diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e1fe4d0add3daf..af67d200d5b29d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -167,6 +167,7 @@ /doc/api/permissions.md @nodejs/security-wg /lib/internal/process/permission.js @nodejs/security-wg /src/permission/* @nodejs/security-wg +/test/parallel/test-permission-* @nodejs/security-wg # Dependency Update Tools @@ -181,3 +182,10 @@ /lib/internal/navigator.js @nodejs/web-standards /test/fixtures/wpt/ @nodejs/web-standards /test/wpt/ @nodejs/web-standards + +# TypeScript + +/deps/amaro/ @nodejs/typescript +/doc/api/typescript.md @nodejs/typescript +/test/fixtures/typescript/ @nodejs/typescript +/tools/dep_updaters/update-amaro.sh @nodejs/typescript diff --git a/.github/label-pr-config.yml b/.github/label-pr-config.yml index b3aaa0bf2ce9b8..ea3f1d145e414c 100644 --- a/.github/label-pr-config.yml +++ b/.github/label-pr-config.yml @@ -81,6 +81,7 @@ subSystemLabels: /^deps\/nghttp2\/nghttp2\.gyp/: build, http2 /^deps\/nghttp2\//: http2 /^deps\/ngtcp2\//: quic + /^deps\/amaro\//: strip-types /^deps\/([^/]+)/: dependencies, $1 ## JS subsystems @@ -98,6 +99,7 @@ subSystemLabels: /^lib\/test.js$/: test_runner /^lib\/internal\/url\.js$/: whatwg-url /^lib\/internal\/modules\/esm/: esm + /^lib\/internal\/modules/: module /^lib\/internal\/webstreams/: web streams /^lib\/internal\/test_runner/: test_runner @@ -122,6 +124,7 @@ exlusiveLabels: /^test\/fixtures\/es-module/: test, esm /^test\/es-module\//: test, esm /^test\/fixtures\/wpt\/streams\//: test, web streams + /^test\/fixtures\/typescript/: test, strip-types /^test\//: test @@ -141,6 +144,8 @@ exlusiveLabels: # Add deprecations label to PRs that affect doc/api/deprecations.md /^doc\/api\/deprecations.md$/: doc, deprecations /^doc\/changelogs\//: release + # Specific map for typescript.md as it should be labeled 'strip-types' + /^doc\/api\/typescript.md$/: doc, strip-types /^doc\//: doc @@ -190,6 +195,7 @@ allJsSubSystems: - sqlite - stream - string_decoder + - strip-types - timers - tls - trace_events diff --git a/.github/workflows/auto-start-ci.yml b/.github/workflows/auto-start-ci.yml index 15b35cea97b723..86a360d8c48476 100644 --- a/.github/workflows/auto-start-ci.yml +++ b/.github/workflows/auto-start-ci.yml @@ -50,7 +50,7 @@ jobs: persist-credentials: false - name: Install Node.js - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index 0f489f67dc389d..72b638cd0be1a2 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -46,7 +46,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache @@ -64,7 +64,7 @@ jobs: mkdir tarballs mv *.tar.gz tarballs - name: Upload tarball artifact - uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 + uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4 with: name: tarballs path: tarballs @@ -76,7 +76,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache @@ -86,7 +86,7 @@ jobs: - name: Environment Information run: npx envinfo - name: Download tarball - uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7 + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 with: name: tarballs path: tarballs diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 91b1e589769fcb..929c7d0362f61e 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -42,7 +42,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Install deps diff --git a/.github/workflows/commit-lint.yml b/.github/workflows/commit-lint.yml index 67c776778144e8..23a2d1392b3b16 100644 --- a/.github/workflows/commit-lint.yml +++ b/.github/workflows/commit-lint.yml @@ -23,7 +23,7 @@ jobs: persist-credentials: false - run: git reset HEAD^2 - name: Install Node.js - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} - name: Validate commit message diff --git a/.github/workflows/commit-queue.yml b/.github/workflows/commit-queue.yml index 9517c52f62a589..b30633ce0be854 100644 --- a/.github/workflows/commit-queue.yml +++ b/.github/workflows/commit-queue.yml @@ -71,7 +71,7 @@ jobs: # Install dependencies - name: Install Node.js - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} - name: Install @node-core/utils diff --git a/.github/workflows/coverage-linux-without-intl.yml b/.github/workflows/coverage-linux-without-intl.yml index 66c192c95d605b..757c479dbb564a 100644 --- a/.github/workflows/coverage-linux-without-intl.yml +++ b/.github/workflows/coverage-linux-without-intl.yml @@ -50,7 +50,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/coverage-linux.yml b/.github/workflows/coverage-linux.yml index 030eaabbe25efa..c97253621c8dcb 100644 --- a/.github/workflows/coverage-linux.yml +++ b/.github/workflows/coverage-linux.yml @@ -50,7 +50,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/coverage-windows.yml b/.github/workflows/coverage-windows.yml index cdaaa3563904fa..34fe96d5ec609a 100644 --- a/.github/workflows/coverage-windows.yml +++ b/.github/workflows/coverage-windows.yml @@ -47,7 +47,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Install deps diff --git a/.github/workflows/daily-wpt-fyi.yml b/.github/workflows/daily-wpt-fyi.yml index 56aa214dca1454..54c2ead0ae787b 100644 --- a/.github/workflows/daily-wpt-fyi.yml +++ b/.github/workflows/daily-wpt-fyi.yml @@ -33,7 +33,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information @@ -45,7 +45,7 @@ jobs: run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-x64"))][0].version')" >> $GITHUB_ENV - name: Install Node.js id: setup-node - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NIGHTLY || matrix.node-version }} check-latest: true @@ -121,7 +121,7 @@ jobs: run: cp wptreport.json wptreport-${{ steps.setup-node.outputs.node-version }}.json - name: Upload GitHub Actions artifact if: ${{ env.WPT_REPORT != '' }} - uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 + uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4 with: path: out/wpt/wptreport-*.json name: WPT Report for ${{ steps.setup-node.outputs.node-version }} diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index 6d1fcd2bf7ece8..d020a1b98d0994 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -19,7 +19,7 @@ jobs: with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 139216b56edf3e..d5b24bc2fcf1e3 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -28,14 +28,14 @@ jobs: with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information run: npx envinfo - name: Build run: NODE=$(command -v node) make doc-only - - uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 + - uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4 with: name: docs path: out/doc diff --git a/.github/workflows/find-inactive-collaborators.yml b/.github/workflows/find-inactive-collaborators.yml index 3886f5622de8cb..a5992fc8ad4f98 100644 --- a/.github/workflows/find-inactive-collaborators.yml +++ b/.github/workflows/find-inactive-collaborators.yml @@ -25,7 +25,7 @@ jobs: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} diff --git a/.github/workflows/find-inactive-tsc.yml b/.github/workflows/find-inactive-tsc.yml index 7cd8e2faf7188f..4fe3f5d4cb17ac 100644 --- a/.github/workflows/find-inactive-tsc.yml +++ b/.github/workflows/find-inactive-tsc.yml @@ -34,7 +34,7 @@ jobs: repository: nodejs/TSC - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index ed869696633a69..566f393787b5d8 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -29,7 +29,7 @@ jobs: with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information @@ -44,7 +44,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information @@ -60,11 +60,11 @@ jobs: fetch-depth: 0 persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information @@ -97,7 +97,7 @@ jobs: with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information @@ -122,7 +122,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information @@ -139,7 +139,7 @@ jobs: with: persist-credentials: false - name: Use Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information @@ -185,4 +185,21 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: persist-credentials: false - - run: tools/lint-readme-lists.mjs + - name: Get team members if possible + id: team_members + run: | + get_list_members() { + TEAM="$1" + QUOTE='"' + gh api "/orgs/nodejs/teams/$TEAM/members" -X GET -f per_page=100 --jq "map(.login) | ${QUOTE}${TEAM}=\(tojson)${QUOTE}" + } + [ -z "$GITHUB_TOKEN" ] || ( + get_list_members "collaborators" + get_list_members "issue-triage" + get_list_members "tsc" + ) >> "$GITHUB_OUTPUT" + env: + GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }} + - run: tools/lint-readme-lists.mjs "$TEAMS" + env: + TEAMS: ${{ tojson(steps.team_members.outputs) }} diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index f8be5980a0596b..26b3c6b9c900e6 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -33,7 +33,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@0d381219ddf674d61a7572ddd19d7941e271515c # v2.9.0 with: egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs @@ -43,7 +43,7 @@ jobs: persist-credentials: false - name: Run analysis - uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3 + uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0 with: results_file: results.sarif results_format: sarif @@ -65,7 +65,7 @@ jobs: # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: Upload artifact - uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 + uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4 with: name: SARIF file path: results.sarif @@ -73,6 +73,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: Upload to code-scanning - uses: github/codeql-action/upload-sarif@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 + uses: github/codeql-action/upload-sarif@afb54ba388a7dca6ecae48f608c4ff05ff4cc77a # v3.25.15 with: sarif_file: results.sarif diff --git a/.github/workflows/test-asan.yml b/.github/workflows/test-asan.yml index f2767253aa4091..cd0416658fff0c 100644 --- a/.github/workflows/test-asan.yml +++ b/.github/workflows/test-asan.yml @@ -51,7 +51,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/test-internet.yml b/.github/workflows/test-internet.yml index 784e057fcd27ee..002e6dda71b679 100644 --- a/.github/workflows/test-internet.yml +++ b/.github/workflows/test-internet.yml @@ -48,7 +48,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index 68df8a8534e47a..8789322522ce43 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -41,7 +41,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/test-macos.yml b/.github/workflows/test-macos.yml index 06549a9e3be817..88ede2e04af774 100644 --- a/.github/workflows/test-macos.yml +++ b/.github/workflows/test-macos.yml @@ -48,7 +48,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/test-ubsan.yml b/.github/workflows/test-ubsan.yml index 3295f1ce59a4ae..12ca68c064b912 100644 --- a/.github/workflows/test-ubsan.yml +++ b/.github/workflows/test-ubsan.yml @@ -52,7 +52,7 @@ jobs: run: | echo "UBSAN_OPTIONS=suppressions=$GITHUB_WORKSPACE/suppressions.supp" >> $GITHUB_ENV - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index bfefa3d36aab71..8ac8cd6be6b5c0 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -330,7 +330,7 @@ jobs: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} if: matrix.id == 'icu' && (github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id) - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 + uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1 with: python-version: ${{ env.PYTHON_VERSION }} - run: ${{ matrix.run }} diff --git a/.github/workflows/update-v8.yml b/.github/workflows/update-v8.yml index b47c78356e23ee..c37be908cc9cfb 100644 --- a/.github/workflows/update-v8.yml +++ b/.github/workflows/update-v8.yml @@ -30,7 +30,7 @@ jobs: ~/.npm key: ${{ runner.os }}-build-${{ env.cache-name }} - name: Install Node.js - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: ${{ env.NODE_VERSION }} - name: Install @node-core/utils diff --git a/BUILDING.md b/BUILDING.md index 9b40bda8e05f22..d02c51f4c276ae 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -19,7 +19,7 @@ file a new issue. * [OpenSSL asm support](#openssl-asm-support) * [Previous versions of this document](#previous-versions-of-this-document) * [Building Node.js on supported platforms](#building-nodejs-on-supported-platforms) - * [Note about Python](#note-about-python) + * [Prerequisites](#prerequisites) * [Unix and macOS](#unix-and-macos) * [Unix prerequisites](#unix-prerequisites) * [macOS prerequisites](#macos-prerequisites) @@ -33,7 +33,7 @@ file a new issue. * [Speeding up frequent rebuilds when developing](#speeding-up-frequent-rebuilds-when-developing) * [Troubleshooting Unix and macOS builds](#troubleshooting-unix-and-macos-builds) * [Windows](#windows) - * [Prerequisites](#prerequisites) + * [Windows Prerequisites](#windows-prerequisites) * [Option 1: Manual install](#option-1-manual-install) * [Option 2: Automated install with Boxstarter](#option-2-automated-install-with-boxstarter) * [Building Node.js](#building-nodejs-2) @@ -228,9 +228,10 @@ Consult previous versions of this document for older versions of Node.js: ## Building Node.js on supported platforms -### Note about Python +### Prerequisites -The Node.js project supports Python >= 3 for building and testing. +* Python support: the Node.js project supports Python >= 3.6 for building and testing. +* Memory: at least 8GB of RAM is typically required when compiling with 4 parallel jobs (e.g: `make -j4`) ### Unix and macOS @@ -600,6 +601,11 @@ rebuild may take a lot more time than previous builds. Additionally, ran `./configure` with non-default options (such as `--debug`), you will need to run it again before invoking `make -j4`. +If you received the error `nodejs g++ fatal error compilation terminated cc1plus` +during compilation, this is likely a memory issue and you should either provide +more RAM or create swap space to accommodate toolchain requirements or reduce +the number of parallel build tasks (`-j`). + ### Windows #### Tips @@ -618,7 +624,7 @@ vcpkg integrate remove Refs: #24448, , [vcpkg](https://github.com/microsoft/vcpkg/) -#### Prerequisites +#### Windows Prerequisites ##### Option 1: Manual install @@ -645,6 +651,8 @@ Optional requirements to build the MSI installer package: Optional requirements for compiling for Windows on ARM (ARM64): * Visual Studio 17.6.0 or newer + > **Note:** There is [a bug](https://github.com/nodejs/build/issues/3739) in `17.10.x` + > preventing Node.js from compiling. * Visual Studio optional components * Visual C++ compilers and libraries for ARM64 * Visual C++ ATL for ARM64 diff --git a/CHANGELOG.md b/CHANGELOG.md index 223e855578b550..09e83dd53085ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,7 +38,8 @@ release. -22.6.0
+22.7.0
+22.6.0
22.5.1
22.5.0
22.4.1
diff --git a/Makefile b/Makefile index dba16e5e2e3fbd..381ab741b21f29 100644 --- a/Makefile +++ b/Makefile @@ -1529,8 +1529,8 @@ cpplint: lint-cpp # Try with '--system' if it fails without; the system may have set '--user' lint-py-build: $(info Pip installing ruff on $(shell $(PYTHON) --version)...) - $(PYTHON) -m pip install --upgrade --target tools/pip/site-packages ruff==0.4.5 || \ - $(PYTHON) -m pip install --upgrade --system --target tools/pip/site-packages ruff==0.4.5 + $(PYTHON) -m pip install --upgrade --target tools/pip/site-packages ruff==0.5.2 || \ + $(PYTHON) -m pip install --upgrade --system --target tools/pip/site-packages ruff==0.5.2 .PHONY: lint-py ifneq ("","$(wildcard tools/pip/site-packages/ruff)") diff --git a/README.md b/README.md index 59590f632725f1..87a57bf5f11629 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Looking for help? Check out the * **Current**: Under active development. Code for the Current release is in the branch for its major version number (for example, - [v19.x](https://github.com/nodejs/node/tree/v19.x)). Node.js releases a new + [v22.x](https://github.com/nodejs/node/tree/v22.x)). Node.js releases a new major version every 6 months, allowing for breaking changes. This happens in April and October every year. Releases appearing each October have a support life of 8 months. Releases appearing each April convert to LTS (see below) @@ -112,14 +112,9 @@ grep node-vx.y.z.tar.gz SHASUMS256.txt | sha256sum -c - For Current and LTS, the GPG detached signature of `SHASUMS256.txt` is in `SHASUMS256.txt.sig`. You can use it with `gpg` to verify the integrity of `SHASUMS256.txt`. You will first need to import -[the GPG keys of individuals authorized to create releases](#release-keys). To -import the keys: +[the GPG keys of individuals authorized to create releases](#release-keys). -```bash -gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C -``` - -See [Release keys](#release-keys) for a script to import active release keys. +See [Release keys](#release-keys) for commands to import active release keys. Next, download the `SHASUMS256.txt.sig` for the release: @@ -373,8 +368,6 @@ For information about the governance of the Node.js project, see **Minwoo Jung** <> (he/him) * [KhafraDev](https://github.com/KhafraDev) - **Matthew Aitken** <> (he/him) -* [kuriyosh](https://github.com/kuriyosh) - - **Yoshiki Kurihara** <> (he/him) * [kvakil](https://github.com/kvakil) - **Keyhan Vakil** <> * [legendecas](https://github.com/legendecas) - @@ -577,6 +570,8 @@ For information about the governance of the Node.js project, see **Kyle Farnung** <> (he/him) * [kunalspathak](https://github.com/kunalspathak) - **Kunal Pathak** <> +* [kuriyosh](https://github.com/kuriyosh) - + **Yoshiki Kurihara** <> (he/him) * [lance](https://github.com/lance) - **Lance Ball** <> (he/him) * [Leko](https://github.com/Leko) - @@ -739,20 +734,20 @@ maintaining the Node.js project. **Daeyeon Jeong** <> (he/him) * [F3n67u](https://github.com/F3n67u) - **Feng Yu** <> (he/him) -* [himadriganguly](https://github.com/himadriganguly) - - **Himadri Ganguly** <> (he/him) +* [gireeshpunathil](https://github.com/gireeshpunathil) - + **Gireesh Punathil** <> (he/him) * [iam-frankqiu](https://github.com/iam-frankqiu) - **Frank Qiu** <> (he/him) +* [KevinEady](https://github.com/KevinEady) - + **Kevin Eady** <> (he/him) +* [kvakil](https://github.com/kvakil) - + **Keyhan Vakil** <> * [marsonya](https://github.com/marsonya) - **Akhil Marsonya** <> (he/him) * [meixg](https://github.com/meixg) - **Xuguang Mei** <> (he/him) * [mertcanaltin](https://github.com/mertcanaltin) - **Mert Can Altin** <> -* [Mesteery](https://github.com/Mesteery) - - **Mestery** <> (he/him) -* [PoojaDurgad](https://github.com/PoojaDurgad) - - **Pooja Durgad** <> * [preveen-stack](https://github.com/preveen-stack) - **Preveen Padmanabhan** <> (he/him) * [RedYetiDev](https://github.com/redyetidev) - @@ -779,8 +774,6 @@ Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys): `CC68F5A3106FF448322E48ED27F5E38D5B0A215F` * **Michaël Zasso** <> `8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600` -* **Myles Borins** <> - `C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8` * **Rafael Gonzaga** <> `890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4` * **Richard Lau** <> @@ -800,7 +793,6 @@ gpg --keyserver hkps://keys.openpgp.org --recv-keys 74F12602B6F1C4E913FAA37AD3A8 gpg --keyserver hkps://keys.openpgp.org --recv-keys DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 # Juan José Arboleda gpg --keyserver hkps://keys.openpgp.org --recv-keys CC68F5A3106FF448322E48ED27F5E38D5B0A215F # Marco Ippolito gpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 # Michaël Zasso -gpg --keyserver hkps://keys.openpgp.org --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 # Myles Borins gpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 # Rafael Gonzaga gpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C # Richard Lau gpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A # Ruy Adorno @@ -836,6 +828,8 @@ verify a downloaded file. `61FC681DFB92A079F1685E77973F295594EC4689` * **Julien Gilli** <> `114F43EE0176B71C7BC219DD50A3051F888C628D` +* **Myles Borins** <> + `C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8` * **Rod Vagg** <> `DD8F2338BAE7501E3DD5AC78C273792F7D83545D` * **Ruben Bridgewater** <> @@ -857,18 +851,18 @@ prioritize security releases. Security release stewards manage security releases on a rotation basis as outlined in the [security release process](./doc/contributing/security-release-process.md). -* Datadog +* [Datadog](https://www.datadoghq.com/) * [bengl](https://github.com/bengl) - **Bryan English** <> (he/him) -* NodeSource +* [NodeSource](https://nodesource.com/) * [juanarbol](https://github.com/juanarbol) - **Juan José Arboleda** <> (he/him) * [RafaelGSS](https://github.com/RafaelGSS) - **Rafael Gonzaga** <> (he/him) -* Platformatic +* [Platformatic](https://platformatic.dev/) * [mcollina](https://github.com/mcollina) - **Matteo Collina** <> (he/him) -* Red Hat and IBM +* [Red Hat](https://redhat.com) / [IBM](https://ibm.com) * [joesepi](https://github.com/joesepi) - **Joe Sepi** <> (he/him) * [mhdawson](https://github.com/mhdawson) - diff --git a/benchmark/_cli.js b/benchmark/_cli.js index 33ba2e0963f2fe..583da8f6b20622 100644 --- a/benchmark/_cli.js +++ b/benchmark/_cli.js @@ -33,6 +33,7 @@ function CLI(usage, settings) { let mode = 'both'; // Possible states are: [both, option, item] for (const arg of process.argv.slice(2)) { + if (arg === '--help') this.abort(usage); if (arg === '--') { // Only items can follow -- mode = 'item'; diff --git a/benchmark/async_hooks/async-local-storage-getstore-nested-resources.js b/benchmark/async_hooks/async-local-storage-getstore-nested-resources.js index 3474e801e01f35..65faa73440af04 100644 --- a/benchmark/async_hooks/async-local-storage-getstore-nested-resources.js +++ b/benchmark/async_hooks/async-local-storage-getstore-nested-resources.js @@ -38,9 +38,11 @@ function runInAsyncScopes(resourceCount, cb, i = 0) { function main({ n, resourceCount }) { const store = new AsyncLocalStorage(); - runInAsyncScopes(resourceCount, () => { - bench.start(); - runBenchmark(store, n); - bench.end(n); + store.run({}, () => { + runInAsyncScopes(resourceCount, () => { + bench.start(); + runBenchmark(store, n); + bench.end(n); + }); }); } diff --git a/benchmark/async_hooks/async-local-storage-getstore-nested-run.js b/benchmark/async_hooks/async-local-storage-getstore-nested-run.js index 5f8948f62eb13e..074a44b1ce261b 100644 --- a/benchmark/async_hooks/async-local-storage-getstore-nested-run.js +++ b/benchmark/async_hooks/async-local-storage-getstore-nested-run.js @@ -14,7 +14,7 @@ const { AsyncLocalStorage } = require('async_hooks'); * - AsyncLocalStorage1.getStore() */ const bench = common.createBenchmark(main, { - sotrageCount: [1, 10, 100], + storageCount: [1, 10, 100], n: [1e4], }); @@ -34,8 +34,8 @@ function runStores(stores, value, cb, idx = 0) { } } -function main({ n, sotrageCount }) { - const stores = new Array(sotrageCount).fill(0).map(() => new AsyncLocalStorage()); +function main({ n, storageCount }) { + const stores = new Array(storageCount).fill(0).map(() => new AsyncLocalStorage()); const contextValue = {}; runStores(stores, contextValue, () => { diff --git a/benchmark/buffers/buffer-atob.js b/benchmark/buffers/buffer-atob.js index 2cc20759e3f0f6..ee986e49e5e9ae 100644 --- a/benchmark/buffers/buffer-atob.js +++ b/benchmark/buffers/buffer-atob.js @@ -16,5 +16,5 @@ function main({ n, size }) { out += atob(input).length; } bench.end(n); - assert(out > 0); + assert.ok(out > 0); } diff --git a/benchmark/buffers/buffer-btoa.js b/benchmark/buffers/buffer-btoa.js index 3867d5890b1d79..5bfe7cff3db179 100644 --- a/benchmark/buffers/buffer-btoa.js +++ b/benchmark/buffers/buffer-btoa.js @@ -16,5 +16,5 @@ function main({ n, size }) { out += btoa(input).length; } bench.end(n); - assert(out > 0); + assert.ok(out > 0); } diff --git a/benchmark/buffers/buffer-copy.js b/benchmark/buffers/buffer-copy.js index a498c08e65276f..a3bf6693b146b5 100644 --- a/benchmark/buffers/buffer-copy.js +++ b/benchmark/buffers/buffer-copy.js @@ -5,12 +5,6 @@ const bench = common.createBenchmark(main, { bytes: [0, 8, 128, 32 * 1024], partial: ['true', 'false'], n: [6e6], -}, { - combinationFilter: (p) => { - return (p.partial === 'false' && p.bytes === 0) || - (p.partial !== 'false' && p.bytes !== 0); - }, - test: { partial: 'false', bytes: 0 }, }); function main({ n, bytes, partial }) { diff --git a/benchmark/buffers/buffer-iterate.js b/benchmark/buffers/buffer-iterate.js index 57a15e42249742..c1c4f6917501a1 100644 --- a/benchmark/buffers/buffer-iterate.js +++ b/benchmark/buffers/buffer-iterate.js @@ -31,7 +31,7 @@ function main({ size, type, method, n }) { function benchFor(buffer, n) { for (let k = 0; k < n; k++) { for (let i = 0; i < buffer.length; i++) { - assert(buffer[i] === 0); + assert.strictEqual(buffer[i], 0); } } } @@ -39,7 +39,7 @@ function benchFor(buffer, n) { function benchForOf(buffer, n) { for (let k = 0; k < n; k++) { for (const b of buffer) { - assert(b === 0); + assert.strictEqual(b, 0); } } } @@ -50,7 +50,7 @@ function benchIterator(buffer, n) { let cur = iter.next(); while (!cur.done) { - assert(cur.value === 0); + assert.strictEqual(cur.value, 0); cur = iter.next(); } diff --git a/benchmark/buffers/buffer-write-string-short.js b/benchmark/buffers/buffer-write-string-short.js new file mode 100644 index 00000000000000..8f02b70aabb56a --- /dev/null +++ b/benchmark/buffers/buffer-write-string-short.js @@ -0,0 +1,20 @@ +'use strict'; + +const common = require('../common.js'); +const bench = common.createBenchmark(main, { + encoding: [ + 'utf8', 'ascii', 'latin1', + ], + len: [1, 8, 16, 32], + n: [1e6], +}); + +function main({ len, n, encoding }) { + const buf = Buffer.allocUnsafe(len); + const string = Buffer.from('a'.repeat(len)).toString(); + bench.start(); + for (let i = 0; i < n; ++i) { + buf.write(string, 0, encoding); + } + bench.end(n); +} diff --git a/benchmark/fs/bench-chownSync.js b/benchmark/fs/bench-chownSync.js index d07f3b65949979..18e2bd35d5264c 100644 --- a/benchmark/fs/bench-chownSync.js +++ b/benchmark/fs/bench-chownSync.js @@ -45,7 +45,7 @@ function main({ n, type, method }) { } } bench.end(n); - assert(hasError); + assert.ok(hasError); break; } default: diff --git a/benchmark/fs/bench-cpSync.js b/benchmark/fs/bench-cpSync.js index f3ad9c26b35c0f..5ee11689e47a8e 100644 --- a/benchmark/fs/bench-cpSync.js +++ b/benchmark/fs/bench-cpSync.js @@ -12,7 +12,7 @@ const bench = common.createBenchmark(main, { function main({ n }) { tmpdir.refresh(); - const options = { force: true, recursive: true }; + const options = { recursive: true }; const src = path.join(__dirname, '../../test/fixtures/copy'); const dest = tmpdir.resolve(`${process.pid}/subdir/cp-bench-${process.pid}`); bench.start(); diff --git a/benchmark/fs/bench-linkSync.js b/benchmark/fs/bench-linkSync.js index 7c3ef29291913e..ead39c338fe6c8 100644 --- a/benchmark/fs/bench-linkSync.js +++ b/benchmark/fs/bench-linkSync.js @@ -41,7 +41,7 @@ function main({ n, type }) { } } bench.end(n); - assert(hasError); + assert.ok(hasError); break; } default: diff --git a/benchmark/fs/bench-readlinkSync.js b/benchmark/fs/bench-readlinkSync.js index 15c22273e557b6..9b3bbceb42e92f 100644 --- a/benchmark/fs/bench-readlinkSync.js +++ b/benchmark/fs/bench-readlinkSync.js @@ -30,7 +30,7 @@ function main({ n, type }) { returnValue = fs.readlinkSync(tmpdir.resolve(`.readlink-sync-${i}`), { encoding: 'utf8' }); } bench.end(n); - assert(returnValue); + assert.ok(returnValue); break; } @@ -45,7 +45,7 @@ function main({ n, type }) { } } bench.end(n); - assert(hasError); + assert.ok(hasError); break; } default: diff --git a/benchmark/fs/bench-readvSync.js b/benchmark/fs/bench-readvSync.js index c163429b5f6212..21f61ba7e9b7bc 100644 --- a/benchmark/fs/bench-readvSync.js +++ b/benchmark/fs/bench-readvSync.js @@ -49,7 +49,7 @@ function main({ n, type }) { } bench.end(n); - assert(hasError); + assert.ok(hasError); break; } default: diff --git a/benchmark/fs/bench-renameSync.js b/benchmark/fs/bench-renameSync.js index 9f9f5e4e84cda0..2c4c5a39eeb0f4 100644 --- a/benchmark/fs/bench-renameSync.js +++ b/benchmark/fs/bench-renameSync.js @@ -23,7 +23,7 @@ function main({ n, type }) { } } bench.end(n); - assert(hasError); + assert.ok(hasError); break; } case 'valid': { diff --git a/benchmark/fs/bench-symlinkSync.js b/benchmark/fs/bench-symlinkSync.js index 5bf4e0e50779d9..92ceb3579a42e3 100644 --- a/benchmark/fs/bench-symlinkSync.js +++ b/benchmark/fs/bench-symlinkSync.js @@ -42,7 +42,7 @@ function main({ n, type }) { } } bench.end(n); - assert(hasError); + assert.ok(hasError); break; } default: diff --git a/benchmark/fs/bench-writevSync.js b/benchmark/fs/bench-writevSync.js index 596359c6750011..bdcd0919050b4a 100644 --- a/benchmark/fs/bench-writevSync.js +++ b/benchmark/fs/bench-writevSync.js @@ -30,7 +30,7 @@ function main({ n, type }) { } bench.end(n); - assert(result); + assert.ok(result); fs.closeSync(fd); break; case 'invalid': { @@ -46,7 +46,7 @@ function main({ n, type }) { } bench.end(n); - assert(hasError); + assert.ok(hasError); break; } default: diff --git a/benchmark/fs/read-stream-throughput.js b/benchmark/fs/read-stream-throughput.js index 9d4431d360e7d2..e3705b6c327f45 100644 --- a/benchmark/fs/read-stream-throughput.js +++ b/benchmark/fs/read-stream-throughput.js @@ -67,7 +67,7 @@ function main(conf) { } function runTest(filesize, highWaterMark, encoding, n) { - assert(fs.statSync(filename).size === filesize * n); + assert.strictEqual(fs.statSync(filename).size, filesize * n); const rs = fs.createReadStream(filename, { highWaterMark, encoding, diff --git a/benchmark/misc/startup-cli-version.js b/benchmark/misc/startup-cli-version.js index 85b1daa83c3d11..a553f90621f45d 100644 --- a/benchmark/misc/startup-cli-version.js +++ b/benchmark/misc/startup-cli-version.js @@ -18,12 +18,12 @@ const availableCli = [ ].filter((cli) => existsSync(path.resolve(__dirname, '../../', cli))); const bench = common.createBenchmark(main, { cli: availableCli, - count: [30], + n: [30], }); function spawnProcess(cli, bench, state) { const cmd = process.execPath || process.argv[0]; - while (state.finished < state.count) { + while (state.finished < state.n) { const child = spawnSync(cmd, [cli, '--version'], { env: { npm_config_loglevel: 'silent', ...process.env }, }); @@ -41,15 +41,15 @@ function spawnProcess(cli, bench, state) { bench.start(); } - if (state.finished === state.count) { - bench.end(state.count); + if (state.finished === state.n) { + bench.end(state.n); } } } -function main({ count, cli }) { +function main({ n, cli }) { cli = path.resolve(__dirname, '../../', cli); const warmup = 3; - const state = { count, finished: -warmup }; + const state = { n, finished: -warmup }; spawnProcess(cli, bench, state); } diff --git a/benchmark/misc/startup-core.js b/benchmark/misc/startup-core.js index d16a989fd2ce75..053a1ec0cbff8f 100644 --- a/benchmark/misc/startup-core.js +++ b/benchmark/misc/startup-core.js @@ -12,12 +12,12 @@ const bench = common.createBenchmark(main, { 'test/fixtures/snapshot/typescript', ], mode: ['process', 'worker'], - count: [30], + n: [30], }); function spawnProcess(script, bench, state) { const cmd = process.execPath || process.argv[0]; - while (state.finished < state.count) { + while (state.finished < state.n) { const child = spawnSync(cmd, [script]); if (child.status !== 0) { console.log('---- STDOUT ----'); @@ -32,8 +32,8 @@ function spawnProcess(script, bench, state) { bench.start(); } - if (state.finished === state.count) { - bench.end(state.count); + if (state.finished === state.n) { + bench.end(state.n); } } } @@ -49,18 +49,18 @@ function spawnWorker(script, bench, state) { // Finished warmup. bench.start(); } - if (state.finished < state.count) { + if (state.finished < state.n) { spawnWorker(script, bench, state); } else { - bench.end(state.count); + bench.end(state.n); } }); } -function main({ count, script, mode }) { +function main({ n, script, mode }) { script = path.resolve(__dirname, '../../', `${script}.js`); const warmup = 3; - const state = { count, finished: -warmup }; + const state = { n, finished: -warmup }; if (mode === 'worker') { Worker = require('worker_threads').Worker; spawnWorker(script, bench, state); diff --git a/benchmark/path/relative-win32.js b/benchmark/path/relative-win32.js index e513b828533ddb..219c6a31e6aed7 100644 --- a/benchmark/path/relative-win32.js +++ b/benchmark/path/relative-win32.js @@ -9,6 +9,7 @@ const bench = common.createBenchmark(main, { ['C:\\foo\\bar\\baz', 'C:\\foo\\bar\\baz'].join('|'), ['C:\\foo\\BAR\\BAZ', 'C:\\foo\\bar\\baz'].join('|'), ['C:\\foo\\bar\\baz\\quux', 'C:\\'].join('|'), + ['c:\\İ\\a\\İ', 'c:\\İ\\b\\İ\\test.txt', '..\\..\\b\\İ\\test.txt'].join('|'), ], n: [1e5], }); diff --git a/benchmark/streams/compose.js b/benchmark/streams/compose.js new file mode 100644 index 00000000000000..b98596ffbd1411 --- /dev/null +++ b/benchmark/streams/compose.js @@ -0,0 +1,42 @@ +'use strict'; +const common = require('../common.js'); + +const { + PassThrough, + Readable, + Writable, + compose, +} = require('node:stream'); + +const bench = common.createBenchmark(main, { + n: [1e3], +}); + +function main({ n }) { + const cachedPassThroughs = []; + const cachedReadables = []; + const cachedWritables = []; + + for (let i = 0; i < n; i++) { + const numberOfPassThroughs = 100; + const passThroughs = []; + + for (let i = 0; i < numberOfPassThroughs; i++) { + passThroughs.push(new PassThrough()); + } + + const readable = Readable.from(['hello', 'world']); + const writable = new Writable({ objectMode: true, write: (chunk, encoding, cb) => cb() }); + + cachedPassThroughs.push(passThroughs); + cachedReadables.push(readable); + cachedWritables.push(writable); + } + + bench.start(); + for (let i = 0; i < n; i++) { + const composed = compose(cachedReadables[i], ...cachedPassThroughs[i], cachedWritables[i]); + composed.end(); + } + bench.end(n); +} diff --git a/benchmark/url/url-searchparams-update.js b/benchmark/url/url-searchparams-update.js index 082d476a5d2250..3c42de61110ef3 100644 --- a/benchmark/url/url-searchparams-update.js +++ b/benchmark/url/url-searchparams-update.js @@ -17,7 +17,7 @@ function getMethod(url, property) { function main({ searchParams, property, n }) { const url = new URL('https://nodejs.org'); - if (searchParams === 'true') assert(url.searchParams); + if (searchParams === 'true') assert.ok(url.searchParams); const method = getMethod(url, property); diff --git a/common.gypi b/common.gypi index 32a298414b5392..207b98c9b6f36a 100644 --- a/common.gypi +++ b/common.gypi @@ -489,7 +489,12 @@ }], [ 'OS in "linux freebsd openbsd solaris android aix os400 cloudabi"', { 'cflags': [ '-Wall', '-Wextra', '-Wno-unused-parameter', ], - 'cflags_cc': [ '-fno-rtti', '-fno-exceptions', '-std=gnu++17' ], + 'cflags_cc': [ + '-fno-rtti', + '-fno-exceptions', + '-fno-strict-aliasing', + '-std=gnu++17', + ], 'defines': [ '__STDC_FORMAT_MACROS' ], 'ldflags': [ '-rdynamic' ], 'target_conditions': [ @@ -620,12 +625,10 @@ 'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', # -fno-exceptions 'GCC_ENABLE_CPP_RTTI': 'NO', # -fno-rtti 'GCC_ENABLE_PASCAL_STRINGS': 'NO', # No -mpascal-strings + 'GCC_STRICT_ALIASING': 'NO', # -fno-strict-aliasing 'PREBINDING': 'NO', # No -Wl,-prebind 'MACOSX_DEPLOYMENT_TARGET': '11.0', # -mmacosx-version-min=11.0 'USE_HEADERMAP': 'NO', - 'OTHER_CFLAGS': [ - '-fno-strict-aliasing', - ], 'WARNING_CFLAGS': [ '-Wall', '-Wendif-labels', diff --git a/configure.py b/configure.py index 9c6c0a56ccac6d..d1f69ce1e32c5d 100755 --- a/configure.py +++ b/configure.py @@ -765,6 +765,12 @@ default=None, help='build nghttp2 with DEBUGBUILD (default is false)') +parser.add_argument('--without-amaro', + action='store_true', + dest='without_amaro', + default=None, + help='do not install the bundled Amaro (TypeScript utils)') + parser.add_argument('--without-npm', action='store_true', dest='without_npm', @@ -1381,6 +1387,7 @@ def configure_node(o): o['variables']['node_prefix'] = options.prefix o['variables']['node_install_npm'] = b(not options.without_npm) o['variables']['node_install_corepack'] = b(not options.without_corepack) + 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' o['variables']['error_on_warn'] = b(options.error_on_warn) @@ -1630,7 +1637,6 @@ def configure_v8(o, configs): o['variables']['v8_enable_javascript_promise_hooks'] = 1 o['variables']['v8_enable_lite_mode'] = 1 if options.v8_lite_mode else 0 o['variables']['v8_enable_gdbjit'] = 1 if options.gdb else 0 - o['variables']['v8_no_strict_aliasing'] = 1 # Work around compiler bugs. o['variables']['v8_optimized_debug'] = 0 if options.v8_non_optimized_debug else 1 o['variables']['dcheck_always_on'] = 1 if options.v8_with_dchecks else 0 o['variables']['v8_enable_object_print'] = 0 if options.v8_disable_object_print else 1 diff --git a/deps/acorn/acorn/CHANGELOG.md b/deps/acorn/acorn/CHANGELOG.md index eb848a58b8a091..c404a235c5eef4 100644 --- a/deps/acorn/acorn/CHANGELOG.md +++ b/deps/acorn/acorn/CHANGELOG.md @@ -1,3 +1,33 @@ +## 8.12.1 (2024-07-03) + +### Bug fixes + +Fix a regression that caused Acorn to no longer run on Node versions <8.10. + +## 8.12.0 (2024-06-14) + +### New features + +Support ES2025 duplicate capture group names in regular expressions. + +### Bug fixes + +Include `VariableDeclarator` in the `AnyNode` type so that walker objects can refer to it without getting a type error. + +Properly raise a parse error for invalid `for`/`of` statements using `async` as binding name. + +Properly recognize \"use strict\" when preceded by a string with an escaped newline. + +Mark the `Parser` constructor as protected, not private, so plugins can extend it without type errors. + +Fix a bug where some invalid `delete` expressions were let through when the operand was parenthesized and `preserveParens` was enabled. + +Properly normalize line endings in raw strings of invalid template tokens. + +Properly track line numbers for escaped newlines in strings. + +Fix a bug that broke line number accounting after a template literal with invalid escape sequences. + ## 8.11.3 (2023-12-29) ### Bug fixes diff --git a/deps/acorn/acorn/README.md b/deps/acorn/acorn/README.md index cfc51b384a3e2b..f7ff9662419308 100644 --- a/deps/acorn/acorn/README.md +++ b/deps/acorn/acorn/README.md @@ -50,12 +50,11 @@ Options are provided by in a second argument, which should be an object containing any of these fields (only `ecmaVersion` is required): -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the - latest the library supports). This influences support for strict - mode, the set of reserved words, and support for new syntax - features. +- **ecmaVersion**: Indicates the ECMAScript version to parse. Can be a + number, either in year (`2022`) or plain version number (`6`) form, + or `"latest"` (the latest the library supports). This influences + support for strict mode, the set of reserved words, and support for + new syntax features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be diff --git a/deps/acorn/acorn/dist/acorn.d.mts b/deps/acorn/acorn/dist/acorn.d.mts index 6ad58121195c96..cd204b1c50db94 100644 --- a/deps/acorn/acorn/dist/acorn.d.mts +++ b/deps/acorn/acorn/dist/acorn.d.mts @@ -562,7 +562,7 @@ export type ModuleDeclaration = | ExportDefaultDeclaration | ExportAllDeclaration -export type AnyNode = Statement | Expression | Declaration | ModuleDeclaration | Literal | Program | SwitchCase | CatchClause | Property | Super | SpreadElement | TemplateElement | AssignmentProperty | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | ClassBody | MethodDefinition | MetaProperty | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier | AnonymousFunctionDeclaration | AnonymousClassDeclaration | PropertyDefinition | PrivateIdentifier | StaticBlock +export type AnyNode = Statement | Expression | Declaration | ModuleDeclaration | Literal | Program | SwitchCase | CatchClause | Property | Super | SpreadElement | TemplateElement | AssignmentProperty | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | ClassBody | MethodDefinition | MetaProperty | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier | AnonymousFunctionDeclaration | AnonymousClassDeclaration | PropertyDefinition | PrivateIdentifier | StaticBlock | VariableDeclarator export function parse(input: string, options: Options): Program @@ -573,16 +573,15 @@ export function tokenizer(input: string, options: Options): { [Symbol.iterator](): Iterator } -export type ecmaVersion = 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | "latest" +export type ecmaVersion = 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | "latest" export interface Options { /** - * `ecmaVersion` indicates the ECMAScript version to parse. Must be - * either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 - * (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` - * (the latest version the library supports). This influences - * support for strict mode, the set of reserved words, and support - * for new syntax features. + * `ecmaVersion` indicates the ECMAScript version to parse. Can be a + * number, either in year (`2022`) or plain version number (`6`) form, + * or `"latest"` (the latest the library supports). This influences + * support for strict mode, the set of reserved words, and support for + * new syntax features. */ ecmaVersion: ecmaVersion @@ -733,7 +732,7 @@ export class Parser { options: Options input: string - private constructor(options: Options, input: string, startPos?: number) + protected constructor(options: Options, input: string, startPos?: number) parse(): Program static parse(input: string, options: Options): Program diff --git a/deps/acorn/acorn/dist/acorn.d.ts b/deps/acorn/acorn/dist/acorn.d.ts index 6ad58121195c96..cd204b1c50db94 100644 --- a/deps/acorn/acorn/dist/acorn.d.ts +++ b/deps/acorn/acorn/dist/acorn.d.ts @@ -562,7 +562,7 @@ export type ModuleDeclaration = | ExportDefaultDeclaration | ExportAllDeclaration -export type AnyNode = Statement | Expression | Declaration | ModuleDeclaration | Literal | Program | SwitchCase | CatchClause | Property | Super | SpreadElement | TemplateElement | AssignmentProperty | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | ClassBody | MethodDefinition | MetaProperty | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier | AnonymousFunctionDeclaration | AnonymousClassDeclaration | PropertyDefinition | PrivateIdentifier | StaticBlock +export type AnyNode = Statement | Expression | Declaration | ModuleDeclaration | Literal | Program | SwitchCase | CatchClause | Property | Super | SpreadElement | TemplateElement | AssignmentProperty | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | ClassBody | MethodDefinition | MetaProperty | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier | AnonymousFunctionDeclaration | AnonymousClassDeclaration | PropertyDefinition | PrivateIdentifier | StaticBlock | VariableDeclarator export function parse(input: string, options: Options): Program @@ -573,16 +573,15 @@ export function tokenizer(input: string, options: Options): { [Symbol.iterator](): Iterator } -export type ecmaVersion = 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | "latest" +export type ecmaVersion = 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | "latest" export interface Options { /** - * `ecmaVersion` indicates the ECMAScript version to parse. Must be - * either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 - * (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` - * (the latest version the library supports). This influences - * support for strict mode, the set of reserved words, and support - * for new syntax features. + * `ecmaVersion` indicates the ECMAScript version to parse. Can be a + * number, either in year (`2022`) or plain version number (`6`) form, + * or `"latest"` (the latest the library supports). This influences + * support for strict mode, the set of reserved words, and support for + * new syntax features. */ ecmaVersion: ecmaVersion @@ -733,7 +732,7 @@ export class Parser { options: Options input: string - private constructor(options: Options, input: string, startPos?: number) + protected constructor(options: Options, input: string, startPos?: number) parse(): Program static parse(input: string, options: Options): Program diff --git a/deps/acorn/acorn/dist/acorn.js b/deps/acorn/acorn/dist/acorn.js index 3a6a3a2aeed54c..68bf2a714e294d 100644 --- a/deps/acorn/acorn/dist/acorn.js +++ b/deps/acorn/acorn/dist/acorn.js @@ -667,7 +667,7 @@ // ## Parser utilities - var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; + var literal = /^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/; pp$9.strictDirective = function(start) { if (this.options.ecmaVersion < 5) { return false } for (;;) { @@ -853,7 +853,7 @@ // Statement) is allowed here. If context is not empty then only a Statement // is allowed. However, `let [` is an explicit negative lookahead for // ExpressionStatement, so special-case it first. - if (nextCh === 91 || nextCh === 92) { return true } // '[', '/' + if (nextCh === 91 || nextCh === 92) { return true } // '[', '\' if (context) { return false } if (nextCh === 123 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } // '{', astral @@ -1046,13 +1046,19 @@ return this.parseFor(node, init$1) } var startsWithLet = this.isContextual("let"), isForOf = false; + var containsEsc = this.containsEsc; var refDestructuringErrors = new DestructuringErrors; - var init = this.parseExpression(awaitAt > -1 ? "await" : true, refDestructuringErrors); + var initPos = this.start; + var init = awaitAt > -1 + ? this.parseExprSubscripts(refDestructuringErrors, "await") + : this.parseExpression(true, refDestructuringErrors); if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { - if (this.options.ecmaVersion >= 9) { - if (this.type === types$1._in) { - if (awaitAt > -1) { this.unexpected(awaitAt); } - } else { node.await = awaitAt > -1; } + if (awaitAt > -1) { // implies `ecmaVersion >= 9` (see declaration of awaitAt) + if (this.type === types$1._in) { this.unexpected(awaitAt); } + node.await = true; + } else if (isForOf && this.options.ecmaVersion >= 8) { + if (init.start === initPos && !containsEsc && init.type === "Identifier" && init.name === "async") { this.unexpected(); } + else if (this.options.ecmaVersion >= 9) { node.await = false; } } if (startsWithLet && isForOf) { this.raise(init.start, "The left-hand side of a for-of loop may not start with 'let'."); } this.toAssignable(init, false, refDestructuringErrors); @@ -2665,8 +2671,7 @@ node.argument = this.parseMaybeUnary(null, true, update, forInit); this.checkExpressionErrors(refDestructuringErrors, true); if (update) { this.checkLValSimple(node.argument); } - else if (this.strict && node.operator === "delete" && - node.argument.type === "Identifier") + else if (this.strict && node.operator === "delete" && isLocalVariableAccess(node.argument)) { this.raiseRecoverable(node.start, "Deleting local variable in strict mode"); } else if (node.operator === "delete" && isPrivateFieldAccess(node.argument)) { this.raiseRecoverable(node.start, "Private fields can not be deleted"); } @@ -2701,10 +2706,18 @@ } }; + function isLocalVariableAccess(node) { + return ( + node.type === "Identifier" || + node.type === "ParenthesizedExpression" && isLocalVariableAccess(node.expression) + ) + } + function isPrivateFieldAccess(node) { return ( node.type === "MemberExpression" && node.property.type === "PrivateIdentifier" || - node.type === "ChainExpression" && isPrivateFieldAccess(node.expression) + node.type === "ChainExpression" && isPrivateFieldAccess(node.expression) || + node.type === "ParenthesizedExpression" && isPrivateFieldAccess(node.expression) ) } @@ -3131,7 +3144,7 @@ this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"); } elem.value = { - raw: this.value, + raw: this.value.replace(/\r\n?/g, "\n"), cooked: null }; } else { @@ -3806,6 +3819,30 @@ var pp$1 = Parser.prototype; + // Track disjunction structure to determine whether a duplicate + // capture group name is allowed because it is in a separate branch. + var BranchID = function BranchID(parent, base) { + // Parent disjunction branch + this.parent = parent; + // Identifies this set of sibling branches + this.base = base || this; + }; + + BranchID.prototype.separatedFrom = function separatedFrom (alt) { + // A branch is separate from another branch if they or any of + // their parents are siblings in a given disjunction + for (var self = this; self; self = self.parent) { + for (var other = alt; other; other = other.parent) { + if (self.base === other.base && self !== other) { return true } + } + } + return false + }; + + BranchID.prototype.sibling = function sibling () { + return new BranchID(this.parent, this.base) + }; + var RegExpValidationState = function RegExpValidationState(parser) { this.parser = parser; this.validFlags = "gim" + (parser.options.ecmaVersion >= 6 ? "uy" : "") + (parser.options.ecmaVersion >= 9 ? "s" : "") + (parser.options.ecmaVersion >= 13 ? "d" : "") + (parser.options.ecmaVersion >= 15 ? "v" : ""); @@ -3822,8 +3859,9 @@ this.lastAssertionIsQuantifiable = false; this.numCapturingParens = 0; this.maxBackReference = 0; - this.groupNames = []; + this.groupNames = Object.create(null); this.backReferenceNames = []; + this.branchID = null; }; RegExpValidationState.prototype.reset = function reset (start, pattern, flags) { @@ -3955,6 +3993,11 @@ } }; + function hasProp(obj) { + for (var _ in obj) { return true } + return false + } + /** * Validate the pattern part of a given RegExpLiteral. * @@ -3969,7 +4012,7 @@ // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError* // exception if _P_ did not conform to the grammar, if any elements of _P_ // were not matched by the parse, or if any Early Error conditions exist. - if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) { + if (!state.switchN && this.options.ecmaVersion >= 9 && hasProp(state.groupNames)) { state.switchN = true; this.regexp_pattern(state); } @@ -3983,8 +4026,9 @@ state.lastAssertionIsQuantifiable = false; state.numCapturingParens = 0; state.maxBackReference = 0; - state.groupNames.length = 0; + state.groupNames = Object.create(null); state.backReferenceNames.length = 0; + state.branchID = null; this.regexp_disjunction(state); @@ -4003,7 +4047,7 @@ for (var i = 0, list = state.backReferenceNames; i < list.length; i += 1) { var name = list[i]; - if (state.groupNames.indexOf(name) === -1) { + if (!state.groupNames[name]) { state.raise("Invalid named capture referenced"); } } @@ -4011,10 +4055,14 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction pp$1.regexp_disjunction = function(state) { + var trackDisjunction = this.options.ecmaVersion >= 16; + if (trackDisjunction) { state.branchID = new BranchID(state.branchID, null); } this.regexp_alternative(state); while (state.eat(0x7C /* | */)) { + if (trackDisjunction) { state.branchID = state.branchID.sibling(); } this.regexp_alternative(state); } + if (trackDisjunction) { state.branchID = state.branchID.parent; } // Make the same message as V8. if (this.regexp_eatQuantifier(state, true)) { @@ -4027,8 +4075,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative pp$1.regexp_alternative = function(state) { - while (state.pos < state.source.length && this.regexp_eatTerm(state)) - { } + while (state.pos < state.source.length && this.regexp_eatTerm(state)) {} }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term @@ -4266,14 +4313,26 @@ // `?` GroupName pp$1.regexp_groupSpecifier = function(state) { if (state.eat(0x3F /* ? */)) { - if (this.regexp_eatGroupName(state)) { - if (state.groupNames.indexOf(state.lastStringValue) !== -1) { + if (!this.regexp_eatGroupName(state)) { state.raise("Invalid group"); } + var trackDisjunction = this.options.ecmaVersion >= 16; + var known = state.groupNames[state.lastStringValue]; + if (known) { + if (trackDisjunction) { + for (var i = 0, list = known; i < list.length; i += 1) { + var altID = list[i]; + + if (!altID.separatedFrom(state.branchID)) + { state.raise("Duplicate capture group name"); } + } + } else { state.raise("Duplicate capture group name"); } - state.groupNames.push(state.lastStringValue); - return } - state.raise("Invalid group"); + if (trackDisjunction) { + (known || (state.groupNames[state.lastStringValue] = [])).push(state.branchID); + } else { + state.groupNames[state.lastStringValue] = true; + } } }; @@ -5778,15 +5837,18 @@ break case "$": - if (this.input[this.pos + 1] !== "{") { - break - } - - // falls through + if (this.input[this.pos + 1] !== "{") { break } + // fall through case "`": return this.finishToken(types$1.invalidTemplate, this.input.slice(this.start, this.pos)) - // no default + case "\r": + if (this.input[this.pos + 1] === "\n") { ++this.pos; } + // fall through + case "\n": case "\u2028": case "\u2029": + ++this.curLine; + this.lineStart = this.pos + 1; + break } } this.raise(this.start, "Unterminated template"); @@ -5849,6 +5911,7 @@ if (isNewLine(ch)) { // Unicode new line characters after \ get removed from output in both // template literals and strings + if (this.options.locations) { this.lineStart = this.pos; ++this.curLine; } return "" } return String.fromCharCode(ch) @@ -5927,7 +5990,7 @@ // [walk]: util/walk.js - var version = "8.11.3"; + var version = "8.12.1"; Parser.acorn = { Parser: Parser, diff --git a/deps/acorn/acorn/dist/acorn.mjs b/deps/acorn/acorn/dist/acorn.mjs index d1f81ef48511a4..3fd7cb30c67b0e 100644 --- a/deps/acorn/acorn/dist/acorn.mjs +++ b/deps/acorn/acorn/dist/acorn.mjs @@ -661,7 +661,7 @@ var pp$9 = Parser.prototype; // ## Parser utilities -var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; +var literal = /^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/; pp$9.strictDirective = function(start) { if (this.options.ecmaVersion < 5) { return false } for (;;) { @@ -847,7 +847,7 @@ pp$8.isLet = function(context) { // Statement) is allowed here. If context is not empty then only a Statement // is allowed. However, `let [` is an explicit negative lookahead for // ExpressionStatement, so special-case it first. - if (nextCh === 91 || nextCh === 92) { return true } // '[', '/' + if (nextCh === 91 || nextCh === 92) { return true } // '[', '\' if (context) { return false } if (nextCh === 123 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } // '{', astral @@ -1040,13 +1040,19 @@ pp$8.parseForStatement = function(node) { return this.parseFor(node, init$1) } var startsWithLet = this.isContextual("let"), isForOf = false; + var containsEsc = this.containsEsc; var refDestructuringErrors = new DestructuringErrors; - var init = this.parseExpression(awaitAt > -1 ? "await" : true, refDestructuringErrors); + var initPos = this.start; + var init = awaitAt > -1 + ? this.parseExprSubscripts(refDestructuringErrors, "await") + : this.parseExpression(true, refDestructuringErrors); if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { - if (this.options.ecmaVersion >= 9) { - if (this.type === types$1._in) { - if (awaitAt > -1) { this.unexpected(awaitAt); } - } else { node.await = awaitAt > -1; } + if (awaitAt > -1) { // implies `ecmaVersion >= 9` (see declaration of awaitAt) + if (this.type === types$1._in) { this.unexpected(awaitAt); } + node.await = true; + } else if (isForOf && this.options.ecmaVersion >= 8) { + if (init.start === initPos && !containsEsc && init.type === "Identifier" && init.name === "async") { this.unexpected(); } + else if (this.options.ecmaVersion >= 9) { node.await = false; } } if (startsWithLet && isForOf) { this.raise(init.start, "The left-hand side of a for-of loop may not start with 'let'."); } this.toAssignable(init, false, refDestructuringErrors); @@ -2659,8 +2665,7 @@ pp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forIni node.argument = this.parseMaybeUnary(null, true, update, forInit); this.checkExpressionErrors(refDestructuringErrors, true); if (update) { this.checkLValSimple(node.argument); } - else if (this.strict && node.operator === "delete" && - node.argument.type === "Identifier") + else if (this.strict && node.operator === "delete" && isLocalVariableAccess(node.argument)) { this.raiseRecoverable(node.start, "Deleting local variable in strict mode"); } else if (node.operator === "delete" && isPrivateFieldAccess(node.argument)) { this.raiseRecoverable(node.start, "Private fields can not be deleted"); } @@ -2695,10 +2700,18 @@ pp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forIni } }; +function isLocalVariableAccess(node) { + return ( + node.type === "Identifier" || + node.type === "ParenthesizedExpression" && isLocalVariableAccess(node.expression) + ) +} + function isPrivateFieldAccess(node) { return ( node.type === "MemberExpression" && node.property.type === "PrivateIdentifier" || - node.type === "ChainExpression" && isPrivateFieldAccess(node.expression) + node.type === "ChainExpression" && isPrivateFieldAccess(node.expression) || + node.type === "ParenthesizedExpression" && isPrivateFieldAccess(node.expression) ) } @@ -3125,7 +3138,7 @@ pp$5.parseTemplateElement = function(ref) { this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"); } elem.value = { - raw: this.value, + raw: this.value.replace(/\r\n?/g, "\n"), cooked: null }; } else { @@ -3800,6 +3813,30 @@ for (var i = 0, list = [9, 10, 11, 12, 13, 14]; i < list.length; i += 1) { var pp$1 = Parser.prototype; +// Track disjunction structure to determine whether a duplicate +// capture group name is allowed because it is in a separate branch. +var BranchID = function BranchID(parent, base) { + // Parent disjunction branch + this.parent = parent; + // Identifies this set of sibling branches + this.base = base || this; +}; + +BranchID.prototype.separatedFrom = function separatedFrom (alt) { + // A branch is separate from another branch if they or any of + // their parents are siblings in a given disjunction + for (var self = this; self; self = self.parent) { + for (var other = alt; other; other = other.parent) { + if (self.base === other.base && self !== other) { return true } + } + } + return false +}; + +BranchID.prototype.sibling = function sibling () { + return new BranchID(this.parent, this.base) +}; + var RegExpValidationState = function RegExpValidationState(parser) { this.parser = parser; this.validFlags = "gim" + (parser.options.ecmaVersion >= 6 ? "uy" : "") + (parser.options.ecmaVersion >= 9 ? "s" : "") + (parser.options.ecmaVersion >= 13 ? "d" : "") + (parser.options.ecmaVersion >= 15 ? "v" : ""); @@ -3816,8 +3853,9 @@ var RegExpValidationState = function RegExpValidationState(parser) { this.lastAssertionIsQuantifiable = false; this.numCapturingParens = 0; this.maxBackReference = 0; - this.groupNames = []; + this.groupNames = Object.create(null); this.backReferenceNames = []; + this.branchID = null; }; RegExpValidationState.prototype.reset = function reset (start, pattern, flags) { @@ -3949,6 +3987,11 @@ pp$1.validateRegExpFlags = function(state) { } }; +function hasProp(obj) { + for (var _ in obj) { return true } + return false +} + /** * Validate the pattern part of a given RegExpLiteral. * @@ -3963,7 +4006,7 @@ pp$1.validateRegExpPattern = function(state) { // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError* // exception if _P_ did not conform to the grammar, if any elements of _P_ // were not matched by the parse, or if any Early Error conditions exist. - if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) { + if (!state.switchN && this.options.ecmaVersion >= 9 && hasProp(state.groupNames)) { state.switchN = true; this.regexp_pattern(state); } @@ -3977,8 +4020,9 @@ pp$1.regexp_pattern = function(state) { state.lastAssertionIsQuantifiable = false; state.numCapturingParens = 0; state.maxBackReference = 0; - state.groupNames.length = 0; + state.groupNames = Object.create(null); state.backReferenceNames.length = 0; + state.branchID = null; this.regexp_disjunction(state); @@ -3997,7 +4041,7 @@ pp$1.regexp_pattern = function(state) { for (var i = 0, list = state.backReferenceNames; i < list.length; i += 1) { var name = list[i]; - if (state.groupNames.indexOf(name) === -1) { + if (!state.groupNames[name]) { state.raise("Invalid named capture referenced"); } } @@ -4005,10 +4049,14 @@ pp$1.regexp_pattern = function(state) { // https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction pp$1.regexp_disjunction = function(state) { + var trackDisjunction = this.options.ecmaVersion >= 16; + if (trackDisjunction) { state.branchID = new BranchID(state.branchID, null); } this.regexp_alternative(state); while (state.eat(0x7C /* | */)) { + if (trackDisjunction) { state.branchID = state.branchID.sibling(); } this.regexp_alternative(state); } + if (trackDisjunction) { state.branchID = state.branchID.parent; } // Make the same message as V8. if (this.regexp_eatQuantifier(state, true)) { @@ -4021,8 +4069,7 @@ pp$1.regexp_disjunction = function(state) { // https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative pp$1.regexp_alternative = function(state) { - while (state.pos < state.source.length && this.regexp_eatTerm(state)) - { } + while (state.pos < state.source.length && this.regexp_eatTerm(state)) {} }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term @@ -4260,14 +4307,26 @@ pp$1.regexp_eatExtendedPatternCharacter = function(state) { // `?` GroupName pp$1.regexp_groupSpecifier = function(state) { if (state.eat(0x3F /* ? */)) { - if (this.regexp_eatGroupName(state)) { - if (state.groupNames.indexOf(state.lastStringValue) !== -1) { + if (!this.regexp_eatGroupName(state)) { state.raise("Invalid group"); } + var trackDisjunction = this.options.ecmaVersion >= 16; + var known = state.groupNames[state.lastStringValue]; + if (known) { + if (trackDisjunction) { + for (var i = 0, list = known; i < list.length; i += 1) { + var altID = list[i]; + + if (!altID.separatedFrom(state.branchID)) + { state.raise("Duplicate capture group name"); } + } + } else { state.raise("Duplicate capture group name"); } - state.groupNames.push(state.lastStringValue); - return } - state.raise("Invalid group"); + if (trackDisjunction) { + (known || (state.groupNames[state.lastStringValue] = [])).push(state.branchID); + } else { + state.groupNames[state.lastStringValue] = true; + } } }; @@ -5772,15 +5831,18 @@ pp.readInvalidTemplateToken = function() { break case "$": - if (this.input[this.pos + 1] !== "{") { - break - } - - // falls through + if (this.input[this.pos + 1] !== "{") { break } + // fall through case "`": return this.finishToken(types$1.invalidTemplate, this.input.slice(this.start, this.pos)) - // no default + case "\r": + if (this.input[this.pos + 1] === "\n") { ++this.pos; } + // fall through + case "\n": case "\u2028": case "\u2029": + ++this.curLine; + this.lineStart = this.pos + 1; + break } } this.raise(this.start, "Unterminated template"); @@ -5843,6 +5905,7 @@ pp.readEscapedChar = function(inTemplate) { if (isNewLine(ch)) { // Unicode new line characters after \ get removed from output in both // template literals and strings + if (this.options.locations) { this.lineStart = this.pos; ++this.curLine; } return "" } return String.fromCharCode(ch) @@ -5921,7 +5984,7 @@ pp.readWord = function() { // [walk]: util/walk.js -var version = "8.11.3"; +var version = "8.12.1"; Parser.acorn = { Parser: Parser, diff --git a/deps/acorn/acorn/package.json b/deps/acorn/acorn/package.json index 1b8dc76afc3cf5..355692a301ea5d 100644 --- a/deps/acorn/acorn/package.json +++ b/deps/acorn/acorn/package.json @@ -16,7 +16,7 @@ ], "./package.json": "./package.json" }, - "version": "8.11.3", + "version": "8.12.1", "engines": { "node": ">=0.4.0" }, @@ -38,13 +38,13 @@ ], "repository": { "type": "git", - "url": "https://github.com/acornjs/acorn.git" + "url": "git+https://github.com/acornjs/acorn.git" }, "license": "MIT", "scripts": { "prepare": "cd ..; npm run build:main" }, "bin": { - "acorn": "./bin/acorn" + "acorn": "bin/acorn" } } diff --git a/deps/amaro/README.md b/deps/amaro/README.md index 0a22d289da9072..12c74d473f340a 100644 --- a/deps/amaro/README.md +++ b/deps/amaro/README.md @@ -21,10 +21,19 @@ Stack traces are preserved, by replacing removed types with white spaces. ```javascript const amaro = require('amaro'); -const { code } = amaro.transformSync("const foo: string = 'bar';"); +const { code } = amaro.transformSync("const foo: string = 'bar';", { mode: "strip-only" }); console.log(code); // "const foo = 'bar';" ``` +### Loader + +It is possible to use Amaro as an external loader to execute TypeScript files. +This allows the installed Amaro to override the Amaro version used by Node.js. + +```bash +node --experimental-strip-types --import="amaro/register" script.ts +``` + ### How to update SWC To update the SWC version, run: diff --git a/deps/amaro/dist/LICENSE b/deps/amaro/dist/LICENSE new file mode 100644 index 00000000000000..6a08504909fe06 --- /dev/null +++ b/deps/amaro/dist/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2024 SWC contributors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/deps/amaro/dist/index.js b/deps/amaro/dist/index.js index a07a3bb8a8de04..5c50f8c8919339 100644 --- a/deps/amaro/dist/index.js +++ b/deps/amaro/dist/index.js @@ -1,666 +1,526 @@ -(() => { // webpackBootstrap -var __webpack_modules__ = ({ -"230": (function (module, __unused_webpack_exports, __webpack_require__) { -let imports = {}; -imports['__wbindgen_placeholder__'] = module.exports; -let wasm; -const { TextDecoder, TextEncoder } = __webpack_require__(837); - -let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true }); - -cachedTextDecoder.decode(); - -let cachedUint8Memory0 = null; - -function getUint8Memory0() { - if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { - cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// lib/wasm.js +var require_wasm = __commonJS({ + "lib/wasm.js"(exports2, module2) { + "use strict"; + var imports = {}; + imports["__wbindgen_placeholder__"] = module2.exports; + var wasm; + var { TextEncoder, TextDecoder } = require("util"); + var heap = new Array(128).fill(void 0); + heap.push(void 0, null, true, false); + function getObject(idx) { + return heap[idx]; } - return cachedUint8Memory0; -} - -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} - -const heap = new Array(128).fill(undefined); - -heap.push(undefined, null, true, false); - -let 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 getObject(idx) { return heap[idx]; } - -let WASM_VECTOR_LEN = 0; - -let cachedTextEncoder = new TextEncoder('utf-8'); - -const 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 { + var WASM_VECTOR_LEN = 0; + var cachedUint8ArrayMemory0 = null; + function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; + } + 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 === undefined) { + function passStringToWasm0(arg, malloc, realloc) { + if (realloc === void 0) { const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length, 1) >>> 0; - getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + const ptr2 = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr2, ptr2 + buf.length).set(buf); WASM_VECTOR_LEN = buf.length; - return ptr; - } - - let len = arg.length; - let ptr = malloc(len, 1) >>> 0; - - const mem = getUint8Memory0(); - - let offset = 0; - - for (; offset < len; offset++) { + 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 > 0x7F) break; + if (code > 127) break; mem[ptr + offset] = code; - } - - if (offset !== len) { + } + if (offset !== len) { if (offset !== 0) { - arg = arg.slice(offset); + arg = arg.slice(offset); } ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + 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; } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -function isLikeNone(x) { - return x === undefined || x === null; -} - -let cachedInt32Memory0 = null; - -function getInt32Memory0() { - if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + function isLikeNone(x) { + return x === void 0 || x === null; } - return cachedInt32Memory0; -} - -function dropObject(idx) { - if (idx < 132) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - const ret = getObject(idx); - dropObject(idx); - return ret; -} - - -let cachedDataView = null; -/** @returns {DataView} */ -function getDataView() { - if (cachedDataView === null || cachedDataView.buffer !== wasm.memory.buffer) { - cachedDataView = new DataView(wasm.memory.buffer); + 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; } - return cachedDataView; -} - -let cachedFloat64Memory0 = null; - - -function getFloat64Memory0() { - if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) { - cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + var cachedTextDecoder = new TextDecoder("utf-8", { ignoreBOM: true }); + cachedTextDecoder.decode(); + function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } - return cachedFloat64Memory0; -} - -function debugString(val) { - // primitive types - const type = typeof val; - if (type == 'number' || type == 'boolean' || val == null) { - return `${val}`; + 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; } - if (type == 'string') { - return `"${val}"`; + function dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; } - if (type == 'symbol') { + function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; + } + function debugString(val) { + const type = typeof val; + if (type == "number" || type == "boolean" || val == null) { + return `${val}`; + } + if (type == "string") { + return `"${val}"`; + } + if (type == "symbol") { const description = val.description; if (description == null) { - return 'Symbol'; + return "Symbol"; } else { - return `Symbol(${description})`; + return `Symbol(${description})`; } - } - if (type == 'function') { + } + if (type == "function") { const name = val.name; - if (typeof name == 'string' && name.length > 0) { - return `Function(${name})`; + if (typeof name == "string" && name.length > 0) { + return `Function(${name})`; } else { - return 'Function'; + return "Function"; } - } - // objects - if (Array.isArray(val)) { + } + if (Array.isArray(val)) { const length = val.length; - let debug = '['; + let debug = "["; if (length > 0) { - debug += debugString(val[0]); + debug += debugString(val[0]); } - for(let i = 1; i < length; i++) { - debug += ', ' + debugString(val[i]); + for (let i = 1; i < length; i++) { + debug += ", " + debugString(val[i]); } - debug += ']'; + debug += "]"; return debug; - } - // Test for built-in - const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); - let className; - if (builtInMatches.length > 1) { + } + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { className = builtInMatches[1]; - } else { - // Failed to match the standard '[object ClassName]' + } else { return toString.call(val); - } - if (className == 'Object') { - // we're a user defined class or Object - // JSON.stringify avoids problems with cycles, and is generally much - // easier than looping through ownProperties of `val`. + } + if (className == "Object") { try { - return 'Object(' + JSON.stringify(val) + ')'; + return "Object(" + JSON.stringify(val) + ")"; } catch (_) { - return 'Object'; + return "Object"; } + } + if (val instanceof Error) { + return `${val.name}: ${val.message} +${val.stack}`; + } + return className; } - // errors - if (val instanceof Error) { - return `${val.name}: ${val.message}\n${val.stack}`; - } - // TODO we could test for more things here, like `Set`s and `Map`s. - return className; -} - -const 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) => { - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. + 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); + 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; - } + if (--state.cnt === 0) { + wasm.__wbindgen_export_2.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 __wbg_adapter_38(arg0, arg1, arg2) { + wasm.__wbindgen_export_3(arg0, arg1, addHeapObject(arg2)); + } + module2.exports.transform = function(input, options) { + const ret = wasm.transform(addHeapObject(input), addHeapObject(options)); + return takeObject(ret); }; - real.original = state; - CLOSURE_DTORS.register(real, state, state); - return real; -} -function __wbg_adapter_38(arg0, arg1, arg2) { - wasm.__wbindgen_export_3(arg0, arg1, addHeapObject(arg2)); -} - -/** -* @param {string} input -* @param {any} options -* @returns {Promise} -*/ -module.exports.transform = function(input, options) { - const ret = wasm.transform(addHeapObject(input), addHeapObject(options)); - return takeObject(ret); -}; - -/** -* @param {string} input -* @param {any} options -* @returns {any} -*/ -module.exports.transformSync = function(input, options) { - try { + module2.exports.transformSync = function(input, options) { + try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.transformSync(retptr, addHeapObject(input), addHeapObject(options)); - var r0 = getDataView().getInt32(retptr + 4 * 0, true); - var r1 = getDataView().getInt32(retptr + 4 * 1, true); - var r2 = getDataView().getInt32(retptr + 4 * 2, true); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); if (r2) { - throw takeObject(r1); + throw takeObject(r1); } return takeObject(r0); - } finally { + } finally { wasm.__wbindgen_add_to_stack_pointer(16); - } -}; - -function getCachedStringFromWasm0(ptr, len) { - if (ptr === 0) { + } + }; + function getCachedStringFromWasm0(ptr, len) { + if (ptr === 0) { return getObject(len); - } else { + } else { return getStringFromWasm0(ptr, len); + } } -} - -function handleError(f, args) { - try { + function handleError(f, args) { + try { return f.apply(this, args); - } catch (e) { + } catch (e) { wasm.__wbindgen_export_4(addHeapObject(e)); + } } -} -function __wbg_adapter_57(arg0, arg1, arg2, arg3) { - wasm.__wbindgen_export_5(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); -} - -module.exports.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); -}; - -module.exports.__wbg_new_81740750da40724f = function(arg0, arg1) { - try { - var state0 = {a: arg0, b: arg1}; - var cb0 = (arg0, arg1) => { - const a = state0.a; - state0.a = 0; - try { - return __wbg_adapter_57(a, state0.b, arg0, arg1); - } finally { - state0.a = a; - } + function __wbg_adapter_57(arg0, arg1, arg2, arg3) { + wasm.__wbindgen_export_5(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); + } + module2.exports.__wbg_new_b85e72ed1bfd57f9 = function(arg0, arg1) { + try { + var state0 = { a: arg0, b: arg1 }; + var cb0 = (arg02, arg12) => { + const a = state0.a; + state0.a = 0; + try { + return __wbg_adapter_57(a, state0.b, arg02, arg12); + } finally { + state0.a = a; + } }; const ret = new Promise(cb0); return addHeapObject(ret); - } finally { + } finally { state0.a = state0.b = 0; - } -}; - -module.exports.__wbindgen_is_falsy = function(arg0) { - const ret = !getObject(arg0); - return ret; -}; - -module.exports.__wbg_getwithrefkey_edc2c8960f0f1191 = function(arg0, arg1) { - const ret = getObject(arg0)[getObject(arg1)]; - return addHeapObject(ret); -}; - -module.exports.__wbg_length_cd7af8117672b8b8 = function(arg0) { - const ret = getObject(arg0).length; - return ret; -}; - -module.exports.__wbg_get_bd8e338fbd5f5cc8 = function(arg0, arg1) { - const ret = getObject(arg0)[arg1 >>> 0]; - return addHeapObject(ret); -}; - -module.exports.__wbindgen_string_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof(obj) === 'string' ? obj : undefined; - var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - var len1 = WASM_VECTOR_LEN; - getDataView().setInt32(arg0 + 4 * 1, len1, true); - getDataView().setInt32(arg0 + 4 * 0, ptr1, true); -}; - -module.exports.__wbg_new_72fb9a18b5ae2624 = function() { - const ret = new Object(); - return addHeapObject(ret); -}; - -module.exports.__wbg_set_f975102236d3c502 = function(arg0, arg1, arg2) { - getObject(arg0)[takeObject(arg1)] = takeObject(arg2); -}; - -module.exports.__wbindgen_is_string = function(arg0) { - const ret = typeof(getObject(arg0)) === 'string'; - return ret; -}; - -module.exports.__wbindgen_is_object = function(arg0) { - const val = getObject(arg0); - const ret = typeof(val) === 'object' && val !== null; - return ret; -}; - -module.exports.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === undefined; - return ret; -}; - -module.exports.__wbindgen_in = function(arg0, arg1) { - const ret = getObject(arg0) in getObject(arg1); - return ret; -}; - -module.exports.__wbindgen_boolean_get = function(arg0) { - const v = getObject(arg0); - const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; - return ret; -}; - -module.exports.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); -}; - -module.exports.__wbg_self_ce0dbfc45cf2f5be = function() { return handleError(function () { - const ret = self.self; - return addHeapObject(ret); -}, arguments) }; - -module.exports.__wbg_window_c6fb939a7f436783 = function() { return handleError(function () { - const ret = window.window; - return addHeapObject(ret); -}, arguments) }; - -module.exports.__wbg_globalThis_d1e6af4856ba331b = function() { return handleError(function () { - const ret = globalThis.globalThis; - return addHeapObject(ret); -}, arguments) }; - -module.exports.__wbg_global_207b558942527489 = function() { return handleError(function () { - const ret = global.global; - return addHeapObject(ret); -}, arguments) }; - -module.exports.__wbg_newnoargs_e258087cd0daa0ea = function(arg0, arg1) { - var v0 = getCachedStringFromWasm0(arg0, arg1); - const ret = new Function(v0); - return addHeapObject(ret); -}; - -module.exports.__wbg_call_27c0f87801dedf93 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).call(getObject(arg1)); - return addHeapObject(ret); -}, arguments) }; - -module.exports.__wbg_call_b3ca7c6051f9bec1 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); -}, arguments) }; - -module.exports.__wbg_length_c20a40f15020d68a = function(arg0) { - const ret = getObject(arg0).length; - return ret; -}; - -module.exports.__wbindgen_memory = function() { - const ret = wasm.memory; - return addHeapObject(ret); -}; - -module.exports.__wbg_buffer_12d079cc21e14bdb = function(arg0) { - const ret = getObject(arg0).buffer; - return addHeapObject(ret); -}; - -module.exports.__wbg_new_63b92bc8671ed464 = function(arg0) { - const ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); -}; - -module.exports.__wbg_set_a47bac70306a19a7 = function(arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); -}; - -module.exports.__wbindgen_error_new = function(arg0, arg1) { - const ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_jsval_loose_eq = function(arg0, arg1) { - const ret = getObject(arg0) == getObject(arg1); - return ret; -}; - -module.exports.__wbindgen_number_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof(obj) === 'number' ? obj : undefined; - getDataView().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); - getDataView().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); -}; - -module.exports.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6 = function(arg0) { - let result; - try { + } + }; + module2.exports.__wbindgen_is_falsy = function(arg0) { + const ret = !getObject(arg0); + return ret; + }; + module2.exports.__wbg_getwithrefkey_edc2c8960f0f1191 = function(arg0, arg1) { + const ret = getObject(arg0)[getObject(arg1)]; + return addHeapObject(ret); + }; + module2.exports.__wbg_length_ae22078168b726f5 = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + module2.exports.__wbg_get_3baa728f9d58d3f6 = function(arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; + 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.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + module2.exports.__wbg_new_525245e2b9901204 = function() { + const ret = new Object(); + return addHeapObject(ret); + }; + module2.exports.__wbg_set_f975102236d3c502 = function(arg0, arg1, arg2) { + getObject(arg0)[takeObject(arg1)] = takeObject(arg2); + }; + module2.exports.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + module2.exports.__wbindgen_is_string = function(arg0) { + const ret = typeof getObject(arg0) === "string"; + 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_undefined = function(arg0) { + const ret = getObject(arg0) === void 0; + return ret; + }; + module2.exports.__wbindgen_in = function(arg0, arg1) { + const ret = getObject(arg0) in getObject(arg1); + return ret; + }; + 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_self_3093d5d1f7bcb682 = function() { + return handleError(function() { + const ret = self.self; + return addHeapObject(ret); + }, arguments); + }; + module2.exports.__wbg_window_3bcfc4d31bc012f8 = function() { + return handleError(function() { + const ret = window.window; + return addHeapObject(ret); + }, arguments); + }; + module2.exports.__wbg_globalThis_86b222e13bdf32ed = function() { + return handleError(function() { + const ret = globalThis.globalThis; + return addHeapObject(ret); + }, arguments); + }; + module2.exports.__wbg_global_e5a3fe56f8be9485 = function() { + return handleError(function() { + const ret = global.global; + return addHeapObject(ret); + }, arguments); + }; + module2.exports.__wbg_newnoargs_76313bd6ff35d0f2 = function(arg0, arg1) { + var v0 = getCachedStringFromWasm0(arg0, arg1); + const ret = new Function(v0); + 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.__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; + 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.__wbg_new_ea1883e1e5e86686 = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }; + module2.exports.__wbg_set_d1e79e2388520f18 = function(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); + }; + module2.exports.__wbindgen_error_new = function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + module2.exports.__wbindgen_jsval_loose_eq = function(arg0, arg1) { + const ret = getObject(arg0) == getObject(arg1); + return 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 (_) { + } catch (_) { result = false; - } - const ret = result; - return ret; -}; - -module.exports.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2 = function(arg0) { - let result; - try { + } + const ret = result; + return ret; + }; + module2.exports.__wbg_instanceof_ArrayBuffer_61dfc3198373c902 = function(arg0) { + let result; + try { result = getObject(arg0) instanceof ArrayBuffer; - } catch (_) { + } catch (_) { result = false; - } - const ret = result; - return ret; -}; - -module.exports.__wbg_entries_95cc2c823b285a09 = function(arg0) { - const ret = Object.entries(getObject(arg0)); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_object_clone_ref = function(arg0) { - const ret = getObject(arg0); - return addHeapObject(ret); -}; - -module.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; - getDataView().setInt32(arg0 + 4 * 1, len1, true); - getDataView().setInt32(arg0 + 4 * 0, ptr1, true); -}; - -module.exports.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); -}; - -module.exports.__wbg_queueMicrotask_3cbae2ec6b6cd3d6 = function(arg0) { - const ret = getObject(arg0).queueMicrotask; - return addHeapObject(ret); -}; - -module.exports.__wbindgen_is_function = function(arg0) { - const ret = typeof(getObject(arg0)) === 'function'; - return ret; -}; - -module.exports.__wbg_resolve_b0083a7967828ec8 = function(arg0) { - const ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); -}; - -module.exports.__wbindgen_cb_drop = function(arg0) { - const obj = takeObject(arg0).original; - if (obj.cnt-- == 1) { + } + 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; + 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_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)); + 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; -}; - -module.exports.__wbg_then_0c86a60e8fcfe9f6 = function(arg0, arg1) { - const ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); -}; - -module.exports.__wbg_queueMicrotask_481971b0d87f3dd4 = function(arg0) { - queueMicrotask(getObject(arg0)); -}; - -module.exports.__wbindgen_closure_wrapper5954 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 524, __wbg_adapter_38); - return addHeapObject(ret); -}; - - - -const { Buffer } = __webpack_require__(254); -const bytes = Buffer.from('AGFzbQEAAAABvwRHYAJ/fwBgAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGABfwF/YAR/f39/AGAFf39/f38AYAR/f39/AX9gAAF/YAZ/f39/f38AYAN/f38BfmAHf39/f39/fwBgA39+fwBgBX9/f39/AX9gAABgAX8BfmAHf39/f39/fwF/YAN/fn4AYAJ/fwF+YAZ/f39/f38Bf2ACfn8AYAN/fn4Bf2ABfgF+YAR/fn9/AGABfgBgA35/fwBgAn5/AX9gAn5+AGAEf3x/fwF/YA1/f39/f39/f39/f39/AGACf3wAYAZ/f39/fn8AYA9/f39/f39/f39/f39/f38Bf2AJf39/f39/f39/AGAFf35/f38AYAZ/f39+f38AYAJ/fgF/YAN/f34Bf2ACfn4BfmAOf39/f39/f39/f39/f38Bf2AIf39/f39/f38Bf2AEf35/fgF+YAZ/fn9/f38AYAl/f39/f39+fn4AYAV/f39/fwF8YAN+f38Bf2ABfwF8YAN/f38BfGACf34AYBd/f39/f39/f39/f39/f39/f39/f39/fwF/YBN/f39/f39/f39/f39/f39/f39/AX9gC39/f39/f39/f39/AX9gA39+fwF/YAR/f398AGAEfn5+fwF+YAF8AX9gBH9/f38BfGAHfn5+f39/fwF+YAABfmACfn8BfmAEf39/fgBgBH9/fn8AYAN/fH8AYAV/f31/fwBgBH99f38AYAV/f3x/fwBgBH98f38AYAV/f35/fwBgAnx8AXxgAXwBfAKmEisYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fc3RyaW5nX25ldwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfODE3NDA3NTBkYTQwNzI0ZgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxNfX3diaW5kZ2VuX2lzX2ZhbHN5AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX2dldHdpdGhyZWZrZXlfZWRjMmM4OTYwZjBmMTE5MQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19sZW5ndGhfY2Q3YWY4MTE3NjcyYjhiOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19nZXRfYmQ4ZTMzOGZiZDVmNWNjOAACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX3N0cmluZ19nZXQAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3XzcyZmI5YTE4YjVhZTI2MjQACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0X2Y5NzUxMDIyMzZkM2M1MDIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19vYmplY3QABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9pc191bmRlZmluZWQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18NX193YmluZGdlbl9pbgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX3NlbGZfY2UwZGJmYzQ1Y2YyZjViZQAJGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ193aW5kb3dfYzZmYjkzOWE3ZjQzNjc4MwAJGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyFfX3diZ19nbG9iYWxUaGlzX2QxZTZhZjQ4NTZiYTMzMWIACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfZ2xvYmFsXzIwN2I1NTg5NDI1Mjc0ODkACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfbmV3bm9hcmdzX2UyNTgwODdjZDBkYWEwZWEAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfY2FsbF8yN2MwZjg3ODAxZGVkZjkzAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfYjNjYTdjNjA1MWY5YmVjMQADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19sZW5ndGhfYzIwYTQwZjE1MDIwZDY4YQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxFfX3diaW5kZ2VuX21lbW9yeQAJGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfMTJkMDc5Y2MyMWUxNGJkYgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNjNiOTJiYzg2NzFlZDQ2NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfYTQ3YmFjNzAzMDZhMTlhNwAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2Vycm9yX25ldwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxlfX3diaW5kZ2VuX2pzdmFsX2xvb3NlX2VxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyxfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfMmIzYmJlY2QwMzNkMTlmNgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyXzgzNjgyNWJlMDdkNGM5ZDIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmdfZW50cmllc185NWNjMmM4MjNiMjg1YTA5AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxBfX3diaW5kZ2VuX3Rocm93AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJV9fd2JnX3F1ZXVlTWljcm90YXNrXzNjYmFlMmVjNmI2Y2QzZDYABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXNvbHZlX2IwMDgzYTc5Njc4MjhlYzgABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18SX193YmluZGdlbl9jYl9kcm9wAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX3RoZW5fMGM4NmE2MGU4ZmNmZTlmNgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19xdWV1ZU1pY3JvdGFza180ODE5NzFiMGQ4N2YzZGQ0AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyNTk1NAADA5wlmiUKCgAAAAYEBAYGBAcEBwcRFAAdBAAEAgAEBAAAAAcAAAMAAgoEBwcAAAUABAQCBgYKBAAEAAYGDAwAAAICAgYGAAQEAAAAAAAAAAAGAB4eDggGBgYGAgQHBAQAAAIABAAABAYHBwoKAAAfBgAABgUFAAAgIAYEBAQDAQAABAIABAQKDAAABAQRBwAABwAAAAAAAAQEBAAEAAADBAQDAAIABgYOAAgFAgYGBQUEBAAHAAAGBgABAQEEAAAAAgACBAQEAAQBAQABAAYMBgcAAAABBAcGBAAEAQABAAABBAQEBgABAQAGBAoABwAEBAQEBAQAAQEBAQMBAQEGBgABBgAAAQEBDAYGDAAhCAAoBAAHAAgIAAAHBAQAAAICDAAEBAAAAAIGAAQAAQwEBAIMCAwBCgwABwcpBxEAAAUHAQEAAwAAAAABAAQABQYCAQAAAAAEBAYGBAgGAAcABQYBBAkBBAcCAQAHAQABAQACAAUBBx0EBAAGAwAAAgYBBAAABAACAgIAAAADAAAKCgYGIgQUBQoDAAEOCAEAAAAKAAYABgMEBAQFAAIAAAMKBAAAAgIGBgAABAAAAwAABgoKAAEBBAAABAAEAgACACoAAAAEAQEAFAQHByMAAAIAAQcBAAEBAQEBAQEAAQoDAQEGAQEAAAAAAAAAAAAAAAIEAQEBAQEBAQEBAQEBFAIABgQEBgEEBwEHAhgAAAAEAAcEBwEAABASBgYBAAECCAQAAgAAAAUEAAQGAAABAQEBBwEEAQEBBQAAAAcVASsCBAARAAAAAQAABAABAAkBAAAAAAAAABQDAAIBLAUGBgQGAQIBBgACBAEABAQABAAAAAQECgIBBQUEAAoABAIAAAABAAAEAQAQBQAELQAGBgIEBgIYAAIGAgABAQQOEQQEAgAAAAAABwcEBAABAQEABgYMAAQFAgQABAQEBS4FBwAABwIvAAYBCAEAAgICAAQGAAQGAgcHAgYAAgEABgQEAgQAAAIECAAEAAADAAEEAAEHAQQEBAAwAgACBAAkAAEBAAIACAAAAQIDAgAEAAEABQoABAEBCgAEBAMACAEAAgIABAUCAAIEAAAABAADBAIAEAIkAA0AAAACAQUEAAABBAARAAACAgEADQEBAAEBAAINAQQEAAQABAIAAAAEBAIBAQABAAAABAQBBAICAAYCCAIAAgAEAgIAAQEAAQICAAABAAQBAAEEBAAABAEAAQEEAgYBBAQEAAAAAAEAAAExAAAAAAEAAAEBAgEBAQEAAQEABAAAAAQAAAQAAQACAgQBBwEAAQAGBggGBAMKBgYEBgYGAAYBCgQGMgQCAgQEAAAABAIBAAMABAQBAAEEAQEBAgEBAQEBBAEBAQEBBgEBBAAEAQABAgAEAAYzEQIEBAABAAEACAEABgIDAgYEAAMTAwgOAAQBAQQEAAIEAQEAAAAABAACAiEGAgIAIwAGBgUBAAIHAgIBAQQMAgQHBAQABAElAAYCBAAFNAIEBQEGAgYABAUCAQUBAAIAAwACAgACBQAFABEPAAIAAAAAAAAAAAACAAYAAAAAAAAABQUFABMEBAIFAAABBgYACgECAgABAQAAEAABAAIAAQYBAAAAAAAAAAAAAAAEBAMAIgAAAAQCAAAFAAAAAAAAAAAAAAAAAgAHAAAFAQAGAgICAgAAAAACAgICAgICAgICAgICAgICAQAEAAECBgIAAAACBAQBAjUCAgICAAIEAgICAgICAgICAgICAgICAgIAAAAAAAACAgAFAAAACAQEAAQCAQUGAAAAAAAAAAQCBQAFBQAFAwACAAIAAAAABgACAgEEBgICAAEFBQUFBgAEBQgEAgAAAAEBCgIAAQIHAQAAAgsAAAICAgEBAQINDgABAAIEBQYAAAUCBAEABQAHAgAAAAA2AAAAAAAAAAAAABIIBwEABgIAAAUGAAAENwYGBgYAAgAABQoABAUBBSYHBAICAAMBAggAAAQBBQADAAUKBQEEAAQABAIABQAAAAAAAAcADgICBgAAAAAAAAEAAAAFAAAAAAAAAAAAAAAEAAACAAAAAAAFAQAAAQQEAAgAAAAFBAIABAMAEgAAAQAAAQAGAwICAgICAQYBAgIABwgGAAAABwICAgICAgICAgICAgIABwE4AAAABwACAgQEBAQEBAIABAMAAgUAAQAAAAAAAQUKAQABBQABAgADAAcBAwEBJgIBAQYAAAgEBwIDAgIAAQIEBQAABgYGAQECAQEBAQEBAQEBBAEAAAQCBQUFEAEAAgICAgICAgICAgIAAAAABQ8AAAEABAQICAABAQAHAgICAgAAAAAAAAAABgABAAQEAgIEAAUFBAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUAAAAAAA0CAAMCAQEBAQEBAQEBAQEAAQABAAABBBcEAAQABwAEAAAEBAQFAgECAgECAgIAAAAAAAEFBAQEAgACAAQCAAAAGRMAAAUBAAQCAgICAgAAAAAAAAAAAAAAAAQACAAAAAAFAgABBQEABwQGBAUFAAQHBwAHBwQBAQUCAgICAgICAgICAgICAgICAgICAAACAgAAAAAAAAEBEAAAAAACBAQAAgICAAAZBAQEBAQEBQABAQEBAQIFAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAQEAAAAAAAEBAAQAAQACBAIBAgICAQICAgICAgICGgEBAAABAQECAQUBAgQBAQAABwQBBAAFBQUFBgYGAgIBAAEAAAAAAAUBAAAABAAAAAkDBAQBAAAAAAAAAAAAAAABAAABAAYQAwABAQYAAAEBBQEAAQICAAICCgAABQQFBAEBAQICAgQEAQABAAQBAQEBAQEBAQICAAECAAICAQABAgECAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINAQEAAQEBAQABBBMAAQEDAgAAAgEBAAE5AQABAQEAAAAAAAAAAAAFAQQCBAAAAgQCCAYCAgIBAQAAAAEFAQEBAQABAgICAQEIAAABAQEBAQAAAAAABAEEBQUBAQE6AQICAQABAAEBAAEBAAECAQIBAAENBAAAAAQEBAQGAgICBQEEBQMFBAUFBQUFBQUABQEBBAEBAQEBBAAEAQEbAQEEBQEBAQEBAQABAQECDgI7BAYDAgUEBAEAAQEBAQEAAAABAAAAAAELDQEBAAEAAAAAAAAAAAABAAEBAQEBAQEAAQEBAQQAAAAAAQEAAQEFAhACAgQIAgQAAQEBAQEFCAIFAgIGBQEBAQEBAQAABgABAQEBBgUHABYWAgIGAgIBAgAAAAAAAAAAAgsGBgYGAgICAgICAgIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEwIFAgACAAAFCwYABBcBAgYAAAICAQIBAQIBAQEBAA0BAQEAAQEBAQUCAQEBAQEBAQEBAQEFBgQSARYPAQIPAQIPDwMAHwAFDw8CAwACAgABAgUFAAABAAABAQUCFQIEAAACCQUABwYHBwUBAwInAgIAAQEBAQEBAAEBAAACBQAABQICAgABAQAAAAAAATwBAQEAAAAAGgABBQUBAQEBAQEAAQEBAQYABAACAwAAAAAAAAQBAQcIAAAAAAQnAAACAAABAAUCAgQCAQEAAAEEAQAEBAAEEgABAQI9BwAFEwUFAQEBAQEBBgEBAQEBAQABABoBBAEBAQEBAAAABAQCAgIBAgIAAQECAgEAAD4BAgICAgEBAAAACQIBAggBBQEGAgIAAAAAAAEBAQUBAQYGBgYCAQEAAAAAAQUBAQEBPwICAgEDAAEBBAECBxsLBgAAAAABAgICAgIFAAICCQEBAAAAAAABAgABAQABBwAIAgEAAQABARMBAQABAwAAAAAJBQIEAAAAAAAAFwAAAAAAAAAAAQQbAAAAAAEAAAAAAAATAAIUBAgIBgIFCAsBAAYFCwIBAQQAAAIBCwYICAEACAEIBw5AQkQAAwgEAQEBCwIBAQEBAAEBAQEBAQQBBAAEAAYWFgIGAAAAABUABQUCBQEFBQEBAQUFAQEBAQEBAQEBAgICAAEAAgECBQAAAQQFAQEBAQQEBQQBCAEEBAEACQIFAwgABAMABwQLBQAFAQEBBQEBBQUBAQUBAQEBCQsBAQEBAQEBAQAAAQEAAQsAAQABAAEBAQEBAAEBCQEBAAEBAQEEAQEBAQkFAQEFAQEAAQEABAEBAgQICAECAgABAQEBBQEBAQECAQEFBgYBAQEBAgEBAQEBAQAAAAAAAQAEBAQAAQEBAQEAAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQELAQEBAQEBAAEBAQEBAQEBAQEBAQAAAAABAQEBAQEBAgEAAAAAAAABAQEBAAAAAAAABgcCAAEFAQkJCQkJCQkJCQkAAAAAAAEAAAAJCQkAAgEAAQEBARAJAgEBAQEFAgEAAAAAAAEBCwsAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAEBAQIBAQEAAAAAAAAAAAEABQECAgAAAAAHAwsCAgUAFwEBFQENAAEBAwEJAQEBAQkJCQkJAQEEAQEAAAABAAEBAAAAAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAEAAAEBAgAAAQEAAAAAAAABAQEBAQECAAAAAAAAAAAAAAAACQEAAQACAgICAgICAQQEAAIBAAACAgIAAgESEgAAAwICAgACBAICAgICAgACBgICAgUFAQEBAQEBAQEBBQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAEBAQEBAQABAQEAAAAAAAAAAQEBAAAAAQEAAAAAAAAAAAEBAQEBAQEBAQAAAAAAAAABAAAAAAABAQAAAAEBAQEBAQEBAAABAQEBAQEBAQEBAQEBAQACAAEBAQEAAAEBAQEBAQEAAQEBAQEBAQEBBAMEAwAAAAQAAAAAAAAAAAABAQEBAQEBAQAAAAABAgECAgcAAQEBBgEEBQUFBQUFBQEBAQEBAQEBARkBAQEBAQEBBQEBAQEFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEIAQEBAQEBAQAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQABAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAABAQEBAQEBAQEAAAACAQACAAAAAAEAAAAAAgQAAgIBBAEBAQEBAQEBAQEBAQEEAQUBAQEBAQEBBAAEAQEBAQEBAQEBAQEBAQEBAQEBAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQQEBAEAAQEBAQEAAAAAAAAAAAABAQAAAQUCBAIBAgEDAQICAQMCCAAAAAAIAAECAgABBQEBAQEBAQEBAQEBAQEF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JTYCyAJBJEcNGyABIAEoAswCEOQJDAELIA0gDCkCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgCSAQKQIANwIAIBEgGCgCADYCACACIAQ2AugGIAJB6AZqENoIQQAhBAJAIAEtAKACQQJHDQAgBxDvCiIIRQ0AIAgoAgBBE0cNACACQfAAaiABQYi1ywAQxQEgAigCdCEEIAIoAnANAQsgAiAENgKABiACQegGaiABIAItAMwFIAItANgGIAMgBRDhExDmAiACKALsBiEIIAIoAugGIglBgYCAgHhHBEAgAkHgBWoiECAKKQIANwMAIAIgDykCADcD2AUgCUGAgICAeEcNBCABLQCgAkECRw0EIAVBBnQhBQNAIAVFDQUgAygCAEEERgRAIAMoAhAhCiADKAIMIREgAkGpAToA6AYgASARIAogAkHoBmoQ9xQLIANBQGshAyAFQUBqIQUMAAsACyACQYAGahD7HiAIIQQLIAJBuAZqEPweDAELIAJB6AZqEP4cIAMhBAsgBhC6IAwBCyAVIAIpAtAENwIAIBVBCGogGSgCADYCACAPIAJBwAZqKAIANgIAIAIgAikCuAY3A+gGIAEoApwDIQUgAigCoAYhCiACLQDYBiERIAItAMwFIRhByABBBBD2GiIDIAg2AhwgAyAJNgIYIAMgGDoARSADIBE6AEQgAyAENgJAIAMgBjYCPCADQQA2AjggAyAKIAUgBSAKSRs2AjQgAyAKIAUgBSAKSxs2AjAgA0EQaiACQfgGaikDADcCACADQQhqIA8pAwA3AgAgAyACKQPoBjcCACADIAIpA9gFNwIgIANBKGogECkDADcCAEEBDAELIAJB0ARqEOoeIAQhA0EACyACQYAFahD+HCAbIAIpA8gDNwMAIBtBCGogICkDADcDACAbQRBqIB8pAwA3AwAgAiATNgKEBSACIBc2AoAFBEAgCyACKQOABTcCACALQRhqICMpAwA3AgAgC0EQaiACQZAFaikDADcCACALQQhqIBspAwA3AgBB8ABBCBD2GiIOQQo2AgAgDkEEaiACQegGakEkEPEkGiAOIAM2AigMCQsgAkGABWoQqhEMCgsgAkHoBmoQ/hwLAkACQAJAIAcQ7woiBgRAIAYoAgBBCUYNAQsgDyAHEOQMIAJBOGogBxDdDyACQdi6ywA2AuwG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KAIANgIAIAIgDCkCADcC7AYgAiAENgLoBiACQegGaiIIENsIICIgASgCfCIEIAQgIksbIQMgKQRAIAggAUEUaiADIDGnIDFCIIinEL4ECyAGIAJB8AJqKAIANgIAIAIgAikC6AI3AuwGIAIgIiAEIAQgIkkbNgL8BiACIAM2AvgGIAJBDjYC6AYgAkHoBmoQ0xghA0EADA0LIAJB6AZqEKceCwJAAkACQCAHEIoLIgQEQCAEKAIAQQlGDQELIA8gBxCyCSACQfABaiAHEJcQIAJB2LrLADYC7AYgAkE0OgDoBiACKALwASACKAL0ASACQegGahDyECEEIAcQigsiA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDRAgASABKAIsEOsJDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAFIAgpAgA3AgAgCSATKAIANgIAIAIgBDYC6AYgAkHoBmoiERDbCCACQQA6AOMEIAJBAToA5QQgAiACLQCYAzoA1wQgAiACLQDYBjoA2AQgAiABLQCIAzoA1gQgAiABLQCWAzoA5AQgAiABLQCeAzoA7AQgAiABKAGCAzYA0AQgAiABLwGGAzsA1AQgAiABKQCLAzcA2QQgAiABLwCTAzsA4QQgAiABKAKYAzYA5gQgAiABLwGcAzsA6gQgC0EVaiADKQAANwAAIAtBEGogECkBADcBACALQQhqIBgpAQA3AQAgCyASKQEANwEAIBYgAkHQBGoQuQYgAiABNgLoBiACQagDaiABEJcBIAIoAqwDIQMgAigCqAMiBEGAgICAeEcEQCACIAIoArADIhA2AsAGIAIgAzYCvAYgAiAENgK4BiAREKceAkACQCAHEIoLIgQEQCAEKAIAQQpGDQELIA8gBxCyCSACQfgBaiAHEJcQIAJBsLrLADYC7AYgAkE0OgDoBiACKAL4ASACKAL8ASACQegGahDyECEEIAcQigsiA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDREgASABKAIsEOsJDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAFIAgpAgA3AgAgCSATKAIANgIAIAIgBDYC6AYgAkHoBmoQ2whBACEEAkAgAS0A+AJBAkcN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AQwBCyACQdgFahDqHiAEIQNBAAshBSACQYAFahCnHgJ/IAVFBEAgAkH4AmoQ7BFBAQwBCyALIAIpA/gCNwIAIAtBGGogAkGQA2opAwA3AgAgC0EQaiACQYgDaikDADcCACALQQhqIBspAwA3AgBB8ABBCBD2GiIOQQo2AgAgDkEEaiACQegGakEkEPEkGiAOIAM2AihBACEDQQALIQUgAkHIB2oQpx4MEgsgBgRAIAJB/QA6AOgGIAEgCSAIIAJB6AZqEJ0VC0EAIQYCQCACQZgDakH4icwAQQUQshVFDQAgBxCKCyIERQ0AIAQoAgBBFEcNACAELQAEQQ1HDQAgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiAENgLoBiACQegGahDbCEEBIQYLIAJB6AZqIgggARCSASACKALsBiETIAIoAugGIhhBBUcEQCACQdgDaiIgIBApAwAiMjcDACACQdADaiIhIAopAwAiMzcDACACIA8pAwAiNDcDyAMgHSA0NwMAIB1BCGogMzcDACAdQRBqIDI3AwAgAiATNgKsAyACIBg2AqgDIAJBkAFqIAJBqANqEI4WIAIgAikDkAE3AuADICVBFWogEkEVaiIEKQAANwAAICVBEGogEkEQaiIDKQEANwEAICVBCGogEkEIaiIFKQEANwEAICUgEikBADcBACACQQA6APoGIAJBAToAgQcgAiABLQCeAzoAhAcgAiABKQGCAzcA6AYgAiABKQGKAzcA8AYgAiABLwGSAzsA+AYgAiABKACVAzYA+wYgAiABLwCZAzsA/wYgAiABLwGcAzsAggcgFiAIELkGIAIgATYC6AMgAkGIAWogAkGYA2oQ4wkCQAJAIAIoAogBIgggAigCjAEiCUHyh8wAQQMQphhFBEAgCCAJQfWHzABBAxCmGA0BIAggCUH4icwAQQUQphgNAkHovswAQShBrIDMABC6EgALIAIoAvQCIQZBACEIIAJBADsA1wQgAkEAOgDMBSACQQA6AI8IIAIgBjYC2AYgAiABLQCIAzoA1gQgAiABKAGCAzYA0AQgAiABLwGGAzsA1AQgAiABKQCLAzcA2QQgAiABKQCTAzcA4QQgAiABKACbAzYA6QQgF0EVaiAEKQAANwAA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AigCaCACKAJsIAJB6AZqEPIQIQQgBxCKCyIDRQ0BIAMoAgBBJEcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNGyABIAEoAiwQ6wkMAQsgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAkgECkCADcCACARIBkoAgA2AgAgAiAENgLoBiACQegGahDbCEEAIQQCQCABLQD4AkECRw0AIAcQigsiCEUNACAIKAIAQRNHDQAgAkHwAGogAUGItcsAEMYBIAIoAnQhBCACKAJwDQELIAIgBDYCgAYgAkHoBmogASACLQDMBSACLQDYBiADIAUQ4RMQ4QIgAigC7AYhCCACKALoBiIJQYGAgIB4RwRAIAJB4AVqIhAgCikCADcDACACIA8pAgA3A9gFIAEtAPgCQQJHIAlBgICAgHhHcg0EIAVBBnQhBQNAIAVFDQUgAygCAEEERgRAIAMoAhAhCiADKAIMIREgAkGpAToA6AYgASARIAogAkHoBmoQnRULIANBQGshAyAFQUBqIQUMAAsACyACQYAGahCFICAIIQQLIAJBuAZqEPweDAELIAJB6AZqEKceIAMhBAsgBhC6IAwBCyAVIAIpAtAENwIAIBVBCGogGigCADYCACAPIAJBwAZqKAIANgIAIAIgAikCuAY3A+gGIAEoAnwhBSACKAKgBiEKIAItANgGIREgAi0AzAUhGUHIAEEEEPYaIgMgCDYCHCADIAk2AhggAyAZOgBFIAMgEToARCADIAQ2AkAgAyAGNgI8IANBADYCOCADIAogBSAFIApJGzYCNCADIAogBSAFIApLGzYCMCADQRBqIAJB+AZqKQMANwIAIANBCGogDykDADcCACADIAIpA+gGNwIAIAMgAikD2AU3AiAgA0EoaiAQKQMANwIAQQEMAQsgAkHQBGoQ6h4gBCEDQQALIAJBgAVqEKceIBwgAikDyAM3AwAgHEEIaiAhKQMANwMAIBxBEGogICkDADcDACACIBM2AoQFIAIgGDYCgAUEQCALIAIpA4AFNwIAIAtBGGogJCkDADcCACALQRBqIAJBkAVqKQMANwIAIAtBCGogHCkDADcCAEHwAEEIEPYaIg5BCjYCACAOQQRqIAJB6AZqQSQQ8SQaIA4gAzYCKEEAIQNBAAwMCyACQYAFahDsEQwKCyACQegGahCn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AuwGIAJBNDoA6AYgAigCECACKAIUIAJB6AZqEPIQIQQgBxCKCyIDRQ0BIAMoAgBBJEcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNEiABIAEoAiwQ6wkMAQsgDSAMKQIANwIAIAEoAighBiABQSU2AiggASABKQNANwN4IA1BCGoiECAMQQhqIhEpAgA3AgAgDUEQaiIZIAxBEGoiKigCADYCACACIAY2AugGIAJB6AZqENsIIAJBADoAowQgAkEBOgClBCACIAItAI8IOgCXBCACIAItAMwFOgCYBCACIAEtAIgDOgCWBCACIAEtAJYDOgCkBCACIAEtAJ4DOgCsBCACIAEoAYIDNgCQBCACIAEvAYYDOwCUBCACIAEpAIsDNwCZBCACIAEvAJMDOwChBCACIAEoApgDNgCmBCACIAEvAZwDOwCqBCALQRVqIAQpAAA3AAAgC0EQaiADKQEANwEAIAtBCGogBSkBADcBACALIBIpAQA3AQAgFiACQZAEahC5BiACIAE2AugGIAJBuAZqIAEQlwEgAigCvAYhBiACKAK4BiIrQYCAgIB4RwRAAkAgAigCwAYiCUUNAEEAIQUgBiEDIAkhBANAIAMQhxEgBWohBSADQUBrIQMgBEEBayIEDQALIAVFDQAgAigC5AMhBCACKALgAyEDIAJBEToAuAYgASADIAQgAkG4BmoQnRULIAIgCTYCiAYgAiAGNgKEBiACICs2AoAGIAJB6AZqEKceAkACQCAHEIoLIgQEQCAEKAIAQQpGDQELIA8gBxCyCSACQRhqIAcQlxAgAkGwussANgLsBiACQTQ6AOgGIAIoAhggAigCHCACQegGahDyECEEIAcQigsiA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDRMgASABKAIsEOsJDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAQIBEpAgA3AgAgGSAqKAIANgIAIAIgBDYC6AYgAkHoBmoQ2whBACEEAkAgAS0A+AJBAkcNACAHEIoLIgNFDQAgAygCAEETRw0AIAJBIGogAUGItcsAEMYBIAIoAiQhBCACKAIgDQELIAIgBDYCoAYgAkHoBmogASACLQCPCCACLQDMBSAGIAkQ4RMQ4QIgAigC7AYhECACKALoBiIRQYGAgIB4RwRAIAJBwAZqIhkgCikCADcDACACIA8pAgA3A7gGIAEtAPgCQQJHIBFBgICAgHhHcg0EIAlBBnQhAwNAIANFDQUgBigCAEEERgRAIAYoAhAhBSAGKAIMIQogAkGpAToA6AYgASAKIAUgAkHoBmoQnRULIAZBQGshBiADQUBqIQMMAAsACyACQaAGahCFICAQIQQLIAJBgAZqEPweDAELIAJB6AZqEKceIAYhBAsgCBC6IAwBCyAVIAIpAtgFNwIAIBVBCGogAkHgBWooAgA2AgAgDyACQYgGaigCADYCACACIAIpAoAGNwPoBiABKAJ8IQMgAigC2AYhBiACLQDMBSEKIAItAI8IIQlByABBBBD2GiIFIBA2AhwgBSARNgIYIAUgCToARSAFIAo6AEQgBSAENgJAIAUgCDYCPCAFQQA2AjggBSAGIAMgAyAGSRs2AjQgBSAGIAMgAyAGSxs2AjAgBUEQaiACQfgGaikDADcCACAFQQhqIA8pAwA3AgAgBSACKQPoBjcCACAFIAIpA7gGNwIgIAVBKGogGSkDADcCAEEBDAELIAJB2AVqEOoeIAQhBUEACyEDIAJByAdqEKceQYCAgIB4IQQCQCADRQRAIAUhAwwBCyAFKAIEIQMgBSgCACEEIAJBgAVqIAVBCGpBwAAQ8SQaIAUQmSILIBogAikDyAM3AwAgGkEIaiAhKQMANwMAIBpBEGogICkDADcDACACIAE2AvAEIAIgEzYC1AQgAiAYNgLQBCACIAJB9AJqNgL4BCACIAJB4ANqNgL0BCAEQYCAgIB4Rg0BIAIgAzYC7AYgAiAENgLoBiAPIAJBgAVqQcAAEPEkGiACKAKoByEGAkAgAS0A+AJBAkcNACABLQCfAw0AIAIoAuQDIQQgAigC4AMhAyACQYABOgDIByABIAMgBCACQcgHahCdFQsgHyAaKQMANwMAIAJBoARqIAJB4ARqKQMANwMAIAJBqARqIAJB6ARqKQMANwMAICYgHikCADcCACAmQQhqIB5BCGopAgA3AgAgJkEQaiAeQRBqKQIANwIAIAIgAikD0AQ3A5AEIAEoAnwhBCACKAL0AiEDIBcgAkGQBGpBOBDxJBpB8ABBCBD2GiIOQQg2AgAgDkEEaiACQcgHakE8EPEkGiAOIAY2AkggDiADIAQgAyAESxs2AkQgDiADIAQgAyAESRs2AkAgAkHoBmoQ/B4gFRDqHiACKAKkBxC6IAtBACEDQQAMAgsgAkHQBGoQ7BELQQELIQUgAkHoA2oQpx4gAikDmAMQ1Q8gAigC+AJFDQAgAkH4AmoQ7BELIAUNAQsgAigC8AIiBCACKALoAkYEQCACQegCahCoCAsgAigC7AIgBEEMbGoiBiAwNgIIIAYgDjYCBCAGIAM2AgAgAiAEQQFqNgLwAiAHEIoLIgQEQCAEKAIAQQ5GDQQLIAcQigsiBARAIAQoAgBBEEYNAgsgAkHwBmogBxCyCSACIAcQlxAgAkGAlswANgLsBiACQTQ6AOgGIAIoAgAgAigCBCACQegGahDyECEDIAcQigsiBEUNACAEKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEOsJCyACQegCahDhHgwDCyANIAwpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggDUEIaiAMQQhqKQIANwIAIA1BEGogDEEQaigCADYCACACIAQ2AugGIAJB6AZqENsIIAcQigsiBEUNAUEBICkgBCgCAEEORiIEGyEpIAEpA3ggMSAEGyExDAELC0HovswAQShB/IDMABC6EgALQQELIQEgAkHEAmoQpx4gACADNgIEIAAgATYCACACQZAIaiQADwtB6L7MAEEoQdjNywAQuhIAC0HovswAQShB6M3LABC6EgALvNQBAmN/CH4jAEHwB2siBCQAIAFBKGoiCRDWGCEyAkACQAJAAkACQAJAIAkQ7woiAwRAIAMoAgBBDUYNAQsgBEHIBWogCRDkDCAEQQhqIAkQ3Q8gBEHAtssANgLEBSAEQTQ6AMAFIAQoAgggBCgCDCAEQcAFahDyECEDIAkQ7woiBUUNBCAFKAIAQSRGDQEMBAsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIARBzAVqIAFB1AJqKQIANwIAIARB1AVqIAFB3AJqKAIANgIAIAQgASkCzAI3AsQFIAQgAzYCwAUgBEHABWoQ2gggBEGwAWogAUGyAmopAAA3AwAgBEG4AWogAUG6AmopAAA3AwAgBEG9AWogAUG/AmopAAA3AAAgBEGYtssANgKkASAEIAEpAKoCNwOoASABQaoCaiEjIAFBzAJqIRcgBEHMAWoQsxggBEHiBWohKiAEQdoFaiE8IARB5ARqITMgBEHoBGohISAEQewEaiFfIARB4ARqQQRyIRggBEGBBmohQiAEQeAFaiFDIARBwAdqIWAgBEG9B2ohRCAEQd0HaiEfIARBqAdqQQRyIUUgBEHIB2pBBHIhGyAEQaAHaiFhIARBnQdqIUYgBEGIB2pBBHIhRyAEQYAHaiFiIARB/QZqIUggBEHoBmpBBHIhSSAEQc0GaiFKIARBuAZqQQRyIUsgBEH4BGohYyAEQfUEaiEmIARBhQVqIUwgBEH0BGohTSAEQfAEaiE0IARB0AFqIWQDQAJAAkACQAJAAkACfwJ/AkACQAJAAkACfwJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQCAJEO8KBEAgBCAJEO8KIgMEfyADBSABKAKcAyEDIARBADoAwAUgAyADIARBwAVqEPIQEOITCzYCwAUgBEHABWoiAyAEQaQBahC4FUUNISAJENYYIQUgAyABQQEQogEgBCgCxAUhDCAEKALABSIDQYCAgIB4Rg0cIAQgBCgCyAU2AqQCIAQgDDYCoAIgBCADNgKcAgJAAkACQCAJEO8KIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQRxGDQELIAkQ7woiA0UNASADKAIAQQJHDQEgAy0ACEECRw0BIAMtAAlBG0cNAQsCQAJAAkAgCRDvCiIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUEcRg0BCwJAIAkQ7woiA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBG0YNAgsgBEEBNgLEBSAEQezqywA2AsAFIARCADcCzAUgBCAEQewHajYCyAUgBEHABWpB9OrLABDtEAALIAkQ1hghFQJAAkACQAJAAkACQAJAAkAgCRCQDyIDBEAgAygCAEEGRg0BCyAJEJAPIgMEQCADKAIAQQlGDQILIAEtAKsCRQRAIARBAToA/AIgBEEBOgD+AiAEIAEtAKoCOgD7AiAEIAEtAKwCOgD9AiAEIAEtAMYCOgCXAyAEIAEpAa4CNwD/AiAEIAEpAbYCNwCHAyAEIAEpAb4CNwCPAyAJIARB+wJqELkGCyAJEO8KIgNFDQIgAygCAEECRw0CIAMtAAhBAkcNAiADLQAJQRxHDQIgGCAXKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAYQQhqIgggF0EIaiITKQIANwIAIBhBEGoiHCAXQRBqIhooAgA2AgAgBCADNgLgBCAEQeAEaiILENoIIAkQ1hghAyAJEO8KIgUNAyABKAKcAyEDIARBADoA4AQgBCADIAMgCxDyEDYCzAcgBEEBNgLIBwwECyAEQZABaiABEJoFIAQoApQBIQMgBCgCkAENBiAJEO8KIgVFDSACQAJAQRAgBSgCAEECayIFIAVBI08bQQxrDgIiAQALIAkQnBkaDCELIBggFykCADcCACABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgGEEIaiAXQQhqKQIANwIAIBhBEGogF0EQaigCADYCACAEIAU2AuAEIARB4ARqENoIDCALIARBiAFqIAEQmgUgBCgCjAEhAyAEKAKIAQ0FIAkQ7woiBUUNHgJAAkBBECAFKAIAQQJrIgUgBUEjTxtBDGsOAiABAAsgCRCcGRoMHwsgGCAXKQIANwIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAYQQhqIBdBCGopAgA3AgAgGEEQaiAXQRBqKAIANgIAIAQgBTYC4AQgBEHgBGoQ2ggMHgsgISAJEOQMIARBGGogCRDdDyAEQYDvywA2AuQEIARBNDoA4AQgBCgCGCAEKAIcIARB4ARqEPIQIQsgCRDvCiIDRQ0cIAMoAgBBJEcNHCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQggASABKALMAhDkCQwcCyAEQQA2AsgHIAQgBTYCzAcgBSgCAEEbRg0BCyAEQcgHahDSGyAEQcADaiAjQQhqIg0pAAA3AwAgBEHIA2ogI0EQaiISKQAANwMAIARBzQNqICNBFWoiIikAADcAAEEAIRAgBEEANgK0AyAEQoCAgICAATcCrAMgBCAjKQAANwO4AyAJEO8KIgMNAUEAIQ4MEgsgASABKALkAiIFNgKcAyABIAEoAuACNgKYAyABKALIAiABQSU2AsgCQRtHDQYgASkD2AIhZSABKQPQAiFmQRhBCBD2GiIQIGU3AxAgECBmNwMAIBAgAyAFIAMgBUsbNgIMIBAgAyAFIAMgBUkbNgIIQQAhA0EAIQwgCRDvCiIFRQRAIAEoApwDIQUgBEEAOgDgBEEBIQwgBSAFIARB4ARqEPIQIQULIAQgDDYC4AQgBCAFNgLkBCAEQeAEahDSGyABLQCgAkECRwRAIAEtAKUCRQ0WCyAJEJwZDRUCQCAJEO8KIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQSFHDQAMFQsgCRDvCiIFRQ0VIAUoAgBBAkcNFSAFLQAIQQJHDRUgBS0ACUEVRw0VDBQLQQAhDiADKAIAQQJHDRAgBEG4A2ogAy0ACCADQQlqLQAAEP8HDRAgBEHgBGogARDWBSAEKALgBCELIAQtAPQEIgVBAkYNESAbIBgpAgA3AgAgHyAmLwAAOwAAIBtBCGoiLSAIKQIANwIAIB9BAmoiAiAmQQJqIgMtAAA6AAAgBCAFOgDcByAEIAs2AsgHIAEtAKACQQJHDQggBEHIB2pB44fMAEEEELIVRQ0HAkAgCRDvCiIFRQ0AIAUoAgBBFEcNACAFLQAEQQ1GDQ8LIAkQ7woiBQRAIAUoAgBBDUYNDwsgBEHtA2ogIikAADcAACAEQegDaiASKQAANwMAIARB4ANqIA0pAAA3AwAgBCAjKQAANwPYAyAJEO8KIgVFDQcgBSgCAEECRw0HIARB2ANqIAUtAAggBUEJai0AABD/Bw0HAkAgCRDvCiIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUEDRw0AAkAgCRCQDyIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUEDRg0BCyAJEJAPIgVFDQggBSgCAEEVRw0IIAUtAAQNCCAEQagHaiIFIAEQ4wMgBEHgBGogBRDkFyAEKALgBCELIAQtAPQEIhBBAkYNDSAEQaAEaiAIKQIANwMAIARBlgRqIAMtAAA6AAAgBCAYKQIANwOYBCAEICYvAAA7AZQEIAQpA8gHENUPIARBlARqIQ4gBEGYBGohDAwHCyAEQeAEaiABENYFIAQoAuAEIQsgBC0A9AQiEEECRg0MIARBiARqIAgpAgA3AwAgBEH+A2ogAy0AADoAACAEIBgpAgA3A4AEIAQgJi8AADsB/AMgBCkDyAcQ1Q8gBEH8A2ohDiAEQYAEaiEMDAYLIAMhCwwXCyAhIARBpAJqKAIANgIAIAQgBCkCnAI3A+AEIARBwAVqIQYgBEHgBGohGUEAIQVBACEDQQAhDkEAIRFBACENQQAhDEEAIRBBACEkQQAhFUEAIT1BACErQQAhLkEAIS9CACFpQQAhGkEAIRJCACFrQgAhbEEAIS0jAEHgCmsiAiQAIAEtAKsCRQRAIAJBAToAlAEgAkEBOgCWASACIAEtAKoCOgCTASACIAEtAKwCOgCVASACIAEtAMYCOgCvASACIAEpAa4CNwCXASACIAEpAbYCNwCfASACIAEpAb4CNwCnASABQShqIAJBkwFqELkGCyABQShqIgcQ1hghDwJAAkAgBxDvCiIIRQRAIAEoApwDIQMgAkEAOgCgByADIAMgAkGgB2oQ8hAhAyAGQQk2AgAgBiADNgIEDAELAkACQAJAAkACQCAIKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEoAswCIQMgBkEJNgIAIAYgAzYCBAwGCyABKALIAiEIIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogAUHUAmopAgA3AgAgAkG0B2ogAUHcAmooAgA2AgAgAiABKQLMAjcCpAcgAiAINgKgByACQaAHahDaCCAHEO8KIghFDQQgCCgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABKALMAiEDIAZBCTYCACAGIAM2AgQMBgsgAUHMAmohCiAHENYYIRMgAS0AoAJBAkYNAgwDC0HovswAQShBhOvLABC6EgALQei+zABBKEGU68sAELoSAAsCQCAHEO8KIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQQxHDQAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIApBCGopAgA3AgAgAkG0B2ogCkEQaigCADYCACACIAopAgA3AqQHIAIgBTYCoAcgAkGgB2oiCBDaCCACQbgDaiIFIBkQxAggCCABIBMgBRBhIAIoAqQHIRMgAigCoAciBUEJRwRAIAJB0AFqIAJBwAdqKQMANwMAIAJByAFqIAJBuAdqKQMANwMAIAJBwAFqIAJBsAdqKQMANwMAIAIgAikDqAc3A7gBIAIgEzYCtAEgAiAFNgKwASAFQQhHBEAgASgCnAMhAyACQaQHaiACQbABakEoEPEkGiAGQQE2AgAgBkEEaiAIQSwQ8SQaIAYgDyADIAMgD0kbNgI0IAYgDyADIAMgD0sbNgIwDAULIAJBsAFqEIIdDAELIAZBCTYCACAGIBM2AgQMAwsgAS0AoAJBAkcNAAJAIAcQ7woiCEUNACAIKAIAQQJHDQAgBxDvCiIIRQRAIAEoApwDIQMgAkEAOgCgByADIAMgAkGgB2oQ8hAhAyAGQQk2AgAgBiADNgIEDAQLAkACQAJAAkACQEEQIAgoAgBBAmsiBSAFQSNPGyIFBEAgBUEiRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBCABKALMAiEDIAZBCTYCACAGIAM2AgQMCQsgAkGgB2oiEyAIQQhqEPMOIBMQ0Q0hZSACQZADaiIIIBkQxAggAiBlNwOIAyABLQCgAkECRwRAIAJBCDYC2AEgCBDqHiBlENUPDAMLIAEtAKoCIQ0gAkG4A2oiBSABEN0CIAJBAToA2AYgAiABKQCrAjcA2QYgAiABKQCzAjcA4QYgAiABKQC7AjcA6QYgAiABKADDAjYA8QYgAkHgA2oiEyACQdgGahC5BiACKQOIAyFlIAJBoAdqIAUgExDWGCAIIGVBARCdASACKAKkByEIAkAgAigCoAciBUEJRgRAIAIgCDYC/AYgAkEJNgL4BiACQQg2AtgBIAJB+AZqQQRyEPoaDAELIAJBmAdqIAJBwAdqKQMANwMAIAJBkAdqIAJBuAdqKQMANwMAIAJBiAdqIAJBsAdqKQMANwMAIAIgAikDqAc3A4AHIAIgCDYC/AYgAiAFNgL4BiAFQQhHDQIgAkEINgLYAQsgAkG4A2oQog0MAgtB6L7MAEEoQbTrywAQuhIACyACQdgBaiACQfgGakEoEPEkGiACQaAHaiIIIAJBuANqQaADEPEkGiABEKINIAEgCEGgAxDxJCEIIAIgDToAwAogAiAIKQCrAjcAwQogAiAIKQCzAjcAyQogAiAIKQC7AjcA0QogAiAIKADDAjYA2QogByACQcAKahC5BiACKALYAUEIRw0CCyACQdgBahCCHQwCC0HovswAQShBpOvLABC6EgALIAgoApwDIQMgAkGkB2ogAkHYAWpBKBDxJBogBkEBNgIAIAZBBGogAkGgB2pBLBDxJBogBiAPIAMgAyAPSRs2AjQgBiAPIAMgAyAPSxs2AjAMAwsgAS0AoAJBAkcNAAJAAkACQAJAAkACQAJAAkACQAJAIAcQ7woiCEUNACAIKAIAQQJHDQAgCC0ACEECRw0AIAgtAAlBHEcNACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogCkEIaikCADcCACACQbQHaiAKQRBqKAIANgIAIAIgCikCADcCpAcgAiADNgKgByACQaAHaiIMENoIQQAhBSAHEO8KIgNFDQIgAygCAEECRw0CIAMtAAgNAiADLQAJQQVHDQIgAkGVAmogAUGqAmoiA0EVaikAADcAACACQZACaiADQRBqKQAANwMAIAJBiAJqIANBCGopAAA3AwAgAiADKQAANwOAAiAHEJAPIgNFDQIgAygCAEECRw0CIAJBgAJqIAMtAAggA0EJai0AABD/Bw0CIAcQ7woiAw0BIAEoApwDIQMgAkEAOgCgByADIAMgDBDyECEDIAZBCTYCACAGIAM2AgQMDAsCQAJAAkACQAJAAkAgBxDvCiIIRQ0AIAgoAgBBFUcNACAILQAEDQAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIApBCGopAgA3AgAgAkG0B2ogCkEQaigCADYCACACIAopAgA3AqQHIAIgAzYCoAcgAkGgB2oQ2gggAkGAAWogARCaBSACKAKEASEDIAIoAoABDQEgAiADNgK4AyAHEO8KIgVFDQRBECAFKAIAQQJrIgUgBUEjTxtBDGsOAgQCAwsgBxDvCiIIRQ0OIAgoAgBBAkcNDiAILQAIDQ4gCC0ACUEBRw0OIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiIMIApBCGopAgA3AgAgAkG0B2oiECAKQRBqKAIANgIAIAIgCikCADcCpAcgAiADNgKgByACQaAHaiIFENoIAkACQAJAAkACQAJAIAcQ7woiA0UNACADKAIAQQJHDQAgAy0ACA0AIAMtAAlBIkcNACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgDCAKQQhqKQIANwIAIBAgCkEQaigCADYCACACIAopAgA3AqQHIAIgAzYCoAcgBRDaCCAFIAFBAEEAEMsBIAIoAqAHIQMgAi0AtAciDEECRg0BIAJBwANqIAJBsAdqKAIANgIAIAJB+gZqIAJBtwdqLQAAOgAAIAIgAikDqAc3A7gDIAIgAi8AtQc7AfgGIAIoAqQHIQUgBxDvCiIQRQ0EQRAgECgCAEECayIQIBBBI08bQQxrDgIEAgMLIAJBqAdqIAcQ5AwgAkHoAGogBxDdDyACQajuywA2AqQHIAJBNDoAoAcgAigCaCACKAJsIAJBoAdqEPIQIQMgBxDvCiIFRQ0SIAUoAgBBJEcNEiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQwgASABKALMAhDkCQwSCyAGQQk2AgAgBiADNgIEDBQLIAEoAsgCIRAgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiAKQQhqKQIANwIAIAJBtAdqIApBEGooAgA2AgAgAiAKKQIANwKkByACIBA2AqAHIAJBoAdqENoIDAELIAcQnBlFDQELIAYgBTYCFCAGIAM2AhAgBiACKQO4AzcDGCAGIAw6ACQgBiACLwH4BjsAJSAGQQg2AgAgBkEgaiACQcADaigCADYCACAGQSdqIAJB+gZqLQAAOgAAIAYgDyABKAKcAyIDIAMgD0kbNgIMIAYgDyADIAMgD0sbNgIIDBELIAJBqAdqIAcQ5AwgAkHwAGogBxDdDyACQYiVzAA2AqQHIAJBNDoAoAcgAigCcCACKAJ0IAJBoAdqEPIQIQwgBxDvCiIQRQ0MIBAoAgBBJEcNDCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQggASABKALMAhDkCQwMCyAGQQk2AgAgBiADNgIEDA8LIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiAKQQhqKQIANwIAIAJBtAdqIApBEGooAgA2AgAgAiAKKQIANwKkByACIAU2AqAHIAJBoAdqENoIDAELIAcQnBlFDQELIAYgAzYCBCAGQQc2AgAgBiAPIAEoApwDIgMgAyAPSRs2AgwgBiAPIAMgAyAPSxs2AggMDAsgAkGoB2ogBxDkDCACQfgAaiAHEN0PIAJBiJXMADYCpAcgAkE0OgCgByACKAJ4IAIoAnwgAkGgB2oQ8hAhAyAHEO8KIgVFDQYgBSgCAEEkRw0GIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBCABIAEoAswCEOQJDAYLIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQVB6L7MAEEoQfDuywAQuhIACyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogCkEIaikCADcCACACQbQHaiAKQRBqKAIANgIAIAIgCikCADcCpAcgAiADNgKgByACQaAHahDaCEEBIQULIAJBoAdqIgMgARDjAyACKAKoByEMIAIpA6AHImVQRQRAIAIgAigCrAc2AqwCIAIgDDYCqAIgAiBlNwOgAiADIAJBoAJqEOMVIAJBiAFqIAEgDyADQQEgBRCQASACKAKIASEDIAYgAigCjAE2AgQgBkEJQQYgAxs2AgAMCgsgBkEJNgIAIAYgDDYCBAwJC0HovswAQShBwO7LABC6EgALQei+zABBKEHQ7ssAELoSAAtB6L7MAEEoQeDuywAQuhIACyABKALMAiEDIAZBCTYCACAGIAM2AgQMBQsgBkEJNgIAIAYgAzYCBCACQbgDahC7IAwECyAGQQk2AgAgBiAMNgIEIAOtIAWtQiCGhBDVDwwDCyAGQQk2AgAgBiADNgIEDAILIAcQ1hghIAJ/AkACQAJAAkAgAS0AoAJBAkcNACAHEO8KIghFDQAgCCgCAEECRw0AIAgtAAgNACAILQAJQQVGDQELIAcQ7woiCA0BQQIhEwwCCyABKALIAiEIIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogCkEIaikCADcCACACQbQHaiAKQRBqKAIANgIAIAIgCikCADcCpAcgAiAINgKgByACQaAHahDaCEECIRNBAQwCC0ECIRMgCCgCAEECRw0AIAgtAAhBAkcNAEEAIAgtAAlBBkcNARogASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIApBCGopAgA3AgAgAkG0B2ogCkEQaigCADYCACACIAopAgA3AqQHIAIgBTYCoAcgAkGgB2oiDRDaCAJAAkACQAJAAkACQAJAAkACQAJAIAcQ7woiBUUNACAFKAIAQQVHDQAgBxDWGCEFIA0gAUEAEKIBIAIoAqQHIRUgAigCoAciCEGAgICAeEYNAyACIAIoAqgHNgLAAyACIBU2ArwDIAIgCDYCuAMgGSgCCARAIAEoApwDIQMgAkG0AToAoAcgBSADIAMgBUsbIAUgAyADIAVJGyANEPIQIQMgBxDvCiIFRQ0KIAUoAgBBJEYNAgwKCyAZEOoeIBlBCGogAkHAA2ooAgA2AgAgGSACKQK4AzcCAAsgAS0AoAJBAkcNByAHEO8KIgVFDQYgBSgCAEECRw0GIAUtAAgNBiAFLQAJDQYgBxCQDyIFDQEMBgsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ5AkMBwsgBSgCAEECRw0EIAUtAAhBAkcNBCAFLQAJQRlHDQQgBxCbGQ0EIAcQ1hghAyAHEO8KIgVFBEAgASgCnAMhAyACQQA6AKAHIAMgAyACQaAHahDyECEDIAZBCTYCACAGIAM2AgQMCwsgBSgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABKALMAiEDIAZBCTYCACAGIAM2AgQMCwsgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIApBCGopAgA3AgAgAkG0B2ogCkEQaigCADYCACACIAopAgA3AqQHIAIgBTYCoAcgAkGgB2oQ2gggBxDvCiIFRQ0DAkAgBSgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNAUHovswAQShB5OvLABC6EgALIAJBuANqIgUgASAPIAMgGUEBEOYDQQMhAwJAIAIoArgDQQNHBEAgAkGkB2ogBUEwEPEkGiAGQQRqIAJBoAdqQTQQ8SQaDAELIAYgAigCvAM2AgRBCSEDCyAGIAM2AgAMDAsgASgCzAIhAyAGQQk2AgAgBiADNgIEDAoLIAZBCTYCACAGIBU2AgQMCQtB6L7MAEEoQcTrywAQuhIAC0HovswAQShB1OvLABC6EgALIAEoApwDIQMgAkEAOgCgByADIAMgAkGgB2oQ8hAhAyAGQQk2AgAgBiADNgIEDAYLAkAgBxDvCiIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACQ0AIAcQkA8iBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBEkcNACACQeAAaiAHEN0PIAIoAmQhBSACKAJgIQ0gAkGeAToAoAcgASANIAUgAkGgB2oiBRD3FCAHEO8KIg1FBEAgASgCnAMhAyACQQA6AKAHIAMgAyAFEPIQIQMgBkEJNgIAIAYgAzYCBAwHCwJAIA0oAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASgCzAIhAyAGQQk2AgAgBiADNgIEDAgLIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiAKQQhqKQIANwIAIAJBtAdqIApBEGooAgA2AgAgAiAKKQIANwKkByACIAU2AqAHIAJBoAdqENoIDAELQei+zABBKEH068sAELoSAAsgBxDvCiIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUESRw0AIAcQ1hghAyAHEO8KIgVFBEAgASgCnAMhAyACQQA6AKAHIAMgAyACQaAHahDyECEDIAZBCTYCACAGIAM2AgQMBgsCQAJAIAUoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASgCzAIhAyAGQQk2AgAgBiADNgIEDAgLIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiAKQQhqKQIANwIAIAJBtAdqIApBEGooAgA2AgAgAiAKKQIANwKkByACIAU2AqAHIAJBoAdqENoIIAJB2ABqIAEgAxDpASACKAJcIQMgAigCWEUNASAGQQk2AgAgBiADNgIEDAcLQei+zABBKEGU7MsAELoSAAsgBiADNgIMIAZBAjYCCCAGQQM2AgAgBiAPIAEoApwDIgMgAyAPSRs2AjQgBiAPIAMgAyAPSxs2AjAMBQsCQAJAAkACQAJAAkAgBxDvCiIFRQ0AIAUoAgBBAkcNACAFLQAIQQJHDQAgBS0ACUEZRg0BCyAHEO8KIgVFDQQgBSgCAEECRw0EIAUtAAgNBCAFLQAJQQJHDQQgBxCQDyIFRQ0EIAUoAgBBAkcNBCAFLQAIQQJHDQQgBS0ACUELRw0EIAcQmxkNBCAHENYYIQUCQAJAIAcQ7woiA0UNACADKAIAQQJHDQAgAy0ACA0AIAMtAAlBAkYNAQsgAkHAA2ogBxDkDCACQdAAaiAHEN0PIAJB+M3LADYCvAMgAkE0OgC4AyACKAJQIAIoAlQgAkG4A2oQ8hAhESAHEO8KIgNFDQMgAygCAEEkRw0DIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABIAEoAswCEOQJDAMLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQcQDaiAKQQhqKQIANwIAIAJBzANqIApBEGooAgA2AgAgAiAKKQIANwK8AyACIAM2ArgDIAJBuANqENoIIAJBoAdqIAEgD0EBIAUgGRCACCACKAKkByERIAIoAqAHIgNBA0YNAyAGQRBqIAJBqAdqQSgQ8SQaIAYgETYCDCAGIAM2AgggBkEDNgIADAoLIAJBoAdqIAEgDyAHENYYIBlBABDmAyACKAKkByEDIAIoAqAHIgVBA0cEQCAGQRBqIAJBqAdqQSgQ8SQaIAYgAzYCDCAGIAU2AgggBkEDNgIADAoLIAZBCTYCACAGIAM2AgQMCQtB6L7MAEEoQdjOywAQuhIACyAZEOoeCyAGQQk2AgAgBiARNgIEDAYLAkACQAJAAkACQCAHEO8KIgVFDQAgBSgCAEECRw0AIAUtAAhBAkcNACAFLQAJQQtGDQELAkAgAS0AoAJBAkYNACABLQCkAkUNAAJAAkAgBxDvCiIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUEDRg0BCyAHEO8KIgVFDQEgBSgCAEEQRw0BIAcQkA8iBQRAIAUoAgBBDUYNAQsgBxCQDyIFRQ0BIAUoAgBBFEcNASAFLQAEQQ1HDQELQYaLzABBBxDnFCFlIAEoApwDIQ0gASgCmAMhBUIAQQIQzRsgZachFSBlQiCIpyEaQQAhE0EBISQMBgsgAkGgB2oiBSABQQEQ0Q4gAkHIAGogAigCoAcQuwUgAigCTCEDIAIoAkgNASACIAM2ArgDIAUQ/hwCQAJAIAcQ7woiBUUNAAJAAkBBECAFKAIAQQJrIgUgBUEjTxtBDGsOAgIAAQsgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIApBCGopAgA3AgAgAkG0B2ogCkEQaigCADYCACACIAopAgA3AqQHIAIgBTYCoAcgAkGgB2oQ2ggMAQsgBxCcGUUNAQsgBiADNgIEIAZBBDYCACAGIA8gASgCnAMiAyADIA9JGzYCDCAGIA8gAyADIA9LGzYCCAwJCyACQagHaiAHEOQMIAJBQGsgBxDdDyACQYiVzAA2AqQHIAJBNDoAoAcgAigCQCACKAJEIAJBoAdqEPIQIQMgBxDvCiIFRQ0DIAUoAgBBJEcNAyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhDkCQwDCyACQaAHaiABIA9BACACIBkQgAggAigCpAchAyACKAKgByIFQQNHBEAgBkEQaiACQagHakEoEPEkGiAGIAM2AgwgBiAFNgIIIAZBAzYCAAwJCyAGQQk2AgAgBiADNgIEDAgLIAZBCTYCACAGIAM2AgQgAkGgB2oQ/hwMBgtB6L7MAEEoQYTsywAQuhIACyAGQQk2AgAgBiADNgIEIAJBuANqELsgDAQLIAZBCTYCACAGIAM2AgQgAkG4A2oQ6h4MAwtBAAshJwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBxDvCiIIRQ0AIAgoAgBBBUcNACAHENYYIQMgAkGgB2oiHCABQQAQogEgAigCpAchCCACKAKgByIOQYCAgIB4Rg0CIAIgAigCqAc2AsADIAIgCDYCvAMgAiAONgK4AyAZKAIIBEAgASgCnAMhBSACQbQBOgCgByADIAUgAyAFSRsgAyAFIAMgBUsbIBwQ8hAhAyAHEO8KIgVFDSMgBSgCAEEkRg0CDCMLIBkQ6h4gGUEIaiACQcADaigCADYCACAZIAIpArgDNwIACyAnDQcCQCAHEO8KIghFDQAgCCgCAEECRw0AIAgtAAhBAkcNACAILQAJQRlGDQMLAkAgBxDvCiIIRQ0AIAgoAgBBAkcNACAILQAIDQAgCC0ACUECRw0AIAcQkA8iCEUNACAIKAIAQQJHDQAgCC0ACEECRw0AIAgtAAlBC0cNACAHEJsZRQ0ECwJAIAcQ7woiCEUNACAIKAIAQQJHDQAgCC0ACEECRw0AIAgtAAlBC0YNBQsCQCABLQCgAkECRw0AIAcQ7woiCEUNACAIKAIAQQJHDQAgCC0ACEECRw0AIAgtAAlBE0cNACAHEJAPIghFDQAgCCgCAEECRw0AIAgtAAgNACAILQAJQQ1GDQYLAkACQCAHEO8KIghFDQAgCCgCAEECRw0AIAgtAAhBAkcNACAILQAJQRFGDQELAkAgBxDvCiIIRQ0AIAgoAgBBAkcNACAILQAIQQJHDQAgCC0ACUETRg0BCyAHEO8KIghFDQggCCgCAEECRw0IIAgtAAhBAkcNCCAILQAJQRJHDQggBxCQDyIIRQ0IIAgQkQUQtg1FDQgLQQAhJCACQTBqIAFBABBtIAIoAjQhAyACKAIwDQZBASEFQQIhEQwgCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQsgASABKALMAhDkCQwgCyAGQQk2AgAgBiAINgIEDCALQQAhBSACQaAHaiABIA8gBxDWGCAZQQAQtQMgAigCpAchAyACKAKgByIRQQhHBEAgAkHQAmogAkHAB2opAwA3AwAgAkHIAmogAkG4B2opAwA3AwAgAkHAAmogAkGwB2opAwA3AwAgAiACKQOoBzcDuAIMHgsMHAsgAkGgB2ogASAZEJkGIAIoAqQHIQMgAigCoAciEUEIRwRAIAJB0AJqIAJBwAdqKQMANwMAIAJByAJqIAJBuAdqKQMANwMAIAJBwAJqIAJBsAdqKQMANwMAIAIgAikDqAc3A7gCQQAhBQwdCwwbCyACQcADaiAZQQhqKAIANgIAIAIgGSkCADcDuAMgAkGgB2ogASACQbgDahC8ICACKAKkByEDIAIoAqAHIhFBCEcEQCACQdACaiACQcAHaikDADcDACACQcgCaiACQbgHaikDADcDACACQcACaiACQbAHaikDADcDACACIAIpA6gHNwO4AkEAIQUMHAsMGgsgBxDWGCEFIAcQ7woiA0UEQCABKAKcAyEDQQAhJCACQQA6AKAHIAMgAyACQaAHahDyECEDIAZBCTYCACAGIAM2AgQMHgsgAygCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCCABKALMAiEDIAZBCTYCACAGIAM2AgQMHQsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIApBCGopAgA3AgAgAkG0B2ogCkEQaigCADYCACACIAopAgA3AqQHIAIgAzYCoAcgAkGgB2oQ2gggBxDvCiIDRQ0CIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQkgASgCzAIhAyAGQQk2AgAgBiADNgIEDB0LIAcQ7woiA0UNGAJAIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFB6L7MAEEoQdTsywAQuhIACyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogCkEIaikCADcCACACQbQHaiAKQRBqKAIANgIAIAIgCikCADcCpAcgAiADNgKgByACQaAHahDaCEEBIQMgAkE4aiABIAVBARBpIAIoAjwhBQJAIAIoAjhFBEAgBiAFNgIMIAZBBjYCCCAGIA8gASgCnAMiBSAFIA9JGzYCNCAGIA8gBSAFIA9LGzYCMAwBCyAGIAU2AgRBCSEDCyAGIAM2AgAMHQsgASgCzAIhAyAGQQk2AgAgBiADNgIEDBwLIAZBCTYCACAGIAM2AgQMHAsgJA0CIAEtAKACQQJGDQEgAS0ApAJFDQEgBxDvCiIFRQ0BIAUoAgBBAkcNASACQaAHaiABQQBBABDLASACKAKgByEIIAItALQHIhxBAkcEQCACQd4CaiACQbcHai0AADoAACACIAIvALUHOwHcAiACKAKwByERIAIoAqwHIQ0gAigCqAchBSACKAKkBwwECyAGQQk2AgAgBiAINgIEDBsLIAEoApwDIQNBACEkIAJBADoAoAcgAyADIAJBoAdqEPIQIQMgBkEJNgIAIAYgAzYCBAwaCyAHEO8KIgVFDQYgBSgCAEEURw0GIAUtAARBDUcNBgJAIAcQkA8iBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBAUYNBwsgBxDvCiIDRQRAIAEoApwDIQMgAkEAOgCgByADIAMgAkGgB2oQ8hAhAyAGQQk2AgAgBiADNgIEDBoLIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASgCzAIhAyAGQQk2AgAgBiADNgIEDBoLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiAKQQhqKQIANwIAIAJBtAdqIApBEGooAgA2AgAgAiAKKQIANwKkByACIAM2AqAHIAJBoAdqIgMQ2gggAyABELoBIAIoAqQHIQMgAigCoAciBQRAIAYgJzoAFCAGIAM2AhAgBiAFNgIEIAZBBTYCACAGIA8gASgCnAMiAyADIA9JGzYCDCAGIA8gAyADIA9LGzYCCAwaCyAGQQk2AgAgBiADNgIEDBkLIAJB3gJqIAJBtwJqLQAAOgAAIAIgAi8AtQI7AdwCIBMhHCAVIQggGgshIiACQQA2AugCIAJCgICAgIABNwLgAiACQb8HaiACQd4Cai0AADoAACACIBw6ALwHIAIgETYCuAcgAiANNgK0ByACIAU2ArAHIAIgIjYCrAcgAiAINgKoByACIAIvAdwCOwC9ByACQgM3A6AHIAJB4AJqIAJBoAdqIg0QhRRBACACKALoAkUNBRogBxDvCiIFRQ0HIAUoAgBBEEcNByAHEJAPIgVFDQcgBSgCAEEURw0HIAUtAARBDUcNByAHEO8KIgVFBEAgASgCnAMhAyACQQA6AKAHIAMgAyANEPIQIQ4MEQsgBSgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABKALMAiEODBILQei+zABBKEH07MsAELoSAAsgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIApBCGopAgA3AgAgAkG0B2ogCkEQaigCADYCACACIAopAgA3AqQHIAIgBTYCoAcgAkGgB2oQ2ggMBgtB6L7MAEEoQaTsywAQuhIAC0HovswAQShBtOzLABC6EgALQei+zABBKEHE7MsAELoSAAtB6L7MAEEoQeTsywAQuhIACyACQQA2AugCIAJCgICAgIABNwLgAkECIRwgFSEIIBohIkEBCyE9AkAgBxDvCiIFRQ0AIAUoAgBBFEcNACAFLQAEQQ1GDQELID1FDQEMCQsgBxDvCiIFRQRAIAEoApwDIQMgAkEAOgCgByADIAMgAkGgB2oQ8hAhDgwKCyAFKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEoAswCIQ4MCwtB6L7MAEEoQYTtywAQuhIACyABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2oiDiAKQQhqKQIANwIAIAJBtAdqIhEgCkEQaigCADYCACACIAopAgA3AqQHIAIgBTYCoAcgAkGgB2oiDRDaCCAHEO8KIgVFDQEgBSgCAEECRw0BIAUtAAgNASAFLQAJQQFHDQEgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIA4gCkEIaikCADcCACARIApBEGooAgA2AgAgAiAKKQIANwKkByACIAU2AqAHIA0Q2gggAkG4A2ogARDHAyACKALAAyEOIAIpA7gDImVCAlENCSACQcQHaiACQdQDaigCADYCACACQbwHaiACQcwDaikCADcCACACIAIpAsQDNwK0ByACIA42ArAHIAIgZTcDqAcgAkICNwOgByACICAgASgCnAMiBSAFICBJGzYCzAcgAiAgIAUgBSAgSxs2AsgHIAJB4AJqIA0QhRQLAkAgBxDvCiIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUEDRg0CCwJAIAEtAKACQQJHBEAgAS0ApAINAQsgBxDvCiIFRQ0DIAUoAgBBAkcNAyAFLQAIDQMgBS0ACUEDRw0DIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiAKQQhqKQIANwIAIAJBtAdqIApBEGooAgA2AgAgAiAKKQIANwKkByACIAU2AqAHIAJBoAdqENoICyAHEO8KIgVFDQMgBSgCAEEQRw0DIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiAKQQhqKQIANwIAIAJBtAdqIApBEGooAgA2AgAgAiAKKQIANwKkByACIAU2AqAHIAJBoAdqENoIDAcLIAJBqAdqIAcQ5AwgAkEoaiAHEN0PIAJBmO3LADYCpAcgAkE0OgCgByACKAIoIAIoAiwgAkGgB2oQ8hAhDiAHEO8KIgNFDQcgAygCAEEkRw0HIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEOQJDAcLIAJBoAdqIAEQugEgAigCpAchDiACKAKgByIDRQ0GIAYgAikC4AI3AgQgBiAnOgAgIAYgDjYCHCAGIAM2AhggBkECNgIAIAZBDGogAkHoAmooAgA2AgAgBiAPIAEoApwDIgMgAyAPSRs2AhQgBiAPIAMgAyAPSxs2AhAMBwsgAkGoB2ogBxDkDCACQSBqIAcQ3Q8gAkHA7csANgKkByACQTQ6AKAHIAIoAiAgAigCJCACQaAHahDyECEOIAcQ7woiA0UNBSADKAIAQSRHDQUgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ5AkMBQsgAkGoB2ogBxDkDCACQRhqIAcQ3Q8gAkGAlswANgKkByACQTQ6AKAHIAIoAhggAigCHCACQaAHahDyECEOIAcQ7woiA0UNBCADKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ5AkMBAtB6L7MAEEoQbDtywAQuhIAC0HovswAQShB2O3LABC6EgALQei+zABBKEHo7csAELoSAAsCQCAHEO8KIgVFDQAgBSgCAEENRw0AIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiJOIApBCGoiTykCADcCACACQbQHaiAKQRBqIlAoAgA2AgAgAiAKKQIANwKkByACIAU2AqAHIAJBoAdqIgUQ2gggBUEEciEgIAJB6QdqIVEgAkHdB2ohUiACQcwHaiFTIAJBvQdqIVQgAkG1B2ohNSACQc0DaiE+IAJBuANqQQRyIT8gAkGNB2ohVSACQfgGakEEciFWAkACQAJAAkACQANAAkACQAJ/AkACQAJAAn4CQAJAAkACQAJAAkAgBxDvCiIFBEAgAkEANgK4AyACIAU2ArwDIAJBuANqENIbIAcQ7woiBQRAIAUoAgBBDkYNEAsgBxDWGCERIAJBoAdqIAEQxwMgAigCqAchDiACKQOgByJnQgJRDRUgAikDuAchZSACKQOwByFmIAIoAqwHIQ0gZ1BFBEBBACErDA0LIAIgZTcD0AogAiBmNwPICiACIA02AsQKIAIgDjYCwAogAS0AoAJBAkcNCiACQcAKakHjh8wAQQQQshVFDQogBxDvCiIFRQ0KIAUoAgBBAkcNCiACQbgDaiIFIAEQ4wMgAkGgB2oiQCAFEOQXIAIoAqAHIQ4gAi0AtAciBUECRg0GIFYgICkCADcCACBVIDUvAAA7AAAgVkEIaiAgQQhqIg0pAgA3AgAgVUECaiA1QQJqIlctAAA6AAAgAiAFOgCMByACIA42AvgGIAJB+AZqQfqFzABBAhCyFUUEQCAnRQ0KIAIoAswKIQUgAigCyAohDCACQacBOgCgByABIAwgBSBAEPcUDAoLAkACQCAHEO8KIgMEQCADKAIAQQJGDQELICcNAQwGCyACQaADaiIDIAEQ4wMgAkGgB2ogAxDkFyACKAKgByEOIAItALQHIgNBAkYNBiA/ICApAgA3AgAgPiA1LwAAOwAAID9BCGoiBSANKQIANwIAID5BAmoiQCBXLQAAOgAAIAIgAzoAzAMgAiAONgK4AyACQbgDakH6hcwAQQIQshVFDQQCQCAHEO8KIgMEQCADKAIAQQJGDQELDAULIAJBoANqIgMgARDjAyACQaAHaiIOIAMQ5BcgAigCoAchAyACLQC0ByIFQQJGDQIgAkGQA2oiDCANKQIANwMAIAJBsgNqIhAgVy0AADoAACACICApAgA3A4gDIAIgNS8AADsBsAMgJ0UNAyACKALMCiENIAIoAsgKIRIgAkGnAToAoAcgASASIA0gDhD3FAwDCyACKALMCiEDIAIoAsgKIQUgAkGnAToAoAcgASAFIAMgAkGgB2oQ9xQMBAsgASgCnAMhAyACQQA6AKAHIAIgAyADIAJBoAdqEPIQNgK8AyACQQE2ArgDIAJBuANqENIbDA4LIAIpA7gDENUPIAIpA/gGENUPIAMhDkICDAULIAJBgANqIAwpAwA3AwAgAkH2AmogEC0AADoAACACIAIpA4gDNwP4AiACIAIvAbADOwH0AiACKQOIByFlIAIpA4AHIWYgAigC/AYhDSACKAL4BiEOIAIoAswKIQwgAikDuAMQ1Q8gESAMIAwgEUsbIS4gESAMIAwgEUkbIS9BASErQgAhZ0IAIWkMBQsgESACKALMCiIDIAMgEUsbIS4gESADIAMgEUkbIS8gAikD0AohZSACKQPICiFmIAIoAsQKIQ0gAkGAA2ogBSkCADcDACACQfYCaiBALQAAOgAAIAIgPykCADcD+AIgAiA+LwAAOwH0AiACKALACiEOIAIoArgDIQMgAi0AzAMhBSACKQP4BhDVD0IAIWlBACErQgAhZwwJCyARIAEoApwDIgMgAyARSxshLiARIAMgAyARSRshL0EBIStCAiFpQgAhZyACKQOIByFlIAIpA4AHIWYgAigC/AYhDSACKAL4BiEOIAwhAyAQIQUMAwsgAikD+AYQ1Q8LQgILIWcgDCEDIBAhBSASIQ0gayFmIGwhZQsgAikDwAoQ1Q8gZ0ICUQ0MDAQLIAIpA4gHIWUgAikDgAchZiACKAL8BiENIAIoAvgGIQ4gAikDwAoQ1Q9BAQwBCyACKQPQCiFlIAIpA8gKIWYgAigCxAohDSACKALACiEOQQALIStCACFnC0ICIWkCQCAHEO8KIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQQFHDQAgICAKKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAgQQhqIE8pAgA3AgAgIEEQaiBQKAIANgIAIAIgAzYCoAcgAkGgB2oiAxDaCCADIAEQxwMgAigCqAchAyACKQOgByJpQgJSBEAgAkHgBmogTkEIaikCADcDACACQbYDaiBUQQJqLQAAOgAAIAIgTikCADcD2AYgAiBULwAAOwG0AyACLQC8ByEtDAELIA6tIA2tQiCGhCFmIGdQBEAgZhDVDyADIQ4MCgsgZiBlEJQiIAMhDgwJCyACQYADaiACQeAGaikDADcDACACQfYCaiACQbYDai0AADoAACACIAIpA9gGNwP4AiACIAIvAbQDOwH0AiARIAEoApwDIgUgBSARSxshLiARIAUgBSARSRshLyAtIQULIFMgAikD+AI3AgAgUiACLwH0AjsAACBTQQhqIAJBgANqKQMANwIAIFJBAmogAkH2AmotAAA6AAAgAiADNgLIByACIGk3A8AHIAIgZTcDuAcgAiBmNwOwByACIA02AqwHIAIgBToA3AcgAiArOgDoByACIC82AuQHIAIgLjYC4AcgUSACKADtAjYAACBRQQNqIAJB8AJqKAAANgAAIAIgZzcDoAcgAiAONgKoByACQeACaiACQaAHahCFFCAHEO8KIgwEQCAMKAIAQQ5GDQILAkAgBxDvCiIMRQ0AIAwoAgBBEEcNACAgIAopAgA3AgAgASgCyAIhDCABQSU2AsgCIAEgASkD4AI3A5gDICBBCGogTykCADcCACAgQRBqIFAoAgA2AgAgAiAMNgKgByACQaAHahDaCCADIQwgBSEQIA0hEiBmIWsgZSFsDAELCyACQagHaiAHEOQMIAJBEGogBxDdDyACQYCWzAA2AqQHIAJBNDoAoAcgAigCECACKAIUIAJBoAdqEPIQIQ4gBxDvCiIDRQ0GIAMoAgBBJEcNBiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhDkCQwGCyAHEO8KIgNFDQMgAygCAEEORw0DIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiAKQQhqKQIANwIAIAJBtAdqIApBEGooAgA2AgAgAiAKKQIANwKkByACIAM2AqAHIAJBoAdqENoIAkAgBxDvCiIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUEDRg0CCyACKALoAkHQAGwhBUEAIREgAigC5AIhDANAIAUgEUYEQEEAIRECQCAHEO8KIgNFDQACQAJAQRAgAygCAEECayIDIANBI08bQQxrDgIHAQALIAcQnBkaDAELIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiAKQQhqKQIANwIAIAJBtAdqIApBEGooAgA2AgAgAiAKKQIANwKkByACIAM2AqAHIAJBoAdqENoICwwEBQJAAkACQAJAQgIgDCARaiIDKQMAImVCAn0iZiBm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AkEAIQUgCRDPDUUNAgsgCBD6EQwECyAJQdwARw0AIAEoAtABIQQgCBD6EQJAAn8CQCABKALAASIJIAEoAsQBRg0AIAktAABB9QBHDQAgASgC0AEhBSACQYABaiAIIAYgBBD2ECADIAIoAoABIAIoAoQBEIwSIAggBRDxFiACQdABaiABEN4DIAIoAtQBIgYgAigC0AEiBUGAgICAeEYNARogAigC2AEiCQ0CDAULIAJBHDoA0AEgBCAEIAJB0AFqEKciCyEGQQEMAgsgBigCABCWGA0CIAJBFjoA0AEgASAEIAJB0AFqEOEbDAILIAJBiAFqIAggBiABKALQARD2ECACKAKMASEGIAIoAogBIQgCfiAERQRAIAEoAugBQQhqIAggBhCLFAwBCyADIAggBhCMEiABKALoAUEIaiADKAIEIAMoAggQixQLIhVCgICAgHCDIRYgFachBkEACyAKIAooAgBBAWo2AgAgBxChEg0HIBYgBq2EIhVCAFINBQwECyACIAU2AtgBIAIgBjYC1AEgAiAGNgLQASACIAYgCUECdGoiBDYC3AEDQCAEIAZHBEAgAiAGQQRqNgLUASADIAYoAgAQsgIgAigC1AEhBiACKALcASEEDAELCyACQdABahC1ISABKALQASEGQQEhBEEAIQUMAAsACwALAkAgAS0AvwEiA0UNACABKALAASIHIAEoAsQBIgUQrBZBI0cNACAHIAUQ6RVBIUcNACAIEPoRIAgQ+hEgASgCwAEhBiABKALEASEIIAJBADYC2AEgAiAINgLUASACIAY2AtABA0ACQCACQfgAaiACQdABahDBDCACKAJ8IgNBgIDEAEYNACACKAJ4IQUgAxCRFw0AAn9BASADQYABSQ0AGkECIANBgBBJDQAaQQNBBCADQYCABEkbCyAFaiEEDAELCyABIAg2AsQBIAEgBCAGajYCwAEgASABKALQASAEajYC0AEgAiABKALoAUEIaiAGIAQQixQ3A7ABQSMhBwwDCyABQQA6AL8BIAEgAzoAvQECQCABQRRqIgMQnxIiBUH/AXFBDUcEQEEDIAVBAmsiBSAFQf8BcUELTxtB/wFxIgVBBUYgBUEKRnINAQsgARCdByABKALQASELCyABKALAASIEIAEoAsQBIgUQrBZBgIDEAEYEQCMAQaABayIHJAACQCABKALsASID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ADcDOCAEQQA6ADQgBCALNgIwIARCADcDKCAEIDg3AyAgBEEYaiAPKQMANwMAIARBEGogDikDADcDACAEQQhqIAwpAwA3AwAgBCADKQPYAjcDACAEQUBrQQA6AAAgA0EBNgLUJSADIAQ2AtAlIANBATYCzCVBGBCIGSIEQgA3AwggBCA5NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIAggA0HIJWoQmBQLIA0tAAgEQCAJKAIAEOwEIQtB0JLGAEETEOcUITggA0GYn8sAQQEQ5xQ3A6gDIANCADcDsAMgA0HQJWoiBCADQagDahDjFSADQZADaiIMIAQpAwA3AwAgA0GYA2oiDiADQdglaikDADcDACADQaADaiIPIANB4CVqKQMANwMAIANCADcDiANB45LGAEEiEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIA8pAwA3AwAgBEEQaiAOKQMANwMAIARBCGogDCkDADcDACAEIAMpA4gDNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0ACQRAIAkoAgAQ7AQhC0GFk8YAQRYQ5xQhOCADQZifywBBARDnFDcD2AMgA0IANwPgAyADQdAlaiIEIANB2ANqEOMVIANBwANqIgwgBCkDADcDACADQcgDaiIOIANB2CVqKQMANwMAIANB0ANqIg8gA0HgJWopAwA3AwAgA0IANwO4A0Gbk8YAQSUQ5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGogDykDADcDACAEQRBqIA4pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDuAM3AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQiBkiBEIANwMIIAQgOTcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAIIANByCVqEJgUCyANLQAKBEAgCSgCABDs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ADcDACAEQQhqIAwpAwA3AwAgBCADKQO4CTcDACAEQUBrQQA6AAAgA0EBNgLUJSADIAQ2AtAlIANBATYCzCVBGBCIGSIEQgA3AwggBCA5NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIAggA0HIJWoQmBQLIA0tABoEQCAJKAIAEOwEIQtBkpzGAEEZEOcUITggA0GYn8sAQQEQ5xQ3A4gKIANCADcDkAogA0HQJWoiBCADQYgKahDjFSADQfAJaiIMIAQpAwA3AwAgA0H4CWoiDiADQdglaikDADcDACADQYAKaiIPIANB4CVqKQMANwMAIANCADcD6AlBq5zGAEEoEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIA8pAwA3AwAgBEEQaiAOKQMANwMAIARBCGogDCkDADcDACAEIAMpA+gJNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0AGwRAIAkoAgAQ7AQhC0HTnMYAQRoQ5xQhOCADQZifywBBARDnFDcDuAogA0IANwPACiADQdAlaiIEIANBuApqEOMVIANBoApqIgwgBCkDADcDACADQagKaiIOIANB2CVqKQMANwMAIANBsApqIg8gA0HgJWopAwA3AwAgA0IANwOYCkHtnMYAQSkQ5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGogDykDADcDACAEQRBqIA4pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDmAo3AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQiBkiBEIANwMIIAQgOTcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAIIANByCVqEJgUCyANLQAcBEAgCSgCABDsBCELQZadxgBBGRDnFCE4IANBmJ/LAEEBEOcUNwPoCiADQgA3A/AKIANB0CVqIgQgA0HoCmoQ4xUgA0HQCmoiDCAEKQMANwMAIANB2ApqIg4gA0HYJWopAwA3AwAgA0HgCmoiDyADQeAlaikDADcDACADQgA3A8gKQa+dxgBBKBDnFCE5QcgAEIgZIgRCADcDOCAEQQA6ADQgBCALNgIwIARCADcDKCAEIDg3AyAgBEEYaiAPKQMANwMAIARBEGogDikDADcDACAEQQhqIAwpAwA3AwAgBCADKQPICjcDACAEQUBrQQA6AAAgA0EBNgLUJSADIAQ2AtAlIANBATYCzCVBGBCIGSIEQgA3AwggBCA5NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIAggA0HIJWoQmBQLIA0tAB0EQCAJKAIAEOwEIQtB153GAEEkEOcUITggA0GYn8sAQQEQ5xQ3A5gLIANCADcDoAsgA0HQJWoiBCADQZgLahDjFSADQYALaiIMIAQpAwA3AwAgA0GIC2oiDiADQdglaikDADcDACADQZALaiIPIANB4CVqKQMANwMAIANCADcD+ApB+53GAEEzEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIA8pAwA3AwAgBEEQaiAOKQMANwMAIARBCGogDCkDADcDACAEIAMpA/gKNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0AHgRAIAkoAgAQ7AQhC0GunsYAQSQQ5xQhOCADQZifywBBARDnFDcDyAsgA0IANwPQCyADQdAlaiIEIANByAtqEOMVIANBsAtqIgwgBCkDADcDACADQbgLaiIOIANB2CVqKQMANwMAIANBwAtqIg8gA0HgJWopAwA3AwAgA0IANwOoC0HSnsYAQTMQ5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGogDykDADcDACAEQRBqIA4pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDqAs3AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQ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JWoiBCADQdgPahDjFSADQcAPaiIMIAQpAwA3AwAgA0HID2oiDiADQdglaikDADcDACADQdAPaiIPIANB4CVqKQMANwMAIANCADcDuA9BzKLGAEEgEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIA8pAwA3AwAgBEEQaiAOKQMANwMAIARBCGogDCkDADcDACAEIAMpA7gPNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0AKgRAIAkoAgAQ7AQhC0HsosYAQQkQ5xQhOCADQZifywBBARDnFDcDiBAgA0IANwOQECADQdAlaiIEIANBiBBqEOMVIANB8A9qIgwgBCkDADcDACADQfgPaiIOIANB2CVqKQMANwMAIANBgBBqIg8gA0HgJWopAwA3AwAgA0IANwPoD0H1osYAQRgQ5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGogDykDADcDACAEQRBqIA4pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykD6A83AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQiBkiBEIANwMIIAQgOTcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAIIANByCVqEJgUCyANLQArBEAgCSgCABDsBCELQY2jxgBBDxDnFCE4IANBmJ/LAEEBEOcUNwO4ECADQgA3A8AQIANB0CVqIgQgA0G4EGoQ4xUgA0GgEGoiDCAEKQMANwMAIANBqBBqIg4gA0HYJWopAwA3AwAgA0GwEGoiDyADQeAlaikDADcDACADQgA3A5gQQZyjxgBBHhDnFCE5QcgAEIgZIgRCADcDOCAEQQA6ADQgBCALNgIwIARCADcDKCAEIDg3AyAgBEEYaiAPKQMANwMAIARBEGogDikDADcDACAEQQhqIAwpAwA3AwAgBCADKQOYEDcDACAEQUBrQQA6AAAgA0EBNgLUJSADIAQ2AtAlIANBATYCzCVBGBCIGSIEQgA3AwggBCA5NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIAggA0HIJWoQmBQLIA0tACwEQCAJKAIAEOwEIQtBuqPGAEEcEOcUITggA0GYn8sAQQEQ5xQ3A+gQIANCADcD8BAgA0HQJWoiBCADQegQahDjFSADQdAQaiIMIAQpAwA3AwAgA0HYEGoiDiADQdglaikDADcDACADQeAQaiIPIANB4CVqKQMANwMAIANCADcDyBBB1qPGAEErEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIA8pAwA3AwAgBEEQaiAOKQMANwMAIARBCGogDCkDADcDACAEIAMpA8gQNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0ALQRAIAkoAgAQ7AQhC0GBpMYAQRsQ5xQhOCADQZifywBBARDnFDcDmBEgA0IANwOgESADQdAlaiIEIANBmBFqEOMVIANBgBFqIgwgBCkDADcDACADQYgRaiIOIANB2CVqKQMANwMAIANBkBFqIg8gA0HgJWopAwA3AwAgA0IANwP4EEGcpMYAQSoQ5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGogDykDADcDACAEQRBqIA4pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykD+BA3AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQiBkiBEIANwMIIAQgOTcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAIIANByCVqEJgUCyANLQAuBEAgCSgCABDsBCELQcakxgBBCxDnFCE4IANBmJ/LAEEBEOcUNwPIESADQgA3A9ARIANB0CVqIgQgA0HIEWoQ4xUgA0GwEWoiDCAEKQMANwMAIANBuBFqIg4gA0HYJWopAwA3AwAgA0HAEWoiDyADQeAlaikDADcDACADQgA3A6gRQdGkxgBBGhDnFCE5QcgAEIgZIgRCADcDOCAEQQA6ADQgBCALNgIwIARCADcDKCAEIDg3AyAgBEEYaiAPKQMANwMAIARBEGogDikDADcDACAEQQhqIAwpAwA3AwAgBCADKQOoETcDACAEQUBrQQA6AAAgA0EBNgLUJSADIAQ2AtAlIANBATYCzCVBGBCIGSIEQgA3AwggBCA5NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIAggA0HIJWoQmBQLIA0tAC8EQCAJKAIAEOwEIQtB66TGAEEYEOcUITggA0GYn8sAQQEQ5xQ3A/gRIANCADcDgBIgA0HQJWoiBCADQfgRahDjFSADQeARaiIMIAQpAwA3AwAgA0HoEWoiDiADQdglaikDADcDACADQfARaiIPIANB4CVqKQMANwMAIANCADcD2BFBg6XGAEEnEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIA8pAwA3AwAgBEEQaiAOKQMANwMAIARBCGogDCkDADcDACAEIAMpA9gRNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0AMARAIAkoAgAQ7AQhC0GqpcYAQRkQ5xQhOCADQZifywBBARDnFDcDqBIgA0IANwOwEiADQdAlaiIEIANBqBJqEOMVIANBkBJqIgwgBCkDADcDACADQZgSaiIOIANB2CVqKQMANwMAIANBoBJqIg8gA0HgJWopAwA3AwAgA0IANwOIEkHDpcYAQSgQ5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGogDykDADcDACAEQRBqIA4pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDiBI3AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQiBkiBEIANwMIIAQgOTcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUg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ADcDKCAEIDg3AyAgBEEYaiAPKQMANwMAIARBEGogDikDADcDACAEQQhqIAwpAwA3AwAgBCADKQOIGDcDACAEQUBrQQA6AAAgA0EBNgLUJSADIAQ2AtAlIANBATYCzCVBGBCIGSIEQgA3AwggBCA5NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIAggA0HIJWoQmBQLIA0tAEEEQCAJKAIAEOwEIQtB06zGAEEREOcUITggA0GYn8sAQQEQ5xQ3A9gYIANCADcD4BggA0HQJWoiBCADQdgYahDjFSADQcAYaiIMIAQpAwA3AwAgA0HIGGoiDiADQdglaikDADcDACADQdAYaiIPIANB4CVqKQMANwMAIANCADcDuBhB5KzGAEEgEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIA8pAwA3AwAgBEEQaiAOKQMANwMAIARBCGogDCkDADcDACAEIAMpA7gYNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0AQgRAIAkoAgAQ7AQhC0GErcYAQRoQ5xQhOCADQZifywBBARDnFDcDiBkgA0IANwOQGSADQdAlaiIEIANBiBlqEOMVIANB8BhqIgwgBCkDADcDACADQfgYaiIOIANB2CVqKQMANwMAIANBgBlqIg8gA0HgJWopAwA3AwAgA0IANwPoGEGercYAQSkQ5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGogDykDADcDACAEQRBqIA4pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykD6Bg3AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQiBkiBEIANwMIIAQgOTcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAIIANByCVqEJgUCyANLQBDBEAgCSgCABDsBCELQcetxgBBEBDnFCE4IANBmJ/L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EOcUITggA0GYn8sAQQEQ5xQ3A6geIANCADcDsB4gA0HQJWoiBCADQageahDjFSADQZAeaiIMIAQpAwA3AwAgA0GYHmoiDiADQdglaikDADcDACADQaAeaiIPIANB4CVqKQMANwMAIANCADcDiB5B0bLGAEEkEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIA8pAwA3AwAgBEEQaiAOKQMANwMAIARBCGogDCkDADcDACAEIAMpA4geNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0AUQRAIAkoAgAQ7AQhC0H1ssYAQRIQ5xQhOCADQZifywBBARDnFDcD2B4gA0IANwPgHiADQdAlaiIEIANB2B5qEOMVIANBwB5qIgwgBCkDADcDACADQcgeaiIOIANB2CVqKQMANwMAIANB0B5qIg8gA0HgJWopAwA3AwAgA0IANwO4HkGHs8YAQSEQ5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGogDykDADcDACAEQRBqIA4pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDuB43AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQiBkiBEIANwMIIAQgOTcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAIIANByCVqEJgUCyANLQBSBEAgCSgCABDsBCELQaizxgBBERDnFCE4IANBmJ/LAEEBEOcUNwOIHyADQgA3A5AfIANB0CVqIgQgA0GIH2oQ4xUgA0HwHmoiDCAEKQMANwMAIANB+B5qIg4gA0HYJWopAwA3AwAgA0GAH2oiDyADQeAlaikDADcDACADQgA3A+geQbmzxgBBIBDnFCE5QcgAEIgZIgRCADcDOCAEQQA6ADQgBCALNgIwIARCADcDKCAEIDg3AyAgBEEYaiAPKQMANwMAIARBEGogDikDADcDACAEQQhqIAwpAwA3AwAgBCADKQPoHjcDACAEQUBrQQA6AAAgA0EBNgLUJSADIAQ2AtAlIANBATYCzCVBGBCIGSIEQgA3AwggBCA5NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIAggA0HIJWoQmBQLIA0tAFMEQCAJKAIAEOwEIQtB2bPGAEEgEOcUITggA0GYn8sAQQEQ5xQ3A7gfIANCADcDwB8gA0HQJWoiBCADQbgfahDjFSADQaAfaiIMIAQpAwA3AwAgA0GoH2oiDiADQdglaikDADcDACADQbAfaiIPIANB4CVqKQMANwMAIANCADcDmB9B+bPGAEEvEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIA8pAwA3AwAgBEEQaiAOKQMANwMAIARBCGogDCkDADcDACAEIAMpA5gfNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0AVARAIAkoAgAQ7AQhC0GotMYAQScQ5xQhOCADQZifywBBARDnFDcD6B8gA0IANwPwHyADQdAfaiIMIANB6B9qEOMVIANCADcDyB9Bz7TGAEE2EOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIANB4B9qKQMANwMAIARBEGogA0HYH2opAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDyB83AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQiBkiBEIANwMIIAQgOTcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAIIANByCVqEJgUCyANLQBVBEAgCSgCABDsBCELQYW1xgBBIBDnFCE4IANBmJ/LAEEBEOcUNwOYICADQgA3A6AgIANBgCBqIgwgA0GYIGoQ4xUgA0IANwP4H0GltcYAQS8Q5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGog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AwA3AwAgBEEQaiADQagiaikDADcDACAEQQhqIAwpAwA3AwAgBCADKQOYIjcDACAEQUBrQQA6AAAgA0EBNgLUJSADIAQ2AtAlIANBATYCzCVBGBCIGSIEQgA3AwggBCA5NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIAggA0HIJWoQmBQLIA0tAFwEQCAJKAIAEOwEIQtBvrjGAEEMEOcUITggA0GYn8sAQQEQ5xQ3A+giIANCADcD8CIgA0HQImoiDCADQegiahDjFSADQgA3A8giQcq4xgBBGxDnFCE5QcgAEIgZIgRCADcDOCAEQQA6ADQgBCALNgIwIARCADcDKCAEIDg3AyAgBEEYaiADQeAiaikDADcDACAEQRBqIANB2CJqKQMANwMAIARBCGogDCkDADcDACAEIAMpA8giNwMAIARBQGtBADoAACADQQE2AtQlIAMgBDYC0CUgA0EBNgLMJUEYEIgZIgRCADcDCCAEIDk3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgCCADQcglahCYFAsgDS0AXQRAIAkoAgAQ7AQhC0HluMYAQQkQ5xQhOCADQZifywBBARDnFDcDmCMgA0IANwOgIyADQYAjaiIMIANBmCNqEOMVIANCADcD+CJB7rjGAEEYEOcUITlByAAQiBkiBEIANwM4IARBADoANCAEIAs2AjAgBEIANwMoIAQgODcDICAEQRhqIANBkCNqKQMANwMAIARBEGogA0GII2opAwA3AwAgBEEIaiAMKQMANwMAIAQgAykD+CI3AwAgBEFAa0EAOgAAIANBATYC1CUgAyAENgLQJSADQQE2AswlQRgQiBkiBEIANwMIIAQgOTcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAIIANByCVqEJgUCyANLQBeBEAgCSgCABDsBCELQYa5xgBBChDnFCE4IANBmJ/LAEEBEOcUNwPIIyADQgA3A9AjIANBsCNqIgwgA0HII2oQ4xUgA0IANwOoI0GQucYAQRkQ5xQhOUHIABCIGSIEQgA3AzggBEEAOgA0IAQgCzYCMCAEQgA3AyggBCA4NwMgIARBGGogA0HAI2opAwA3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QCAAKAIEIgRBA0cEQCAAQQRqIQMMAQsgAkEIaiAAIAAoAgAoAgQRAAAgAigCCCACKAIMIQAgAkEANgKwASACQrGYhY3eg4muWDcDqAEgAkKdyoL46eXS1A03A6ABIAJBoAFqQeSMwAAgACgCKBEEACACKAKwASIDRQ0BIAMoAgAhBAsgBEECSQ0HIAJBADYCTCACQoCAgIAQNwJEIAJBAzoAcCACQSA2AmAgAkEANgJsIAJB+IjAADYCaCACQQA2AlggAkEANgJQIAIgAkHEAGo2AmQCQCADKAIAQQFrDgICAAMLAkACfwJAAkACQAJAAkACQAJAIAMtABRBAWsOAwMCAAELIAMoAgwhAAwECyADQQI6ABRB2MLPAC0AACEAQdjCzwBBAToAACACIAA6AIQBIABFDQIgAkIANwKsASACQoGAgIDAADcCpAEgAkHko8QANgKgASMAQRBrIgAkACAAQYDgxAA2AgwgACACQYQBajYCCEEAIABBCGpBsJfEACAAQQxqQbCXxAAgAkGgAWpBmKTEABDmBQALIAJBADYCsAEgAkEBNgKkASACQfyqxAA2AqABDBELIAJBADYCsAEgAkEBNgKkASACQbyqxAA2AqABDBALIANBAzoAFEHYws8AQQA6AAAgAygCDCEAIAItAGxBBHENAQsgACADKAIQIgVJDQIgACAFayEAIAMoAgggBUEMbGohD0EADAELIAMoAgghD0EBCyEDIAJBgICAgHg2AnQgAiADOgCAASACQdC9xAApAwAiJzcCeCACIAM6AJQBIAJBADYCkAEgAkGkm8QANgKMASACIAJB0ABqNgKEASACIAJB9ABqNgKIASAARQRAICdCIIinIQMgJ6cMBgsgDyAAQQxsaiEeIAJBqAFqIRUDQAJAIA8oAggiA0UEQCACQQA2ApwBIAIgAkGEAWo2ApgBIAJBAzYCoAEgAkECNgLgASACQZgBaiACQaABaiACQeABakEAIAJBACACELIBIAIoApgBIgAgACgCDEEBajYCDEUNAQwNCyAPKAIEIgAgA0EsbGohHwNAIAJBADYCnAEgAiACQYQBajYCmAECQCAAKAIgQYCAgIB4RgRAIAJBAzYCoAEMAQsgAkGgAWoiAyAAKAIkIiAgACgCKCIhEIgDQQIhFgJAIAIoAqABDQAgAyACKAKkASIJIAIoAqgB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8SQaIANB6ARqIANBkANqKQMANwMAIAMgAykDiAM3A+AEDAMLIANBmAVqEKceCyAAQYGAgIB4NgKQASAAIAw2AgAMAgsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggA0HUAmogD0EIaikCADcCACADQdwCaiAPQRBqKAIANgIAIAMgDykCADcCzAIgAyAFNgLIAiADQcgCahDbCCACIAEoAnwiBSACIAVJGyESIAIgBSACIAVLGyEQQYCAgIB4IQQLIAMgEDYChAEgA0GIAWogA0HoBWpBNBDxJBogA0HIAWogA0HoBGoiGCkDACIqNwMAIAMgAykD4AQ3A8ABIAMgEjYCgAEgAyAENgK8ASADQQA2AtwBIANCgICAgIABNwLUASADQQc6AJQCAkAgKqdB/wFxRSAEQYCAgIB4RnJFBEBBByEGQQAhDCADKALkASENDAELIANB0AJqIQ4gA0HIAmpBBHIhByADQcwCaiELIANBmARqIQkgA0HwA2ohESADQewCaiEZIANB3ANqIRNBACECQQAhDAJAAkADQCAIEIoLIgVFBEAgASgCfCEBIANBADoAyAIgASABIANByAJqEPIQIQUMAwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBECAFKAIAQQJrIgUgBUEjTxsiBUEeaw4FBAUCAgABCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEYND0HovswAQShB0NTLABC6EgALIAVBC0YNAQsgA0HUAmogCBCyCSADQQhqIAgQlxAgA0EgNgLQAiADQcDVywA2AswCIANBMDoAyAIgAygCCCADKAIMIANByAJqEPIQIQUgCBCKCyICRQ0OIAIoAgBBJEcNDiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBiABIAEoAiwQ6wkMDgsgCBD2GBoCQAJAAkAgCBDjDiIFBEAgBSgCAEEHRg0BCyADQcgCaiABELADIAMoAsgCIgVBAkYNASAYIAspAgA3AgAgGEEIaiALQQhqKQIANwIAIAMgBTYC5AQgA0EBNgLgBCADQeAEaiENDAwLIAgQ9hghCgJAAkACQAJAAkAgCBCKCyIFBEAgBSgCAEENRg0BCyADQdACaiAIELIJIANBEGogCBCXECADQcC2ywA2AswCIANBNDoAyAIgAygCECADKAIUIANByAJq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aiATQQhqKAIANgIAIAYhBUEDCyEGIBEgAykD6AU3AwAgEUEYaiADQYAGaikDADcDACARQRBqIANB+AVqKQMANwMAIBFBCGogA0HwBWopAwA3AwAgAyAFNgLsAyADIAY2AugDIANB6ANqIQ0MBwtB6L7MAEEoQbjWywAQuhIACyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQdQCaiAPQQhqKQIANwIAIANB3AJqIA9BEGooAgA2AgAgAyAPKQIANwLMAiADIAI2AsgCIANByAJqENsIIAEoAnwhAiADQZgFaiADQegFakEsEPEkGiADQaoGaiADQZUGaiIFQQJqLQAAOgAAIAMgBS8AADsBqAYgCiACIAIgCksbIRQgCiACIAIgCkkbIQ0MAgtB6L7MAEEoQZDXywAQuhIAC0HovswAQShB4NXLABC6EgALIANBnAJqIgIgA0GYBWpBLBDxJBogA0GaAmoiBSADQaoGai0AADoAACADIAMvAagGOwGYAiADQeABahCiGSADIA02AuQBIAMgFDYC4AEgA0HoAWogAkEsEPEkGiADQZcCaiAFLQAAOgAAIAMgBjoAlAIgAyADLwGYAjsAlQIMBwsgA0HoBWoQmhIMBQsgASgCfCEBIANBADoAyAIgASABIANByAJqEPIQIQUMBAsgAygC1AEgDEYEQCADQdQBahCtCAsgAygC2AEgAmogDUEoEPEkGiADIAxBAWoiDDYC3AEgAkEoaiECDAELCyADQegFahCKIQwBCyABKAIsIQULIABBgYCAgHg2ApABIAAgBTYCACADQeABahCiGSADQdQBahDoHiAEQYCAgIB4Rg0BIANBgAFqENgbDAELIBogASgCfCIFIAUgGksbIQIgGiAFIAUgGkkbIQUgA0GVAmohCiADQegBaiERAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIARBgICAgHhGBEAgBkEGaw4CAgEDCyADQcABaiEMIANBiAFqIQcgBkEGaw4CBAMFC0HovswAQShBkNXLABC6EgALQYCAgIB4IQEgAygC2AEhByADKALUASEGIAIhCiAFIREMDAsgAyANNgLMAiADIBQ2AsgCIANB0AJqIBFBLBDxJCECIANB/wJqIApBAmotAAA6AAAgAyAGOgD8AiADIAovAAA7AP0CIANB1wA6AOgF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JTYC4AFBJEcNCyACQbgBaiACKALkARDrCQwVCyAXIBYgAigC4AFBJUYiBBsoAgAhAyAZIBggBBsoAgAhBCACQQ86ALgFIAQgAyADIARLGyAEIAMgAyAESRsgAkG4BWoQ8hAhAyALEIoLIgRFDQ4gBCgCAEEkRw0OIAIgAikD+AE3A7ACIAIoAuABIAJBJTYC4AFBJEcNCyACQbgBaiACKALkARDrCQwOCyACKAK0AiEFIAJBgAVqIAJBuAVqQSgQ8SQaIAIgCDoAtAUgAiAENgKwBSACIAMgBSADIAVLGzYCrAUgAiADIAUgAyAFSRs2AqgFAkAgAigCgAUiCEELaw4CFhUACyACKAKMBSEQIAIoAogFIQMgAigChAUhBCACKAKQBQshHSACQagBaiIJICRBCGopAwA3AwAgAiACLwGmBTsBtgEgAiAkKQMANwOgASACLQClBSEhIAItAKQFISIgAigCoAUhIyACKAKcBSEGIAIoApgFIRwgAigClAUhGiACQbgFaiINIAJBuAFqQagDEPEkGiABENkMIAEgDUGoAxDxJCENIAIgKjoA4wggAiANKQCDAzcA5AggAiANKQCLAzcA7AggAiANKQCTAzcA9AggAiANKACbAzYA/AggJyACQeMIahC5BiACQeAAaiAJKQMANwMAIAIgAi8BtgE7AW4gAiACKQOgATcDWCADIQ0gBCEDDBcLIAIoAlAhAyACKAJMIgZBgICAgHhGDRkgAiACKAJUNgJIIAIgAzYCRCACIAY2AkACQAJAIAcQigsiAwRAIAMoAgBBDkYNAQsgAkHABWogBxCyCSACQThqIAcQlxAgAkGYtssANgK8BSACQTQ6ALgFIAIoAjggAigCPCACQbgFahDyECEDIAcQigsiBkUNDCAGKAIAQSRGDQEMDAsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkHEBWogEUEIaikCADcCACACQcwFaiARQRBqKAIANgIAIAIgESkCADcCvAUgAiADNgK4BSACQbgFahDbCCAAQQhqIAJByABqKAIANgIAIAAgAikCQDcCAAwdCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNCSABIAEoAiwQ6wkMCgsgAigCvAUhAwwWC0ELIQgMFAtB6L7MAEEoQai8ywAQuhIAC0HovswAQShBuLzLABC6EgAL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NgK4AiACQbgCaiIDENsIIAEoAnwhCCADIAEQSSACKAK4AiIPQQdHBEAgAkGAAmoiFCAKQQhqKQMANwMAIAJBiAJqIhUgCkEQaikDADcDACACQZACaiIWIApBGGopAwA3AwAgAiAKKQMANwP4ASACKAK8AiETQShBCBD2GiIDIBM2AgQgAyAPNgIAIAMgAikD+AE3AwggA0EQaiAUKQMANwMAIANBGGogFSkDADcDACADQSBqIBYpAwA3AwAgAkEANgKoASACIAUgCCAFIAhLGzYCpAEgAiAFIAggBSAISRs2AqABIAIgAzYClAFBAiEDIAJBAjYCkAEgAiAFIAEoAnwiCCAFIAhLGzYCnAEgAiAFIAggBSAISRs2ApgBDAwLIAIoArwCIQMMDAsgCSAGKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4IAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAiADNgK4AiACQbgCaiITENsIIBMgARCRBCACKAK8AiEDIAIoArgCIhVBB0YNAyACQfgCaiIIIApBGGopAwA3AwAgAkHwAmoiFiAPKQMANwMAIAJB6AJqIg8gFCkDADcDACACIAopAwA3A+ACQShBCBD2GiIFIAM2AgQgBSAVNgIAIAUgAikD4AI3AwggBUEQaiAPKQMANwMAIAVBGGogFikDADcDACAFQSBqIAgpAwA3AwAgDUEYaiACQbACaikDADcCACANQRBqIAJBqAJqKQMANwIAIA1BCGogDCkDADcCACANIAIpA5gCNwIAQQAhAyACQQA2ApABIAsgE0EkEPEkGiACIAU2ArgBDAoLIBcgBBCyCSACQShqIAQQlxAgAkENNgLAAiACQdD+ywA2ArwCIAJBMDoAuAIgAigCKCACKAIsIAJBuAJqEPIQIQMCQCAEEIoLIgRFDQAgBCgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEgASgCLBDrCQsgAiADNgKUAQwDCyACKQOgAhDVDwwJCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQZwBaiAGQQhqKQIANwIAIAJBpAFqIAZBEGooAgA2AgAgAiAGKQIANwKUASACIAM2ApABIAJBkAFqENsIIA4gASgCfCIDIAMgDksbIQogDiADIAMgDkkbIQwgAigCjAEiA0E4bCEFIANBAWshByAaQiCIpyEOIBqnIQsgAigCiAEhAwNAIAVFBEBBACEDIAEtAPsCRSABLQD4AkECR3IEQCABLQCQA0UNCAsgBBCKCyIERQ0HIAQoAgBBF0cNByABKAIoIQQgAUElNgIoIAEgASkDQDcDeCACQZwBaiAGQQhqKQIANwIAIAJBpAFqIAZBEGooAgA2AgAgAiAGKQIANwKUASACIAQ2ApABIAJBkAFqENsIQQEhAwwHCyADKAIAIQkCQAJAIAcEQCAJQQJHDQEgAkE4aiADEJEMIAIoAjwhCSACKAI4IQ0gAkE7OgCQASABIA0gCSACQZABahCdFQwBCyAJQQJHDQAgAygCBCgCAA0BIBFFDQAgAkE6OgCQASABIAsgDiACQZABahCdFQsgA0E4aiEDIAdBAWshByAFQThrIQUMAQsLIAJBMGogAxCRDCACKAI0IQMgAigCMCACQe0AOgCQASADIAJBkAFqEPIQIQMgBBCKCyIERQ0EIAQoAgBBJEcNBCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQ6wkMBAsgAiADNgKUASAIRQ0FCyACQZgCahDsESACKAKUASEDDAYLQei+zABBKEHg/ssAELoSAAtB6L7MAEEoQcD+ywAQuhIACyAAQQc2AgAgACADNgIEIAJBhAFqEIofDBILIAAgAikChAE3AgQgACADOgAcIABBADYCGCAAIAw2AhQgACAKNgIQIABBAzYCACAAQQxqIAJBjAFqKAIANgIADBELIAIpA6ACENUPDAELIAIoApQBIQggAkHIAWogGUEwEPEkGiACKAKEASAHRgRAIAJBhAFqEM4SIAIoAogBIRALIBAgEmoiBSADNgIAIAVBBGogCDYCACAFQQhqIAJByAFqQTAQ8SQaIAIgB0EBaiIHNgKMASAEEIoLIgMEQCADKAIAQQ5GDQMLIAQQigsiAwRAIAMoAgBBEEYNAgsgAkGYAWogBBCyCSACQRhqIAQQlxAgAkGAlswANgKUASACQTQ6AJABIAIoAhggAigCHCACQZABahDyECEDIAQQigsiBEUNACAEKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEOsJCyAAQQc2AgAgACADNgIEIAJBhAFqEIofDA4LIAsgBikCADcCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCALQQhqIAZBCGopAgA3AgAgC0EQaiAGQRBqKAIANgIAIAIgAzYCkAEgAkGQAWoQ2wggBBCKCyIDDQELIBJBOGohEgwBCwtBASARIAMoAgBBDkYiAxshESABKQN4IBogAxshGgwBCwtB6L7MAEEoQfyAzAAQuhIACyABKAIsIQEgAEEHNgIAIAAgATYCBAwHC0HovswAQShB/NjLABC6EgALQei+zABBKEHs2MsAELoSAAsgAigClAEhBQsgAEEHNgIAIAAgBTYCBCACQeAAahCJHwwEC0HovswAQShB3NjLABC6EgALQei+zABBKEG82csAELoSAAsgAkGcAWogBBCyCSACIAQQlxAgAkEcNgKYASACQczZywA2ApQBIAJBMDoAkAEgAigCACACKAIEIAJBkAFqEPIQIQMCQCAEEIoLIgRFDQAgBCgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEgASgCLBDrCQwBC0HovswAQShB6NnLABC6EgALIABBBzYCACAAIAM2AgQMAQsgAkHgAGoQpx4LIAJBgANqJAALpCsCGH8BfiMAQYADayICJAACQCABQShqIgQQ7woiA0UEQCABKAKcAyEBIAJBADoAkAEgASABIAJBkAFqEPIQIQEgAEEHNgIAIAAgATYCBAwBCwJAAkACQAJAAkACQAJAAkACQAJAAkBBECADKAIAQQJrIgMgA0EjTxsiA0EJaw4DAQkCAAsgAwRAIANBIkcNCSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQggASgCzAIhASAAQQc2AgAgACABNgIEDAsLIAJByAFqIAEQoQUgAAJ/IAItANwBQQJHBEAgAkGsAWogAkHgAWopAwA3AgAgAkGkAWogAkHYAWopAwA3AgAgAkGcAWogAkHQAWopAwA3AgAgAiACKQPIATcClAEgAEEEaiACQZABakEkEPEkGkEADAELIAAgAigCyAE2AgRBBws2AgAMCgsgBBDWGCEMIAQQ7woiA0UEQCABKAKcAyEBIAJBADoAkAEgASABIAJBkAFqEPIQIQEgAEEHNgIAIAAgATYCBAwKCyADKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0GIAEoAswCIQEgAEEHNgIAIAAgATYCBAwKCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGcAWogAUHUAmopAgA3AgAgAkGkAWogAUHcAmooAgA2AgAgAiABKQLMAjcClAEgAiADNgKQASACQZABaiIQENoIIAJBADYCaCACQoCAgICAATcCYCABQcwCaiEGIBBBBHIhCSACQdABaiEOIAJBmAFqIQpBACEDA0AgAyANckUgA0H+/3tLciEHQQAhBQJAAn8CQAJAAkADQCAEEO8KIgtFDQEgAkEANgLgAiACIAs2AuQCIAJB4AJqENIbIAQQ7woiCwRAIAsoAgBBDEYNAwsgB0UEQCACQTs6AJABIAEgAyANIAJBkAFqEPcUCwJAIAQQ7woiC0UNACALKAIAQRBHDQAgCSAGKQIANwIAIAEoAsgCIQsgAUElNgLIAiABIAEpA+ACNwOYAyAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAIgCzYCkAEgBUEBaiEFIAJBkAFqENoIDAELCyAFBEAgAiAFNgK4ASACQQc2ApABIAJB4ABqIAJBkAFqEOQGCyAEENYYIQUgBBDvCiIHBEAgBygCAEEHRg0DCyACQZABaiABEIkEIAIoApQBIQUgAigCkAEiB0EHRg0KIA4gCikDADcDACAOQRhqIApBGGopAwA3AwAgDkEQaiAKQRBqKQMANwMAIA5BCGogCkEIaikDADcDACACIAU2AswBIAIgBzYCyAEgAkHgAGogAkHIAWoQhhRBAAwDCyABKAKcAyEDIAJBADoAkAEgAiADIAMgAkGQAWoQ8hA2AuQCIAJBATYC4AIgAkHgAmoQ0hsLIAQQ7woiA0UNAiADKAIAQQxHDQIgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBnAFqIAZBCGopAgA3AgAgAkGkAWogBkEQaigCADYCACACIAYpAgA3ApQBIAIgAzYCkAEgAkGQAWoQ2ghBACEDAkAgAS0AowJFIAEtAKACQQJHcgRAIAEtALgCRQ0BCyAEEO8KIgRFDQAgBCgCAEEXRw0AIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyACQZwBaiAGQQhqKQIANwIAIAJBpAFqIAZBEGooAgA2AgAgAiAGKQIANwKUASACIAQ2ApABIAJBkAFqENoIQQEhAwsgACACKQJgNwIEIAAgAzoAHCAAQQA2AhggAEEBNgIAIABBDGogAkHoAGooAgA2AgAgACAMIAEoApwDIgEgASAMSRs2AhQgACAMIAEgASAMSxs2AhAMDQsgCSAGKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAIgAzYCkAEgAkGQAWoiDxDaCCABKAKcAyEDIA8gARBKIAIoApABIg1BB0YNBiACQcACaiIIIApBCGopAwA3AwAgAkHIAmoiESAKQRBqKQMANwMAIAJB0AJqIhIgCkEYaikDADcDACACIAopAwA3A7gCIAIoApQBIRAgASgCnAMhC0EoQQgQ9hoiByAQNgIEIAcgDTYCACAHIAIpA7gCNwMIIAdBEGogCCkDADcDACAHQRhqIBEpAwA3AwAgB0EgaiASKQMANwMAIAJBADYCqAEgAiAFIAMgAyAFSRs2AqQBIAIgBSADIAMgBUsbNgKgASACIAUgCyAFIAtLGyINNgKcASACIAUgCyAFIAtJGyIDNgKYASACIAc2ApQBIAJBAjYCkAEgAkHgAGogDxCGFEEBCyAEEO8KIgcEQCAHKAIAQQxGDQILAkAgBBDvCiIHBEAgBygCAEEQRg0BCyACQZgBaiAEEOQMIAJBEGogBBDdDyACQYCWzAA2ApQBIAJBNDoAkAEgAigCECACKAIUIAJBkAFqEPIQIQUgBBDvCiIERQ0HIAQoAgBBJEcNByABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQUgASABKALMAhDkCQwHCyAJIAYpAgA3AgAgASgCyAIhByABQSU2AsgCIAEgASkD4AI3A5gDIAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAiAHNgKQASACQZABaiIQENoIRQ0BIAQQ7woiBUUNASAFKAIAQQxHDQEgASgCnAMhBSABKAKYAyEHIAJBOjoAkAEgASAHIAUgEBD3FAwBCwsgAkGYAWogBBDkDCACQQhqIAQQ3Q8gAkHAucsANgKUASACQTQ6AJABIAIoAgggAigCDCACQZABahDyECEFIAQQ7woiBEUNBCAEKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ5AkMBAsgAkEAOgBTIAIgASkBqgI3AEMgAiABKQC7AjcAVCACIAEoAMMCNgBcIAIgAUGyAmoiAykBADcASyACQfkAaiABQb8CaikAADcAACACQfQAaiABQboCaikBADcCACACQewAaiADKQEANwIAIAIgASkBqgI3AmQgBCACQcMAahC5BiACIAE2AmAgBBDWGCEOIAQQ7woiA0UEQCABKAKcAyEBIAJBADoAkAEgASABIAJBkAFqEPIQIQEgAEEHNgIAIAAgATYCBAwICwJAIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFB6L7MAEEoQeyAzAAQuhIACyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGcAWogAUHUAmopAgA3AgAgAkGkAWogAUHcAmooAgA2AgAgAiABKQLMAjcClAEgAiADNgKQASACQZABaiIQENoIIAJBADYCjAEgAkKAgICAgAE3AoQBIAFBzAJqIQYgEEEEciELIAJBuAJqQQRyIQkgAkHEAmohFyACQbwCaiENIAJBwAJqIQogAkGgAmohDCACQaABaiEYIAJBmAFqIRlBCCEQA0AgB0E4bCESAkADQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAQQ7woiAwRAIAMoAgBBDkYNAQsgBBDWGCEFAkACQAJAAkAgBBDvCiIDBEAgAygCAEEHRg0BCyACQbgCaiABEJMBIAIoArwCIQMgAigCuAIiCEEFRg0NIAwgCikDADcDACAMQRBqIApBEGoiDykDADcDACAMQQhqIApBCGoiFCkDADcDACACIAM2ApwCIAIgCDYCmAIgBBDvCiIDBEAgAygCAEETRg0CCyAIDQJBACEDAkAgBBDvCiIIRQ0AIAgoAgBBFUcNACAILQAEDQAgCSAGKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAIgAzYCuAIgAkG4AmoiDxDaCCAPIAFBARDRDiACQSBqIAIoArgCELsFIAIoAiQhAyACKAIgIA8Q/hwNBAsgASgCnAMhCCAYIAwQ+BogAiADNgLAAUEBIQMgAkEBNgKQASACIAUgCCAFIAhLGzYCnAEgAiAFIAggBSAISRs2ApgBDAwLIAkgBikCADcCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACACIAM2ArgCIAJBuAJqIgMQ2gggASgCnAMhCCADIAEQSiACKAK4AiIPQQdHBEAgAkGAAmoiFCAKQQhqKQMANwMAIAJBiAJqIhUgCkEQaikDADcDACACQZACaiIWIApBGGopAwA3AwAgAiAKKQMANwP4ASACKAK8AiETQShBCBD2GiIDIBM2AgQgAyAPNgIAIAMgAikD+AE3AwggA0EQaiAUKQMANwMAIANBGGogFSkDADcDACADQSBqIBYpAwA3AwAgAkEANgKoASACIAUgCCAFIAhLGzYCpAEgAiAFIAggBSAISRs2AqABIAIgAzYClAFBAiEDIAJBAjYCkAEgAiAFIAEoApwDIgggBSAISxs2ApwBIAIgBSAIIAUgCEkbNgKYAQwMCyACKAK8AiEDDAwLIAkgBikCADcCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACACIAM2ArgCIAJBuAJqIhMQ2gggEyABEIkEIAIoArwCIQMgAigCuAIiFUEHRg0DIAJB+AJqIgggCkEYaikDADcDACACQfACaiIWIA8pAwA3AwAgAkHoAmoiDyAUKQMANwMAIAIgCikDADcD4AJBKEEIEPYaIgUgAzYCBCAFIBU2AgAgBSACKQPgAjcDCCAFQRBqIA8pAwA3AwAgBUEYaiAWKQMANwMAIAVBIGogCCkDADcDACANQRhqIAJBsAJqKQMANwIAIA1BEGogAkGoAmopAwA3AgAgDUEIaiAMKQMANwIAIA0gAikDmAI3AgBBACEDIAJBADYCkAEgCyATQSQQ8SQaIAIgBTYCuAEMCgsgFyAEEOQMIAJBKGogBBDdDyACQQ02AsACIAJB0P7LADYCvAIgAkEwOgC4AiACKAIoIAIoAiwgAkG4AmoQ8hAhAwJAIAQQ7woiBEUNACAEKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0FIAEgASgCzAIQ5AkLIAIgAzYClAEMAwsgAikDoAIQ1Q8MCQsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBnAFqIAZBCGopAgA3AgAgAkGkAWogBkEQaigCADYCACACIAYpAgA3ApQBIAIgAzYCkAEgAkGQAWoQ2gggDiABKAKcAyIDIAMgDksbIQogDiADIAMgDkkbIQwgAigCjAEiA0E4bCEFIANBAWshByAaQiCIpyEOIBqnIQsgAigCiAEhAwNAIAVFBEBBACEDIAEtAKMCRSABLQCgAkECR3IEQCABLQC4AkUNCAsgBBDvCiIERQ0HIAQoAgBBF0cNByABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgAkGcAWogBkEIaikCADcCACACQaQBaiAGQRBqKAIANgIAIAIgBikCADcClAEgAiAENgKQASACQZABahDaCEEBIQMMBwsgAygCACEJAkACQCAHBEAgCUECRw0BIAJBOGogAxCKDCACKAI8IQkgAigCOCENIAJBOzoAkAEgASANIAkgAkGQAWoQ9xQMAQsgCUECRw0AIAMoAgQoAgANASARRQ0AIAJBOjoAkAEgASALIA4gAkGQAWoQ9xQLIANBOGohAyAHQQFrIQcgBUE4ayEFDAELCyACQTBqIAMQigwgAigCNCEDIAIoAjAgAkHtADoAkAEgAyACQZABahDyECEDIAQQ7woiBEUNBCAEKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQ5AkMBAsgAiADNgKUASAIRQ0FCyACQZgCahCqESACKAKUASEDDAYLQei+zABBKEHg/ssAELoSAAtB6L7MAEEoQcD+ywAQuhIACyAAQQc2AgAgACADNgIEIAJBhAFqEIofDBILIAAgAikChAE3AgQgACADOgAcIABBADYCGCAAIAw2AhQgACAKNgIQIABBAzYCACAAQQxqIAJBjAFqKAIANgIADBELIAIpA6ACENUPDAELIAIoApQBIQggAkHIAWogGUEwEPEkGiACKAKEASAHRgRAIAJBhAFqEM4SIAIoAogBIRALIBAgEmoiBSADNgIAIAVBBGogCDYCACAFQQhqIAJByAFqQTAQ8SQaIAIgB0EBaiIHNgKMASAEEO8KIgMEQCADKAIAQQ5GDQMLIAQQ7woiAwRAIAMoAgBBEEYNAgsgAkGYAWogBBDkDCACQRhqIAQQ3Q8gAkGAlswANgKUASACQTQ6AJABIAIoAhggAigCHCACQZABahDyECEDIAQQ7woiBEUNACAEKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0FIAEgASgCzAIQ5AkLIABBBzYCACAAIAM2AgQgAkGEAWoQih8MDgsgCyAGKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyALQQhqIAZBCGopAgA3AgAgC0EQaiAGQRBqKAIANgIAIAIgAzYCkAEgAkGQAWoQ2gggBBDvCiIDDQELIBJBOGohEgwBCwtBASARIAMoAgBBDkYiAxshESABKQOYAyAaIAMbIRoMAQsLQei+zABBKEH8gMwAELoSAAsgASgCzAIhASAAQQc2AgAgACABNgIEDAcLQei+zABBKEH82MsAELoSAAtB6L7MAEEoQezYywAQuhIACyACKAKUASEFCyAAQQc2AgAgACAFNgIEIAJB4ABqEIkfDAQLQei+zABBKEHc2MsAELoSAAtB6L7MAEEoQbzZywAQuhIACyACQZwBaiAEEOQMIAIgBBDdDyACQRw2ApgBIAJBzNnLADYClAEgAkEwOgCQASACKAIAIAIoAgQgAkGQAWoQ8hAhAwJAIAQQ7woiBEUNACAEKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEgASgCzAIQ5AkMAQtB6L7MAEEoQejZywAQuhIACyAAQQc2AgAgACADNgIEDAELIAJB4ABqEP4cCyACQYADaiQAC7MsAhd/CH4jAEHgAmsiAyQAAkACQCACKAIEIgQgAigCCCIFQf/9AxCUE0UNAEEDIAVB0L7EABCNGRoCQCAFQQRPBEAgBCwAA0G/f0oNAQwDCyAFQQNHDQIgAkEANgIIDAELIAJBADYCCCAEIARBA2ogBUEDayIEEPIkGiACIAQ2AggLAkBBBEEUEIcZIhRFDQAgFEKBgICAEDcCACAUIAIpAgA3AgggFEEQaiACQQhqKAIANgIAIAEgASgCACICQQFqNgIAIAMgATYCNCACQQBIDQAgASIKKAIIIhhBAkYEQCAAKAJQIhMgACgCVEEYbGohDiADQckBaiEXIANBqQJqIRUgASgCFCESIAEoAhAhDwJAA0AgEyAOIhZHIhlFBEAgA0GgAmogDyASEJ4PDAILIBZBGGsiDkEIaigCACEFQQAhCyASBEAgDy0AAEEvRiELCyAOQQRqKAIAIQQgAyAFBH8gBC0AAEEvRgVBAAs6AN4BQQYhAiADQQY6AMgBIAMgBTYCxAEgAyAENgLAASADQYAEOwHcAUEAIQZBAiEKIBIhBCAPIQUCQANAIAJB/wFxIhBBBkYiDEUEQCADQbcBaiADQd8AaigAADYAACADQbABaiADQdgAaikAADcDACADIAMpAFA3A6gBCyAVIAMpA6gBNwAAIBVBCGoiByADQbABaikDADcAACAVQQ9qIgkgA0G3AWooAAA2AAAgAyACOgCoAiADIAQ2AqQCIAMgBTYCoAIgAyALOgC+AiADIAo6AL0CIAMgBjoAvAIgA0HoAGogA0GgAmoQvgIgA0GIAWogA0HAAWoQvgIgAy0AiAEhDQJAAkACQCADLQBoIghBCkYEQCANQQpGDQEMAwsgDUEKRw0BCyADQccAaiINIANB3wBqKAAANgAAIANBQGsiByADQdgAaikDADcDACADIAMpA1A3AzhBACEJIAtBAkYNAyAMRQRAIANBrwJqIA0oAAA2AAAgA0GoAmogBykDADcDACADIAMpAzg3A6ACCyAXIAMpA6ACNwAAIBdBCGogA0GoAmopAwA3AAAgF0EPaiADQa8CaigAADYAACADIAI6AMgBIAMgBDYCxAEgAyAFNgLAASADIAs6AN4BIAMgCjoA3QEgAyAGOgDcAQJAIAZB/wFxIhFBAkcEQCAFIQkMAQsgBEUEQEEAIQQgBSEJDAULAkACQAJAIBBBA08EQCAFIQkDQEEAIQICfwNAQQEgAiAJai0AAEEvRg0BGiAEIAJBAWoiAkcNAAsgBCECQQALIQUCQAJAIAIOAgEABQsgCS0AAEEuRw0ECyACIAVqIgIgBE0EQCACIAlqIQkgBCACayIEDQEMAwsLIAIgBEGgosQAEIENAAsgBCAFaiEJA0BBACECAkADQCACIAVqLQAAQS9GDQEgBCACQQFqIgJHDQALIAMgBTYCwAEgBSEJDAQLIAIEQCAFIQkMAwsgBUEBaiEFIARBAWsiBA0ACwtBACEECyADIAk2AsABCyADIAQ2AsQBCyAKQf8BcUECRw0DQQAhB0EBIQYCQAJAAkACQAJAAkACQAJAIBFBAUsEQEEAIQJBACEFDAELQQAhBUEAIQICQCAQQQVJIAtyDQAgDCARckUEQEECIQcgBEEBTQ0DCyAEIAdGDQAgByAJaiIHLQAAIQ0CQCAHQQFqIgogBCAJakYiByANQS5HckUEQCAKLQAAQS9GDQEMAgsgB0F/cyANQS5HckEBcQ0BC0EBIQILIAtBAEchByARDQBBACEGAn8CQAJAAkACQAJAAkAgEEEBaw4GAQUCAwQHAAsgAygC0AFBBGoMBQsgAygC0AEgAygC2AEiBUEBakEAIAUbakEIaiEFDAULIAMoAtABQQRqDAMLIAMoAtABIAMoAtgBIgVBAWpBACAFG2pBAmohBQwDC0ECDAELQQYLIQULIAQgAiAHaiAFak0NCiARQQJJBEAgAygC0AEiBUEEaiENIAUgAygC2AEiAkEBakEAIAIbaiICQQhqIQogAkECaiEFIBBBBUkgC3INAyAGIAxyIQgDQCAEIQcgA0GgAmogA0HAAWoQogMgAy0ApAJBCkcNCCAEIAMoAqACIgJrIQQgAiAHSw0FIAMgBDYCxAFBACEHQQAhAiAIRQRAQQIhAiAEQQJJDQQLAkAgAiAERg0AIAIgCWoiAi0AACEGAkAgAkEBaiIMIAQgCWpGIgIgBkEuR3JFBEAgDC0AAEEvRg0BDAILIAJBf3MgBkEuR3JBAXENAQtBASEHC0EAIQICQCARDQACQAJAAkACQAJAIBBBAWsOBgMCBAEABQQLQQIhAgwECyAFIQIMAwtBBiECDAILIAohAgwBCyANIQILIAQgByALaiACaksNAAsMCwsDQCADQaACaiADQcABahCiAyADLQCkAkEKRw0LIAQgAygCoAIiBWshAiAEIAVJDQUgAyACNgLEASACIgQNAAtBACEEDAoLQQIgBEHwocQAEIENAAtBAiAEQfChxAAQgQ0ACyARRQRAA0AgBCEHIANBoAJqIANBwAFqEKIDIAMtAKQCQQpHDQUgBCADKAKgAiICayEEIAIgB0sNAiADIAQ2AsQBQQAhAgJAAkACQAJAAkACQCAQQQFrDgYDAgQBAAUEC0ECIQIMBAsgBSECDAMLQQYhAgwCCyAKIQIMAQsgDSECCyAEIAIgC2pLDQAMCQsACwNAIANBoAJqIANBwAFqEKIDIAMtAKQCQQpHDQggBCADKAKgAiIFayECIAQgBUkNAiADIAI2AsQBIAsgAiIESQ0ACwwHCyAEIQIMAQsgBCEHCyACIAdBsKLEABCCDQALIAchBAwDCyAIQQZrQf8BcSICQQFqQQAgAkEESRsiBEEAIA1BBmtB/wFxIgJBAWogAkEDSyICG0cNACADKAKQASEQIAMoAowBIREgAygCcCELIAMoAmwhBgJAAkACQCAEQf8BcQ4FAAICAgECCyACRQ0BIAggDUcNAiADKAKYASEMIAMoApQBIQ0gAy0AiQEhCiADKAJ4IQQgAygCdCEFIAMtAGkhAgJAAkACQAJAAkACQCAIQQFrDgUBAgMEBQALIAsgEEcNByAGIBEgCxDvJA0HDAYLIAsgEEcNBiAGIBEgCxDvJCAEIAxHcg0GIAUgDSAEEO8kDQYMBQsgAiAKRw0FDAQLIAsgEEcNBCAGIBEgCxDvJA0EDAMLIAsgEEcNAyAGIBEgCxDvJCAEIAxHcg0DIAUgDSAEEO8kDQMMAgsgAiAKRw0CDAELIARBBEcNACALIBBHDQEgBiARIAsQ7yQNAQsgA0HYAGogBykAADcDACADQd8AaiAJKAAANgAAIAMgFSkAADcDUCADLQC+AiELIAMtAL0CIQogAy0AvAIhBiADLQCoAiECIAMoAqQCIQQgAygCoAIhBQwBCwtBACEJCyAJRQ0ACyADQaACaiAWQRhrIgJBEGooAgAgAkEUaigCACAJIAQQpQYLIANByAFqIgIgA0GoAmooAgA2AgAgAyADKQKgAjcDwAFBBEHQABCHGSIKRQ0BIApBAjYCCCAKQoGAgIAQNwIAIAogAykDwAE3AgwgCkEUaiACKAIANgIACyAAQeAAahCQGCEWIAAgACgCgAEiEyAUKAIQakEBajYCgAEgA0H4AWpCADcDACADQfABakIANwMAIANB6AFqQgA3AwAgA0IANwPgASADQvPK0cunjNmy9AA3A9gBIANCg9+R85bM3LfkADcD0AEgA0Lh5JXz1uzZvOwANwPIASADQvXKzYPXrNu38wA3A8ABIANBwAFqIgIgFCgCDCIPIBQoAhAiCBCcByADQSBqIAIQywcgA0EoaikDACEdIAMpAyAhHiADQdgCakIANwMAIANB0AJqQgA3AwAgA0HIAmpCADcDACADQgA3A8ACIANC88rRy6eM2bL0ADcDuAIgA0KD35Hzlszct+QANwOwAiADQuHklfPW7Nm87AA3A6gCIANC9crNg9es27fzADcDoAIgCiADQaACaiICEO0EIANBEGogAhDLByADQRhqKQMAIR8gAykDECEcQQQQiBkiAiATNgIAIANBATYCsAEgAyACNgKsASADQQE2AqgBIANBADYCcCADQoCAgIDAADcCaCADQQA2ApABIANCgICAgMAANwKIASAAQYABaiENIAggE2ohEkEEIQlBACEMQQAhAgJAA0ACQAJAIANBiAFqAn8CQAJAAkACQAJAAkACQAJAAkACQCACIAhJBEAgAiAPaiIOLQAAIgRBIEkNAUEBIQYgBEH+AE0NDCACQQAgBMBBv39MGw0CAkACQCAEwEEATg0AIA4tAAFBP3EhBSAEQR9xIQcCQCAEQd8BTQRAIAdBBnQgBXIhBAwBCyAOLQACQT9xIAVBBnRyIQUgBEHwAUkEQCAFIAdBDHRyIQQMAQsgB0ESdEGAgPAAcSAOLQADQT9xIAVBBnRyciIEQYCAxABGDQYLIARBgAFJDQBBAkEDQQQgBEGAgARJGyAEQYAQSRshBiAMIAMoAmhGDQEMCwsgAiATaiEHIARB/wBGDQsgBEEgTw0NDAsLIANB6ABqEKMIIAMoAmwhCQwJCwJAIAMoArABIgJFDQAgEiADKAKsASACQQFrIgRBAnRqKAIAIgJJDQQgAiASRw0AIAMgBDYCsAELIANBqAJqIANBsAFqKAIAIgk2AgAgA0G0AmogA0HwAGoiDygCACIFNgIAIANBwAJqIgQgA0GQAWoiBygCADYCACADQdgAaiICIAk2AgAgAyADKQKoASIaNwOgAiADIAMpAmgiGzcCrAIgAyADKQKIATcDuAIgAyAaNwNQIAcgBTYCACADIBs3A4gBIA8gBCgCADYCACADIAMpA7gCNwNoQQhB6AAQhxkiBkUNDyAGIBw3AxggBiAeNwMIIAYgFDYCPCAGIAo2AjggBiASNgI0IAYgEzYCMCAGQQA2AiwgBiABNgIoIAZCgYCAgBA3AwAgBiADKQNQNwNAIAYgAykDiAE3AkwgBkEgaiAfNwMAIAZBEGogHTcDACAGQcgAaiACKAIANgIAIAZB1ABqIAcoAgA2AgAgBiAZOgBkIAZB4ABqIA8oAgA2AgAgBiADKQNoNwNYIAZB5wBqIANBogJqLQAAOgAAIAYgAy8AoAI7AGUgBiAGKAIAIgFBAWo2AgAgAUEASA0PIAAoAmwiASAAKAJkRgRAIABB5ABqEKIICyAAKAJoIAFBAnRqIAY2AgAgACABQQFqNgJsIANB2AJqQgA3AwAgA0HQAmpCADcDACADQcgCakIANwMAIANCADcDwAIgA0LzytHLp4zZsvQANwO4AiADQoPfkfOWzNy35AA3A7ACIANC4eSV89bs2bzsADcDqAIgA0L1ys2D16zbt/MANwOgAiAKIANBoAJqIgIQ7QQgAiAGLQBkEJYKIAIgBigCKCIBQQBHEJYKIAEEQCABIAIQ7QQLIAMpA9ACIRogAzUC2AIhGyADQdABaiIEIANBsAJqKQMANwMAIANByAFqIgUgA0GoAmopAwA3AwAgA0HYAWoiAiAaIBtCOIaEIhsgA0G4AmopAwCFNwMAIAMgAykDoAI3A8ABIANBwAFqIgEQnAkgBSAFKQMAQu4BhTcDACADIAMpA8ABIBuFNwPAASABEP0FIAQgBCkDACIgQt0BhTcDACACKQMAISEgBSkDACEdIAMpA8ABIR4gARD9BSACKQMAIR8gBSkDACEcIAQpAwAhGiADKQPAASEbIAYgBigCACIBQQFqNgIAIAFBAEgNDyADIBogG4UgHIUgH4UiGjcDqAIgAyAdIB6FICGFICCFIhs3A6ACIABB8ABqIQEgGyAaENUVIRwgAyADQaACajYCiAEgACgCeEUEQAJAQQAhEiMAQUBqIggkACAIIA02AgwgASgCDCEMIAggCEEMajYCECAMQX9HBEACfwJAIAEoAgQiAiACQQFqQQN2QQdsIAJBCEkbIgJBAXYgDE0EQCAIQTBqQRggDCACIAIgDEkbQQFqEP4HIAgoAjQiDyAIKAIwIg5FDQIaIAgoAjghCiAIIAgoAjw2AiwgCCAKNgIoIAggDzYCJCAIQpiAgICAATcCGCAIIAFBEGo2AhQgCCAONgIgIA5BCGohCSABKAIAIg0pAwBCf4VCgIGChIiQoMCAf4MhGiAIQSBqIQUDQAJAIAwEQANAIBpCAFINAiASQQhqIRIgDSkDCEJ/hUKAgYKEiJCgwIB/gyEaIA1BCGohDQwACwALIAggASgCDCICNgIsIAggCiACazYCKCABIAUQxRIgCEEUahC+EAwDCyAOIA4gDyAIQRBqIAEgGnqnQQN2IBJqIgQQsxciGxDuCyIHaiAbQhmIpyICOgAAIAkgB0EIayAPcWogAjoAACAOIAdBf3NBGGxqIgcgASgCACAEQX9zQRhsaiICKQAANwAAIAdBEGogAkEQaikAADcAACAHQQhqIAJBCGopAAA3AAAgDEEBayEMIBpCAX0gGoMhGgwACwALIAEgCEEQakHnAEEYENsDC0EACxogCEFAayQADAELEKgVAAsLIAMgATYCxAEgAEH0AGoiBCgCACEBIAMgA0GIAWo2AsABIANBCGogACgCcCABIBwgA0HAAWpB5gAQsQYgACgCcCEJIAMoAgwhBQJ/IAMoAghFBEAgCSAFQWhsakEIayIEKAIADAELIAUgCWoiAS0AACECIANBqAJqKQMAIRogAykDoAIhGyABIBynQRl2IgE6AAAgCSAEKAIAIAVBCGtxakEIaiABOgAAIAAgACgCfEEBajYCfCAAIAAoAnggAkEBcWs2AnggCSAFQWhsaiIBQRhrIgAgGjcDCCAAIBs3AwAgAUEIayEEQQALIQAgBCAGNgIAIAMgADYCwAEgA0HAAWoQ1x4gFhDRFwJAIBhBAkcNACADKAI0IgAgACgCACIAQQFrNgIAIABBAUcNACADQTRqELsMCyADQeACaiQAIAYPCyACIBNqIQUgBEEJaw4FBAUGBgMGCyAPIAggAiAIQaDExAAQ0R4AC0GwxMQAEK4hAAtB5MLEAEE0QZDExAAQuhIACwJAIAggAkEBaksEQCAOQQFqLQAAQQpGDQELQQEhBiADQagBaiAFQQFqELMVDAcLIANBqAFqIAJBAmoiAiATahCzFQwICyADQYgBakECIAUQmBNBASEGDAULQQEhBiADQagBaiAFQQFqELMVDAQLIANBiAFqQQAgBRCYE0EBIQYMAwsgCSAMQQN0aiIFIAY6AAQgBSACIBNqIgc2AgAgAyAMQQFqIgw2AnAgBEGgAUkNACAEQQZ2Qf8AcSAEQQ12QYC3zgBqLQAAQQd0ciIFQf8SSw0DIARBAnZBD3EgBUGAuc4Aai0AAEEEdHIiBUHgHU8NBSAFQYDMzgBqLQAAIARBAXRBBnF2IgRBAXENAiADIARBAnEiBDYCoAIgBEEBdgwBC0EACyAHEJgTCyACIAZqIQIMAQsLIAVBgBNBwK7MABCADQALIAVB4B1B0K7MABCADQALAAtB4L7EAEEsQYy/xAAQuhIAC9gmAhd/A34jAEHQAGsiAiQAAkACQAJ/AkACQAJAAkACQAJAAn8CQAJAAn8CfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgVBDGsiAyADQSZPG0EBaw4lAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJQALIAAoAgghBkEMIQUgACgCBAwlCyAAKAIIIQUgACgCFCEKIAAoAhAhAwJ/IAAoAgwiBEUEQEEEIQZBAAwBC0EEIQsgBEEEdCEAIARB////P0sEQEEAIQsMMwtBBCAAEIcZIgZFDTIgBAshByAEQQR0IQ8gBiEAIAchCwNAIAtFIA9FckUEQAJAIAUoAgBBAkYEQCACQQI2AggMAQsgAkEIaiAFEIsXCyAFQRBqIQUgACACKQIINwIAIABBCGogAkEQaikCADcCACALQQFrIQsgD0EQayEPIABBEGohAAwBCwsgCkEIdiENIANBgIB8cSEJIANBCHYhDCAEQYB+cSEIQQ0hBQwnCyACQQhqIABBBGoQmwIgAigCGCIKQQh2IQ0gAigCFCIDQYCAfHEhCSADQQh2IQwgAigCECIEQYB+cSEIIAIoAgwhBiACKAIIIQdBDiEFDCYLIAJBCGogAEEIahDPGBDmGiEOIAAoAiAgDhC1BCACKAIYIgtBgH5xIRAgAigCFCIKQQh2IQ0gAigCECIDQYCAfHEhCSADQQh2IQwgAigCDCIEQYB+cSEIIAIoAiQhEyACKAIcIREgAigCCCEGQQ8hBQwpCyAAKAIMIgRBgH5xIQggAC0AECEDIAAoAgghBkEQIQUgAEEEahDaHiEHDCMLIAAtABEhDCAALQAQIQMgACgCCCEGIAAoAgQhByAAQQxqENoeIgRBgH5xIQhBESEFDCILIAAoAhAiA0GAgHxxIQkgA0EIdiEMIAAoAgwiBEGAfnEhCCAALQAUIQpBEiEFIABBBGoQ2h4hByAAQQhqENoeIQYMIgsgAC0APCEYIAAoAjQhFiAAKAIwIRcgBUELRwRAAkACQAJAAkACQAJAAkACQAJAIAVBAWsOCgECMQMEBTEGBwgACyACQQhqIABBCGoQthUgAEEgahCSGSEOIAIoAiQhEyACKAIcIREgAigCGCELIAIoAhQhCiACKAIQIQMgAigCDCEEIAIoAggMMgsgAkEIaiAAQQhqENkHDDALIAJBCGogAEEIahD2CAwvCyACQQhqIABBBGoQngYMLAsgAkEIaiAAQQRqEIwXDCsLIAJBCGogAEEEahCMFwwqCyACQQhqIABBBGoQjBcMKQsgAkEIaiAAQQRqEI0XDCgLIAAoAgQhByAAKAIIDCoLAkACQAJAIAAoAgRBAWsOAgECAAsgACgCGCELIAAoAhQhCiACQQhqIABBCGoQpwkgAC0AICEHIABBHGoQkhkhESACIAc6ACAgAigCDCEEIAIoAhAhAyACKAIgIQ5BACEHIAIoAggMKwsgACgCGCELIAAoAhQhCiACQQhqIABBCGoQ5wUgAC0AICEHIABBHGoQkhkhESACIAc6ACAgAigCDCEEIAIoAhAhAyACKAIgIQ5BASEHIAIoAggMKgsgACgCDCEEQQIhByAAKAIIDCkLIAJBCGogAEEIahDZByACKAIoIg9BgIB8cSESIA9BCHYhFCACKAIYIgtBgH5xIRAgAigCFCIKQQh2IQ0gAigCECIDQYCAfHEhCSADQQh2IQwgAigCDCIEQYB+cSEIIAIoAiwhFSACKAIkIRMgAigCICEOIAIoAhwhESACKAIIIQZBFCEFDCkLIAJBCGogAEEIahD2CCACKAIoIg9BgIB8cSESIA9BCHYhFCACKAIYIgtBgH5xIRAgAigCFCIKQQh2IQ0gAigCECIDQYCAfHEhCSADQQh2IQwgAigCDCIEQYB+cSEIIAIoAiwhFSACKAIkIRMgAigCICEOIAIoAhwhESACKAIIIQZBFSEFDCgLIAAoAhQiCkEIdiENIAAoAhAiA0GAgHxxIQkgA0EIdiEMIABBBGoQ2h4hByAAQQhqENoeIQYgAEEMahDaHiIEQYB+cSEIQRYhBQweC0EDIQsgAEEEaiEEIAAoAiQhEyAAKAIgIQ4gACgCHCERAn8CQAJAAkBBASAALQAYIgdBA2siBiAGQf8BcUEDTxtB/wFxQQFrDgIBAgALIAAoAhQhCiAAKAIQDAILIAAoAhQhCiAHIQsgACgCEAwBC0EFIQsgAEEQahDaHgshAyACQQhqIAQQnQkgCkEIdiENIANBgIB8cSEJIANBCHYhDCAAQShqEPgcIg9BgIB8cSESIA9BCHYhFCACKAIQIgRBgH5xIQggAigCDCEGIAIoAgghB0EXIQUMJgsgACgCHCERIAAoAhghCyAAKAIUIQogAEEQahDaHiEDQYCAgIB4IQcgACgCBEGAgICAeEcEQCACQQhqIABBBGoQnQkgAigCECEEIAIoAgwhBiACKAIIIQcLIAtBgH5xIRAgCkEIdiENIANBgIB8cSEJIANBCHYhDCAEQYB+cSEIQRghBSAAQSBqEPgcIQ4MJQsgACgCECEDIAAoAhQhCiACQQhqIABBBGoQ1wkgCkEIdiENIANBgIB8cSEJIANBCHYhDCACKAIQIgRBgH5xIQggAigCDCEGIAIoAgghB0EZIQUMGwsgAkEIaiAAQQhqELYVIAIoAhgiC0GAfnEhECACKAIUIgpBCHYhDSACKAIQIgNBgIB8cSEJIANBCHYhDCACKAIMIgRBgH5xIQggAigCHCERIAIoAgghBkEaIQUMIwsCQAJAAkACQAJAAn4CQAJAAkAgACgCCCIGQQFrDgYBAgQFBgcACyAAKQMYIRogACkDEBD0FCEZIAApAyAQyhsiG0IgiKchEyAbpyEODAcLIAA1AhAgADEAFEIghoQMAQsgADUCEAshGSAAKAIMIQQMBAsgACkDECEZIAApAxghGiAAKQMgEMobIhtCIIinIRMgG6chDgwDCyAAKQMQIRkQ4hohDiAAKAIgIA4QhhEgACkDGBDKGyEaDAILIAAoAiQhEyAAKAIgIQ4gACkDEBD0FCEZIAApAxgQ9BQhGgwBCyAAKAIkIRMgACgCICEOIAApAxAQ9BQhGSAAKQMYEPQUIRoLIARBgH5xIQggGqciC0GAfnEhECAZpyIDQYCAfHEhCSAaQiCIpyERIBlCKIinIQ0gGUIgiKchCiAZQgiIpyEMQRshBQwdCyACQQhqIABBBGoQtxcgAigCHCILQYB+cSEQIAIoAhgiCkEIdiENIAIoAhQiA0GAgHxxIQkgA0EIdiEMIAIoAhAiBEGAfnEhCCACKAIkIQ4gAigCICERIAIoAgwhBiACKAIIIQdBHCEFDCELIAAoAhQhCiAAKAIQIQMgACgCDCEEIABBBGoQ2h4hByAAQRhqEPgcIQtBBEEgEKsgIgZFDRkgAkEIaiAAKAIIELcXIAZBGGogAkEgaikCADcCACAGQRBqIAJBGGopAgA3AgAgBkEIaiACQRBqKQIANwIAIAYgAikCCDcCACAKQQh2IQ0gA0GAgHxxIQkgA0EIdiEMIARBgH5xIQhBHSEFIAtBgH5xDBgLIAAoAgghAyAAKAIcIREgACgCGCELIAAoAhQhCiACQQhqIAAoAgwiBBDDCyACKAIMIQcgAigCCA0ZIAcgBEH/////AXEiBiAGIAdLGyEFIAIoAhAiBiEPA0AgBQRAIAJBCGoiFCADENMDIAVBAWshBSAPIBRBKBDxJEEoaiEPIANBKGohAwwBCwtBBEEYEKsgIgNFDRhBgICAgHghDyADAn8gACgCECIFKAIAQYCAgIB4RwRAIAUpAgwhGSAFKAIUIQggAkEIaiAFEMsJIAIgCDYCHCACIBk3AhQgAkFAayACQRhqKQIANwMAIAIgAikCEDcDOCACKAIIIQ8gAigCDAwBCyAFQQRqENoeCzYCBCADIA82AgAgAyACKQM4NwIIIANBEGogAkFAaykDADcCACAALQApIRQgAC0AKCEPIAAoAiAiBQRAIAUQ6BoiDhCNBgsgC0GAfnEhECAKQQh2IQ0gA0GAgHxxIQkgA0EIdiEMIARBgH5xIQhBHiEFIABBJGoQkhkhEwwfCyACQQhqIABBCGoQzxgQ5RohDiAAKAIgIA4QiwEgAigCGCILQYB+cSEQIAIoAhQiCkEIdiENIAIoAhAiA0GAgHxxIQkgA0EIdiEMIAIoAgwiBEGAfnEhCCACKAIkIRMgAigCHCERIAIoAgghBkEfIQUMGQsgACgCCCEGIAAoAgQhByAAKAIMBEAgAEEMahDaHiEECyAEQYB+cSEIIAAtABAhA0EgIQUMEwsgAC0ADCEEIAAoAgghBiAAKAIEIQdBISEFQQAMEQsgACgCDCIEQYB+cSEIIAAoAgghBkEiIQUgAEEEahDaHiEHDBELIAJBCGogAEEEahDxGiACKAIMIQYgAigCCCEHQSMhBSACKAIQIgRBgH5xDA8LIABBIGohBCAAQQhqIQYgACgCHCERIAAoAhghCwJAIAAtADRBAkYEQBDyGiEAIAQoAgAgABC4FyACQQI6AEwgAiAANgI4DAELIAJBOGogBBC2FQsgAkEIaiAGEOQZIAJBMGogAkHIAGopAwAiGTcDACACQShqIAJBQGspAwAiGjcDACACIAIpAzgiGzcDICALQYB+cSEQIAIoAhQiCkEIdiENIAIoAhAiA0GAgHxxIQkgA0EIdiEMIAIoAgwiBEGAfnEhCCAapyIPQYCAfHEhEiAPQQh2IRQgAigCCCEGIAIoAiQhEyACKAIsIRUgAigCNCEWIBmnIRcgG6chDkEkIQUMGQsgACgCLCEVIAAoAighDyACQQhqIABBCGoQ5BkgAkEYaiAAQRhqEOQZIA9BgIB8cSESIA9BCHYhFCACKAIYIgtBgH5xIRAgAigCFCIKQQh2IQ0gAigCECIDQYCAfHEhCSADQQh2IQwgAigCDCIEQYB+cSEIIAIoAiQhEyACKAIgIQ4gAigCHCERIAIoAgghBkElIQUMGAsgACgCCCEGIAAoAgQhB0EmIQUMFwsQ4xohByAAKAIEIAcQ5QFBJyEFDBYLIAAoAhwhESAAKAIQIQMgACgCFCEKIAAoAhghCyACQQhqIABBBGoQ4AQgC0GAfnEhECAKQQh2IQ0gA0GAgHxxIQkgA0EIdiEMIAIoAhAiBEGAfnEhCCAAKAIkIRMgACgCICEOIAIoAgwhBiACKAIIIQdBKCEFDBULIAJBCGogAEEEahCMFyACKAIUIgNBgIB8cSEJIANBCHYhDCACKAIQIgRBgH5xIQggAigCDCEGIAIoAgghB0EpIQUMCgsgACgCDCIEQYB+cSEIIAAoAgghBkEqIQUgAEEEahDaHiEHDAkLIAJBCGogAEEEahDxGiACKAIMIQYgAigCCCEHQSshBSACKAIQIgRBgH5xDAcLIAJBCGogAEEEahCMFyACKAIUIgNBgIB8cSEJIANBCHYhDCACKAIQIgRBgH5xIQggAigCDCEGIAIoAgghB0EsIQUMBwsgAkEIaiAAQQRqEI0XIAIoAhQiA0GAgHxxIQkgA0EIdiEMIAIoAhAiBEGAfnEhCCACKAIMIQYgAigCCCEHQS0hBQwGCyACQQhqIABBBGoQjBcgAigCFCIDQYCAfHEhCSADQQh2IQwgAigCECIEQYB+cSEIIAIoAgwhBiACKAIIIQdBLiEFDAULIAJBCGogAEEIahDkGSACKAIUIgpBCHYhDSACKAIQIgNBgIB8cSEJIANBCHYhDCACKAIMIgRBgH5xIQggAigCCCEGQS8hBQwOCyACQQhqIABBBGoQngYgAigCFCIDQYCAfHEhCSADQQh2IQwgAigCECIEQYB+cSEIIAIoAgwhBiACKAIIIQdBMCEFDAMLIAAoAgghBkExIQUgACgCBAshB0EACyEICwtBAAshEAwHCwALIAcgAigCEBCgIAALDAQLIAIoAhQhAyACKAIQIQQgAigCCCEHIAIoAgwMAgsgAkEIaiAAQQRqEPEaIAIoAhAhBCACKAIIIQcgAigCDAwBCyACKQMoIRkgAigCJCETIAIoAiAhDiACKAIcIREgAigCGCELIAIoAhQhCiACKAIQIQMgAigCDCEEIAIoAggLIQYgC0GAfnEhECAKQQh2IQ0gA0GAgHxxIQkgA0EIdiEMIARBgH5xIQggGaciD0GAgHxxIRIgGUIgiKchFSAZQgiIpyEUIABBOGoQ2h4hAAsgASAYOgA8IAEgADYCOCABIBY2AjQgASAXNgIwIAEgFTYCLCABIBM2AiQgASAONgIgIAEgETYCHCABIAY2AgggASAHNgIEIAEgBTYCACABIBAgC0H/AXFyNgIYIAEgCkH/AXEgDUEIdHI2AhQgASAIIARB/wFxcjYCDCABIA9B/wFxIBIgFEH/AXFBCHRycjYCKCABIANB/wFxIAkgDEH/AXFBCHRycjYCECACQdAAaiQADwsgCyAAEKAgAAugLgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIALQAAQQFrDroBAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugEACyABKAIUQdDSxQBBAyABKAIYKAIMEQMADLoBCyABKAIUQdPSxQBBDiABKAIYKAIMEQMADLkBCyABKAIUQeHSxQBBEyABKAIYKAIMEQMADLgBCyABKAIUQfTSxQBBHyABKAIYKAIMEQMADLcBCyABKAIUQZPTxQBBEyABKAIYKAIMEQMADLYBCyABKAIUQabTxQBBFiABKAIYKAIMEQMADLUBCyABKAIUQbzTxQBBGCABKAIYKAIMEQMADLQBCyABKAIUQdTTxQBBFiABKAIYKAIMEQMADLMBCyABKAIUQerTxQBBECABKAIYKAIMEQMADLIBCyABKAIUQfrTxQBBDCABKAIYKAIMEQMADLEBCyABKAIUQYbUxQBBFyABKAIYKAIMEQMADLABCyABKAIUQZ3UxQBBECABKAIYKAIMEQMADK8BCyABKAIUQa3UxQBBDSABKAIYKAIMEQMADK4BCyABKAIUQbrUxQBBDyABKAIYKAIMEQMADK0BCyABKAIUQcnUxQBBECABKAIYKAIMEQMADKwBCyABKAIUQdnUxQBBHCABKAIYKAIMEQMADKsBCyABKAIUQfXUxQBBHCABKAIYKAIMEQMADKoBCyABKAIUQZHVxQBBCyABKAIYKAIMEQMADKkBCyABKAIUQZzVxQBBCyABKAIYKAIMEQMADKgBCyABKAIUQafVxQBBFSABKAIYKAIMEQMADKcBCyABKAIUQbzVxQBBDSABKAIYKAIMEQMADKYBCyABKAIUQcnVxQBBCyABKAIYKAIMEQMADKUBCyABKAIUQdTVxQBBECABKAIYKAIMEQMADKQBCyACIABBAWo2AgwgAUHk1cUAQQ1B8dXFAEEFIAJBDGpBGRCqCQyjAQsgASgCFEH21cUAQRMgASgCGCgCDBEDAAyiAQsgASgCFEGJ1sUAQQ8gASgCGCgCDBEDAAyhAQsgASgCFEGY1sUAQRggASgCGCgCDBEDAAygAQsgASgCFEGw1sUAQRIgASgCGCgCDBEDAAyfAQsgASgCFEHC1sUAQRUgASgCGCgCDBEDAAyeAQsgAiAAQQhqNgIMIAFB19bFAEEUQevWxQBBBCACQQxqQZECEKoJDJ0BCyABKAIUQe/WxQBBEiABKAIYKAIMEQMADJwBCyABKAIUQYHXxQBBDyABKAIYKAIMEQMADJsBCyABKAIUQZDXxQBBDSABKAIYKAIMEQMADJoBCyACIABBBGo2AgwgAUGd18UAQQ5Bq9fFAEEBIAJBDGpBpgMQqgkMmQELIAEoAhRBrNfFAEEQIAEoAhgoAgwRAwAMmAELIAEoAhRBvNfFAEEUIAEoAhgoAgwRAwAMlwELIAIgAEEEajYCDCABQdDXxQBBGkHq18UAQQggAkEMakH7ARCqCQyWAQsgASgCFEHy18UAQRcgASgCGCgCDBEDAAyVAQsgASgCFEGJ2MUAQRUgASgCGCgCDBEDAAyUAQsgAiAAQQhqNgIMIAFBntjFAEEUIAJBDGpBkQIQ1wgMkwELIAEoAhRBstjFAEETIAEoAhgoAgwRAwAMkgELIAEoAhRBxdjFAEEYIAEoAhgoAgwRAwAMkQELIAEoAhRB3djFAEEVIAEoAhgoAgwRAwAMkAELIAEoAhRB8tjFAEEcIAEoAhgoAgwRAwAMjwELIAIgAEEEajYCDCABQY7ZxQBBCkH078UAQQQgAEEMakHMAEGY2cUAQQkgAkEMakH8ABCOCQyOAQsgASgCFEGh2cUAQQQgASgCGCgCDBEDAAyNAQsgASgCFEGl2cUAQRAgASgCGCgCDBEDAAyMAQsgASgCFEG12cUAQRQgASgCGCgCDBEDAAyLAQsgAiAAQQRqNgIMIAFBydnFAEEKQdPZxQBBAyAAQQxqQcwAQerXxQBBCCACQQxqQfsBEI4JDIoBCyACIABBBGo2AgwgAUHW2cUAQR5B9NnFAEEOIAJBDGpBpwMQqgkMiQELIAEoAhRBgtrFAEEUIAEoAhgoAgwRAwAMiAELIAEoAhRBltrFAEEOIAEoAhgoAgwRAwAMhwELIAIgAEEIajYCDCABQaTaxQBBCCAAQQRqQY0BIAJBDGpB9QAQwAgMhgELIAIgAEEEajYCDCABQazaxQBBF0Hsh8YAQQQgAkEMakH8ABCqCQyFAQsgASgCFEHD2sUAQQkgASgCGCgCDBEDAAyEAQsgASgCFEHM2sUAQR8gASgCGCgCDBEDAAyDAQsgASgCFEHr2sUAQR4gASgCGCgCDBEDAAyCAQsgAiAAQQRqNgIMIAFBidvFAEEPQZjbxQBBCCACQQxqQfwAEKoJDIEBCyABKAIUQaDbxQBBFSABKAIYKAIMEQMADIABCyABKAIUQbXbxQBBECABKAIYKAIMEQMADH8LIAEoAhRBxdvFAEERIAEoAhgoAgwRAwAMfgsgASgCFEHW28UAQQ4gASgCGCgCDBEDAAx9CyABKAIUQeTbxQBBCiABKAIYKAIMEQMADHwLIAEoAhRB7tvFAEELIAEoAhgoAgwRAwAMewsgASgCFEH528UAQQ8gASgCGCgCDBEDAAx6CyABKAIUQYjcxQBBEyABKAIYKAIMEQMADHkLIAEoAhRBm9zFAEENIAEoAhgoAgwRAwAMeAsgASgCFEGo3MUAQQwgASgCGCgCDBEDAAx3CyACIABBCGo2AgwgAUG03MUAQQ4gAkEMakGRAhDXCAx2CyABKAIUQcLcxQBBDiABKAIYKAIMEQMADHULIAEoAhRB0NzFAEEXIAEoAhgoAgwRAwAMdAsgASgCFEHn3MUAQRQgASgCGCgCDBEDAAxzCyABKAIUQfvcxQBBEiABKAIYKAIMEQMADHILIAEoAhRBjd3FAEERIAEoAhgoAgwRAwAMcQsgASgCFEGe3cUAQQwgASgCGCgCDBEDAAxwCyABKAIUQardxQBBECABKAIYKAIMEQMADG8LIAEoAhRBut3FAEEVIAEoAhgoAgwRAwAMbgsgASgCFEHP3cUAQRkgASgCGCgCDBEDAAxtCyABKAIUQejdxQBBGCABKAIYKAIMEQMADGwLIAEoAhRBgN7FAEEYIAEoAhgoAgwRAwAMawsgASgCFEGY3sUAQQ8gASgCGCgCDBEDAAxqCyABKAIUQafexQBBESABKAIYKAIMEQMADGkLIAEoAhRBuN7FAEEMIAEoAhgoAgwRAwAMaAsgASgCFEHE3sUAQQ8gASgCGCgCDBEDAAxnCyABKAIUQdPexQBBFyABKAIYKAIMEQMADGYLIAEoAhRB6t7FAEEMIAEoAhgoAgwRAwAMZQsgASgCFEH23sUAQQ8gASgCGCgCDBEDAAxkCyABKAIUQYXfxQBBHCABKAIYKAIMEQMADGMLIAIgAEEIajYCDCABQaHfxQBBFUG238UAQQMgAkEMakGRAhCqCQxiCyABKAIUQbnfxQBBFyABKAIYKAIMEQMADGELIAEoAhRB0N/FAEERIAEoAhgoAgwRAwAMYAsgASgCFEHh38UAQRcgASgCGCgCDBEDAAxfCyABKAIUQfjfxQBBFSABKAIYKAIMEQMADF4LIAEoAhRBjeDFAEEYIAEoAhgoAgwRAwAMXQsgASgCFEGl4MUAQRAgASgCGCgCDBEDAAxcCyABKAIUQbXgxQBBGCABKAIYKAIMEQMADFsLIAEoAhRBzeDFAEESIAEoAhgoAgwRAwAMWgsgAiAAQQhqNgIMIAFB3+DFAEETIAJBDGpBkQIQ1wgMWQsgASgCFEHy4MUAQRMgASgCGCgCDBEDAAxYCyABKAIUQYXhxQBBDiABKAIYKAIMEQMADFcLIAEoAhRBk+HFAEEUIAEoAhgoAgwRAwAMVgsgASgCFEGn4cUAQRQgASgCGCgCDBEDAAxVCyABKAIUQbvhxQBBHCABKAIYKAIMEQMADFQLIAEoAhRB1+HFAEERIAEoAhgoAgwRAwAMUwsgASgCFEHo4cUAQSMgASgCGCgCDBEDAAxSCyABKAIUQYvixQBBEyABKAIYKAIMEQMADFELIAEoAhRBnuLFAEEZIAEoAhgoAgwRAwAMUAsgASgCFEG34sUAQRggASgCGCgCDBEDAAxPCyACIABBCGo2AgwgAUHP4sUAQRAgAkEMakGRAhDXCAxOCyABKAIUQd/ixQBBFSABKAIYKAIMEQMADE0LIAEoAhRB9OLFAEEtIAEoAhgoAgwRAwAMTAsgAiAAQQhqNgIMIAFBoePFAEEVIAJBDGpBkQIQ1wgMSwsgASgCFEG248UAQRUgASgCGCgCDBEDAAxKCyABKAIUQcvjxQBBJiABKAIYKAIMEQMADEkLIAIgAEEEajYCDCABQfHjxQBBFSACQQxqQaYDENcIDEgLIAEoAhRBhuTFAEESIAEoAhgoAgwRAwAMRwsgASgCFEGY5MUAQQYgASgCGCgCDBEDAAxGCyABKAIUQZ7kxQBBBiABKAIYKAIMEQMADEULIAEoAhRBpOTFAEEGIAEoAhgoAgwRAwAMRAsgASgCFEGq5MUAQQYgASgCGCgCDBEDAAxDCyABKAIUQbDkxQBBBiABKAIYKAIMEQMADEILIAIgAEEQajYCDCABQbbkxQBBBiAAQQhqQckCIAJBDGpBkQIQwAgMQQsgAiAAQQhqNgIMIAFBvOTFAEEGIAJBDGpBkQIQ1wgMQAsgASgCFEHC5MUAQQYgASgCGCgCDBEDAAw/CyABKAIUQcjkxQBBBiABKAIYKAIMEQMADD4LIAEoAhRBzuTFAEEGIAEoAhgoAgwRAwAMPQsgASgCFEHU5MUAQQYgASgCGCgCDBEDAAw8CyABKAIUQdrkxQBBBiABKAIYKAIMEQMADDsLIAEoAhRB4OTFAEEGIAEoAhgoAgwRAwAMOgsgASgCFEHm5MUAQQYgASgCGCgCDBEDAAw5CyACIABBCGo2AgwgAUHs5MUAQQYgAkEMakGRAhDXCAw4CyABKAIUQfLkxQBBBiABKAIYKAIMEQMADDcLIAEoAhRB+OTFAEEGIAEoAhgoAgwRAwAMNgsgASgCFEH+5MUAQQYgASgCGCgCDBEDAAw1CyABKAIUQYTlxQBBBiABKAIYKAIMEQMADDQLIAEoAhRBiuXFAEEGIAEoAhgoAgwRAwAMMwsgASgCFEGQ5cUAQQYgASgCGCgCDBEDAAwyCyABKAIUQZblxQBBBiABKAIYKAIMEQMADDELIAEoAhRBnOXFAEEGIAEoAhgoAgwRAwAMMAsgASgCFEGi5cUAQQYgASgCGCgCDBEDAAwvCyABKAIUQajlxQBBBiABKAIYKAIMEQMADC4LIAEoAhRBruXFAEEGIAEoAhgoAgwRAwAMLQsgASgCFEG05cUAQQYgASgCGCgCDBEDAAwsCyABKAIUQbrlxQBBBiABKAIYKAIMEQMADCsLIAEoAhRBwOXFAEEGIAEoAhgoAgwRAwAMKgsgASgCFEHG5cUAQQYgASgCGCgCDBEDAAwpCyABKAIUQczlxQBBBiABKAIYKAIMEQMADCgLIAEoAhRB0uXFAEEGIAEoAhgoAgwRAwAMJwsgASgCFEHY5cUAQQYgASgCGCgCDBEDAAwmCyABKAIUQd7lxQBBBiABKAIYKAIMEQMADCULIAEoAhRB5OXFAEEGIAEoAhgoAgwRAwAMJAsgASgCFEHq5cUAQQYgASgCGCgCDBEDAAwjCyABKAIUQfDlxQBBBiABKAIYKAIMEQMADCILIAEoAhRB9uXFAEEGIAEoAhgoAgwRAwAMIQsgASgCFEH85cUAQQYgASgCGCgCDBEDAAwgCyABKAIUQYLmxQBBBiABKAIYKAIMEQMADB8LIAEoAhRBiObFAEEGIAEoAhgoAgwRAwAMHgsgASgCFEGO5sUAQQYgASgCGCgCDBEDAAwdCyABKAIUQZTmxQBBBiABKAIYKAIMEQMADBwLIAIgAEEQajYCDCABQZrmxQBBBiAAQQhqQckCIAJBDGpBkQIQwAgMGwsgASgCFEGg5sUAQQYgASgCGCgCDBEDAAwaCyABKAIUQabmxQBBBiABKAIYKAIMEQMADBkLIAEoAhRBrObFAEEGIAEoAhgoAgwRAwAMGAsgAiAAQQhqNgIMIAFBsubFAEEGIAJBDGpBkQIQ1wgMFwsgAiAAQQhqNgIMIAFBuObFAEEGIAJBDGpBkQIQ1wgMFgsgAiAAQQhqNgIMIAFBvubFAEEGIAJBDGpBkQIQ1wgMFQsgASgCFEHE5sUAQQYgASgCGCgCDBEDAAwUCyABKAIUQcrmxQBBBiABKAIYKAIMEQMADBMLIAEoAhRB0ObFAEEGIAEoAhgoAgwRAwAMEgsgASgCFEHW5sUAQQYgASgCGCgCDBEDAAwRCyABKAIUQdzmxQBBBiABKAIYKAIMEQMADBALIAEoAhRB4ubFAEEGIAEoAhgoAgwRAwAMDwsgASgCFEHo5sUAQQYgASgCGCgCDBEDAAwOCyABKAIUQe7mxQBBBiABKAIYKAIMEQMADA0LIAEoAhRB9ObFAEEGIAEoAhgoAgwRAwAMDAsgASgCFEH65sUAQQYgASgCGCgCDBEDAAwLCyABKAIUQYDnxQBBBiABKAIYKAIMEQMADAoLIAEoAhRBhufFAEEGIAEoAhgoAgwRAwAMCQsgASgCFEGM58UAQQYgASgCGCgCDBEDAAwICyABKAIUQZLnxQBBBiABKAIYKAIMEQMADAcLIAEoAhRBmOfFAEEGIAEoAhgoAgwRAwAMBgsgASgCFEGe58UAQQcgASgCGCgCDBEDAAwFCyABKAIUQaXnxQBBGyABKAIYKAIMEQMADAQLIAIgAEEIajYCDCABQcDnxQBBHCACQQxqQZECENcIDAMLIAIgAEEQajYCDCABQdznxQBBCUHl58UAQQUgAEEMakGoA0HHnMwAQQQgAEEEakH0AEHq58UAQQQgAkEMakH7ARDrCAwCCyABKAIUQe7nxQBBFSABKAIYKAIMEQMADAELIAEoAhRBg+jFAEEWIAEoAhgoAgwRAwALIAJBEGokAAuZIAIHfwF+IwBBQGoiBiQAIAZBMGogAiAFQcEAIAUQ9xMCQCAGLQAwQQVHBEAgACAGKQMwNwIADAELIAYoAjQaAkACQAJAAkAgBUUEQCABLQBNRQ0BDAQLIAEtAE0EQCAGQQA6AAYMAwsgBkEwaiABEOUNIAYtADBBBEYNASAGKQMwIg1C/wGDQgRRDQEgACANNwIADAQLIAZBMGogARDlDSAGLQAwQQRGDQIgBikDMCINQv8Bg0IEUQ0CIAAgDTcCAAwDCyAGQQA6AAYgAS0ATQ0AIAEgASgCLEEBajYCLAsgBkEAOgAHIAUhCQNAAkACQCAJRQRAIAZBMGogASACIANBwQAgByANQiCIpxCtASAGLQAwQQRGDQQgBikDMCINQv8Bg0IEUQ0EDAELIAYgDTcCNCAGIAc2AjAgBkEgaiABIANBwQAgBkEwaiAEQQQgBCgCAEEEayIHIAdBB08bIgdBAnQiCkG0qc8AaigCAGooAgAiDCAEIApB0KnPAGooAgBqKAIAIgogBkEHaiAGQQZqELgDIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAdBAWsOBgECAwQFBgALIARBFGooAgAhByAGQSBqIAEgBEEQaigCACIIQQAQzgICQCAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCyAGQSBqIARBHGogARD7GCAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCyAGQQA2AjAgBkEgaiABIAZBMGpB/IXMAEEBEJcPIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQELIAZBIGogASAIIAcgBEEIaigCACAEQQxqKAIAENUDIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQELIAZBIGogASAGQTBqQfjuzgBBARCXDyAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCyAEQRhqIgcoAgBFDRIgBkEgaiABEP0NIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQELIAZBIGogASAGQTBqQcCGzABBARCXDyAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCyAGQSBqIAEQ/Q0gBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINAQsgBkEgaiAHIAEQgwsgBi0AIEEERg0SIAYpAyAiDUL/AYNCBFENEgsgDUL/AYNCBFENEQwSCyAEQRRqKAIAIQcgBkEgaiABIARBEGooAgAiCEEAEM4CIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDRALIAZBADYCMCAGQSBqIAEgBkEwakHvh8wAQQMQlw8gBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINEAsgBEEcaiILKAIARQ0OIAYgCzYCCCAGQSBqIAEQ/Q0gBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINEAsgBkEgaiAGQQhqIAEQkyEgBi0AIEEERw0FDA4LIAZBMGogASAEQQRqKAIAQQAQzgIgBi0AMEEERwRAIAYpAzAiDUL/AYNCBFINDQsgBEEUai0AAEUNCyAGQQA2AjAgBkEIaiABIAZBMGpBz4bMAEEIEJcPIAYtAAhBBEcEQCAGKQMIIg1C/wGDQgRSDQ0LIAZBMGogARD9DSAGLQAwQQRGDQsgBikDMCINQv8Bg0IEUQ0LDAwLIAZBADYCMCAGQSBqIAEgBkEwakHyh8wAQQMQlw8gBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINCgsgBkEgaiABEP0NIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQoLIARBBGohByAEQRRqLQAARQRAIAZBIGogByABEOshIAYtACBBBEYNCSAGKQMgIg1C/wGDQgRSDQoMCQsgBkEgaiABIAZBMGpByIbMAEEBEJcPIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQoLIAZBIGogByABEOshIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQoLIAZBIGogASAGQTBqQcmGzABBARCXDyAGLQAgQQRGDQggBikDICINQv8Bg0IEUQ0IDAkLIAZBADYCMCAGQSBqIAEgBkEwakH1h8wAQQMQlw8gBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINBwsgBkEgaiABEP0NIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQcLIARBNGotAABFBEAgBkEgaiAEQTBqIAEQ6yEgBi0AIEEERg0GIAYpAyAiDUL/AYNCBFINBwwGCyAGQSBqIAEgBkEwakHIhswAQQEQlw8gBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINBwsgBkEgaiAEQTBqIAEQ6yEgBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINBwsgBkEgaiABIAZBMGpByYbMAEEBEJcPIAYtACBBBEYNBSAGKQMgIg1C/wGDQgRRDQUMBgsgBEEYaigCACEHIAZBIGogASAEQRRqKAIAIghBABDOAiAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0ECwJAIARBJGotAABFBEAgBkEgaiAEQRBqIAEQ6yEgBi0AIEEERg0BIAYpAyAiDUL/AYNCBFENAQwFCyAGQQA2AgggBkEgaiABIAZBCGpByIbMAEEBEJcPIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQULIAZBIGogBEEQaiABEOshIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQULIAZBIGogASAGQQhqQcmGzABBARCXDyAGLQAgQQRGDQAgBikDICINQv8Bg0IEUg0ECyAEQSVqLQAARQ0CIAZBADYCICAGQRhqIAEgBkEgakG/hswAQQEQlw8gBi0AGEEERg0CIAYpAxgiDUL/AYNCBFENAgwDCyAGQTBqIAEgBEEEahDWAyAGLQAwQQRGDQsgBikDMCINQv8Bg0IEUg0MDAsLIAYpAyAiDUL/AYNCBFENCAwJCwJAIARBIGoiCygCAEUNACAGIAs2AhggBkEgaiAGQRhqIAEQkyEgBi0AIEEERg0AIAYpAyAiDUL/AYNCBFINAQsgBkEANgIwIAZBIGogASAGQTBqQfyFzABBARCXDyAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCyAGQSBqIAEgCCAHIARBCGooAgAgBEEMaigCABDVAyAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCyAGQSBqIAEgBkEwakH47s4AQQEQlw8gBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINAQsgBEEcaiIHKAIARQ0JIAZBIGogASAGQTBqQcCGzABBARCXDyAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCwJAIAEtAE0NACAGQSBqIAEQ/Q0gBi0AIEEERg0AIAYpAyAiDUL/AYNCBFINAQsgBkEgaiAHIAEQgwsgBi0AIEEERg0JIAYpAyAiDUL/AYNCBFENCQsgDUL/AYNCBFENCAwJCyAGQSBqIAEgBkEwakH8hcwAQQEQlw8gBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINAQsgBkEgaiAEIAEQngcgBi0AIEEERwRAIAYpAyAiDUL/AYNCBFINAQsgBkEgaiABIAZBMGpB+O7OAEEBEJcPIAYtACBBBEYNByAGKQMgIg1C/wGDQgRRDQcLIA1C/wGDQgRRDQYMBwsgBkEgaiABIAZBMGpB/IXMAEEBEJcPIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQELIAZBIGogASAGQTBqQfjuzgBBARCXDyAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCyAEQRBqKAIAIgdFDQUgBkEgaiABIAZBMGpBwIbMAEEBEJcPIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQELAkAgAS0ATQ0AIAZBIGogARD9DSAGLQAgQQRGDQAgBikDICINQv8Bg0IEUg0BCyAGQSBqIAcgARA1IAYtACBBBEYNBSAGKQMgIg1C/wGDQgRRDQULIA1C/wGDQgRRDQQMBQsCQCAEQRVqLQAARQRAIAZBMGogBEEQaiABEOshIAYtADBBBEYNASAGKQMwIg1C/wGDQgRRDQEMAgsgBkEANgIgIAZBMGogASAGQSBqQciGzABBARCXDyAGLQAwQQRHBEAgBikDMCINQv8Bg0IEUg0CCyAGQTBqIARBEGogARDrISAGLQAwQQRHBEAgBikDMCINQv8Bg0IEUg0CCyAGQTBqIAEgBkEgakHJhswAQQEQlw8gBi0AMEEERg0AIAYpAzAiDUL/AYNCBFINAQsCQCAEQRZqLQAARQ0AIAZBADYCMCAGQQhqIAEgBkEwakG/hswAQQEQlw8gBi0ACEEERg0AIAYpAwgiDUL/AYNCBFINAQsgBEEMaiIHKAIARQ0DIAZBADYCMCAGQQhqIAEgBkEwakHAhswAQQEQlw8gBi0ACEEERwRAIAYpAwgiDUL/AYNCBFINAQsCQCABLQBNDQAgBkEwaiABEP0NIAYtADBBBEYNACAGKQMwIg1C/wGDQgRSDQELIAZBMGogByABEIMLIAYtADBBBEYNAyAGKQMwIg1C/wGDQgRRDQMLIA1C/wGDQgRRDQIMAwsgBkEgaiABIAZBMGpB/IXMAEEBEJcPIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQELIAZBIGogASAIIAcgBEEIaigCACAEQQxqKAIAENUDIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQELIAZBIGogASAGQTBqQfjuzgBBARCXDyAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCyAEQRhqIgcoAgBFDQEgBkEgaiABIAZBMGpBwIbMAEEBEJcPIAYtACBBBEcEQCAGKQMgIg1C/wGDQgRSDQELIAZBIGogARD9DSAGLQAgQQRHBEAgBikDICINQv8Bg0IEUg0BCyAGQSBqIAcgARCDCyAGLQAgQQRGDQEgBikDICINQv8Bg0IEUQ0BCyANQv8Bg0IEUg0BCyAGQQA2AjAgBkEgaiABIAZBMGoQmA8gBi0AIEEERg0BIAYpAyAiDUL/AYNCBFENAQsgDUL/AYNCBFINAQsgBi0ABkUEQCAGQQE6AAYMAgsgASgCREUNASAGQTBqIAEgBEEEIAQoAgBBBGsiByAHQQdPG0ECdEHsqc8AaigCAGooAgBBABCoAiAGLQAwQQRGDQEgBikDMCINQv8Bg0IEUQ0BCyAAIA03AgAMAwsgBi0ABwRAIAEgASgCLEEBazYCLCAGQQA6AAcLIAlBAWshCSAEQThqIQQgDK0gCq1CIIaEIQ1BASEHDAALAAsgBkEwaiABIAMgBUVBwQAQkgwCQCAGLQAwQQRHBEAgBikDMCINQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACANNwIACyAGQUBrJAALgjQDDX8JfAN+IwBBoANrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByACKAIAQQxrIgQgBEEmTxsiBEEEaw4NARUCFQMVFRUVFQgEBQALIARBF0YNCQwUCyADQcgAaiACQQxqKQIANwMAIAMgAikCBDcDQAJAIAMtAEwiBEEDTSAEQQJHcUUEQCADQUBrEIMTIQEgAEECNgIAIAAgATYCBAwBCyADQbABaiABIAMoAkAQTwJAAkACQAJAIAMoArABQQFGBEAgAysDuAEhESAEDgQCBAEDAQsgAykCRCEZIANB4AJqIgEgA0GwAWoQjQUQwhkgAUHAABDxJCEBIAMgBDoAzAEgAyAZNwLEASADIAE2AsABIANBwAFqEIMTIQEgAEECNgIAIAAgATYCBAwEC0HovswAQShBjJXLABC6EgALIBGaIREMAQsgERD2DEF/c7chEQsgAEEBNgIAIAAgETkDCCADQbABahDAGAtBByACKAIAQQxrIgAgAEEmTxsiAEEXSw0QQQEgAHRB0IKFBHENEiAAQQ9GDQ8MEAsgA0HgAGogAkEUaigCACIFNgIAIANB2ABqIAJBDGopAgA3AwAgAyACKQIENwNQAkAgBUH/AXEiBEEXTUEAQQEgBHRBgP6fBHEbRQRAIANB0ABqENIQIQEgAEECNgIAIAAgATYCBAwBCyADQcABaiABIAMoAlAQTyADQdABaiIKIAEgAygCVBBPIAMgBToA4AECQAJ8AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMoAsABDgIAAQULIAMoAtABDgIBAgQLIAMoAtABDgICBAMLIAVB/wFxQQtHDQIgAyADKQPIATcD6AEgAyADKQPYATcD+AEgA0GsAmpBnwE2AgAgA0ECNgLkAiADQeSmywA2AuACIANCAjcC7AIgA0GfATYCpAIgAyADQaACajYC6AIgAyADQfgBajYCqAIgAyADQegBajYCoAIgA0G4AmoiASADQeACahD0CSABENITIRkgAEEANgIAIAAgGTcDCCADKQP4ARDVDyADKQPoARDVDwwUCyAFQf8BcUELRw0BIAMgAykDyAE3A+gBIANB+AFqIgEgAysD2AEQlAEgA0GsAmpBFDYCACADQQI2AuQCIANB5KbLADYC4AIgA0ICNwLsAiADQZ8BNgKkAiADIANBoAJqNgLoAiADIAE2AqgCIAMgA0HoAWo2AqACIANBuAJqIgEgA0HgAmoQ9AkgARDSEyEZIABBADYCACAAIBk3AwggAygC+AEgAygC/AEQwBwgAykD6AEQ1Q8MEgsgBUH/AXFBC0YNAgsgAykDWCEZIANB4AJqIgEgA0HAAWoQjQUQwhkgAUHAABDxJCEEIAEgChCNBRDCGSABQcAAEPEkIQEgAyAFOgCwAiADIBk3AqgCIAMgATYCpAIgAyAENgKgAiADQaACahDSECEBIABBAjYCACAAIAE2AgQMEQsgAysD2AEhESADKwPIASEQIARBCGsOEAIDBAUGBwgJCgsMAQEBAQ0BCyADKwPIASERIAMgAykD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gIABNwKAASACQeDuzgApAwA3AowBIAIgAS0APDoAvAEgAiABKAI4NgK4ASABLQA9IQAgBEEoaiACQYABaiIDEK4UIAJBAToAvwEgAkEBOgC9ASAEKAIAQQdHBEAgBCADEN8NCyACQawBaiEFIAJBADoAvwEgAiAAOgC9AQJAIAIoArQBIgAEQCABQQxqIAAQ3iAgAkHQAGogAigCsAEgAigCtAEQ6gcgAiACKAJQNgIIIAIgAigCVCIANgIAIAIgACACKAJYQQR0IgNqIgY2AgwDQCADRQ0CIAJBgAFqIAApAwAgACgCCBDjESADQRBrIQMgAEEQaiEADAALAAsgAUEcaiACIAJBgAFqQSwQ8SQQrxQgBRCNGwwPCyACIAY2AgQgAhCAEiABLQAoRQ0NIAJBCGogBUEIaigCADYCACACIAUpAgA3AwAgAUEsaiACEK8LIAFBHGogAiACQYABakEsEPEkEK8UDA4LIABBBGogARDsIiAAQQhqIAEQ/CMMDgsgAEEEaiABEOwiIABBCGogARD8IwwNCyACQRRqQejuzgApAwAiCDcCACACQQA7AT4gAkEANgI0IAJCgICAgIABNwIsIAJBAToAKCACQQA2AiQgAkKAgICAwAA3AhwgAkEANgIIIAJCgICAgIABNwIAIAJB4O7OACkDACIJNwIMIAIgAS8BPDsBPCACIAEoAjg2AjgCQCAAKAIEIgRBAkYNACAAQQhqIQMgBEUEQCADIAIQ/SMMAQsgAyACEOwiCyACQSxqIQQgAkEcaiEFIABBGGogAhC1HSAAQRxqIAIQtR0gAkGUAWogCDcCACACIAk3AowBIAJBADsBvgEgAiACLwE8OwG8ASACIAIoAjg2ArgBIAJBADYCtAEgAkKAgICAgAE3AqwBIAJBAToAqAEgAkEANgKkASACQoCAgIDAADcCnAEgAkEANgKIASACQoCAgICAATcCgAEgAkGAAWogACgCDBDrGCACQawBaiEGAkAgAigCtAEiAARAIAJBDGogABDeICACQcQAaiACKAKwASACKAK0ARDqByACIAIoAkQ2AlggAiACKAJIIgA2AlAgAiAAIAIoAkxBBHQiA2oiBzYCXANAIANFDQIgAkGAAWogACkDACAAKAIIEOMRIANBEGshAyAAQRBqIQAMAAsACyACQdAAaiIAIAJBgAFqQSwQ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BkEIdiEIQRIhBCACLQAcIQogAigCECACKAIMIAEQWCEJIAEQWCEHDBoLIAIoAkAgAi0ARCEFIAIoAjwhBiACKAI4IQcCQCALQQtHBEACQAJAAkACQAJAAkACQAJAIAtBAWsOCgECAwQkJAUkJAYACyACQQA2AmggAiACLQAkOgBkIAIgAigCIDYCYCACIAIpAxg3A1ggAiACKQMQNwNQDAYLIAJB0ABqIAJBEGogARDqCwwFCyACQdAAaiACQRBqIAEQrgwMBAsgAikDECETIAIoAgwgARBYIQMgAiATNwNQIAIgAzYCTAwDCyACKQMQIRMgAi0AGCEDIAIoAgwgARDXCiEIIAIgAzoAWCACIBM3A1AgAiAINgJMDAILIAIpAxAhEyACIAIoAgwgARBYNgJMIAIgEzcDUAwBCyACIAIpAgw3AkwLIAIoAkwhCQwBCyACQRBqIQMCQAJAAkACQCACKAIMIglBAWsOAgECAAsgAkGgAWogA0EYaigCADYCACACQZgBaiADQRBqKQIANwMAIAJBkAFqIANBCGopAgA3AwAgAiADKQIANwOIASACQdAAaiACQYgBaiABENEIDAILIAJBoAFqIANBGGooAgA2AgAgAkGYAWogA0EQaikCADcDACACQZABaiADQQhqKQIANwMAIAIgAykCADcDiAEgAkHQAGogAkGIAWogARC/BQwBCyACIAIpAxA3A1ALQQshCwsgARBYIQEgAkH8AGoiAyAGNgIAIAJBhAFqIgQgBToAACACIAE2AoABIAJBkAFqIAMpAgA3AwAgAkGYAWogBCgCADYCACACIAc2AnggAiACLwFyOwEGIAIgAikCdDcDiAEgAigCVCIGQQh2IQggAi8AWSACQdsAai0AAEEQdHIhAyACLQBxIRAgAi0AcCERIAIoAmwhDyACKAJoIQ4gAigCZCEMIAIoAmAhDSACKAJcIQogAi0AWCEFIAIoAlAhByALIQQMGQsgAkHIAGogAkEQaiABEOoLIAIgAi8BajsBBiACIAIoAmw2AogBIAIoAkwiBkEIdiEIIAIvAFEgAkHTAGotAABBEHRyIQNBFCEEDBYLIAJByABqIAJBEGogARCuDCACIAIvAWo7AQYgAiACKAJsNgKIASACKAJMIgZBCHYhCCACLwBRIAJB0wBqLQAAQRB0ciEDQRUhBAwVCyAC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ASADIANB7ABqNgKIASADQQM6ALQBIANBCDYCsAEgA0IgNwKoASADQoCAgIDAADcCoAEgA0ECNgKYASADIANBmAFqNgLwASADIANBiAFqNgLoASADQdQAaiADQeABahD8HBoMDgsgBQ0JIANB1ABqIAEQvgwMDQsgA0HgAWoiASADKAJYIAMoAlxBJ0HG0cQAEOYEIANBFDYCjAEgA0ECNgKcASADQcjRxAA2ApgBCyADQgE3AqQBIAMgATYCiAEgAyADQYgBajYCoAEgA0HIAGogA0GYAWoQuhAgAygC4AEgAygC5AEQwBwgAygCVCADKAJYEMAcIAItAFBFDQYgAygCTCEGIAMoAlAhASADQQg2AmwgAyABNgL8ASADIAY2AvgBIANBADYC8AEgAyABIAZqNgLsASADIAY2AugBIANBAjYC4AEgAyADQewAajYC9AEgA0EQaiADQegBaiIFENoFIAMgAygCFDYC5AEgAyADKAIQIgQ2AuABIANBmAFqAn8gBARAIANBiAFqIAYgARDIDiADQbABaiADQfgBaikCADcDACADQagBaiADQfABaikCADcDACADQaABaiIHIAUpAgA3AwAgAyADKQLgATcDmAEgA0EANgK4AQNAIAMoApgBIQEgA0ECNgKYAQJ/IAFBAkcEQCADKAKcAQwBCyADQQhqIAcQ2gUgAygCCCEBIAMoAgwLIQQgAUUEQCADKAKIASEIIAMoApABIQEgAygCjAEMAwsgAyADKAK4AUEBaiIBNgK4ASADKAKQASEFIAMoAowBIQgCQCABIARqIgRFDQAgBCAFSQRAIAQgCGosAABBv39KDQEMCgsgBCAFRw0JCyAFIAMoAogBRgR/IANBiAFqIAVBARD9CCADKAKMAQUgCAsgBGoiAUEBaiABIAUgBGsQ8iQaIAFB3AA6AAAgAyAFQQFqNgKQAQwACwALQYCAgIB4IQggBgsiBCABQZaKzABBBEGaiswAQQcQ0wIgA0HgAWogAygCnAEiASADKAKgAUGhiswAQQNBpIrMAEEGENMCIAMoAkggBhDAHCADQdAAaiADQegBaigCADYCACADIAMpAuABNwNIIAMoApgBIAEQwBwgCCAEEM8cDAYLIANB7ABqIgEQvxcaIAEQxxYhAQwHCyADQQE2ApwBIANBlNDEADYCmAEgA0IBNwKkASADQYcBNgLkASADIAE6AIgBIAMgA0HgAWo2AqABIAMgA0GIAWo2AuABIANB1ABqIANBmAFqEPwcGgwJCyADQQE2ApwBIANBuM/EADYCmAEgA0IBNwKkASADQYcBNgLkASADIAE6AIgBIAMgA0HgAWo2AqABIAMgA0GIAWo2AuABIANB1ABqIANBmAFqEPwcGgwICyADQdQAaiABEL4MDAcLIAMgAUGAgARrQQp2QYCwA2o2AoABIAMgAUH/B3FBgLgDcjYCbCADQeAANgKUASADQeAANgKMASADQQI2AvQBIANBAjYC5AEgA0G00cQANgLgASADIANB7ABqNgKQASADIANBgAFqNgKIASADQQM6ANQBIANBCDYC0AEgA0KggICAEDcCyAEgA0KAgICAwAA3AsABIANBAjYCuAEgA0EDOgC0ASADQQg2ArABIANCIDcCqAEgA0KAgICAwAA3AqABIANBAjYCmAEgAyADQZgBajYC8AEgA0ECNgLsASADIANBiAFqNgLoASADQdQAaiADQeABahD8HBoMBgtBgM7EAEEsQazOxAAQuhIACyADQZgBaiACQQBBACADKAJMIgEgAygCUBCBDAJAIAMtAJgBQQRHBEAgAykDmAEiDkL/AYNCBFINAQsgAygCSCABEMAcIABBBDoAAAwGCyAAIA43AgAgAygCSCABEMAcDAULIANBATYCnAEgA0G4z8QANgKYASADQgE3AqQBIANBhwE2AuQBIAMgAToAiAEgAyADQeABajYCoAEgAyADQYgBajYC4AEgA0HUAGogA0GYAWoQ/BwaDAMLAkACQAJAAkAgAQRAIAEoAgBBIHJB5ABGDQELIAoNASADQdQAakHcABC+DAwGCyADQQA2ApABIANCgICAgBA3AogBIANBiAFqIgRB3AAQvgwgBEH1ABC+DCAKDQEMAgsgA0HUAGpBwNDEAEECEIwSDAQLIANBiAFqQfsAEL4MCyADQYgBaiABKAIAEL4MIANB7ABqEL8XGkEDIQQCQAJAAkACQAJAAkADQCAERQRAIApFDQIMAwsgA0HsAGoQvxciAUGAgMQARiABQTBrQQpJIAFB4QBrQQZJckUgAUHBAGtBBUtxckUEQCADQYgBaiABEL4MIARBAWshBAwBCwsgCg0BDAILQQYhB0ECIQEgAygCkAEhCSADKAKMASEEDAIL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KAIANgIAIAJBADYCaCACQRE2AmAgAkEJNgJYIAIgAzoAjAEgAiAGNgKIAUHQAEEIEO4YIQMgAkHoAmogBBCuECADQgA3AwAgA0IANwMgIANCADcDQCADQcgAakEAOgAAIAMgAikD6AI3AwggA0EQaiANKQMANwMAIANBGGogAkH4AmopAwA3AwAgAyACKQOwAjcDKCADQTBqIAJBuAJqKQMANwMAIANBOGogAkHAAmopAwA3AwAgC0IANwMAIAtBCGpBADoAACACQQE2AqQDIAIgAzYCqAMgAkEBNgKsAyACIAk2ArQDIAIgCjYCsAMgAkECNgKgAyAFIAcQmBQMAQsgAikDiAEhHCACQaADaiACQagBahCuECACQdgDahCcDyEGIBIgAikDoAM3AgAgEkEIaiACQagDaikDADcCACASQRBqIAJBsANqKQMANwIAIAItAIQBIQMgAkHYAGoQ7gYgCCACKQLAATcCACAIQQhqIAJByAFqKQIANwIAIAhBEGogAkHQAWopAgA3AgAgCEEYaiACQdgBaigCADYCACACQQA2AmAgAkEBNgJYIAIgHDcDiAEgAiADOgCEASACIAY2AoABIAIpA7ACENUPCyACQdgDahCfESACKQOoARDVDwwLCyACQbACaiIEIA4QrhBByABBBBD2GiIDQgA3AjAgA0GAgICAeDYCGCADQgQ3AhAgA0IANwIIIANCgICAgIABNwIAIANBOGpCADcCACADQT5qQgA3AQAgAigCgAEhBiACIAM2AoABIAYgAkGQAWoiBRDpECACQegCaiAEELYVIAIoAqQBIAQQygVFBEAgAkGgA2oiByAEELYVIBUgAikDoAM3AgAgFUEIaiACQagDaikDADcCACAVQRBqIAJBsANqKQMANwIAIAItAIQBIQMgAkHYAGoQ7gYgDCACKQKUAjcCACAMQQhqIAJBnAJqKQIANwIAIAxBEGogAkGkAmopAgA3AgAgDEEYaiACQawCaigCADYCACACQQE2AmggAkERNgJgIAJBCTYCWCACIAM6AIwBIAIgBjYCiAFB0ABBCBDuGCIDQgA3AwAgA0IANwMgIANCADcDQCADIAIpA7ACNwMIIANBEGogAkG4AmopAwA3AwAgA0EYaiACQcACaikDADcDACADIAIpA+gCNwMoIANBMGogDSkDADcDACADQThq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NgIMIAEgBTYCCCABIAI2AgQgASADNgIAIAAgATYCBCAAQQI2AgAMAwsgACAEQYgBakEoEPEkGgwCC0HovswAQShBhL7LABC6EgALIAEoApwDIQEgBEEAOgCQAiABIAEgBEGQAmoQ8hAhASAAQQk2AgAgACABNgIECyAEQfAAahDqHgsgBEHMAGoQ/hwLIARBwAJqJAALlRsCDX8CfiMAQcACayIHJAAgAUEoaiEKIAJFBEAgChD2GCEDCwJAAkAgChCKCyIIRQRAIAEoAnwhASAHQQA6AIgCIAEgASAHQYgCahDyECEBIABBAzoAFCAAIAE2AgAMAQsCQAJAAkAgCCgCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEoAiwhASAAQQM6ABQgACABNgIADAQLIAEoAighCCABQSU2AiggASABKQNANwN4IAdBlAJqIgwgAUE0aikCADcCACAHQZwCaiINIAFBPGooAgA2AgAgByABKQIsNwKMAiAHIAg2AogCIAFBLGohCSAHQYgCaiIOENsIAn9BACAKEIoLIgtFDQAaQQAgCygCAEEURw0AGkEAIAstAARBDUcNABogASgCKCEIIAFBJTYCKCABIAEpA0A3A3ggDCAJQQhqKQIANwIAIA0gCUEQaigCADYCACAHIAkpAgA3AowCIAcgCDYCiAIgDhDbCEEBCyEIIAJBAEchDCABQYIDaiECIAVFBEAgB0GhAmogAkEVaikAADcAACAHQZwCaiACQRBqKQEANwIAIAdBlAJqIAJBCGopAQA3AgAgB0EAOgCuASAHQQA6ALUBIAcgAS0AngM6ALgBIAcgASkBggM3AJwBIAcgASkBigM3AKQBIAcgAS8BkgM7AKwBIAcgASgAlQM2AK8BIAcgAS8AmQM7ALMBIAcgAS8BnAM7ALYBIAcgAikBADcCjAIgAUGAAWogB0GcAWoQuQYgByABNgKIAiAHQdAAaiABIAYQnQMgBygCUCEGIActAGQiEEEDRg0CDAMLIAdBoQJqIAJBFWopAAA3AAAgB0GcAmogAkEQaikBADcCACAHQZQCaiACQQhqKQEANwIAIAdBADoArgEgB0EAOgC1ASAHIAg6AKQBIAcgDDoAowEgByABLQCIAzoAogEgByABLQCTAzoArQEgByABLQCeAzoAuAEgByABKAGCAzYAnAEgByABLwGGAzsAoAEgByABKQCLAzcApQEgByABKACVAzYArwEgByABLwCZAzsAswEgByABLwGcAzsAtgEgByACKQEANwKMAiABQYABaiAHQZwBahC5BiAHIAE2AogCIAdB0ABqIAEgBhCdAyAHKAJQIQYgBy0AZCIQQQNHBEAMAwsgAEEDOgAUIAAgBjYCACAHQYgCahCnHgwDC0HovswAQShBsMzLABC6EgALIABBAzoAFCAAIAY2AgAgB0GIAmoQpx4MAQsgB0HgAWogB0HgAGooAgA2AgAgB0GAAWogB0HnAGotAAA6AAAgByAHKQNYNwPYASAHIAcvAGU7AX4gBygCVCERIAdBiAJqEKceIBBBAkcEQCAHQcgAaiAHQeABaigCADYCACAHQT5qIAdBgAFqLQAAOgAAIAcgBykD2AE3A0AgByAHLwF+OwE8CyAHQekAaiABQZcDaiICKQAANwAAIAdB5ABqIAFBkgNqIg4pAQA3AgAgB0HcAGogAUGKA2oiEikBACIUNwIAQQAhCyAHQQA6AJgCIAdBADoAmgIgB0EAOgChAiAHIAEtAJMDOgCZAiAHIAEtAJ4DOgCkAiAHIAEpAYIDIhU3AIgCIAcgFDcAkAIgByABKACVAzYAmwIgByABLwCZAzsAnwIgByABLwGcAzsAogIgByAVNwJUIAFBgAFqIg0gB0GIAmoiDxC5BiAHIAE2AlAgByAMOgCFASAHIAg6AIYBIAcgCDoAfSAHIAw6AHwgByADNgJ4IAcgAS0AiAM6AIQBIAcgASgBggM2AH4gByABLwGGAzsAggEgByABKQCLAzcAhwEgByABKQCTAzcAjwEgByABKACbAzYAlwEgB0G1AWogAikAADcAACAHQbABaiAOKQEANwIAIAdBqAFqIBIpAQA3AgAgByABKQGCAzcCoAEgDSAHQf4AahC5BiAHIAE2ApwBIAdByAFqIARBCGooAgA2AgAgByAEKQIANwPAASAHIAdB+ABqNgLUASAHIAdB/QBqNgLQASAHIAdB/ABqNgLMAQJ/AkAgAS0A+AJBAkYEQCAPIAEQ/RACQAJAAkACQCAHKAKIAiICQShqIgQQigsiA0UNACADKAIAQRRHDQAgAy0ABEEERg0BCyAEEIoLIgNFDQIgAygCAEEhRw0CIAJBlAFqIgMQyBIgAxDIEiAHQShqIAJBAEEBEH4gBygCLCELIAcoAigNAQwCCyAHQTBqIAJBAEEBEH4gBygCNCELIAcoAjBFDQELIAdBiAJqEKceIAshCAwCCyAHQYgCahCnHgsCQAJAAkACQAJAIAoQigsiAgRAIAIoAgBBCUYNAQsgB0GQAmogChCyCSAHQRBqIAoQlxAgB0HYussANgKMAiAHQTQ6AIgCIAcoAhAgBygCFCAHQYgCahDyECEIIAoQigsiAkUNASACKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEOsJDAELIAEoAighAiABQSU2AiggASABKQNANwN4IAdBlAJqIgMgCUEIaikCADcCACAHQZwCaiIEIAlBEGooAgA2AgAgByAJKQIANwKMAiAHIAI2AogCIAdBiAJqIggQ2wggB0EAOgDrASAHQQE6AO0BIAcgBy0AfDoA3wEgByAHLQB9OgDgASAHIAEtAIgDOgDeASAHIAEtAJYDOgDsASAHIAEtAJ4DOgD0ASAHIAEoAYIDNgDYASAHIAEvAYYDOwDcASAHIAEpAIsDNwDhASAHIAEvAJMDOwDpASAHIAEoApgDNgDuASAHIAEvAZwDOwDyASAHQaECaiABQYIDaiICQRVqKQAANwAAIAQgAkEQaikBADcCACADIAJBCGopAQA3AgAgByACKQEANwKMAiANIAdB2AFqELkGIAcgATYCiAIgB0GwAmogARCXASAHKAK0AiECIAcoArACIgNBgICAgHhHBEAgByAHKAK4AiIENgKEAiAHIAI2AoACIAcgAzYC/AEgCBCnHgJAAkAgChCKCyIDBEAgAygCAEEKRg0BCyAHQZACaiAKELIJIAdBGGogChCXECAHQbC6ywA2AowCIAdBNDoAiAIgBygCGCAHKAIcIAdBiAJqEPIQIQggChCKCyICRQ0BIAIoAgBBJEcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQ6wkMAQsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggB0GUAmogCUEIaikCADcCACAHQZwCaiAJQRBqKAIANgIAIAcgCSkCADcCjAIgByADNgKIAiAHQYgCahDbCEEAIQgCQCABLQD4AkECRw0AIAoQigsiA0UNACADKAIAQRNHDQAgB0EgaiABQYi1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QbAFahCiDQsCQAJAAkACfwJAIAcQ7woiBARAIAQoAgBBB0YNAQsgAkG4AWogARDkASACKAK8ASEEIAIoArgBRQ0DIAQMAQsgCiALKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAKQQhqIAtBCGopAgA3AgAgCkEQaiALQRBqKAIANgIAIAIgBDYC8AggAkHwCGoQ2gggAkHAAWogARDkASACKALEASEQIAIoAsABRQ0BIBALIQUgAkGIBWoQgx1BCCEJIAMhBAwCCyACQfAEaiANQQhqKQMANwMAIAJB+ARqIA1BEGopAwA3AwAgAkGABWogDUEYaikDADcDACACIA0pAwA3A+gEIAEoApwDIQMgAigCjAUhBSACKAKIBSEJQdgAQQgQ9hoiBCAIIAMgAyAISRsiFTYCDCAEIAggAyADIAhLGyIWNgIIIAQgEDYCBCAEQQk2AgAMAQsCQCAHEO8KIgMEQCADKAIAQRdGDQELIAJB8ARqIA1BCGopAwA3AwAgAkH4BGogDUEQaikDADcDACACQYAFaiANQRhqKQMANwMAIAIgDSkDADcD6AQgCCABKAKcAyIDIAMgCEsbIRYgCCADIAMgCEkbIRUgAigCjAUhBSACKAKIBSEJDAELIAogCykCADcCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgCkEIaiALQQhqKQIANwIAIApBEGogC0EQaigCADYCACACIAM2AvAIIAJB8AhqENoIIAJB8ARqIA1BCGopAwA3AwAgAkH4BGogDUEQaikDADcDACACQYAFaiANQRhqKQMANwMAIAIgDSkDADcD6AQgASgCnAMhECACKAKIBSEJIAIoAowFIQVB2ABBCBD2GiIDIAggECAIIBBLGyIVNgIMIAMgCCAQIAggEEkbIhY2AgggAyAENgIEIANBCDYCACADIQQLIAlBCEYNGSACQeAEaiIQIAJBgAVqKQMANwMAIAJB2ARqIhQgAkH4BGopAwA3AwAgAkHQBGoiFyACQfAEaikDADcDACACIAIpA+gENwPIBCACKALEBCITIAIoArwERgRAIAJBvARqEKwICyACKALABCIIIBNBOGxqIgMgBTYCBCADIAk2AgAgAyACKQPIBDcCCCADIAQ2AjAgAyAVNgIsIAMgFjYCKCADQRBqIBcpAwA3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ARDdAiACQQE6AOgCIAIgAikAmws3AOkCIAIgAikAows3APECIAIgAikAqws3APkCIAIgAigAsws2AIEDIAJBmAlqIgQgAkHoAmoQuQYgAkGUBWogAkHEC2opAgA3AgAgAkGcBWogAkHMC2ooAgA2AgAgAigCuAshAyACQSU2ArgLIAIgAikD0As3A4gMIAIgAikCvAs3AowFIAIgAzYCiAUgAkGIBWoQ2gggAkG8C2ohAyACAn8CQAJAAkACQAJAAkACQAJAAkACQAJAIAQQ7woiBUUNACAFKAIAQRRHDQAgBS0ABEELRg0BCwJAIAQQ7woiBUUNACAFKAIAQRRHDQAgBS0ABEEMRg0BCwJAIAQQ7woiBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBCUcNACACQZQFaiADQQhqKQIANwIAIAJBnAVqIANBEGooAgA2AgAgAigCuAshBSACQSU2ArgLIAIgBTYCiAUgAiACKQPQCzcDiAwgAiADKQIANwKMBSACQYgFahDaCAsgBBDvCiIFRQ0BIAUoAgBBC0cNASACQZQFaiIIIANBCGopAgA3AgAgAkGcBWoiCSADQRBqKAIANgIAIAIoArgLIQUgAkElNgK4CyACIAU2AogFIAIgAikD0As3A4gMIAIgAykCADcCjAUgAkGIBWoiChDaCCACQbgFaiACQaILaikBADcDACACQcAFaiACQaoLaikBADcDACACQcUFaiACQa8LaikAADcAACACIAIpAZoLNwOwBSAEEO8KIgVFDQEgBSgCAEECRw0BIAJBsAVqIAUtAAggBUEJai0AABD/Bw0BIAggA0EIaikCADcCACAJIANBEGooAgA2AgAgAigCuAshBSACQSU2ArgLIAIgBTYCiAUgAiACKQPQCzcDiAwgAiADKQIANwKMBSAKENoIIAQQ7woiA0UNASADKAIAQQJHDQFBHiEFIAMtAAhBAkcNAQwCCyACQZQFaiADQQhqKQIANwIAIAJBnAVqIANBEGooAgA2AgAgAigCuAshBSACQSU2ArgLIAIgBTYCiAUgAiACKQPQCzcDiAwgAiADKQIANwKMBSACQYgFahDaCCAEEO8KIgNFDQAgAygCAEECRw0AIAMtAAgNAEEJIQUMAQsgAkHwCGoQog0MAQsgAy0ACSACQfAIahCiDSAFRw0AIAcQ1hgh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BS0ACUEeRg0DCyADQQA7ASBBAAwDCwwBC0HovswAQShBkPXLABC6EgALIANB5ABqIANBhARqKQIANwIAIANB7ABqIANBjARqKAIANgIAIAMoAvgDIQUgA0ElNgL4AyADIAMpAvwDNwJcIAMgBTYCWCADIAMpA5AENwPIBCADQdgAahDaCCADQRhqIANBsAFqELsFIAMoAhwhBQJAAkACQCADKAIYRQRAIAMgBTYCWCADQdgAahC7ICAEEO8KIgUEQCAFKAIAQQpGDQILIANB4ABqIAQQ5AwgA0GwussANgJcIANBNDoAWCADQcgEaiADQZAEaiADKAL4A0ElRiIJGygCACIFIANBzARqIANBlARqIAkbKAIAIgkgBSAJSRsgBSAJIAUgCUsbIANB2ABqEPIQIQUgBBDvCiIERQ0DIAQoAgBBJEcNAyADIAMpA5AENwPIBCADKAL4AyADQSU2AvgDQSRHDQIgA0GwAWogAygC/AMQ5AkMAwsgA0EBOgAgIAMgBTYCJEEBDAMLIANB5ABqIANBhARqKQIANwIAIANB7ABqIANBjARqKAIANgIAIAMoAvgDIQQgA0ElNgL4AyADIAMpAvwDNwJcIAMgBDYCWCADIAMpA5AENwPIBCADQdgAahDaCCADQYACOwEgQQAMAgtB6L7MAEEoQaD1ywAQuhIACyADQQE6ACAgAyAFNgIkQQELIANBsAFqEKINDQAgAy0AIQ0BCyADQSBqENQbDAELIANBkAE6ALABIAEgDSANIANBsAFqIgIQ9xQgASgCnAMhASADQcIBakIANwEAIANCADcCvAEgA0KAgICAgAE3ArABIANBADYCuAFBHEEEEPYaIgQgCzoAGSAEQQA6ABggBEEANgIUIAQgCCABIAEgCEkbNgIQIAQgCCABIAEgCEsbNgIMIARBADYCCCAEQoCAgICAATcCACACEPAeIANBIGoQ1BtBAAwBCyABQcwCaiEFIAggBiAGIAhLGyEQQQYgC0EHcXZBAXFFIAJxIREgA0EANgIwIANCgICAgIABNwIoIAFBqgJqIQkgA0GwAWpBBHIhDiADQYABaiESIANBuAFqIRMgA0E4aiEMQQEhBAJAAkACQAJAAkADQEEAIQYgBEEBcUUEQCAHEO8KIgZFDQMgBigCAEEQRw0DIA4gBSkCADcCACABKALIAiEGIAFBJTYCyAIgASABKQPgAjcDmAMgDkEIaiAFQQhqKQIANwIAIA5BEGogBUEQaigCADYCACADIAY2ArABIANBsAFqENoIIAQhBgsgAS0AsAIhBCABLQC6AiEPIAEtALkCIRQgAS0AuAIhFSABLQC3AiEWIAEtALYCIRcgAS0AtQIhGCABLQC0AiEZIAEtALMCIRogAS0AsgIhGyABLQCxAiEcIAEtAK8CIR0gAS0ArgIhHiABLQCtAiEfIAEtAKwCISAgAS0AqwIhISABLQCqAiEiIAEtALsCISMgAS0AvAIhJCABLQC9AiElIAEtAL4CISYgAS0AvwIhJyABLQDAAiEoIAEtAMECISkgAS0AwgIhKiABLQDDAiErIAEtAMQCISwgAS0AxQIhLSABLQDGAiEuIAcQ7woiCgRAIAooAgBBD0YNAgsgBxDvCiIKBEAgA0EANgI0IAMgCjYCOCADQTRqIgoQ0hsgAyAuOgB0IAMgLToAcyADICw6AHIgAyArOgBxIAMgKjoAcCADICk6AG8gAyAoOgBuIAMgJzoAbSADICY6AGwgAyAlOgBrIAMgJDoAaiADICM6AGkgAyAPOgBoIAMgFDoAZyADIBU6AGYgAyAWOgBlIAMgFzoAZCADIBg6AGMgAyAZOgBiIAMgGjoAYSADIBs6AGAgAyAcOgBfIAMgBEEBIBEbOgBeIAMgHToAXSADIB46AFwgAyAfOgBbIAMgIDoAWiADICE6AFkgAyAiOgBYIAxBFWogCUEVaikAADcAACAMQRBqIAlBEGopAQA3AQAgDEEIaiAJQQhqKQEANwEAIAwgCSkBADcBACAHIANB2ABqELkGIAMgATYCNCADQbABaiABIAIgCxCKAiADKAK0ASEEIAMoArABIg9BB0YNBCASIBNBMBDxJBogAyAENgJ8IAMgDzYCeCADQShqIANB+ABqEIMUIAoQ/hwgBiEEDAELCyABKAKcAyEEIANBADoAsAEgAyAEIAQgA0GwAWoQ8hA2AjggA0EBNgI0IANBNGoQ0hsLIAEoApgDIQQgASgCnAMhBiADQfYAOgCwASABIAYgBCAGIA1GGyAEIAQgEEYbIAYgA0GwAWoQ9xQLIAINAiAHEO8KIgINAQwCCyADQTRqEP4cIANBKGoQ8B5BAQwCCwJAAkBBECACKAIAQQJrIgIgAkEjTxtBDGsOAgIAAQsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBvAFqIAVBCGopAgA3AgAgA0HEAWogBUEQaigCADYCACADIAUpAgA3ArQBIAMgAjYCsAEgA0GwAWoQ2ggMAQsgBxCcGQ0AIANBEGogBxDdDyADKAIUIQIgAygCECEEIANB9QA6ALABIAEgBCACIANBsAFqEPcUIANBCGogARCaBSADIAMoAgw2ArQBIAMgAygCCCIENgKwASADQbQBaiECAkAgBEUEQCACELsgDAELIAIQ+hoLIANBsAFqQQRyIQIDQCAHEO8KIgRFDQECQAJAQRAgBCgCAEECayIEIARBI08bQQxrDgIDAAELIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQbwBaiAFQQhqKQIANwIAIANBxAFqIAVBEGooAgA2AgAgAyAFKQIANwK0ASADIAI2ArABIANBsAFqENoIDAILIAcQnBkNASACIAUpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAJBCGogBUEIaikCADcCACACQRBqIAVBEGooAgA2AgAgAyAENgKwASADQbABahDaCCAHEO8KIgRFDQAgBCgCAEEkRw0ACwsgASgCnAMhASADQcIBakIANwEAIANCADcCvAEgA0KAgICAgAE3ArABIANBADYCuAFBHEEEEPYaIgQgCzoAGSAEQQA6ABggBEEANgIUIAQgCCABIAEgCEkbNgIQIAQgCCABIAEgCEsbNgIMIARBCGogA0EwaigCADYCACAEIAMpAig3AgAgA0GwAWoQ8B5BAAshAiAAIAQ2AgQgACACNgIAIANB0ARqJAALuBcBLH8jAEHwAmsiAiQAIAFBKGoiBBD2GCEMAkAgBBCKCyIDRQRAIAEoAnwhASACQQA6AMACIAEgASACQcACahDyECEBIABBADYCACAAIAE2AgQMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAIAMoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABKAIsIQEgAEEANgIAIAAgATYCBAwMCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQcwCaiABQTRqKQIANwIAIAJB1AJqIAFBPGooAgA2AgAgAiABKQIsNwLEAiACIAM2AsACIAJBwAJqENsI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AWoQuQYgAiABNgLgASACQcACaiABEMIhIAIoAsQCIQQgAigCwAIiBUETRwRAIAJBmAFqIAJByAJqQSgQ8SQaIAJB4AFqEP4cDAwLIABBADYCACAAIAQ2AgQgAkHgAWoQ/hwMCgsgAiAROgD8ASACIBI6APsBIAJBAToA+gEgAiATOgD5ASACIBQ6APgBIAIgFToA9wEgAiAWOgD2ASACIBc6APUBIAIgGDoA9AEgAiAZOgDzASACIBo6APIBIAIgGzoA8QEgAiAcOgDwASACIB06AO8BIAIgHjoA7gEgAiAfOgDtASACICA6AOwBIAIgIToA6wEgAiAiOgDqASACICM6AOkBIAIgJDoA6AEgAiAlOgDnASACICY6AOYBIAIgJzoA5QEgAiAoOgDkASACICk6AOMBIAIgKjoA4gEgAiArOgDhASACICw6AOABIAdBFWogA0EVaikAADcAACAHQRBqIANBEGopAQA3AQAgB0EIaiADQQhqKQEANwEAIAcgAykBADcBACAEIAJB4AFqELkGIAIgATYCwAIgAkGEAmogARBvIAIoAogCIQYgAigChAIiD0UNBiACQaACaiIQIA1BCGooAgA2AgAgAiANKQIANwOYAiACQcACahD+HCACKAKEAQRAQTBBCBD2GiIFIAY2AgggBSAPNgIEIAVBCDYCACAFIAIpA5gCNwIMIAVBFGogECgCADYCACABKAKcAyACQYQBaiAFENIOBSACQYQBahCCHyAMIAIpA5gCNwIAIAxBCGogECgCADYCACACIAY2AogBIAIgDzYChAELDAALAAsgAEEANgIAIAAgCTYCBAwLCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhDkCQwJCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhDkCQwKC0HovswAQShB4PLLABC6EgALIAMoAgQhASADKAIAQQRBBBD2GiIIIAM2AgAgAiAINgLsASACQTA2AvQBIAJBkPPLADYC8AEgAiAFNgLoASACIAc2AuQBIAJBuAE6AOABIAEgAkHgAWoQ8hAhASAAQQA2AgAgACABNgIEIAJB0ABqEP4cIAJBwAJqEP4cDAkLIABBADYCACAAIAY2AgQgAkHAAmoQ/hwMAgtB6L7MAEEoQfDyywAQ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AigCsAEQyhQCQCACKAKQAkEJRgRAIAIoApgCQQFGDQELIAEgAkGQAmoQmBQgByEDDAELIAJBkAJqEO8YIAchAwwACwALIAJBATYCpAMgAkHElssANgKgAyACQgA3AqwDIAIgAkHoAmo2AqgDIAJBoANqQcSXywAQ7RAACyACQbAEaiQADwsgA0E4aiEDIARBOGshBAwACwALIAIgBjYC+AMgDyACQegCakE0EPEkGiACQaABaiIJIAhBCGoiCigCADYCACAAQQA2AkwgCCkCACESIABCgICAgIABNwJEIAIgEjcDmAECQCAGQQlHBEACQAJAAkACQAJAAkAgBkEBaw4IAAECAwQHBQcBCyALIAAQ2QYMBgsgDSAAEJocDAULAkACQCACKAKABEEBaw4CAQYACyACKAKgBCAAEDwMBQsgAigCoAQgABCGDwwECyAAIAIoAvwDEMICDAMLIA4gABCaHAwCCyAAIAIoAvwDEMICDAELIAsgABCgBAsgCCkCACESIAggAikDmAE3AgAgAkHoAWoiBiAKKAIAIhE2AgAgCiAJKAIANgIAIAIgEjcD4AECQCARBEAgAkGwAWogBigCADYCACACIAIpA+ABNwOoASAQQgA3AgAgDEIANwEAIAJBADYCvAEgAkIANwK0ASACQYACOwHAASACQoCAgICAATcCxAEgAkEANgLMASACIAJBqAFqEJQPNgK0AyACQQI2ArADIAJBETYCqAMgAkEJNgKgAyABIAJBoANqIgYQmBQgAkHEAWoQ8B4gBiACQfgDakE4EPEkGiABIAYQmBQMAQsgAkGgA2oiBiACQfgDakE4EPEkGiABIAYQmBQgAkHgAWoQ8B4LIARBOGohBCADQThqIQMgB0E4ayEHDAALAAvUFAEHfyMAQcABayICJAAgAUEoaiIEEPYYIQYCQAJAAkAgAS0A+AIiAyABLQD5AiADQQJHIgMbQf8BcSADcg0AIAQQigsiA0UNACADKAIAQRRHDQAgAy0ABEEERw0AIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAFqIAFBNGopAgA3AgAgAkGMAWogAUE8aigCADYCACACIAEpAiw3AnwgAiADNgJ4IAFBLGohBSACQfgAahDbCAJAAkACQAJAIAQQigsiA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBE0YNAQsCQCABLQD4AkECRw0AIAEtAP0CRQ0AIAEoAnwhAyACQbkBOgB4IAEgBiADIAMgBksbIAYgAyADIAZJGyACQfgAahCdFQsgAkH4AGoiByABEP0QIAJB4ABqIAIoAngQ4wEgAigCZCEDIAICfwJAIAIoAmBFBEAgAiADNgK8ASAHEKceAkACQAJAAkAgBBCKCyIHRQ0AIAcoAgBBFEcNACAHLQAEQQZGDQELIAJBgAFqIAQQsgkgAkHQAGogBBCXECACQei2ywA2AnwgAkE0OgB4IAIoAlAgAigCVCACQfgAahDyECEDIAQQigsiBEUNASAEKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQcgASABKAIsEOsJDAELIAEoAighBCABQSU2AiggASABKQNANwN4IAJBhAFqIAVBCGopAgA3AgAgAkGMAWogBUEQaigCADYCACACIAUpAgA3AnwgAiAENgJ4IAJB+ABqENsIIAJB2ABqIAEQdCACKAJcIQQgAigCWEUNASAEIQMLIAJBvAFqENIEDAILIARFDQEgAiAGIAEoAnwiASABIAZJGzYCiAEgAiAGIAEgASAGSxs2AoQBIAIgAzYCgAEgAiAENgJ8QSkMAgsgAkH4AGoQpx4LIAIgAzYCfEEyCzYCeCACQcgAaiACQfgAahDKEiACKAJMIQMgAigCSCEFDAULIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAFqIAVBCGopAgA3AgAgAkGMAWogBUEQaigCADYCACACIAUpAgA3AnwgAiADNgJ4IAJB+ABqENsIAkACQCAEEIoLIgNFDQAgAygCAEEURw0AIAMtAARBBkYNAQsgAkGAAWogBBCyCSACQegAaiAEEJcQIAJB6LbLADYCfCACQTQ6AHggAigCaCACKAJsIAJB+ABqEPIQIQNBASEFIAQQigsiBEUNBSAEKAIAQSRHDQUgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEOsJDAULIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAFqIAVBCGopAgA3AgAgAkGMAWogBUEQaigCADYCACACIAUpAgA3AnwgAiADNgJ4IAJB+ABqIgQQ2wggAkHwAGogARB0QQEhBSACKAJ0IQMgAigCcA0EIAIg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CAsgBBCKCyIFRQ0BIAUoAgBBC0cNASACQZQFaiIGIANBCGopAgA3AgAgAkGcBWoiCSADQRBqKAIANgIAIAIoAqAJIQUgAkElNgKgCSACIAU2AogFIAIgAikDuAk3A/AJIAIgAykCADcCjAUgAkGIBWoiChDbCCACQbgFaiACQfoLaiIFQQhqKQAANwMAIAJBwAVqIAVBEGopAAA3AwAgAkHFBWogBUEVaikAADcAACACIAUpAAA3A7AFIAQQigsiBUUNASAFKAIAQQJHDQEgAkGwBWogBS0ACCAFQQlqLQAAEP8HDQEgBiADQQhqKQIANwIAIAkgA0EQaigCADYCACACKAKgCSEFIAJBJTYCoAkgAiAFNgKIBSACIAIpA7gJNwPwCSACIAMpAgA3AowFIAoQ2wggBBCKCyIDRQ0BIAMoAgBBAkcNAUEeIQUgAy0ACEECRw0BDAILIAJBlAVqIANBCGopAgA3AgAgAkGcBWogA0EQaigCADYCACACKAKgCSEFIAJBJTYCoAkgAiAFNgKIBSACIAIpA7gJNwPwCSACIAMpAgA3AowFIAJBiAVqENsIIAQQigsiA0UNACADKAIAQQJHDQAgAy0ACA0AQQkhBQwBCyACQfgIahDZDAwBCyADLQAJIAJB+AhqENkMIAVHDQAgBxD2GCEKIAcQigsiAwRAIAMoAgBBDUYNAgsgAkGACWogBxCyCSACQdgBaiAHEJcQIAJBwLbLADYC/AggAkE0OgD4CCACKALYASACKALcASACQfgIahDyECEFIAcQigsiA0UNBiADKAIAQSRHDQYgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEOsJDAYLIAcQ9hghAyACQbAFaiABEEYgAigCtAUhBCACAn8gAigCsAUiBUGAgICAeEcEQCACIAIoArgFNgKECSACIAQ2AoAJIAIgBTYC/AggAiADIAEoAnwiBCADIARLGzYCjAkgAiADIAQgAyAESRs2AogJQQUMAQsgAiAENgL8CEEUCzYC+AggAkHIAWogAkH4CGoQzRIgAigCzAEhAyACKALIASEFDBALIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAlqIAFBNGopAgA3AgAgAkGMCWogAUE8aigCADYCACACIAEpAiw3AvwIIAIgAzYC+AggAUEsaiEGIAJB+AhqENsIAkACQAJAAkACQAJAAkACQAJAIAcQigsiA0UNACADKAIAQRRHDQAgAy0ABEELRg0BCyAHEIoLIgNFDQEgAygCAEEURw0BIAMtAARBDEcNAQtBAiEJAkAgBxCKCyIDRQ0AIAMoAgBBFEcNAEEBQQIgAy0ABEELRhshCQsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCACQfgIahDbCAJAIAcQigsiA0UNACADKAIAQQJHDQAgAy0ACA0AIAMtAAlBCUYNAgsgAkGACWogBxCyCSACQaACaiAHEJcQIAJBgLvLADYC/AggAkE0OgD4CCACKAKgAiACKAKkAiACQfgIahDyECEFIAcQigsiA0UNCyADKAIAQSRHDQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEOsJDAsLQQMhCSAHEIoLIgNFDQEgAygCAEECRw0BIAMtAAgNASADLQAJQQlHDQEgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCACQfgIahDbCEEAIQkMAQsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCACQfgIahDbCAsCQCAHEIoLIgMEQCADKAIAQQtGDQELIAJBgAlqIAcQsgkgAkHgAWogBxCXECACQai7ywA2AvwIIAJBNDoA+AggAigC4AEgAigC5AEgAkH4CGoQ8hAhBSAHEIoLIgNFDQkgAygCAEEkRw0JIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBDrCQwJCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQYQJaiAGQQhqKQIANwIAIAJBjAlqIAZBEGooAgA2AgAgAiAGKQIANwL8CCACIAM2AvgIIAJB+AhqENsIIAcQ9hghBCACQegCaiABEOQDIAIoAvACIQUgAikD6AIiJ1ANCCACIAIoAvQCNgKUBSACIAU2ApAFIAIgJzcDiAUgAkGYAmogAUHgw8sAQf2EzABBAhCKBiACKAKcAiEDIAIoApgCBEAgJxDVDyADIQUMCQsgASgCfCELIAJBgAlqIAJBiAVqEOMVQQAhBSACQZ8JakEANgAAIAJBADYCnAkgAiADNgKYCSACIAQgCyAEIAtLGzYC/AggAiAEIAsgBCALSRsiAzYC+AggAkGwBWpBBHIgAkH4CGoiBEEEckEmEPEkGiACQd8FaiACQacJai0AADoAACACIAIoAKMJNgDbBSACQQA6ANoFIAIgAzYCsAUCQCAHEIoLIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQFHDQAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCAEENsIIAJBkAJqIAEQ4wEgAigClAIhBSACKAKQAg0ICyACIAU2AogFAkACQCAHEIoLIgNFDQAgAygCAEEMRw0AIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAlqIAZBCGopAgA3AgAgAkGMCWogBkEQaigCADYCACACIAYpAgA3AvwIIAIgAzYC+AggAkH4CGoQ2wgCQCAHEIoLIgNFDQAgAygCAEEURw0AIAMtAARBC0YNAgsCQCAHEIoLIgNFDQAgAygCAEEURw0AIAMtAARBDEYNAgtBAyEDIAcQigsiBEUNByAEKAIAQRdHDQcgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCACQfgIahDbCEEAIQMMBwsgAkGACWogBxCyCSACQegBaiAHEJcQIAJBwLnLADYC/AggAkE0OgD4CCACKALoASACKALsASACQfgIahDyECEFIAcQigsiA0UNByADKAIAQSRHDQcgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEOsJDAcLQQIhAwJAIAcQigsiBEUNACAEKAIAQRRHDQBBAUECIAQtAARBC0YbIQMLIAEoAighBCABQSU2AiggASABKQNANwN4IAJBhAlqIgsgBkEIaikCADcCACACQYwJaiINIAZBEGooAgA2AgAgAiAGKQIANwL8CCACIAQ2AvgIIAJB+AhqIgQQ2wgCQCAHEIoLIg5FDQAgDigCAEEXRw0AIAEoAighDiABQSU2AiggASABKQNANwN4IAsgBkEIaikCADcCACANIAZBEGooAgA2AgAgAiAGKQIANwL8CCACIA42AvgIIAQQ2wgMBgsgAkGACWogBxCyCSACQYgCaiAHEJcQIAJBsLXLADYC/AggAkE0OgD4CCACKAKIAiACKAKMAiACQfgIahDyECEFIAcQigsiA0UNBiADKAIAQSRHDQYgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEOsJDAYLQei+zABBKEGYu8sAELoSAAtB6L7MAEEoQcC7ywAQuhIAC0HovswAQShB0LvLABC6EgALQei+zABBKEHgu8sAELoSAAtB6L7MAEEoQZC8ywAQuhIACyACQYACaiABQYi1ywAQyA0gAigChAIhBCACKAKAAgRAIAQhBQwBCyACIAQ2AugCAkACQAJAAkACQCAHEIoLIgtFDQACQAJAQRAgCygCAEECayILIAtBI08bQQxrDgICAAELIAEoAighCyABQSU2AiggASABKQNANwN4IAJBhAlqIAZBCGopAgA3AgAgAkGMCWogBkEQaigCADYCACACIAYpAgA3AvwIIAIgCzYC+AggAkH4CGoQ2wgMAQsgBxDQGUUNAQsCQCAHEIoLIgsEQCALKAIAQQ5GDQELIAJBgAlqIAcQsgkgAkHwAWogBxCXECACQZi2ywA2AvwIIAJBNDoA+AggAigC8AEgAigC9AEgAkH4CGoQ8hAhBSAHEIoLIgNFDQMgAygCAEEkRw0DIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0CQei+zABBKEGAvMsAELoSAAsgASgCKCEHIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiAHNgL4CCACQfgIahDbCCABKAJ8IQYgAkH4A2oiByACQbAFakEqEPEkGiACQfQDaiILIAJB2wVqIg1BBGotAAA6AAAgAiANKAAANgLwAyACIAogBiAGIApJGzYChAkgAiAKIAYgBiAKSxs2AoAJIAJBiAlqIAdBKhDxJBogAkG3CWogCy0AADoAACACQQA6ALIJIAIgAzoAwQkgAiAJ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AAsgASABKAIsEOsJCyAAQQ02AgAgACACNgIEDAILIAtB/wFxRQ0AIA1BIGogBRCWDyANKAIkIQIgDSgCICEEQeeHzABBCBDnFCEaIA1B4QA6AIABIA0gGjcDiAEgASAEIAIgDUGAAWoQnRULIAFBKGohAgJAAkAgAS0A+AJBAkYEQCANLQA5RQ0BCyANQQA6AD4MAQsCQCACEIoLIgQEQCAEKAIAQQhGDQELIA1BADoAPgwBCyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCANQYwBaiABQTRqKQIANwIAIA1BlAFqIAFBPGooAgA2AgAgDSABKQIsNwKEASANIAQ2AoABIA1BgAFqENsIIA1BAToAPgsgDUEYaiABEMYMIA0oAhwhCyANKAIYRQRAIA1BAToARSANQQE6AFEgDSABLQCTAzoAUCANIAEoAYIDNgA/IA0gAS8BhgM7AEMgDSABKQCJAzcARiANIAEvAJEDOwBOIA0gASkAlQM3AFIgDSABLwCdAzsAWiANQfUAaiABQZcDaikAADcAACANQfAAaiABQZIDaikBADcCACANQegAaiABQYoDaikBADcCACANIAEpAYIDNwJgIAFBgAFqIA1BP2oQuQYgDSABNgJcIA1BiAFqIAVBCGopAwA3AwAgDUGQAWogBUEQaikDADcDACANQZgBaiAFQRhqKQMANwMAIA1BqAFqIANBCGooAgA2AgAgDSAHNgKsASANIAs2AtQBIA0gBSkDADcDgAEgDSADKQIANwOgASANIA1BMGo2ArABIA0gDUE4ajYCtAEgDSANQTtqNgLQASANIA1BOmo2AswBIA0gDUE5ajYCyAEgDSANQT5qNgLEASANIA1BPWo2AsABIA0gDUE8ajYCvAEgDSANQTdqNgK4AUEAIQUgAhCKCyIERQ0CIAQoAgBBFUcNAiAELQAEDQICQCACEIoLIgRFBEAgASgCfCEBIA1BADoA2AEgASABIA1B2AFqEPIQIQUMAQsgBCgCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEoAiwhBQwCC0HovswAQShBoMzLABC6EgALIAEoAighBCABQSU2AiggASABKQNANwN4IA1B5AFqIAFBNGopAgA3AgAgDUHsAWogAUE8aigCADYCACANIAEpAiw3AtwBIA0gBDYC2AEgDUHYAWoQ2wggDUEQaiABELAFIA0oAhQhBSANKAIQRQ0DCyANQaABaiANQdQBaiAAQQ02AgAgACAFNgIEAkAgDSgCgAFBBUYEQCANKQOIARDVDwwBCyANQYABahDsEQsQhSAQ6h4MAwsgAEENNgIAIAAgCzYCBAsgBRDVGSADEOoeDAILAkAgAhCKCyIERQ0AAkACQEEQIAQoAgBBAmsiBCAEQSNPG0EMaw4CAgABCyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCANQeQBaiABQTRqKQIANwIAIA1B7AFqIAFBPGooAgA2AgAgDSABKQIsNwLcASANIAI2AtgBIA1B2AFqENsIDAELIAIQ0BkNACANQQhqIAIQlxAgDSgCDCECIA0oAgghBCANQfUAOgDYASABIAQgAiANQdgBahCdFQsgBygCAEUEQAJ/AkACQAJAAkAgDSgCgAFBBUYEQEEDIQRBCCEIIA1BiAFqIQMgDSgClAEhCiANLQA3QQNHDQEMBAsgDSgCMCICIAEoAnwiAyACIANJGyEGIAIgAyACIANLGyECIA0tADwhAyANKAKcASEOIA0oApgBIQcgDSgClAEhDCANKAKQASEJIA0oAowBIQogBUUNAiADQf8BcQ0BDAILIAEoAnwhAiANKAIwIQQgDUG1AToA2AEgASAEIAIgAiAESxsiAiAKIAIgCkkbIAIgCiACIApLGyANQdgBahCdFSANLQA3IQQMAgsgDUGiAToA2AEgASAGIAIgDUHYAWoQnRUgDS0APCEDCyANQeQBaiANQYgBaigCADYCACANIA0pA4ABNwLcASAFQRB2IRJBByEIIA0tAD4hEyANLQA7IRQgDS0AOiEVIA0tAD0hFiANLQA5IRcgDS0ANyEYIA0tAKsBIQ8gDS0AqgEhECANLQCpASERIA0tAKgBIQQgDSkDoAEhGiANLQA4IRkgBUEIdgwBCyANQeQBaiADQQhqKAIANgIAIA0gAykCADcC3AEgDSgCMCIDIAEoAnwiASABIANLGyEJIAMgASABIANJGyEMQQAhByANLQA9IQ8gDS0AOSEQIA0pAqQBIRogDSgCoAEhAiANLQA4IREgCyEGIAUhDiANLQA6IQUgDS0APgshASAAIAg2AgAgACANKQLYATcCBCAAIBg6AEsgACATOgBKIAAgFDoASSAAIBU6AEggACAWOgBHIAAgFzoARiAAIAM6AEUgACAZOgBEIAAgCzYCQCAAIBI7AT4gACABOgA9IAAgBToAPCAAIA86ADsgACAQOgA6IAAgEToAOSAAIAQ6ADggACAaNwMwIAAgAjYCLCAAIAY2AiggACAONgIkIAAgBzYCICAAIAw2AhwgACAJNgIYIAAgCjYCFCAAQQxqIA1B4AFqKQIANwIADAELIAAgAykCADcCMCAAQThqIANBCGooAgA2AgAgDUHkAWogDUGIAWopAwA3AgAgDUHsAWogDUGQAWopAwA3AgAgDUH0AWogDUGYAWopAwA3AgAgDSANKQOAATcC3AEgASgCfCEBIA0oAjAhAiANLQA4IQMgDS0APCEEIA0tAD0hBiANLQA+IQcgDS0ANyEIIABBDDYCACAAQQRqIA1B2AFqQSQQ8SQaIAAgCDoASCAAIAc6AEcgACAGOgBGIAAgBDoARSAAIAM6AEQgACALNgJAIAAgBTYCPCAAIAIgASABIAJJGzYCLCAAIAIgASABIAJLGzYCKAsgDUHcAGoQpx4LIA1BgAJqJAAL8xMCDX8BfiMAQYACayINJAAgDSAEOgA3IA0gAjYCMCANIAY6ADggDSAIOgA5IA0gCToAOiANIAo6ADsgDSALOgA8IA0gDDoAPQJAAkACQAJAAkACQCAFEIkRRQRAIAUoAgBBBUcNAiAKRQ0BIA1BKGogBRCSDyANKAIsIQIgDSgCKCEEQYGGzABBBxDnFCEaIA1B4QA6AIABIA0gGjcDiAEgASAEIAIgDUGAAWoQ9xQgDS0APCELDAELIA0gBRCSDyANKAIEIQIgDSgCACANQd8AOgCAASACIA1BgAFqEPIQIQICQCABQShqEO8KIgRFDQAgBCgCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcEQEHovswAQShBkMzLABC6EgALIAEgASgCzAIQ5AkLIABBDTYCACAAIAI2AgQMAgsgC0H/AXFFDQAgDUEgaiAFEJIPIA0oAiQhAiANKAIgIQRB54fMAEEIEOcUIRogDUHhADoAgAEgDSAaNwOIASABIAQgAiANQYABahD3FAsgAUEoaiECAkACQCABLQCgAkECRgRAIA0tADlFDQELIA1BADoAPgwBCwJAIAIQ7woiBARAIAQoAgBBCEYNAQsgDUEAOgA+DAELIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyANQYwBaiABQdQCaikCADcCACANQZQBaiABQdwCaigCADYCACANIAEpAswCNwKEASANIAQ2AoABIA1BgAFqENoIIA1BAToAPgsgDUEYaiABEMAMIA0oAhwhCiANKAIYRQRAIA1BAToARSANQQE6AFEgDSABLQC7AjoAUCANIAEoAaoCNgA/IA0gAS8BrgI7AEMgDSABKQCxAjcARiANIAEvALkCOwBOIA0gASkAvQI3AFIgDSABLwDFAjsAWiANQfUAaiABQb8CaikAADcAACANQfAAaiABQboCaikBADcCACANQegAaiABQbICaikBADcCACANIAEpAaoCNwJgIAIgDUE/ahC5BiANIAE2AlwgDUGIAWogBUEIaikDADcDACANQZABaiAFQRBqKQMANwMAIA1BmAFqIAVBGGopAwA3AwAgDUGoAWogA0EIaigCADYCACANIAc2AqwBIA0gCjYC1AEgDSAFKQMANwOAASANIAMpAgA3A6ABIA0gDUEwajYCsAEgDSANQThqNgK0ASANIA1BO2o2AtABIA0gDUE6ajYCzAEgDSANQTlqNgLIASANIA1BPmo2AsQBIA0gDUE9ajYCwAEgDSANQTxqNgK8ASANIA1BN2o2ArgBQQAhBSACEO8KIgRFDQIgBCgCAEEVRw0CIAQtAAQNAgJAIAIQ7woiBEUEQCABKAKcAyEBIA1BADoA2AEgASABIA1B2AFqEPIQIQUMAQsgBCgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABKALMAiEFDAILQei+zABBKEGgzMsAELoSAAsgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA1B5AFqIAFB1AJqKQIANwIAIA1B7AFqIAFB3AJqKAIANgIAIA0gASkCzAI3AtwBIA0gBDYC2AEgDUHYAWoQ2gggDUEQaiABELsFIA0oAhQhBSANKAIQRQ0DCyANQaABaiANQdQBaiAAQQ02AgAgACAFNgIEAkAgDSgCgAFBBUYEQCANKQOIARDVDwwBCyANQYABahCqEQsQ+x4Q6h4MAwsgAEENNgIAIAAgCjYCBAsgBRChGSADEOoeDAILAkAgAhDvCiIERQ0AAkACQEEQIAQoAgBBAmsiBCAEQSNPG0EMaw4CAgABCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgDUHkAWogAUHUAmopAgA3AgAgDUHsAWogAUHcAmooAgA2AgAgDSABKQLMAjcC3AEgDSACNgLYASANQdgBahDaCAwBCyACEJwZDQAgDUEIaiACEN0PIA0oAgwhAiANKAIIIQQgDUH1ADoA2AEgASAEIAIgDUHYAWoQ9xQLIAcoAgBFBEACfwJAAkACQAJAIA0oAoABQQVGBEBBAyEEQQghCCANQYgBaiEDIA0oApQBIQsgDS0AN0EDRw0BDAQLIA0oAjAiAiABKAKcAyIDIAIgA0kbIQYgAiADIAIgA0sbIQIgDS0APCEDIA0oApwBIQ4gDSgCmAEhByANKAKUASEMIA0oApABIQkgDSgCjAEhCyAFRQ0CIANB/wFxDQEMAgsgASgCnAMhAiANKAIwIQQgDUG1AToA2AEgASAEIAIgAiAESxsiAiALIAIgC0kbIAIgCyACIAtLGyANQdgBahD3FCANLQA3IQQMAgsgDUGiAToA2AEgASAGIAIgDUHYAWoQ9xQgDS0APCEDCyANQeQBaiANQYgBaigCADYCACANIA0pA4ABNwLcASAFQRB2IRJBByEIIA0tAD4hEyANLQA7IRQgDS0AOiEVIA0tAD0hFiANLQA5IRcgDS0ANyEYIA0tAKsBIQ8gDS0AqgEhECANLQCpASERIA0tAKgBIQQgDSkDoAEhGiANLQA4IRkgBUEIdgwBCyANQeQBaiADQQhqKAIANgIAIA0gAykCADcC3AEgDSgCMCIDIAEoApwDIgEgASADSxshCSADIAEgASADSRshDEEAIQcgDS0APSEPIA0tADkhECANKQKkASEaIA0oAqABIQIgDS0AOCERIAUhDiAKIQYgDS0AOiEFIA0tAD4LIQEgACAINgIAIAAgDSkC2AE3AgQgACAYOgBLIAAgEzoASiAAIBQ6AEkgACAVOgBIIAAgFjoARyAAIBc6AEYgACADOgBFIAAgGToARCAAIAo2AkAgACASOwE+IAAgAToAPSAAIAU6ADwgACAPOgA7IAAgEDoAOiAAIBE6ADkgACAEOgA4IAAgGjcDMCAAIAI2AiwgACAGNgIoIAAgDjYCJCAAIAc2AiAgACAMNgIcIAAgCTYCGCAAIAs2AhQgAEEMaiANQeABaikCADcCAAwBCyAAIAMpAgA3AjAgAEE4aiADQQhqKAIANgIAIA1B5AFqIA1BiAFqKQMANwIAIA1B7AFqIA1BkAFqKQMANwIAIA1B9AFqIA1BmAFqKQMANwIAIA0gDSkDgAE3AtwBIAEoApwDIQEgDSgCMCECIA0tADghAyANLQA8IQQgDS0APSEGIA0tAD4hByANLQA3IQggAEEMNgIAIABBBGogDUHYAWpBJBDxJBogACAIOgBIIAAgBzoARyAAIAY6AEYgACAEOgBFIAAgAzoARCAAIAo2AkAgACAFNgI8IAAgAiABIAEgAkkbNgIsIAAgAiABIAEgAksbNgIoCyANQdwAahD+HAsgDUGAAmokAAu4FAIZfwJ+IwBBkARrIgUkAAJ/AkACQAJAIAMgBCgCMBEFAEH/AXFBAWsOAwIAAAELIAVBsAFqIABBkAFqLwAAOwEAIAUgACkAiAE3A6gBQdgADAILIAVBsAFqIABBpAFqLwAAOwEAIAUgACkAnAE3A6gBQfAADAELIAVBsAFqIABBmgFqLwAAOwEAIAUgACkAkgE3A6gBQeQACyEGIAVBIGoiByAFQbABai8BACIKOwEAIAUgBSkDqAEiHjcDGCAFQdwDaiILIAo7AQAgBUECNgKsASAFQZCiywA2AqgBIAVCATcCtAEgBUEyNgKkAyAFIAAgBmo2AtADIAUgHjcC1AMgBSAFQaADaiIINgKwASAFIAVB0ANqIgk2AqADIAVBJGogBUGoAWoiDBC6ECALIAcvAQA7AQAgBUECNgKsASAFQZCiywA2AqgBIAVCATcCtAEgBUEzNgKkAyAFIABBFGo2AtADIAUgBSkDGDcC1AMgBSAINgKwASAFIAk2AqADIAVBMGogDBC6ECAAKAIEIRMgACgCACEKIAAtAPIBIRUgACgC5AEhESAFKAIoIQYgBSgCLCEPIAUoAjQhByAFKAI4IRQgBUEQaiAAKAIIIAAoAgwQqSAgBSgCFCEWIAUoAhAhCyAFQQA2AtgDIAVCgICAgBA3AtADIAVBAzoAyAEgBUEgNgK4ASAFQQA2AsQBIAVB6KDLADYCwAEgBUEANgKwASAFQQA2AqgBIAUgCTYCvAECQAJAAkACfwJ/AkAgAyAMIAQoAhARAgBFBEAgBSgC0AMgBSgC2AMhDiAFKALUAyESIAUgFToA5QEgBUEBOgDkASAFIBFBAmsiEEEAIBAgEU0bIhE2AuABIAUgFDYC3AEgBSAHNgLYASAFIA82AtQBIAUgBjYC0AEgBSAWNgLMASAFQQEgCyALQQNGGzYCyAEgBSATNgLEASAFQQEgCiAKQQNGGzYCwAEgBUKZgICAkAM3ArgBIAVCxJOAgMAANwKwASAFQoGAgICA/QA3AqgBIAggAC0A8QEiEyASIA4gDBA2IAVBFDYCSCAFQQI2AtQDIAVBoKLLADYC0AMgBUIBNwLcAyAFIAg2AkQgBSAFQcQAajYC2AMgASAJIAIoAhQRAgAhDyAFKAKgAyAFKAKkAxDAHCASEMAcQQEgDw0DGkEAIAAtAPABRQ0DGiAFQQhqIAMgBCgCSBEAAAJ/IAUoAggiCARAQQAhBCAFKAIMDAELIAUgAyAEKAIYEQAAIAUoAgAiCEUNAkEBIQQgBSgCBAsgBSAENgJArUIghiEeIAitIR8gBUE8agwCCwwFC0IAIR4gBUFAawtBAzYCACAFKAJAIgNBA0YNASAAQRBqIRogBSADNgJEIAUgHiAfhDcCSEEBIAsgC0EDRhshC0EBIAogCkEDRhshCiAAQSRqIRsgBUHUA2ohCCAFQaQDaiESIAAoAgQhDyAAKAIUIRwgBUHQAGohFCAFKAI8IQQCQANAIAVBAzYCUAJAAkACQAJ/IARBA0YEQCAFQdwAaiAFQcQAahD5ByAFKAJcDAELIAUgHjcCYCAFIAQ2AlwgBAsiA0ECRwRAIAUoAmQhDSAFKAJgIQ4gBSgCUCIEQQNGBEAgBUGoAWogBUHEAGoQ+QcgFEEIaiAFQbABaigCADYCACAUIAUpAqgBNwIAIAUoAlAhBAsgBSAAQTRByAAgBEECRiIGG2ooAgA2AmggBUEENgLUAyAFQbCiywA2AtADIAVCAzcC3AMgBUE0NgK8ASAFIBs2ArgBIAVBNDYCtAEgBSAaNgKwASAFQTQ2AqwBIAUgBUGoAWoiCTYC2AMgBSAFQegAajYCqAEgBUH4AGogBUHQA2oiFxC6ECAFQcgDaiAFQYABaigCADYCACASIAUpAxg3AAAgEkEIaiAFQSBqIgcvAQA7AAAgBSAFKQJ4NwPAAyAFIAVBwANqIgw2AqADIAVB7ABqIAVBoANqIhgQ6AogBSgCwAMgBSgCxAMQwBwgBUECNgKsASAFQdSiywA2AqgBIAVCATcCtAEgBUE0NgLEAyAFQSAgHCAGGzYCnAEgBSAMNgKwASAFIAVBnAFqIh02AsADIAVBkAFqIAkQuhAgBUGoA2ogBUGYAWooAgA2AgAgCCAFKQMYNwAAIAhBCGogBy8BADsAACAFIAUpApABNwOgAyAFIBg2AtADIAVBhAFqIBcQ6AogBSgCoAMgBSgCpAMQwBwgBSgCjAEhECAFKAKIASEGIAUoAnQhGSAFKAJwIQcgAw0BIAVBADYCpAEgBUKAgICAEDcCnAEgCSAAEKgDIAUoAuwCIAUoAvACEM8cIAVBADoAmAMgBUGAgICAeDYC7AIgCSAdIA4gDRDUBA0DIAUoAqABIQMgBSgCpAEhDSAFIBU6AI0EIAVBAToAjAQgBSARNgKIBCAFIBA2AoQEIAUgBjYCgAQgBSAZNgL8AyAFIAc2AvgDIAUgFjYC9AMgBSALNgLwAyAFIA82AuwDIAUgCjYC6AMgBUKZgICAkAM3AuADIAVCxJOAgMAANwLYAyAFQoGAgICA/QA3AtADIAwgEyADIA0gFxA2IAVBFDYCvAMgBUECNgKkAyAFQaCiywA2AqADIAVCATcCrAMgBSAMNgK4AyAFIAVBuANqNgKoAyABIBggAigCFBECACAFKALAAyAFKALEAxDAHA0DIAkQpw0gBSgCnAEgBSgCoAEQwBwMAgsgBSgCKCEGIAUoAjQhBwwGCyAFQQA2AtgDIAVCgICAgBA3AtADIAVBAzoAyAEgBUEgNgK4ASAFQQA2AsQBIAVB6KDLADYCwAEgBUEANgKwASAFQQA2AqgBIAUgBUHQA2oiCTYCvAEgDiAFQagBaiIMIA0oAhARAgANByAFKALQAyAFKALYAyEOIAUoAtQDIQMgBSAVOgDlASAFQQE6AOQBIAUgETYC4AEgBSAQNgLcASAFIAY2AtgBIAUgGTYC1AEgBSAHNgLQASAFIBY2AswBIAUgCzYCyAEgBSAPNgLEASAFIAo2AsABIAVCmYCAgJADNwK4ASAFQsSTgIDAADcCsAEgBUKBgICAgP0ANwKoASAFQaADaiIQIBMgAyAOIAwQNiAFQRQ2AsQDIAVBAjYC1AMgBUGgossANgLQAyAFQgE3AtwDIAUgEDYCwAMgBSAFQcADajYC2AMgASAJIAIoAhQRAgAhDiAFKAKgAyAFKAKkAxDAHCADEMAcIA4NAwsgBSgChAEgBhDAHCAFKAJsIAcQwBwgBSkCVCEeDAELCyAFQagBahCnDSAFKAKcASAFKAKgARDAHAsgBSgChAEgBhDAHCAFKAJsIAcQwBwgBSgCKCEGIAUoAjQhB0EBCyEIIAUoAjAgBxDAHCAFKAIkIAYQwBwMAQsgBSgCMCAHEMAcIAUoAiQgBhDAHEEAIQgLIAVBkARqJAAgCA8LQdyPzABBNyAFQaADakGAocsAQZSQzAAQ0gsAC6UUAhl/An4jAEGQBGsiBCQAAn8CQAJAAkAgAiADKAIwEQUAQf8BcUEBaw4DAgAAAQsgBEGwAWogAEGQAWovAAA7AQAgBCAAKQCIATcDqAFB2AAMAgsgBEGwAWogAEGkAWovAAA7AQAgBCAAKQCcATcDqAFB8AAMAQsgBEGwAWogAEGaAWovAAA7AQAgBCAAKQCSATcDqAFB5AALIQUgBEEgaiIGIARBsAFqLwEAIgk7AQAgBCAEKQOoASIdNwMYIARB3ANqIgogCTsBACAEQQI2AqwBIARBkKLLADYCqAEgBEIBNwK0ASAEQTI2AqQDIAQgACAFajYC0AMgBCAdNwLUAyAEIARBoANqIgc2ArABIAQgBEHQA2oiCDYCoAMgBEEkaiAEQagBaiILELoQIAogBi8BADsBACAEQQI2AqwBIARBkKLLADYCqAEgBEIBNwK0ASAEQTM2AqQDIAQgAEEUajYC0AMgBCAEKQMYNwLUAyAEIAc2ArABIAQgCDYCoAMgBEEwaiALELoQIAAoAgQhEiAAKAIAIQkgAC0A8gEhFCAAKALkASEQIAQoAighBSAEKAIsIQ4gBCgCNCEGIAQoAjghEyAEQRBqIAAoAgggACgCDBCpICAEKAIUIRUgBCgCECEKIARBADYC2AMgBEKAgICAEDcC0AMgBEEDOgDIASAEQSA2ArgBIARBADYCxAEgBEGMw8EANgLAASAEQQA2ArABIARBADYCqAEgBCAINgK8AQJAAkACQAJ/An8CQCACIAsgAygCEBECAEUEQCAEKALQAyAEKALYAyENIAQoAtQDIREgBCAUOgDlASAEQQE6AOQBIAQgEEECayIPQQAgDyAQTRsiEDYC4AEgBCATNgLcASAEIAY2AtgBIAQgDjYC1AEgBCAFNgLQASAEIBU2AswBIARBASAKIApBA0YbNgLIASAEIBI2AsQBIARBASAJIAlBA0YbNgLAASAEQpmAgICQAzcCuAEgBELEk4CAwAA3ArABIARCgYCAgID9ADcCqAEgByAALQDxASISIBEgDSALEDYgBEEUNgJIIARBAjYC1AMgBEGgossANgLQAyAEQgE3AtwDIAQgBzYCRCAEIARBxABqNgLYAyABIAgQ3xwhDiAEKAKgAyAEKAKkAxDTHCARENMcQQEgDg0DGkEAIAAtAPABRQ0DGiAEQQhqIAIgAygCSBEAAAJ/IAQoAggiBwRAQQAhAyAEKAIMDAELIAQgAiADKAIYEQAAIAQoAgAiB0UNAkEBIQMgBCgCBAsgBCADNgJArUIghiEdIAetIR4gBEE8agwCCwwFC0IAIR0gBEFAawtBAzYCACAEKAJAIgJBA0YNASAAQRBqIRkgBCACNgJEIAQgHSAehDcCSEEBIAogCkEDRhshCkEBIAkgCUEDRhshCSAAQSRqIRogBEHUA2ohByAEQaQDaiERIAAoAgQhDiAAKAIUIRsgBEHQAGohEyAEKAI8IQMCQANAIARBAzYCUAJAAkACQAJ/IANBA0YEQCAEQdwAaiAEQcQAahD5ByAEKAJcDAELIAQgBCkCVDcCYCAEIAM2AlwgAwsiAkECRwRAIAQoAmQhDCAEKAJgIQ0gBCgCUCIDQQNGBEAgBEGoAWogBEHEAGoQ+QcgE0EIaiAEQbABaigCADYCACATIAQpAqgBNwIAIAQoAlAhAwsgBCAAQTRByAAgA0ECRiIFG2ooAgA2AmggBEEENgLUAyAEQbCiywA2AtADIARCAzcC3AMgBEE0NgK8ASAEIBo2ArgBIARBNDYCtAEgBCAZNgKwASAEQTQ2AqwBIAQgBEGoAWoiCDYC2AMgBCAEQegAajYCqAEgBEH4AGogBEHQA2oiFhC6ECAEQcgDaiAEQYABaigCADYCACARIAQpAxg3AAAgEUEIaiAEQSBqIgYvAQA7AAAgBCAEKQJ4NwPAAyAEIARBwANqIgs2AqADIARB7ABqIARBoANqIhcQ2gogBCgCwAMgBCgCxAMQ0xwgBEECNgKsASAEQdSiywA2AqgBIARCATcCtAEgBEE0NgLEAyAEQSAgGyAFGzYCnAEgBCALNgKwASAEIARBnAFqIhw2AsADIARBkAFqIAgQuhAgBEGoA2ogBEGYAWooAgA2AgAgByAEKQMYNwAAIAdBCGogBi8BADsAACAEIAQpApABNwOgAyAEIBc2AtADIARBhAFqIBYQ2gogBCgCoAMgBCgCpAMQ0xwgBCgCjAEhDyAEKAKIASEFIAQoAnQhGCAEKAJwIQYgAg0BIARBADYCpAEgBEKAgICAEDcCnAEgCCAAEKgDIAQoAuwCIAQoAvACEN4cIARBADoAmAMgBEGAgICAeDYC7AIgCCAcIA0gDBDUBA0DIAQoAqABIQIgBCgCpAEhDCAEIBQ6AI0EIARBAToAjAQgBCAQNgKIBCAEIA82AoQEIAQgBTYCgAQgBCAYNgL8AyAEIAY2AvgDIAQgFTYC9AMgBCAKNgLwAyAEIA42AuwDIAQgCTYC6AMgBEKZgICAkAM3AuADIARCxJOAgMAANwLYAyAEQoGAgICA/QA3AtADIAsgEiACIAwgFhA2IARBFDYCvAMgBEECNgKkAyAEQaCiywA2AqADIARCATcCrAMgBCALNgK4AyAEIARBuANqNgKoAyABIBcQ3xwgBCgCwAMgBCgCxAMQ0xwNAyAIEKMRIAQoApwBIAQoAqABENMcDAILIAQoAighBSAEKAI0IQYMBgsgBEEANgLYAyAEQoCAgIAQNwLQAyAEQQM6AMgBIARBIDYCuAEgBEEANgLEASAEQYzDwQA2AsABIARBADYCsAEgBEEANgKoASAEIARB0ANqIgg2ArwBIA0gBEGoAWoiCyAMKAIQEQIADQcgBCgC0AMgBCgC2AMhDSAEKALUAyECIAQgFDoA5QEgBEEBOgDkASAEIBA2AuABIAQgDzYC3AEgBCAFNgLYASAEIBg2AtQBIAQgBjYC0AEgBCAVNgLMASAEIAo2AsgBIAQgDjYCxAEgBCAJNgLAASAEQpmAgICQAzcCuAEgBELEk4CAwAA3ArABIARCgYCAgID9ADcCqAEgBEGgA2oiDyASIAIgDSALEDYgBEEUNgLEAyAEQQI2AtQDIARBoKLLADYC0AMgBEIBNwLcAyAEIA82AsADIAQgBEHAA2o2AtgDIAEgCBDfHCENIAQoAqADIAQoAqQDENMcIAIQ0xwgDQ0DCyAEKAKEASAFENMcIAQoAmwgBhDTHAwBCwsgBEGoAWoQoxEgBCgCnAEgBCgCoAEQ0xwLIAQoAoQBIAUQ0xwgBCgCbCAGENMcIAQoAighBSAEKAI0IQZBAQshByAEKAIwIAYQ0xwgBCgCJCAFENMcDAELIAQoAjAgBhDTHCAEKAIkIAUQ0xxBACEHCyAEQZAEaiQAIAcPC0Hcj8wAQTcgBEGgA2pBpMPBAEGUkMwAENILAAvYEQMJfwF8AX4jAEHwAGsiBCQAAkACQAJAAkACQCACBEAgA2lBAUYNASADQQpHDQIgBEEMaiABIAIQxRa6RHGjeQlPkwpAo5siDUQAAAAAAADwv2RFIA1EAAAAAAAA8EFjRXIEf0EABSANqwsQoQ8gBEEYaiABIAIQ6Q0gBCgCICIDQcAASQ0DIARB0ABqQZDOABDKDSADEMEJIQtBASECA0AgCyAEKAJYIgVNBEADQCAEKAIcIAMgBCgCVCIBIAUQlBJFBEAgBCgCUCABENIaDAcLIARBOGogBEEYaiAEQdAAahD+ASAEQTBqIgEgBEFAaygCADYCACAEIAQpAjg3AyggBCgCRCEJIAQoAkghCCAEKAJMIQogBCgCGCAEKAIcENIaIARBIGogASgCADYCACAEIAQpAyg3AxhBACEHA0AgAiAHRgRAIAkgCBDSGiAEKAJYIQUgBCgCICEDDAIFIAQgCjYCaCAEIAg2AmQgBCAJNgJgIARBOGogBEHgAGpBkM4AENQFIAQoAjghCSAEKAI8IQggBCgCQCEKIAQoAkQhBkEEIQUDQCAFBEAgBEEMaiAGIAZBCm4iBkEKbGsQpBYgBUEBayEFDAELCyAHQQFqIQcMAQsACwALAAUgBEE4aiAEKAJUIgEgBSABIAUQnw0gBCgCUCABENIaIARB2ABqIARBQGsoAgA2AgAgBCAEKQI4NwNQIAJBAXQhAgwBCwALAAsCf0GYzc8ALQAAGkEBEFQiAQRAIAEMAQsACyIDQTA6AABBASEIQQEhBwwEC0EgQR8gA2drIgNB/wFxIgtuIgcgA2xB/wFxQSBHBEAgBEE4akL/////DyABIAIQxRYgA61C/wGDEKMWIg4gDkL/////D1obpxChDyADQR9xIQkgASACQQJ0aiECQX8gA3RBf3MhBwNAAkACQCABIAJGBEAgBUH/AXEEQCAEQThqIAYQpBYLIAQoAkBBAWshBSAEKAI4IQggBCgCPCEDA0AgBUF/RgRAQQAhBwwJCyADIAVqLQAADQIgBUEBayEFDAALAAsgASgCACIIIAV0IAZyIQYgBUEgaiEFA0AgBUH/AXEiCiALSQ0CIARBOGogBiAHcRCkFiAIIAMgBWt2IAYgCXYgCkEgSxshBiAFIANrIQUMAAsACyAFQQFqIQcMBQsgAUEEaiEBDAALAAsgBEE4akL/////DyABIAIQxRYgA61C/wGDEKMWIg4gDkL/////D1obpxChDyADQR9xIQtBfyADdEF/cyEDIAEgAkEBayIIQQJ0aiEKIAEhCQNAAkACQCAJIApGBEAgASACIAhByMzBABCMGCgCACEFA0AgBUUNAiAEQThqIAMgBXEQpBYgBSALdiEFDAALAAsgCSgCACEGQQAhBQNAIAVB/wFxIAdPDQIgBEE4aiADIAZxEKQWIAYgC3YhBiAFQQFqIQUMAAsACyAEKAJAIQcgBCgCPCEDIAQoAjghCAwECyAJQQRqIQkMAAsACyAEQQxqIAEgAhDFFrogA7gQvSWjmyINRAAAAAAAAPC/ZEUgDUQAAAAAAADwQWNFcgR/QQAFIA2rCxChDyAEQRhqIAEgAhDpDSADQQN0IgFB9NzBAGooAgAhCyABQfDcwQBqKAIAIQwCQCAEKAIgIgdBwABJDQAgBEHQAGogDBDKDSAHEMEJIQlBASEBA0AgCSAEKAJYIgVNBEADQCAEKAIcIAcgBCgCVCICIAUQlBJFBEAgBCgCUCACENIaDAQLIARBOGogBEEYaiAEQdAAahD+ASAEQTBqIgUgBEFAaygCADYCACAEIAQpAjg3AyggBCgCRCEKIAQoAkghCSAEKAJMIQIgBCgCGCAEKAIcENIaIARBIGogBSgCADYCACAEIAQpAyg3AxhBACEIA0AgASAIRgRAIAogCRDSGiAEKAJYIQUgBCgCICEHDAIFIAQgAjYCaCAEIAk2AmQgBCAKNgJgIARBOGogBEHgAGogDBDUBSAEKAI4IQogBCgCPCEJIAQoAkAhAiAEKAJEIQYgCyEFA0AgBQRAIARBDGogBiAGIANuIgYgA2xrEKQWIAVBAWshBQwBCwsgCEEBaiEIDAELAAsACwAFIARBOGogBCgCVCICIAUgAiAFEJ8NIAQoAlAgAhDSGiAEQdgAaiAEQUBrKAIANgIAIAQgBCkCODcDUCABQQF0IQEMAQsACwALA0ACQCAEKAIgIgFBAU0EQCAEKAIcIAFBAEHYzMEAEIwYKAIAIQUDQCAFRQ0CIARBDGogBSAFIANuIgUgA2xrEKQWDAALAAsgBEHoAGogBEEgaigCADYCACAEIAQpAhg3A2AgBEE4aiAEQeAAaiAMENQFIARB2ABqIARBQGsoAgA2AgAgBCAEKQI4NwNQIAQoAkQhBiALIQUDQCAFBEAgBEEMaiAGIAYgA24iBiADbGsQpBYgBUEBayEFDAEFIARBIGogBEHYAGooAgA2AgAgBCAEKQNQNwMYDAMLAAsACwsgBCgCFCEHIAQoAhAhAyAEKAIMIQggBCgCGCAEKAIcENIaDAELA0ACQCAEKAIgIgFBAU0EQCAEKAIcIAFBAEHYzMEAEIwYKAIAIQUDQCAFRQ0CIARBDGogBSAFQQpuIgVBCmxrEKQWDAALAAsgBEHoAGogBEEgaigCADYCACAEIAQpAhg3A2AgBEE4aiAEQeAAakGQzgAQ1AUgBEHYAGogBEFAaygCADYCACAEIAQpAjg3A1AgBCgCRCEGQQQhBQNAIAUEQCAEQQxqIAYgBkEKbiIGQQpsaxCkFiAFQQFrIQUMAQUgBEEgaiAEQdgAaigCADYCACAEIAQpA1A3AxgMAwsACwALCyAEKAIUIQcgBCgCECEDIAQoAgwhCCAEKAIYIAQoAhwQ0hoLQQAhBQNAIAUgB0YNASADIAVqIgEgAS0AACIBQTByIAFB1wBqIAFBCkkbOgAAIAVBAWohBQwACwALIAAgBzYCCCAAIAM2AgQgACAINgIAIARB8ABqJAAL3xMCE38DfiMAQcAEayIEJAAgBEEsaiABEPMQIARB0ABqIgYgBCgCLCIFQTxqIgEQjw0gBEEAOgDgAiAEQQA2AuQDIARB4AJqIg8gBhDlEi0AABC3CyAEQdgBaiIGIA9BiAEQ8SQaIAEQmhkgASAGQYgBEPEkIRMgBUEoaiIHENYYIRACQAJAAkACQAJAAkACQCAHEO8KIgFFDQAgASgCAEEURw0AIAEtAARBBEYNAQsgBxDvCiIBRQ0BIAEoAgBBIUcNAQsgBSgCyAIhASAFQSU2AsgCIAUgBSkD4AI3A5gDIARB7AJqIAVB1AJqKQIANwIAIARB9AJqIAVB3AJqKAIANgIAIAQgBSkCzAI3AuQCIAQgATYC4AIgBEHgAmoiARDaCCAEQQA2AvwDIARCgICAgIABNwL0AyAFQcwCaiEKIAFBBHIhC0EIIQ8DQAJAIARB4AJqIAVBBBCMBwJAAkAgBC0A4AINACAELQDhAg0FIAcQ1hgaQQAhFCAHENYYIRFBACEGQQAhDQNAIARB4AJqIhIgBUGYuMsAQQlBABD8ASAEKALkAiEBIAQoAuACDQcCQAJAIAEEQCABIAQoAugCIghBnYTMAEEFEKYYRQRAIAEgCEH9hMwAQQIQphhFBEAgASAIQdeGzABBAxCmGEUEQCAFKAKcAyEJIAUoApgDIQ4gASAIEOcUIRcgBEGjAToA4AIgBCAXNwPoAiAFIA4gCSASEPcUDAYLIAJFBEAgBSgCnAMhASAFKAKYAyEGQdeGzABBAxDnFCEXIARBpAE6AOACIAQgFzcD6AIgBSAGIAEgBEHgAmoQ9xRBASEGDAYLIAZBASEGRQ0FIAUoApwDIQEgBSgCmAMhBkHXhswAQQMQ5xQhFyAEQfoAOgDgAiAEIBc3A+gCIAUgBiABIARB4AJqEPcUQQEhBgwFCyACRQRAIAUoApwDIQEgBSgCmAMhCEH9hMwAQQIQ5xQhFyAEQaQBOgDgAiAEIBc3A+gCIAUgCCABIARB4AJqEPcUQQEhDQwFCyANDQJBASENIAZBACEGRQ0EIAUoApwDIQEgBSgCmAMhBkH9hMwAQQIQ5xQhFyAEQdeGzABBAxDnFDcD8AIgBCAXNwPoAiAEQfkAOgDgAiAFIAYgASAEQeACahD3FEEBIQYMBAtBASEUIAMNAyAFKAKcAyEBIAUoApgDIQhBnYTMAEEFEOcUIRcgBEGlAToA4AIgBCAXNwPoAiAFIAggASAEQeACahD3FAwDCyAEQeACaiIIIAUQ8xAgBEGgBGogBCgC4AIQ4wMgBCgCqAQhAQJAAkACQCAEKQOgBCIXUEUEQCAEIAQoAqwENgK8BCAEIAE2ArgEIAQgFzcDsAQgBEHYAWogBEGwBGoQ4xUgCBD+HCAEQSBqIAVB4LfLABC1DSAEKAIkIQggBCgCIEUNASAIIQEMAgsgBEHgAmoQ/hwMDAsgBCAINgLgAiAEQRhqIAVB4LjLABC1DSAEKAIcIQEgBCgCGEUNASAEQeACahD+HgsgBCkD2AEQ1Q8MCgsgBEGQBGoiEiAEQeABaikDADcDACAEQZgEaiIVIARB6AFqKQMANwMAIAQgBCkD2AE3A4gEIBEgBSgCnAMiDiAOIBFLGyEWIAQoAvQDIAxGBEAgBEH0A2oQpgggBCgC+AMhDwsgDyAMQTBsaiIJIBEgDiAOIBFJGzYCBCAJIBY2AgAgFSkDACEXIBIpAwAhGCAEKQOIBCEZIAkgFDoAKiAJIAY6ACkgCSANOgAoIAkgATYCJCAJIAg2AiAgCSAZNwIIIAkgBCgAgwQ2ACsgCUEvaiAEQYcEai0AADoAACAJQRBqIBg3AgAgCUEYaiAXNwIAIAQgDEEBaiIMNgL8AyAHEO8KIgEEQCABKAIAQRBGDQILIARB4AJqIAVBBBCMByAELQDgAg0DIAQtAOECDQggBxDvCiIBBEAgASgCAEEQRg0FCyAEQegCaiAHEOQMIARBCGogBxDdDyAEQYCWzAA2AuQCIARBNDoA4AIgBCgCCCAEKAIMIARB4AJqEPIQIQEgBxDvCiICRQ0JIAIoAgBBJEcNCSAFIAUpA+ACNwOYAyAFKALIAiAFQSU2AsgCQSRHDQUgBSAFKALMAhDkCQwJCyAFKAKcAyEBIAUoApgDIQhB/YTMAEECEOcUIRcgBEH6ADoA4AIgBCAXNwPoAiAFIAggASAEQeACahD3FEEBIQ0MAQsLIAsgCikCADcCACAFKALIAiEBIAVBJTYCyAIgBSAFKQPgAjcDmAMgC0EIaiAKQQhqKQIANwIAIAtBEGogCkEQaigCADYCACAEIAE2AuACIARB4AJqENoIDAMLIAQoAuQCIQEMBQsgCyAKKQIANwIAIAUoAsgCIQEgBUElNgLIAiAFIAUpA+ACNwOYAyALQQhqIApBCGopAgA3AgAgC0EQaiAKQRBqKAIANgIAIAQgATYC4AIgBEHgAmoQ2ggMAQsLQei+zABBKEH4xssAELoSAAsgBEHsAmogBxDkDCAEIAcQ3Q8gBEERNgLoAiAEQbC9ywA2AuQCIARBMDoA4AIgBCgCACAEKAIEIARB4AJqEPIQIQFBASECIAcQ7woiA0UNAyADKAIAQSRHDQMgBSAFKQPgAjcDmAMgBSgCyAIgBUElNgLIAkEkRgRAIAUgBSgCzAIQ5AkMBAtB6L7MAEEoQcS9ywAQuhIACyAEKAL4AyECIAQoAvQDIgZBgICAgHhGBEAgAiEBDAILIAQgDDYC8AMgBCACNgLsAyAEIAY2AugDAkACQCAHEO8KIgFFDQAgASgCAEEURw0AIAEtAARBBkYNAQsgBEHoAmogBxDkDCAEQRBqIAcQ3Q8gBEHotssANgLkAiAEQTQ6AOACIAQoAhAgBCgCFCAEQeACahDyECEBAkACQCAHEO8KIgJFDQAgAigCAEEkRw0AIAUgBSkD4AI3A5gDIAUoAsgCIAVBJTYCyAJBJEcNASAFIAUoAswCEOQJCyAEQegDahD/HgwDC0HovswAQShBkMDLABC6EgALIAUoAsgCIQEgBUElNgLIAiAFIAUpA+ACNwOYAyAEQewCaiAKQQhqKQIANwIAIARB9AJqIApBEGooAgA2AgAgBCAKKQIANwLkAiAEIAE2AuACIARB4AJqENoIIAUoApwDIQNBFEEEEPYaIgEgDDYCCCABIAI2AgQgASAGNgIAIAEgECADIAMgEEkbNgIQIAEgECADIAMgEEsbNgIMQQAhAgwCCyAEQfQDahD/HgtBASECCyAEQeACaiIDIARB0ABqQYgBEPEkGiATEJoZIBMgA0GIARDxJBogBEEsahD+HCAAIAE2AgQgACACNgIAIARBwARqJAALrRMCE38DfiMAQcAEayIEJAAgBEEsaiABEP0QIARB0ABqIgYgBCgCLCIFQZQBaiIBEI8NIARBADoA4AIgBEEANgLkAyAEQeACaiIPIAYQ5RItAAAQtwsgBEHYAWoiBiAPQYgBEPEkGiABEJoZIAEgBkGIARDxJCETIAVBKGoiBxD2GCEQAkACQAJAAkACQAJAAkAgBxCKCyIBRQ0AIAEoAgBBFEcNACABLQAEQQRGDQELIAcQigsiAUUNASABKAIAQSFHDQELIAUoAighASAFQSU2AiggBSAFKQNANwN4IARB7AJqIAVBNGopAgA3AgAgBEH0AmogBUE8aigCADYCACAEIAUpAiw3AuQCIAQgATYC4AIgBEHgAmoiARDbCCAEQQA2AvwDIARCgICAgIABNwL0AyAFQSxqIQogAUEEciELQQghDwNAAkAgBEHgAmogBUEEEJEHAkACQCAELQDgAg0AIAQtAOECDQUgBxD2GBpBACEUIAcQ9hghEUEAIQZBACENA0AgBEHgAmoiEiAFQZi4ywBBCUEAEPYBIAQoAuQCIQEgBCgC4AINBwJAAkAgAQRAIAEgBCgC6AIiCEGdhMwAQQUQphhFBEAgASAIQf2EzABBAhCmGEUEQCABIAhB14bMAEEDEKYYRQRAIAUoAnwhCSAFKAJ4IQ4gASAIEOcUIRcgBEGjAToA4AIgBCAXNwPoAiAFIA4gCSASEJ0VDAYLIAJFBEAgBSgCfCEBIAUoAnghBkHXhswAQQMQ5xQhFyAEQaQBOgDgAiAEIBc3A+gCIAUgBiABIARB4AJqEJ0VQQEhBgwGCyAGQQEhBkUNBSAFKAJ8IQEgBSgCeCEGQdeGzABBAxDnFCEXIARB+gA6AOACIAQgFzcD6AIgBSAGIAEgBEHgAmoQnRVBASEGDAULIAJFBEAgBSgCfCEBIAUoAnghCEH9hMwAQQIQ5xQhFyAEQaQBOgDgAiAEIBc3A+gCIAUgCCABIARB4AJqEJ0VQQEhDQwFCyANDQJBASENIAZBACEGRQ0EIAUoAnwhASAFKAJ4IQZB/YTMAEECEOcUIRcgBEHXhswAQQMQ5xQ3A/ACIAQgFzcD6AIgBEH5ADoA4AIgBSAGIAEgBEHgAmoQnRVBASEGDAQLQQEhFCADDQMgBSgCfCEBIAUoAnghCEGdhMwAQQUQ5xQhFyAEQaUBOgDgAiAEIBc3A+gCIAUgCCABIARB4AJqEJ0VDAMLIARB4AJqIgggBRD9ECAEQaAEaiAEKALgAhDkAyAEKAKoBCEBAkACQAJAIAQpA6AEIhdQRQRAIAQgBCgCrAQ2ArwEIAQgATYCuAQgBCAXNwOwBCAEQdgBaiAEQbAEahDjFSAIEKceIARBIGogBUHgt8sAEMgNIAQoAiQhCCAEKAIgRQ0BIAghAQwCCyAEQeACahCnHgwMCyAEIAg2AuACIARBGGogBUHguMsAEMgNIAQoAhwhASAEKAIYRQ0BIARB4AJqEIYgCyAEKQPYARDVDwwKCyAEQZAEaiISIARB4AFqKQMANwMAIARBmARqIhUgBEHoAWopAwA3AwAgBCAEKQPYATcDiAQgESAFKAJ8Ig4gDiARSxshFiAEKAL0AyAMRgRAIARB9ANqEKYIIAQoAvgDIQ8LIA8gDEEwbGoiCSARIA4gDiARSRs2AgQgCSAWNgIAIBUpAwAhFyASKQMAIRggBCkDiAQhGSAJIBQ6ACogCSAGOgApIAkgDToAKCAJIAE2AiQgCSAINgIgIAkgGTcCCCAJIAQoAIMENgArIAlBL2ogBEGHBGotAAA6AAAgCUEQaiAYNwIAIAlBGGogFzcCACAEIAxBAWoiDDYC/AMgBxCKCyIBBEAgASgCAEEQRg0CCyAEQeACaiAFQQQQkQcgBC0A4AINAyAELQDhAg0IIAcQigsiAQRAIAEoAgBBEEYNBQsgBEHoAmogBxCyCSAEQQhqIAcQlxAgBEGAlswANgLkAiAEQTQ6AOACIAQoAgggBCgCDCAEQeACahDyECEBIAcQigsiAkUNCSACKAIAQSRHDQkgBSAFKQNANwN4IAUoAiggBUElNgIoQSRHDQUgBSAFKAIsEOsJDAkLIAUoAnwhASAFKAJ4IQhB/YTMAEECEOcUIRcgBEH6ADoA4AIgBCAXNwPoAiAFIAggASAEQeACahCdFUEBIQ0MAQsLIAsgCikCADcCACAFKAIoIQEgBUElNgIoIAUgBSkDQDcDeCALQQhqIApBCGopAgA3AgAgC0EQaiAKQRBqKAIANgIAIAQgATYC4AIgBEHgAmoQ2wgMAwsgBCgC5AIhAQwFCyALIAopAgA3AgAgBSgCKCEBIAVBJTYCKCAFIAUpA0A3A3ggC0EIaiAKQQhqKQIANwIAIAtBEGogCkEQaigCADYCACAEIAE2AuACIARB4AJqENsIDAELC0HovswAQShB+MbLABC6EgALIARB7AJqIAcQsgkgBCAHEJcQIARBETYC6AIgBEGwvcsANgLkAiAEQTA6AOACIAQoAgAgBCgCBCAEQeACahDyECEBQQEhAiAHEIoLIgNFDQMgAygCAEEkRw0DIAUgBSkDQDcDeCAFKAIoIAVBJTYCKEEkRgRAIAUgBSgCLBDrCQwEC0HovswAQShBxL3LABC6EgALIAQoAvgDIQIgBCgC9AMiBkGAgICAeEYEQCACIQEMAgsgBCAMNgLwAyAEIAI2AuwDIAQgBjYC6AMCQAJAIAcQigsiAUUNACABKAIAQRRHDQAgAS0ABEEGRg0BCyAEQegCaiAHELIJIARBEGogBxCXECAEQei2ywA2AuQCIARBNDoA4AIgBCgCECAEKAIUIARB4AJqEPIQIQECQAJAIAcQigsiAkUNACACKAIAQSRHDQAgBSAFKQNANwN4IAUoAiggBUElNgIoQSRHDQEgBSAFKAIsEOsJCyAEQegDahD/HgwDC0HovswAQShBkMDLABC6EgALIAUoAighASAFQSU2AiggBSAFKQNANwN4IARB7AJqIApBCGopAgA3AgAgBEH0AmogCkEQaigCADYCACAEIAopAgA3AuQCIAQgATYC4AIgBEHgAmoQ2wggBSgCfCEDQRRBBBD2GiIBIAw2AgggASACNgIEIAEgBjYCACABIBAgAyADIBBJGzYCECABIBAgAyADIBBLGzYCDEEAIQIMAgsgBEH0A2oQ/x4LQQEhAgsgBEHgAmoiAyAEQdAAakGIARDxJBogExCaGSATIANBiAEQ8SQaIARBLGoQpx4gACABNgIEIAAgAjYCACAEQcAEaiQAC7QVAyN/BX4CfCMAQbADayIEJAAgAigCHCEbIAIoAhghHCACLQAtIRMgBEFAayACQRBqKQMANwMAIARBOGogAkEIaikDADcDACAEIAIpAwA3AzAgAigCICEdIAIoAiQhDCACKAIoIQYgBEIANwNQIARBATYCSCAEQoCAgICAATcCXCAEQQA2AmQCQCABLQBRRSATQQBHciICBEAgBEEANgJoDAELIARB8ABqQejuzgApAwA3AwAgBEHg7s4AKQMANwNoCyABQRxqIARB9ABqIAIbIRQgAUEUaiAEQegAaiIHQQRyIAIbIRUgAUEgaiAEQfgAaiIFIAIbIR4gAUEYaiAEQfAAaiACGyEPIAwgBkEwbCIfaiEgIAFBEGogByACGyEHIAwgBkH/////AHFBMGxqIQIgBEGYA2ohFiAFQQRyIRcgBEGAA2pBBHIhGEEIIRAgDCEGAkACQANAAkACQAJAAkACQCARIB9HBEAgBikDACIoQgJSDQEgDCARakEwaiECCyAgIAJrQTBuIQYDQCAGRQ0CIAJBCGopAwAhJwJAIAIpAwBQBEAgJxDVDwwBCyAnIAJBGGopAwAQlCILIAJBKGoQ1h8gBkEBayEGIAJBMGohAgwACwALIAYoAighBSAGKAIkISEgBigCICEiIAYpAxghKiAGKQMIEPQUIScgBEEgaiAEKQMwIikgBCgCQCIIEM8bIAQgBCgCKDYCwAIgBCAEKQMgNwO4AgJAAkACQCAFRQ0AIAQgASgCIDYC8AIgBCAHNgLsAiAEIARBuAJqNgLoAiAEQegCaiIJIAUQ7AEgBEGAA2ogCSAFEE8CQCAEKAKAAyIFQQNrDgIAAQILIARBgANqEL8YCyAEQfgAaiAEQcgAahC5EwwBCyAXIBgpAgA3AgAgF0EIaiAYQQhqKAIANgIAIAQgBTYCeAsCQCAoUARAICcQ1Q8MAQsgJyAqEJQiCyAEKQO4AhDVDyAEKAJ4IQUgBCsDgAEhLCAEQcgAahC/GCAEICxEAAAAAAAA8D+gIC0gBUEBRiIJGyItOQNQIARBAUEDIAkbNgJIIARBEGogKSAIEM8bIAQpAxAhKCAEKAIYIQggBCAnEPQUIio3A5gBIAQgCDYCkAEgBCAoNwOIASAFQQJJDQEgBEEDNgKgAQwCCyAdIAwQ6xogBCABLQBSRSADQQFzcSATQQBHcSICOgC3ASAEKAJgIQYgAkUNAiAGIQIDQCANBEAgDUEgayENIAIoAgAgAkEgaiECQQJJDQEMBAsLIABBADYCCCAAQgE3AwAgBEHoAGoQ1x8gBiECA0AgCwRAIAJBEGopAwAQ1Q8CQAJAAkAgAigCAA4DAAIBAgsgAkEIaikDABDVDwwBCyACQQRqEOgdCyALQQFrIQsgAkEgaiECDAELCyAEKAJcIAYQphsgBEHIAGoQvxggBCkDMBDVDwwECyAEQaABaiAEQfgAahC5EwsgBEGIAWoiBRDHDyEoIAQgBTYCuAIgDygCAEUEQAJAQQAhCiMAQUBqIgUkACAFIB42AgwgBygCDCEIIAUgBUEMajYCECAIQX9HBEACfwJAIAcoAgQiCSAJQQFqQQN2QQdsIAlBCEkbIglBAXYgCE0EQCAFQTBqQSggCCAJIAggCUsbQQFqEP4HIAUoAjQiDiAFKAIwIglFDQIaIAUoAjghGSAFIAUoAjw2AiwgBSAZNgIoIAUgDjYCJCAFQqiAgICAATcCGCAFIAdBEGo2AhQgBSAJNgIgIAlBCGohIyAHKAIAIhIpAwBCf4VCgIGChIiQoMCAf4MhJyAFQSBqISQDQAJAIAgEQANAICdCAFINAiAKQQhqIQogEikDCEJ/hUKAgYKEiJCgwIB/gyEnIBJBCGohEgwACwALIAUgBygCDCIINgIsIAUgGSAIazYCKCAHICQQxRIgBUEUahC+EAwDCyAJIAkgDiAFQRBqIAcgJ3qnQQN2IApqIiUQpxoiKRDuCyIaaiApQhmIpyImOgAAICMgGkEIayAOcWogJjoAACAJIBpBf3NBKGxqIAcoAgAgJUF/c0EobGpBKBDxJBogCEEBayEIICdCAX0gJ4MhJwwACwALIAcgBUEQakH1A0EoENsDC0EACxogBUFAayQADAELEKgVAAsLIAQgBEG4Amo2AoADIBUoAgAhBSAEIAc2AoQDIARBCGogBygCACAFICggBEGAA2oiCUH0AxCxBiAHKAIAIQUgBCgCDCEIAkAgBCgCCARAIAUgCGoiCi0AACEOIARBkAFqKQMAIScgBEGYAWopAwAhKSAEKQOIASErIAogKKdBGXYiCjoAACAWIAQpA6ABNwMAIARBkANqICk3AwAgBEGIA2ogJzcDACAWQQhqIARBqAFqKQMANwMAIBQgFCgCAEEBajYCACAFIBUoAgAgCEEIa3FqQQhqIAo6AAAgDyAPKAIAIA5BAXFrNgIAIAQgKzcDgAMgBSAIQVhsakEoayAJQSgQ8SQaDAELIAUgCEFYbGpBKGsiBUEYaiIIKQMAIScgCCAEKQOgATcDACAFQSBqIgUpAwAhKCAFIARBqAFqKQMANwMAIARBiANqICg3AwAgBCAnNwOAAyAEKQOIARDVDyAEKQOYARDVDyAEKAKAA0EERg0AIARBgANqEL8YCyAEKAJcIAtGBEAgBEHcAGoQrgggBCgCYCEQCyAGQTBqIQYgBEGAAWopAwAhJyANIBBqIgUgBCkDeDcDACAFQRxqICE2AgAgBUEYaiAiNgIAIAVBEGogKjcDACAFQQhqICc3AwAgBCALQQFqIgs2AmQgEUEwaiERIA1BIGohDQwBCwsgBCAEKAJcNgKcAiAEIAY2ApgCIAQgBjYClAIgBCAGIAtBBXRqNgKgAiAEIARBMGo2AqgCIAQgBEG3AWo2AqQCIARBuAJqIARBlAJqIgIQ6QICQCAEKAK4AkETRgRAIARBADYCgAIgBEKAgICAgAE3A/gBIAIQrhIMAQsgBEGAA2pBBBDCCyAEKAKEAyECIAQoAoADDQIgBCgCiAMiByAEQbgCakEwEPEkIQYgBEEBNgK0AiAEIAY2ArACIAQgAjYCrAIgBEH4AmogBEGkAmopAgA3AwAgBEHwAmogBEGcAmopAgA3AwAgBCAEKQKUAjcD6AJBMCEGQQEhAgNAIARBgANqIARB6AJqEOkCAkAgBCgCgANBE0cEQCACIAQoAqwCRw0BIARBrAJqIAJBARD0EiAEKAKwAiEHDAELIARBgANqEOkdIARB6AJqEK4SIARBgAJqIARBtAJqKAIANgIAIAQgBCkCrAI3A/gBDAILIAYgB2ogBEGAA2pBMBDyJBogBCACQQFqIgI2ArQCIAZBMGohBgwACwALIARByAJqIARBQGspAwA3AwAgBEHAAmogBEE4aikDADcDACAEIAQpAzA3A7gCIARBADYCjAIgBEIANwKEAiAEQgA3ApADIARCADcCiAMgBEKAgICAgAE3AoADIARBuAFqIgIgASkDACABKAIIIARBuAJqIARB+AFqIAMQ8wQgBEGAA2oQ5h4gAhDTGCEBIAAgGzYCDCAAIBw2AgggACABNgIEIABBEjYCACAEQegAahDXHyAEQcgAahC/GAsgBEGwA2okAA8LIAIgBCgCiAMQoCAAC7wTAQJ/IwBBQGoiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQRAgACgCAEECayIDIANBI08bQQFrDiIBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiAAsgAiAAQQhqNgIMIAJBATYCLCACQcjDzAA2AiggAkIBNwI0IAJB4AM2AhwgAiACQRhqNgIwIAIgAkEMajYCGCABKAIUIAEoAhggAkEoahDaHAwiCyACQQA2AjggAkEBNgIsIAJBmInGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2hwMIQsgAkEANgI4IAJBATYCLCACQaCJxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENocDCALIAJBADYCOCACQQE2AiwgAkGoicYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDaHAwfCyACQQA2AjggAkEBNgIsIAJBsInGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2hwMHgsgAkEANgI4IAJBATYCLCACQbiJxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENocDB0LIAJBADYCOCACQQE2AiwgAkHAicYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDaHAwcCyACQQA2AjggAkEBNgIsIAJByInGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2hwMGwsgAkEANgI4IAJBATYCLCACQdCJxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENocDBoLIAJBADYCOCACQQE2AiwgAkHYicYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDaHAwZCyACQQA2AjggAkEBNgIsIAJB4InGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2hwMGAsgAkEANgI4IAJBATYCLCACQeiJxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENocDBcLIAJBADYCOCACQQE2AiwgAkHwicYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDaHAwWCyACQQA2AjggAkEBNgIsIAJB+InGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2hwMFQsgAkEANgI4IAJBATYCLCACQYCKxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENocDBQLIAJBADYCOCACQQE2AiwgAkGIisYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDaHAwTCyACIABBEGo2AgwgAkECNgIsIAJBoIrGADYCKCACQgE3AjQgAkGpAzYCHCACIAJBGGo2AjAgAiACQQxqNgIYIAEoAhQgASgCGCACQShqENocDBILIAJBADYCOCACQQE2AiwgAkGwisYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDaHAwRCyACQQE2AiwgAkHIw8wANgIoIAJCATcCNCACQQI2AhAgAiAALQAEQQJ0IgBBrKDPAGooAgA2AhwgAiAAQYihzwBqKAIANgIYIAIgAkEMajYCMCACIAJBGGo2AgwgASgCFCABKAIYIAJBKGoQ2hwMEAsgAkEBNgIsIAJByMPMADYCKCACQgE3AjQgAkECNgIQIAIgAC0ABEECdCIAQeShzwBqKAIANgIcIAIgAEGkos8AaigCADYCGCACIAJBDGo2AjAgAiACQRhqNgIMIAEoAhQgASgCGCACQShqENocDA8LIAJBADYCOCACQQE2AiwgAkG4isYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDaHAwOCyACQQA2AjggAkEBNgIsIAJBwIrGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2hwMDQsgAkEANgI4IAJBATYCLCACQciKxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENocDAwLIAJBADYCOCACQQE2AiwgAkHQisYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDaHAwLCyACQQA2AjggAkEBNgIsIAJB2IrGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2hwMCgsgAiAAQQhqNgIUIAIgAEEQajYCDCACQSRqQakDNgIAIAJBAzYCLCACQfCKxgA2AiggAkICNwI0IAJBqQM2AhwgAiACQRhqNgIwIAIgAkEMajYCICACIAJBFGo2AhggASgCFCABKAIYIAJBKGoQ2hwMCQsgAiAAQQhqNgIUIAIgAEEQajYCDCACQSRqQakDNgIAIAJBAzYCLCACQZiLxgA2AiggAkICNwI0IAJBqQM2AhwgAiACQRhqNgIwIAIgAkEMajYCICACIAJBFGo2AhggASgCFCABKAIYIAJBKGoQ2hwMCAsgAiAAQRBqNgIUIAIgAEEIajYCDCACQSRqQakDNgIAIAJBAzYCLCACQcSLxgA2AiggAkICNwI0IAJB4QM2AhwgAiACQRhqNgIwIAIgAkEMajYCICACIAJBFGo2AhggASgCFCABKAIYIAJBKGoQ2hwMBwsgAiAAQRBqNgIUIAIgAEEIajYCDCACQSRqQakDNgIAIAJBAzYCLCACQeyLxgA2AiggAkICNwI0IAJB4gM2AhwgAiACQRhqNgIwIAIgAkEMajYCICACIAJBFGo2AhggASgCFCABKAIYIAJBKGoQ2hwMBgsgAiAAQQhqNgIMIAJBAjYCLCACQZCMxgA2AiggAkIBNwI0IAJBqQM2AhwgAiACQRhqNgIwIAIgAkEMajYCGCABKAIUIAEoAhggAkEoahDaHAwFCyACIABBEGo2AgwgAkECNgIsIAJBrIzGADYCKCACQgE3AjQgAkGpAzYCHCACIAJBGGo2AjAgAiACQQxqNgIYIAEoAhQgASgCGCACQShqENocDAQLIAJBADYCOCACQQE2AiwgAkG8jMYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDaHAwDCyACQQA2AjggAkEBNgIsIAJB1IzGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2hwMAgsgAkEANgI4IAJBATYCLCACQdyMxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENocDAELIAIgAEEEajYCDCACQQI2AiwgAkH0jMYANgIoIAJCATcCNCACQagDNgIcIAIgAkEYajYCMCACIAJBDGo2AhggASgCFCABKAIYIAJBKGoQ2hwLIAJBQGskAAu4EgIJfwF+IwBB8ABrIgMkAAJAAkACQAJAAkACQCABKAIIIgRFDQAgA0HYAGogAiAEEI8WIAMtAFhBBEYNACADKQNYIgxC/wGDQgRSDQELIANBEGogARDjCSADQdgAaiADKAIQIAMoAhRB9L3MAEECQfa9zABBARDTAiADQRxqIAMoAlwiBCADKAJgQQ1B9r3MAEEBEKgFIAMoAlggBBDAHCACLQBNRQRAIAItAExFDQIgA0EIaiABEOMJIAMoAgggAygCDBC3CQ0CCyACLQBMIAMoAiAhCCADQShqIAMoAiQiBRChDyADIAUgCGo2AjwgAyAINgI4IANBgYDEADYCNCELA0BBACEKA0ACQCADQShqAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADQTRqEL8XIgRB3ABHBEAgBEGAgMQARg0BDAoLAkACQAJAAkAgA0E0ahC/FyIEQe4Aaw4ODgEBAQIBDwICAQMBAQUACwJAIARBCmsOBAIBAQIACyAEQajAAGtBAkkNGCAEQSRGDQUgBEHcAEYgBEHgAEZyIARB4gBGIARB5gBGcnINAUHcACAEQYCAxABGDRYaCyAEQfj//wBxQTBHDQsLIANBKGoiBUHcABC+DCAFIAQQvgwMFgtBACEGQQIhBANAIANBNGoQvxciBUGAgMQARgRAIAMgBjYCUEGAgMQAIQQgBkUNBQwGCwJAAkAgBARAIAVBMGsiB0EKSQ0BQX8gBUEgciIHQdcAayIJIAkgB0HhAGtJGyIHQRBJDQELIAMgBjYCUCAFIQQgBg0HIARBMWtBCEsNBiADQQA2AmggA0EBNgJcIANB2M/EADYCWCADQgQ3AmAgA0EoaiADQdgAahD8HA0BDAgLIARBAWshBCAHIAZBBHRyIQYMAQsLQfy5zABBKyADQdgAakHwzcQAQeDPxAAQ0gsACyADKAIoIQQgA0HYAGogAkEAQQAgAygCLCIFIAMoAjAQgQwCQCADLQBYQQRHBEAgAykDWCIMQv8Bg0IEUg0BCyAEIAUQwBwMGQsgACAMNwIAIAQgBRDAHAwZC0H7ACAKRQ0RGiADQShqIgRB3AAQvgwgBEH7ABC+DAwUCyADQTRqEMcWQZTPxAAQ7hZFDQogA0EoaiIEQdwAEL4MIARBJBC+DAwSCyADQQA2AmggA0EBNgJcIANBwM/EADYCWCADQgQ3AmAgA0EoaiADQdgAaiIGEPwcBEBB/LnMAEErIAZB8M3EAEHIz8QAENILAAsgBUGAgMQARg0RDAELAkAgBkEBa0EPTwRAIAZBIGtB3wBJDQEgA0EBNgJcIANBuM/EADYCWCADQgE3AmQgA0HhADYCRCADIANBQGs2AmAgAyADQdAAajYCQCADQShqIANB2ABqEPwcDQQgBUGAgMQARg0SDAILIANBATYCXCADQZTQxAA2AlggA0IBNwJkIANB4QA2AkQgAyADQUBrNgJgIAMgA0HQAGo2AkAgA0EoaiADQdgAahD8HA0CIAVBgIDEAEYNEQwBCyADIAY2AlQgA0EBNgJcIANByMPMADYCWCADQgE3AmQgA0E0NgJEIAMgA0FAazYCYCADIANB1ABqNgJAIANBKGogA0HYAGoQ/BwNAyAFQYCAxABGDRALIANBKGogBBC+DAwPC0H8ucwAQSsgA0HYAGpB8M3EAEGc0MQAENILAAtB/LnMAEErIANB2ABqQfDNxABB8M/EABDSCwALQfy5zABBKyADQdgAakHwzcQAQYDQxAAQ0gsACyAEDg0HCAgICAgICAQBAAYFAgsgA0EoakEKEL4MDAoLIANBKGpBCRC+DAwJCyAEQSRHDQULIANBKGpBJBC+DEEBIQoMBwsgA0EoakGez8QAQQIQjBIMBgsgA0EoakGgz8QAQQIQjBIMBQsgA0EoakGiz8QAQQIQjBIMBAsCQCADQTRqEMcWIgQEQCAEKAIAQTFrQQlJDQELIANBKGpBnM/EAEECEIwSDAQLIANBKGpBmM/EAEEEEIwSDAMLIARBIGtB3wBPDQEgBAsQvgwMAQsCQAJAAkACQAJAIARB/wBrQYEBTwRAIARBqMAAaw4CAgMBCyADQQE2AlwgA0G4z8QANgJYIANCATcCZCADQYcBNgJEIAMgBDoAVCADIANBQGs2AmAgAyADQdQAajYCQCADQShqIANB2ABqEPwcGgwFCyAEQf/9A0YNAiAEQYABT0EAIAsbDQMgA0EoaiAEEL4MDAQLIANBKGpBpM/EAEEGEIwSDAMLIANBKGpBqs/EAEEGEIwSDAILIANBKGpBsM/EAEEGEIwSDAELIANB2gBqQQA6AAAgA0HgAGoiBSAEQQ9xQbDtzgBqLQAAOgAAIANBADsBWCADIARBFHZBsO3OAGotAAA6AFsgAyAEQQR2QQ9xQbDtzgBqLQAAOgBfIAMgBEEIdkEPcUGw7c4Aai0AADoAXiADIARBDHZBD3FBsO3OAGotAAA6AF0gAyAEQRB2QQ9xQbDtzgBqLQAAOgBcIARBAXJnQQJ2IgQgA0HYAGoiB2oiBkH7ADoAACAGQQFrQfUAOgAAIAcgBEECayIGakHcADoAACADQf0AOgBhIANByABqIgcgBS8BADsBACADIAMpAVg3A0BBDCAEayIEIAMoAiggAygCMCIJa0sEQCADQShqIAkgBBDaEgsgBSAHLwEAOwEAIAMgAykDQDcDWCADQQo6AGMgAyAGOgBiIAZB/wFxIQQDQCAEQQlLDQFB9QAgA0HYAGogBGotAAAiBUHfAHEgBSAFQeEAa0EaSRsgBUH1AEYbIQYgAygCMCIFIAMoAihGBEAgA0EoahDiCAsgAygCLCAFaiAGOgAAIAMgBUEBajYCMCAEQQFqIQQMAAsACwALAAsgACAMNwIADAMLIANB2ABqIAJBAEEAIAMoAiAiCCADKAIkEIEMIAMtAFhBBEYNACADKQNYIgxC/wGDQgRRDQAgACAMNwIADAELAkACQCABKAIMIgFFDQAgA0HYAGogAiABEI8WIAMtAFhBBEYNACADKQNYIgxC/wGDQgRSDQELIAMoAhwgCBDAHCAAQQQ6AAAMAgsgACAMNwIACyADKAIcIAgQwBwLIANB8ABqJAALtRIBBH8jAEGQAWsiBSQAAkACQAJAIAJBA00EQCABQQFrIQcgAiEGA0AgBkUNAyAGIAdqIAZBAWshBiwAAEEATg0ACwwBCyABKAAAQYCBgoR4cQ0AQQQgAUEDakF8cSIGIAFrIAEgBkYbIQYgAkEEayEHA0AgBiAHSQRAIAEgBmooAgBBgIGChHhxDQIgBkEEaiEGDAELCyABIAdqKAAAQYCBgoR4cUUNAQsgBUEIaiACQQhqEKEPIAVBgYDEADYCFCAFIAE2AhggBSABIAJqNgIcIARB/wFxQQJJIQhBACEEQQEhAgNAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBFGoQvxciAQ4OCAsLCwsLCwsKBQIEAQMACyABQSJGDQYgAUEnRg0FIAFB3ABGDQggAUGAgMQARw0KIAQNCyAAIAUpAgg3AgAgAEEIaiAFQRBqKAIANgIADBYLIAVBCGpBoM/EAEECEIwSDBILIAVBCGpBvNDEAEECEIwSDBELIAVBCGpBvtDEAEECEIwSDBALIAVBCGpBos/EAEECEIwSDA8LIAVBCGpBCRC+DAwOCyAFQQhqQScQvgwMDQsgBUEIakEiEL4MDAwLIANFBEBBACECIAVBADYCRCAFQQE2AjggBUG00MQANgI0IAVCBDcCPCAFQQhqIAVBNGoQ/BwaDA0LQQAhAiAFQQA2AkRBASEEIAVBATYCOCAFQdjPxAA2AjQgBUIENwI8IAVBCGogBUE0ahD8HBoMDAsCQCAFQRRqEMcWIgEEQCABKAIAQfUARg0BCyAFQQhqQcDQxABBAhCMEgwLCyAFIAUoAhw2AoABIAUgBSkCFDcCeCAFQfgAaiIBEL8XGiABEMcWIgZBlM/EABDuFiIHBEAgBUH4AGoQvxcaIAVB+ABqEMcWIQYLAkAgBgRAIAYoAgBBIHJB5ABGDQELIAVBCGpBwNDEAEECEIwSDAsLIAVBADYCPCAFQoCAgIAQNwI0IAVBNGoiAUHcABC+DCABQfUAEL4MIAcNAwwJCyAFQQhqQZ7PxABBAhCMEgwJCyABQQFrQQ9PBEACQAJAAkACQAJAIAFB8P//AHFBEEcEQCABQSBrQd8ASQ0JIAFB/wBrQYEBSQ0EIAFBqMAAaw4CAQIDCyACQQFxRQ0EDAoLIAVBCGpBpM/EAEEGEIwSDA0LIAVBCGpBqs/EAEEGEIwSDAwLIAFB//0DRw0HIAVBCGpBsM/EAEEGEIwSDAsLIANFBEAgBUEBNgI4IAVByNDEADYCNCAFQgE3AkAgBUGHATYCfCAFIAE6ACQgBSAFQfgAajYCPCAFIAVBJGo2AnggBUEIaiAFQTRqEPwcGgwLC0EBIQQgBUEBNgI4IAVBuM/EADYCNCAFQgE3AkAgBUGHATYCfCAFIAE6ACQgBSAFQfgAajYCPCAFIAVBJGo2AnggBUEIaiAFQTRqEPwcGgwKCyADRQRAIAVBATYCOCAFQcjQxAA2AjQgBUIBNwJAIAVBhwE2AnwgBSABOgAkIAUgBUH4AGo2AjwgBSAFQSRqNgJ4IAVBCGogBUE0ahD8HBoMCgtBASEEIAVBATYCOCAFQbjPxAA2AjQgBUIBNwJAIAVBhwE2AnwgBSABOgAkIAUgBUH4AGo2AjwgBSAFQSRqNgJ4IAVBCGogBUE0ahD8HBoMCQsgAkEBcUUNAwwFCyAFQQI2AjggBUGM0cQANgI0IAVCATcCQCAFQRQ2AnwgBSAFQfgAajYCPCAFIAVBCGo2AnggACAFQTRqELoQIAUoAgggBSgCDBDAHAwKCyAFQTRqQfsAEL4MDAULIAVBCGogARC+DAwFCyADRQRAIAVBATYCOCAFQcjQxAA2AjQgBUIBNwJAIAVBhwE2AnwgBSABOgAkIAUgBUH4AGo2AjwgBSAFQSRqNgJ4IAVBCGogBUE0ahD8HBoMBQtBASEEIAVBATYCOCAFQbjPxAA2AjQgBUIBNwJAIAVBhwE2AnwgBSABOgAkIAUgBUH4AGo2AjwgBSAFQSRqNgJ4IAVBCGogBUE0ahD8HBoMBAsgAUGAAUkNACABQf//A0sNASAFQYgBNgIoIAUgATsBdCAFQQE2AowBIAVBATYCfCAFQdTQxAA2AnggBUEBNgKEASAFIAVB9ABqNgIkIAVBAzoAUCAFQQg2AkwgBUIgNwJEIAVCgICAgMAANwI8IAVBAjYCNCAFIAVBNGo2AogBIAUgBUEkajYCgAEgBUEIaiAFQfgAahD8HBoMAwsgBUEIaiABEL4MDAILIAhFBEAgBUHgADYCKCAFIAE2AnQgBUEBNgKMASAFQQI2AnwgBUHg0MQANgJ4IAVBATYChAEgBSAFQfQAajYCJCAFQQM6AFAgBUEINgJMIAVCIDcCRCAFQoCAgIDAADcCPCAFQQI2AjQgBSAFQTRqNgKIASAFIAVBJGo2AoABIAVBCGogBUH4AGoQ/BwaDAILIAUgAUGAgARrQQp2QYCwA2o2AiAgBSABQf8HcUGAuANyNgJ0IAVB4AA2AjAgBUHgADYCKCAFQQI2AowBIAVBAzYCfCAFQfTQxAA2AnggBSAFQfQAajYCLCAFIAVBIGo2AiQgBUEDOgBwIAVBCDYCbCAFQqCAgIAQNwJkIAVCgICAgMAANwJcIAVBAjYCVCAFQQM6AFAgBUEINgJMIAVCIDcCRCAFQoCAgIDAADcCPCAFQQI2AjQgBSAFQTRqNgKIASAFQQI2AoQBIAUgBUEkajYCgAEgBUEIaiAFQfgAahD8HBoMAQsgBUE0aiAGKAIAEL4MIAVB+ABqEL8XGkEDIQIDQAJAAkAgAkUEQEEFIQYgBwRAIAVBNGpB/QAQvgxBByEGCyAFQQhqIAUoAjggBSgCPBCMEgNAIAZFDQIgBkEBayEGIAVBFGoQvxcaDAALAAsgBUH4AGoQvxciAUGAgMQARwRAIAFBMGtBCkkgAUHBAGtBBklyIAFB4QBrQQZJcg0CCyAHRQ0AIAVBNGpB/QAQvgwLIAUoAjQgBSgCOBDAHAwCCyAFQTRqIAEQvgwgAkEBayECDAALAAtBACECDAALAAsgACACNgIIIAAgATYCBCAAQYCAgIB4NgIACyAFQZABaiQAC54SAhF/AX4jAEHQCGsiAyQAIAMgAjYCJAJAAkACQAJAIAFBKGoiBBCKCyICRQ0AIAIoAgBBFEcNACACLQAEQQRGDQELIAQQigsiAkUNASACKAIAQSFHDQELIAEtAPgCQQJHDQAgAS0AggMhDiADQcgAaiICIAEQ8AEgA0EBOgDzAyADIAEpAIMDNwD0AyADIAEpAIsDNwD8AyADIAEpAJMDNwCEBCADIAEoAJsDNgCMBCADQcgBaiADQfMDahC5BiADQRhqIAJBAEEAEH4gAygCHCEHAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMoAhhFBEACQAJAAkAgA0HwAGoiBRCKCyICBEAgAigCAEEJRg0BCyADQbAEaiAFELIJIANB2LrLADYCrAQgA0E0OgCoBCADQcABaiADQYgBaiADKAJwQSVGIgIbKAIAIgEgA0HEAWogA0GMAWogAhsoAgAiAiABIAJJGyABIAIgASACSxsgA0GoBGoQ8hAhASAFEIoLIgJFDQwgAigCAEEkRg0BDAwLIANBtARqIANB/ABqKQIANwIAIANBvARqIANBhAFqKAIANgIAIAMoAnAhAiADQSU2AnAgAyADKQJ0NwKsBCADIAI2AqgEIAMgAykDiAE3A8ABIANBqARqIgIQ2wggAiADQcgAahCXASADKAKsBCEEIAMoAqgEIglBgICAgHhHBEAgAUGAAWohDCABQYIDaiEKIANB9ABqIQYgAygCsAQhAiADIAQ2AoAIIAMgBCACQQZ0Ig9qIhA2AowIIAMgCTYCiAggCUEGdCELIANB2ARqIRFBACECA0AgBCAIaiENIAIgD0ZFBEAgA0GQCGoiEiACIARqIhNBwAAQ8SQaIANBqARqIBNBwAAQ8SQaIBEQ6h4gDSASQSgQ8SQaIAhBKGohCCACQUBrIQIMAQsLIAMgEDYChAggC0EobiEIIANBgAhqELUOIAQhAgJAIAlFDQAgCyAIQShsIglGDQAgAiALIAkQqhciAkUNBgsgAyACNgL4ByADIAg2AvQHIAMgDSAEa0EobjYC/AcgA0GACGoQoBICQAJAIAUQigsiAgRAIAIoAgBBCkYNAQsgA0GwBGogBRCyCSADQbC6ywA2AqwEIANBNDoAqAQgA0HAAWogA0GIAWogAygCcEElRiICGygCACIBIANBxAFqIANBjAFqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBqARqEPIQIQEgBRCKCyICRQ0MIAIoAgBBJEYNAQwMCyADQbQEaiAGQQhqKQIANwIAIANBvARqIAZBEGooAgA2AgAgAygCcCECIANBJTYCcCADIAI2AqgEIAMgAykDiAE3A8ABIAMgBikCADcCrAQgA0GoBGoQ2whBACECAkACQCAFEIoLIgRFDQAgBCgCAEETRw0AIANBEGogA0HIAGpBiLXLABDGASADKAIUIQIgAygCEA0BCyADIAI2ApAIIAUQigsiBARAIAQoAgBBA0YNBQsgA0GwBGogBRCyCSADQcjHywA2AqwEIANBNDoAqAQgA0HAAWogA0GIAWogAygCcEElRiICGygCACIBIANBxAFqIANBjAFqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBqARqEPIQIQEgBRCKCyICRQ0LIAIoAgBBJEcNCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0IIANByABqIAMoAnQQ6wkMCwsgA0GBgICAeDYCkAQgAyACNgKUBAwMCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0HIANByABqIAMoAnQQ6wkMCgsgAyAENgKUBCADQYGAgIB4NgKQBAwMCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0GIANByABqIAMoAnQQ6wkMCgsgA0G0BGogBkEIaikCADcCACADQbwEaiAGQRBqKAIANgIAIAMoAnAhBCADQSU2AnAgAyAENgKoBCADIAMpA4gBNwPAASADIAYpAgA3AqwEIANBqARqENsIIANBmARqIANB/AdqKAIANgIAIAMgAjYCoAQgAyAHNgKcBCADIAMpAvQHIhQ3A5AEIBSnIgRBgICAgHhrDgIMCwELIANBgYCAgHg2ApAEIAMgBzYClAQMCgsgAykClAQhFCADQagEaiIGIANByABqQagDEPEkGiABENkMIAEgBkGoAxDxJCEBIAMgDjoA1wcgAyABKQCDAzcA2AcgAyABKQCLAzcA4AcgAyABKQCTAzcA6AcgAyABKACbAzYA8AcgDCADQdcHahC5BiADQQE7ADIgAyABLQCIAzoAMSADIAEoAYIDNgArIAMgAS8BhgM7AC8gAyABKQCLAzcANCADIAEpAJMDNwA8IAMgASgAmwM2AEQgA0HhAGogCkEVaikAADcAACADQdwAaiAKQRBqKQEANwIAIANB1ABqIApBCGopAQA3AgAgAyAKKQEANwJMIAwgA0ErahC5BiADIAE2AkggAyACNgKkCCADIAc2AqAIIAMgFDcClAggAyAENgKQCCADIANBJGo2ApwIIANBCGogAUEBIBSnIBRCIIinEOMTEP4CIAMoAgwhBQJAIAMoAghFBEAgACADKQKQCDcCACAAQQhqIANBmAhqKAIANgIAIAEoAnwhASADKAIkIQQgBhD1DiAAQQE7ASQgACACNgIgIAAgBzYCHCAAIAQgASABIARJGzYCFCAAIAQgASABIARLGzYCECAAIAU2AgwgACADKALABDYCGCAGEPkYDAELIABBgYCAgHg2AgAgACAFNgIEIANBkAhqEIUfIAcQmiIgA0GkCGoQhSALIANByABqEKceDAwLAAtB6L7MAEEoQbjJywAQuhIAC0HovswAQShByMnLABC6EgALQei+zABBKEHYycsAELoSAAsgA0GBgICAeDYCkAQgAyABNgKUBCADQZAIahCFIAwBCyADQYGAgIB4NgKQBCADIAE2ApQECyADQfQHahCFHwwBCyADQYGAgIB4NgKQBCADIAE2ApQECyAHEJoiCyADQZAEakEEchCsGwsgA0HIAGoQ2QwLIABBgICAgHg2AgALIANB0AhqJAALtBICEX8BfiMAQcAIayIDJAAgAyACNgIkAkACQAJAAkAgAUEoaiIMEO8KIgJFDQAgAigCAEEURw0AIAItAARBBEYNAQsgDBDvCiICRQ0BIAIoAgBBIUcNAQsgAS0AoAJBAkcNACABLQCqAiEOIANByABqIgIgARDdAiADQQE6AOsDIAMgASkAqwI3AOwDIAMgASkAswI3APQDIAMgASkAuwI3APwDIAMgASgAwwI2AIQEIANB8ABqIgUgA0HrA2oQuQYgA0EYaiACQQBBABB9IAMoAhwhBwJAAkACQAJAAkACQAJAAkACQAJAAkACQCADKAIYRQRAAkACQAJAIAUQ7woiAgRAIAIoAgBBCUYNAQsgA0GoBGogBRDkDCADQdi6ywA2AqQEIANBNDoAoAQgA0HgA2ogA0GoA2ogAygCkANBJUYiAhsoAgAiASADQeQDaiADQawDaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQaAEahDyECEBIAUQ7woiAkUNDCACKAIAQSRGDQEMDAsgA0GsBGogA0GcA2opAgA3AgAgA0G0BGogA0GkA2ooAgA2AgAgAygCkAMhAiADQSU2ApADIAMgAykClAM3AqQEIAMgAjYCoAQgAyADKQOoAzcD4AMgA0GgBGoiAhDaCCACIANByABqEJYBIAMoAqQEIQQgAygCoAQiCUGAgICAeEcEQCABQaoCaiEKIANBlANqIQYgAygCqAQhAiADIAQ2AvAHIAMgBCACQQZ0Ig9qIhA2AvwHIAMgCTYC+AcgCUEGdCELIANB0ARqIRFBACECA0AgBCAIaiENIAIgD0ZFBEAgA0GACGoiEiACIARqIhNBwAAQ8SQaIANBoARqIBNBwAAQ8SQaIBEQ6h4gDSASQSgQ8SQaIAhBKGohCCACQUBrIQIMAQsLIAMgEDYC9AcgC0EobiEIIANB8AdqELUOIAQhAgJAIAlFDQAgCyAIQShsIglGDQAgC0UEQEEIIQIMAQsgBCALQQggCRC0AiICRQ0GCyADIAI2AugHIAMgCDYC5AcgAyANIARrQShuNgLsByADQfAHahCgEgJAAkAgBRDvCiICBEAgAigCAEEKRg0BCyADQagEaiAFEOQMIANBsLrLADYCpAQgA0E0OgCgBCADQeADaiADQagDaiADKAKQA0ElRiICGygCACIBIANB5ANqIANBrANqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBoARqEPIQIQEgBRDvCiICRQ0MIAIoAgBBJEYNAQwMCyADQawEaiAGQQhqKQIANwIAIANBtARqIAZBEGooAgA2AgAgAygCkAMhAiADQSU2ApADIAMgAjYCoAQgAyADKQOoAzcD4AMgAyAGKQIANwKkBCADQaAEahDaCEEAIQICQAJAIAUQ7woiBEUNACAEKAIAQRNHDQAgA0EQaiADQcgAakGItcsAEMUBIAMoAhQhAiADKAIQDQELIAMgAjYCgAggBRDvCiIEBEAgBCgCAEEDRg0FCyADQagEaiAFEOQMIANByMfLADYCpAQgA0E0OgCgBCADQeADaiADQagDaiADKAKQA0ElRiICGygCACIBIANB5ANqIANBrANqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBoARqEPIQIQEgBRDvCiICRQ0LIAIoAgBBJEcNCyADIAMpA6gDNwPgAyADKAKQAyADQSU2ApADQSRHDQggA0HIAGogAygClAMQ5AkMCwsgA0GBgICAeDYCiAQgAyACNgKMBAwMCyADIAMpA6gDNwPgAyADKAKQAyADQSU2ApADQSRHDQcgA0HIAGogAygClAMQ5AkMCgsgAyAENgKMBCADQYGAgIB4NgKIBAwMCyADIAMpA6gDNwPgAyADKAKQAyADQSU2ApADQSRHDQYgA0HIAGogAygClAMQ5AkMCgsgA0GsBGogBkEIaikCADcCACADQbQEaiAGQRBqKAIANgIAIAMoApADIQQgA0ElNgKQAyADIAQ2AqAEIAMgAykDqAM3A+ADIAMgBikCADcCpAQgA0GgBGoQ2gggA0GQBGogA0HsB2ooAgA2AgAgAyACNgKYBCADIAc2ApQEIAMgAykC5AciFDcDiAQgFKciBEGAgICAeGsOAgwLAQsgA0GBgICAeDYCiAQgAyAHNgKMBAwKCyADKQKMBCEUIANBoARqIgYgA0HIAGpBoAMQ8SQaIAEQog0gASAGQaADEPEkIQEgAyAOOgDHByADIAEpAKsCNwDIByADIAEpALMCNwDQByADIAEpALsCNwDYByADIAEoAMMCNgDgByAMIANBxwdqELkGIANBATsAMiADIAEtALACOgAxIAMgASgBqgI2ACsgAyABLwGuAjsALyADIAEpALMCNwA0IAMgASkAuwI3ADwgAyABKADDAjYARCADQeEAaiAKQRVqKQAANwAAIANB3ABqIApBEGopAQA3AgAgA0HUAGogCkEIaikBADcCACADIAopAQA3AkwgDCADQStqELkGIAMgATYCSCADIAI2ApQIIAMgBzYCkAggAyAUNwKECCADIAQ2AoAIIAMgA0EkajYCjAggA0EIaiABQQEgFKcgFEIgiKcQ4xMQgQMgAygCDCEFAkAgAygCCEUEQCAAIAMpAoAINwIAIABBCGogA0GICGooAgA2AgAgASgCnAMhASADKAIkIQQgBhD1DiAAQQE7ASQgACACNgIgIAAgBzYCHCAAIAQgASABIARJGzYCFCAAIAQgASABIARLGzYCECAAIAU2AgwgACADKAK4BDYCGCAGENsYDAELIABBgYCAgHg2AgAgACAFNgIEIANBgAhqEIUfIAcQmiIgA0GUCGoQ+x4LIANByABqEP4cDAwLAAtB6L7MAEEoQbjJywAQuhIAC0HovswAQShByMnLABC6EgALQei+zABBKEHYycsAELoSAAsgA0GBgICAeDYCiAQgAyABNgKMBCADQYAIahD7HgwBCyADQYGAgIB4NgKIBCADIAE2AowECyADQeQHahCFHwwBCyADQYGAgIB4NgKIBCADIAE2AowECyAHEJoiCyADQYgEakEEchD6GgsgA0HIAGoQog0LIABBgICAgHg2AgALIANBwAhqJAAL4VkCDX8CfiMAQeABayIGJAAgBkEBOgBcIAYgAS0AjgM6AFsgBiABLQCeAzoAayAGIAEpAYIDNwBPIAYgAUGKA2oiAigBADYAVyAGIAEpA5ADNwBdIAYgASgCmAM2AGUgBiABLwGcAzsAaSAGQYUBaiABQZcDaikAADcAACAGQYABaiABQZIDaikBADcCACAGQfgAaiACKQEANwIAIAYgASkBggM3AnAgAUGAAWogBkHPAGoQuQYgBiABNgJsIAFBKGoiChD2GCEJAkACQAJAAkACQAJAAkACQAJAAkAgChCKCyICRQ0AIAIoAgBBAkcNACACLQAIQQJHDQAgAi0ACUEWRg0BCyAKEIoLIgJFDQEgAigCAEECRw0BIAItAAhBAkcNASACLQAJQRhHDQEgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggBkHMAWogAUE0aikCADcCACAGQdQBaiABQTxqKAIANgIAIAYgASkCLDcCxAEgBiACNgLAASAGQcABahDbCCAGQQM6AKgBIAYgCSABKAJ8IgIgAiAJSRs2AqQBIAYgCSACIAIgCUsbNgKgASAGQSBqIAEgBkGgAWpBAUEAEDggBigCJCECIAYoAiAhBwwICyABKAIoIQIgAUElNgIoIAEg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ASACQQE6APAGIAIgASkAgwM3APEGIAIgASkAiwM3APkGIAIgASkAkwM3AIEHIAIgASgAmwM2AIkHIAJByARqIAJB8AZqELkGIAJB8ANqIgMQ9hghCyADEIoLIgNFBEAgAigCxAQhAyACQQA6ALgHIAIgAyADIAJBuAdqEPIQNgKUByACQYGAgIB4NgKQBwwFCyADKAIAQSRHDQMgAiACKQOIBDcDwAQgAigC8AMgAkElNgLwA0EkRw0CIAIoAvQDIQMgAkGBgICAeDYCkAcgAiADNgKUBwwECyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQcQHaiABQTRqKQIANwIAIAJBzAdqIAFBPGooAgA2AgAgAiABKQIsNwK8ByACIAM2ArgHIAJBuAdqIgMQ2wggAkEANgLAByACQoCAgIDAADcCuAcgAkHQAGogAUEBIAUgAxD2BSACKAJUIQMgAigCUCEHDB4LQei+zABBKEGgzssAELoSAAtB6L7MAEEoQaDiywAQuhIACyACQcQHaiACQfwDaikCADcCACACQcwHaiACQYQEaigCADYCACACKALwAyEDIAJBJTYC8AMgAiACKQL0AzcCvAcgAiADNgK4ByACIAIpA4gENwPABCACQbgHahDbCCACQZAHaiACQcgDaiALEIMBAkACQCACKAKQB0GAgICAeGsOAgACAQsgAkGAgICAeDYCkAEMAgsgAkGQAWogAkGQB2pBKBDxJBogAkG4B2oiAyACQcgDakGoAxDxJBogARDZDCABIANBqAMQ8SQhAyACIAg6AOAKIAIgAykAgwM3AOEKIAIgAykAiwM3AOkKIAIgAykAkwM3APEKIAIgAygAmwM2APkKIAFBgAFqIAJB4ApqELkGDAILIAJBgICAgHg2ApABIAJBlAdqEKwbCyACQcgDahDZDAsgAigCkAFBgICAgHhGDQBBACEHIAJBkAFqELoVIQMMGAsgAkGQAWoQrB4LIAQQ4w4iA0UNBiADKAIAQQlHDQYgBBDTGQ0GAkAgBBCKCyIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUECRw0AIAEoAighAyABQSU2AiggASABKQNANwN4IAJBxAdqIAFBNGopAgA3AgAgAkHMB2ogAUE8aigCADYCACACIAEpAiw3ArwHIAIgAzYCuAcgAkG4B2oiAxDb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CSACKAJwEM4MIAIoAowBIQggAigCiAFFBEBBACEAIAJBADYCWCACIAIoApABIgU2AlQgAiAINgJQIAkgBBC1CCACKAKMAUUNBSAIIAIoApABIgRPDQYgCkEAIAQQtAggAigCVCEFIAIoAlghAAwGCyAIIAIoApABEKAgAAtBrKDLABCuIQALAAtBvKDLABCuIQALIAJBADYCmAEgAkEBNgKMASACQczrzgA2AogBIAJCBDcCkAEgAkGIAWpBtOzOABDtEAALIAJBADYCmAEgAkEBNgKMASACQczrzgA2AogBIAJCBDcCkAEgAkGIAWpBkO3OABDtEAALIAFBBGohCSAFIABBAnRqIQQDQCACIAM2AogBIAMEQCAEIAM2AgAgBEEEaiEEIABBAWohAEEAIQMMAQsLQQAhAyACQQA2AmggAkGIAWoQ+R8gAkHoAGoQ+R8gAkGQAWogB0EIaikCADcDACACIAcpAgA3A4gBIAIoAowBIQcgAigClAEhCANAIAggAyAHaiIFRwRAIAMgBGogBSgCADYCACADQQRqIQMgAEEBaiEADAELCyACIAU2AowBIAMgBGohAyACQYgBahCqEgNAIAIgBjYCiAEgBgRAIAMgBjYCACADQQRqIQMgAEEBaiEAQQAhBgwBCwsgAkEANgJoIAJBiAFqEPkfIAJB2ABqIgMgADYCACACQegAahD5HyACQZABaiIAIAMoAgA2AgAgAiACKQJQNwOIASABEKICIAFBGTYCACABQgA3AxAgCSACKQOIATcCACAJQQhqIAAoAgA2AgALIAJB8AFqJAAPCyABQQRqIAAQuSQAC+gPAhd+CX8jAEEwayIdJAACQAJ/AkACQAJAAkACQAJAAkACQCABKQMAIgRQRQRAIAEpAwgiBVANASABKQMQIgNQDQIgAyAEfCIDIARUDQMgBCAFVA0EIANCgICAgICAgIAgWg0FIB0gAS8BGCIBOwEIIB0gBCAFfSIFNwMAIAEgAUEgayABIANCgICAgBBUIhobIhtBEGsgGyADQiCGIAMgGhsiA0KAgICAgIDAAFQiGhsiG0EIayAbIANCEIYgAyAaGyIDQoCAgICAgICAAVQiGhsiG0EEayAbIANCCIYgAyAaGyIDQoCAgICAgICAEFQiGhsiG0ECayAbIANCBIYgAyAaGyIDQoCAgICAgICAwABU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AkACQAJAAkACQAJAIAEoAgBBAWsOEgECAwQFBgcICQoLDA0ODxAREgALIAJBmAFqIAFBBGoQlBggAEEANgIAIABBFGogAkGoAWopAgA3AgAgAEEMaiACQaABaikCADcCACAAIAIpApgBNwIEDBILIABBATYCACAAIAEpAgQ3AgQMEQsgAEECNgIAIAAgASkCBDcCBAwQCyABKQIMIQ0gAUEEahDaHiEDIAFBCGoQ3xMhASAAIA03AgwgACABNgIIIAAgAzYCBCAAQQM2AgAMDwsgASkCBCENIAAgAUEMahDtHDYCDCAAIA03AgQgAEEENgIADA4LIAEpAwghDSACQZgBaiABQRBqEOMMIAFBKGoQ3xMhASAAIA03AwggACABNgIoIABBBTYCACAAIAIpA5gBNwMQIABBGGogAkGgAWopAwA3AwAgAEEgaiACQagBaikDADcDAAwNCyABKQMIIQ0gAkGgAWoiAyABQRBqENIYIAAgDTcDCCAAQQY2AgAgAEEQaiADKQMANwMAIABBGGogAkGoAWopAwA3AwAgAEEgaiACQbABaikDADcDAAwMCyABKQMIIQ0gAkGgAWoiAyABQRBqENIYIAAgDTcDCCAAQQc2AgAgAEEQaiADKQMANwMAIABBGGogAkGoAWopAwA3AwAgAEEgaiACQbABaikDADcDAAwLCyABKAIQIQMgASgCDCEGIAFBBGoQ2h4hBCABQQhqEN8TIQUgACABKAIUBH8gAUEUahDfEwVBAAs2AhQgACADNgIQIAAgBjYCDCAAIAU2AgggACAENgIEIABBCDYCAAwKCyABKAIYIQcgASgCFCEJIAFBEGoQ2h4hCiABKAIIIQsCQCABKAIMIgNFBEBBBCEIDAELIANBGGwiAUEASCADQdWq1SpLcg0LQQQhBSADIQZBBCABEIcZIghFDQsLIAYgA0H/////AXEiASABIAZLGyEBA0AgAQRAIAQgC2oiBUEMaikCACENIAVBFGoQ7RwhDCACQZgBaiAFEMsJIAQgCGoiBSACKQKYATcCACACIA03AqQBIAVBCGogAkGgAWopAgA3AgAgAiAMNgKsASAFQRBqIAJBqAFqKQIANwIAIAFBAWshASAEQRhqIQQMAQsLIAAgBzYCGCAAIAk2AhQgACAKNgIQIAAgAzYCDCAAIAg2AgggACAGNgIEIABBCTYCAAwJCyABKQMIIQ0gAUEEahDaHiEBIAAgDTcDCCAAIAE2AgQgAEEKNgIADAgLQQghBUEIQYABEKsgIgNFDQkgASgCBCIBKAJ8IQYgASgCeCEEIAJBOGogAUHIAGoQlBggASgCACIIQQhHBEAgASgCRCEFIAEoAkAhBwJAIAhBB0YEQCACQQc2AlAMAQsgAkHQAGogARDTAwsgAkHAAWogAUEoahCUGCACIAU2AtwBIAIgBzYC2AEgAkGYAWoiByACQdAAaiIIQSgQ8SQaIAIoApgBIQUgCCAHQQRyQcQAEPEkGgsCQCABKAJgQYCAgIB4RgRAIAJBgICAgHg2ApgBDAELIAJBmAFqIAFB4ABqEJQYCyADIAU2AgAgA0EEaiACQdAAakHEABDxJBogAyAGNgJ8IAMgBDYCeCADQdgAaiACQcgAaikDADcDACADQdAAaiACQUBrKQMANwMAIAMgAikDODcDSCADIAIpA5gBNwNgIANB6ABqIAJBoAFqKQMANwMAIANB8ABqIAJBqAFqKQMANwMAIABBCzYCACAAIAM2AgQMBwsgASkCDCENIAFBBGoQ2h4hAyABQQhqEN8TIQEgACANNwIMIAAgATYCCCAAIAM2AgQgAEEMNgIADAYLIAEpAgwhDSABQQRqENoeIQMgAUEIahDfEyEBIAAgDTcCDCAAIAE2AgggACADNgIEIABBDTYCAAwFCyABKAIUIQYgASgCECEIAn9BAiABKAIEIgdBAkYNABogAUEIaiEDIAdFBEAgAxD3HiEFQQAMAQsgAxDaHiEFQQELIQQgAUEYahDtHCEDIAFBHGoQ7RwhByABQQxqEN8TIQEgACAHNgIcIAAgAzYCGCAAIAY2AhQgACAINgIQIAAgATYCDCAAIAU2AgggACAENgIEIABBDjYCAAwECyABKQIUIQ0gAkEIaiABQQRqEKkRIAIpAwghDiABQQxqENoeIQMgAUEQahDfEyEBIAAgDTcCFCAAIAE2AhAgACADNgIMIAAgDjcCBCAAQQ82AgAMAwsgASkCFCENIAEtABwhAyACQRBqIAFBBGoQqREgAikDECEOIAFBDGoQ2h4hBiABQRBqEN8TIQEgACADOgAcIAAgDTcCFCAAIAE2AhAgACAGNgIMIAAgDjcCBCAAQRA2AgAMAgsCQAJAAkACQAJAAkACQAJAAkAgASgCCCIDQQFrDgcBAgMEBQYHAAsgAkEYaiABQRBqEOMMIAEtACwhBhDlGiEEIAEoAiggBBCLASACIAQ2AjAgAiAGOgA0DAcLIAJBGGogAUEQahDjDCABLQAsIQYQ5hohBCABKAIoIAQQtQQgAiAENgIwIAIgBjoANAwGCyABQQxqEPceIQQMBQsgAUEMahD4HiEEDAQLEOcaIQQgASgCDCAEELoJDAMLEPIaIQQgASgCDCAEEI0NDAILEPIaIQQgASgCDCAEEJsEDAELEOQaIQQgASgCDCAEEPEGCyAAIAQ2AgwgACADNgIIIAAgAikDGDcDECAAQRE2AgAgAEEYaiACQSBqKQMANwMAIABBIGogAkEoaikDADcDACAAQShqIAJBMGopAwA3AwAMAQsgASkDCCENIAFBBGoQ2h4hASAAIA03AwggACABNgIEIABBEjYCAAsgAkHgAWokAA8LIAUgARCgIAALAAvNEAIkfwF+IwBBgANrIgIkACAAKAIsIRcgACgCKCEYIAAoAiQhGSACQcwAaiAAEMQIIAAoAhAhAyACQdgAaiIEIAAoAhQiEhDECyACKAJcIQ4CQCACKAJYRQRAIAMgEkHYAGxqIRogAigCYCETIAJBmAJqIRQgAkHwAWohCSACQdABaiEPIAJBkAJqIRUgAkGMAmohGyAEQQRyIQogAkHgAGohCyACQbgBaiEQIA4hEQNAIBFFIAMgGkZyRQRAIAYhFgJAAkACQAJAAkACQAJAAkACQAJAIAMoAgAiBEEEa0EAIARBBWtBCEkbQQFrDggBAgMEBQYHCAALIAMoAkwhHCADKAI8IR0gAygCOCEeIAJBsAJqIAMQ+AsgAygCRCEfQQAhCAJ/IAMoAkgiB0UEQEEIIQxBAAwBCyAHQf///w9LBEBBACEGIAwhBAwOC0EIIQZBCCAHQQZ0IgQQhxkiDEUNDSAHCyEGIAdBBnQhICAGIQQDQCAERSAIICBGckUEQAJAIAggH2oiBSgCAEEHRgRAIAVBLGooAgAhISAFQShqKAIAISIgAkHQAmogBUEwahDECCAFQQhqIQ0gBUE9ai0AACEjIAVBPGotAAAhJCAFQT5qLQAAISUCQCAFQRxqLQAAQQJHBEAgAkHgAmogDRDJGwwBCyAFQRBqKQIAISYgDRDZHiENIAVBDGoQ2h4hBSACQQI6APQCIAIgJjcD6AIgAiAFNgLkAiACIA02AuACCyAJIAIpA+ACNwMAIBQgAikD0AI3AwAgCUEYaiACQfgCaikDADcDACAJQRBqIAJB8AJqKQMANwMAIAlBCGogAkHoAmopAwA3AwAgFEEIaiACQdgCaigCADYCACACICE2ApQCIAIgIjYCkAIgAiAlOgCmAiACICM6AKUCIAIgJDoApAIgAkEHNgLoAQwBCyACQegBaiAFEN8XCyAIIAxqIAJB6AFqQcAAEPEkGiAEQQFrIQQgCEFAayEIDAELCwJAIAMoAiBBgICAgHhGBEAgAkGAgICAeDYC6AEMAQsgAkHoAWogA0EgahCUGAsgDyACKQLoATcCACAQIAJBuAJqKQMANwMAIAJBwAFqIAJBwAJqKQMANwMAIAJByAFqIAJByAJqKQMANwMAIA9BCGogCSkCADcCACAPQRBqIAJB+AFqKQIANwIAIAIgAikDsAI3A7ABIAMvAVAhBCACQdgAaiACQbABakE4EPEkGiACIAQ7AagBIAIgHDYCpAEgAiAHNgKgASACIAw2ApwBIAIgBjYCmAEgAiAdNgKUASACIB42ApABDAgLIAMpAighJiACQegBaiIEIANBCGoQ+AsgAiADQTBqEN4eNgKQAiACICY3A4gCIAIgAy0AOToAmQIgAiADLQA0OgCUAiACIAMoADU2AJUCIAsgBEE4EPEkGiACQQU2AlgMBwsgAykCGCEmIAJB6AFqIgQgA0EIahDkGSACIANBIGoQ3h42AoACIAIgJjcD+AEgAiADLQAmOgCGAiACIAMtACk6AIkCIAIgAy8AJzsAhwIgAiADLwAkOwGEAiALIARBKBDxJBogAkEGNgJYDAYLIAMpAighJiACQegBaiIFIANBCGoQ+AsgA0E8ahDtHCEEIANBQGsQkhkhBiADLQBEIQcgFSADQTBqEMQIIAIgBzoApAIgAiAGNgKgAiACIAQ2ApwCIAIgJjcDiAIgAiADLQBLOgCrAiACIAMvAEk7AKkCIAIgAygARTYApQIgCyAFQcgAEPEkGiACQQc2AlgMBQsgAykCGCEmIAMoAiAhBCACQegBaiIIIANBCGoQ5BkgA0EkahDtHCEGIANBKGoQkhkhByADLQA5IQUgGyADQSxqEMQIIAIgBToAmQIgAiAHNgKIAiACIAY2AoQCIAIgBDYCgAIgAiAmNwP4ASACIAMoATo2AZoCIAIgAy0AODoAmAIgCyAIQTgQ8SQaIAJBCDYCWAwECyAKIANBBGoQthcgAkEJNgJYDAMLIAJBCjYCWCACIAMpAgQ3AlwMAgsgAykCHCEmIAJB6AFqIANBBGoQlBggCkEYaiAmNwIAIAogAikC6AE3AgAgCkEIaiAJKQIANwIAIApBEGogAkH4AWopAgA3AgAgAkELNgJYDAELIAMoAiwhBCADKAIoIQYCQCADKAIIQQVGBEAgECADQRBqEOQZIAJBBTYCsAEMAQsgAkGwAWogA0EIahD4CwsgA0E8ahDtHCEHIANBQGsQkhkhBSADLQBEIQggFSADQTBqEMQIIAkgECkDADcDACACQfgBaiACQcABaikDADcDACACQYACaiACQcgBaikDADcDACACIAQ2AowCIAIgBjYCiAIgAiAIOgCkAiACIAU2AqACIAIgBzYCnAIgAiACKQOwATcD6AEgAiADKABFNgClAiALIAJB6AFqQcgAEPEkGiACQQw2AlgLIBFBAWshESAWQQFqIQYgA0HYAGohAyATIBZB2ABsaiACQdgAakHYABDxJBoMAQsLQQAhBkEAIQMgACgCMCIEBEAgBBDhGiIDEEwLIAAtADwhByAAKAI0IgQEQCAEEOgaIgYQjQYLAkAgACgCOCIERQRAQQAhBAwBCyAEEOgaIgQQiw0LIAJBIGogAEEYahCZByACQRBqIAJB1ABqKAIANgIAIAIgFzYCNCACIBg2AjAgAiAZNgIsIAIgBzoARCACIAM2AjggAiASNgIcIAIgEzYCGCACIA42AhQgAiAENgJAIAIgBjYCPCACIAIpAkw3AwggASACQQhqQcAAEPEkGiACQYADaiQADwsgDiACKAJgEKAgAAsgBiAEEKAgAAvyDwIJfwF+IwBB0ABrIgMkACACKAIQIQggA0FAayABIAIoAgwiCkEAEM4CAkACQAJAAkACQAJAAkACQCADLQBAQQRHBEAgAykDQCIMQv8Bg0IEUg0BCwJAAkACQCAKRQ0AIANBQGsgASAKEI8WIAMtAEBBBEYNACADKQNAIgxC/wGDQgRSDQELIANBADYCKCADQUBrIAEgA0EoakH/hcwAQQEQlw8gAy0AQEEERg0BIAMpA0AiDEL/AYNCBFENASAAIAw3AgAMCQsgACAMNwIADAgLIAIoAgQgA0FAayAKIAIoAggiC0GQg5ABIAsQ9xMgAy0AQEEFRwRAIAMpA0AhDAwDCyADKAJEGiALRQ0BIANBAToANgJAIAEtAE0NACADQUBrIAEQ/Q0gAy0AQEEERg0AIAMpA0AiDEL/AYNCBFINAwsgA0EAOgA3QShqIQQgCyEJA0AgCUUEQCADQUBrIAEgCiAIQZCDkAEgByAMQiCIpxCtASADLQBAQQRGDQMgAykDQCIMQv8Bg0IEUg0EDAMLIAMgDDcCRCADIAc2AkAgA0EgaiAEQShrIgcQiA8gA0E4aiABIAhBkIOQASADQUBrIAMoAiAgAygCJCADQTdqIANBNmoQuAMgAy0AOEEERwRAIAMpAzgiDEL/AYNCBFINBAsCQAJAAkACQAJAIAcoAgBBAWsOAgECAAsgA0EYaiAEQSBrIgUQ5xAgA0FAayABIAMoAhhBABDOAgJAIAMtAEBBBEcEQCADKQNAIgxC/wGDQgRSDQELIANBEGogBRDnEAJAIAMoAhAiBkUNACADQUBrIAEgBhCPFiADLQBAQQRGDQAgAykDQCIMQv8Bg0IEUg0BCyADQUBrIAEgBRDfAyADLQBAQQRHBEAgAykDQCIMQv8Bg0IEUg0BCyADQQA2AkAgA0E4aiABIANBQGtBwIbMAEEBEJcPIAMtADhBBEcEQCADKQM4IgxC/wGDQgRSDQELAkAgAS0ATQ0AIANBQGsgARD9DSADLQBAQQRGDQAgAykDQCIMQv8Bg0IEUg0BCyADQUBrIAQgARDuISADLQBAQQRHBEAgAykDQCIMQv8Bg0IEUg0BCyADQQhqIAUQ5xAgAygCDCIFRQ0EIANBQGsgASAFEI8WIAMtAEBBBEYNBCADKQNAIgxC/wGDQgRRDQQLIAxC/wGDQgRSDQIMAwsgBEEcaygCACEFIANBQGsgASAEQSBrKAIAIgZBABDOAgJAIAMtAEBBBEcEQCADKQNAIgxC/wGDQgRSDQELAkAgBkUNACADQUBrIAEgBhCPFiADLQBAQQRGDQAgAykDQCIMQv8Bg0IEUg0BCyADQUBrIAEgBEEYaxDiBiADLQBAQQRHBEAgAykDQCIMQv8Bg0IEUg0BCwJAIARBCGoiBigCAEUNAAJAIAEtAE0NACADQUBrIAEQ/Q0gAy0AQEEERg0AIAMpA0AiDEL/AYNCBFINAgsgA0EANgJAIANBOGogASADQUBrQbWEzABBARCXDyADLQA4QQRHBEAgAykDOCIMQv8Bg0IEUg0CCwJAIAEtAE0NACADQUBrIAEQ/Q0gAy0AQEEERg0AIAMpA0AiDEL/AYNCBFINAgsgA0FAayAGIAEQ6yEgAy0AQEEERg0AIAMpA0AiDEL/AYNCBFINAQsgBUUNAyADQUBrIAEgBRCPFiADLQBAQQRGDQMgAykDQCIMQv8Bg0IEUQ0DCyAMQv8Bg0IEUg0BDAILIANBQGsgASAEQSRrEKAFIAMtAEBBBEYNASADKQNAIgxC/wGDQgRRDQELIAxC/wGDQgRSDQQLAkAgAy0ANkUEQCADQQE6ADYMAQsgASgCREUNACADQUBrIAECfwJAAkACQCAHKAIAQQFrDgIBAgALIARBIGsiBSAFKAIAQQJ0QeSszwBqKAIAaigCACIFIAQoAgAQiwwiBiAFIAZLGwwCCyAEQRxrKAIADAELIARBHGsoAgALQQAQqAIgAy0AQEEERg0AIAMpA0AiDEL/AYNCBFINBAsgAy0ANwRAIAEgASgCLEEBazYCLCADQQA6ADcLIAMgBxCIDyAJQQFrIQkgBEE4aiEEQQEhByADKQMAIQwMAAsACyAAIAw3AgAMBgsgA0FAayABIAggC0VBkIOQARCSDCADLQBAQQRGDQEgAykDQCIMQv8Bg0IEUQ0BCyAMQv8Bg0IEUg0BCyADQUBrIAEgA0EoakGAhswAQQEQlw8gAy0AQEEERwRAIAMpA0AiDEL/AYNCBFINAgsgAi0AGEUNAiADQUBrIAEgA0EoakG/hswAQQEQlw8gAy0AQEEERg0CIAMpA0AiDEL/AYNCBFENAiAAIAw3AgAMAwsgACAMNwIADAILIAAgDDcCAAwBCwJAIAIoAhRFDQAgA0FAayABIANBKGpBwIbMAEEBEJcPAkACQCADLQBAQQRHBEAgAykDQCIMQv8Bg0IEUg0BCyADQUBrIAEQ/Q0gAy0AQEEERwRAIAMpA0AiDEL/AYNCBFINAgsgA0FAayACQRRqIAEQgwsgAy0AQEEERg0CIAMpA0AiDEL/AYNCBFENAiAAIAw3AgAMAwsgACAMNwIADAILIAAgDDcCAAwBCwJAAkAgCEUNACADQUBrIAEgCBCPFiADLQBAQQRGDQAgAykDQCIMQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAMNwIACyADQdAAaiQAC/kPAwt/An4BfCMAQaABayIEJAAgBEEYaiABIAJBLRDFECAEKAIYIgUEfyABIAUgBSAEKAIcIgVBKxCUEyIGGyEBIAIgBSAGGyECQQAFQQILIQ0gBEErNgJ4IAEgAiAEQfgAakEBELAYBEAgASABQQFqIgEgASACQQFrIgVBKxCUEyIGGyEBIAIgBSAGGyECCwJAAkAgAkUEQEEAIQUMAQtBASEFIAEgAkHfABCUEw0AIARB+ABqIAIQoQsgBCgCfCEFAkACQCAEKAJ4RQRAQQAhBiAEQQA2AjAgBCAEKAKAASIHNgIsIAQgBTYCKCABIAJqIQkDQAJAAkACQAJAAkACQAJAAkACQAJAIAEgCUYEQCADaUEBRwRAIAO4EL0lIREgBCgCLCEKIARBQGsgESAGuKJEAAAAAAAAoD+imyIRRAAAAAAAAPC/ZEUgEUQAAAAAAADwQWNFcgR/QQAFIBGrCxCODyADQQN0IgFB7MzBAGooAgAiBUUNBCAGIAYgBXAiAiAFIAIbIgdJDQMgAUHozMEAajUCACEQQQAhAkEAIQEDQCABIApqLQAAIAIgA2xqIQIgByABQQFqIgFHDQALIARBQGsgAhCtFSAEQfgAaiAHIApqIAYgB2sgBUGozMEAEKAPIAQoAoABIQsgBCgCfCEHIAQoAnghAgNAIAdFDQMgByALIAcgC0kbIQgCQCAEKAJIIgYEQCAEKAJEIgkgBkECdGpBBGsoAgBFDQELIARBQGtBABCtFSAEKAJIIQYgBCgCRCEJCyAHIAhrIQcgAiAIaiEFIAZBAnQhDEIAIQ9BACEBA0AgASAMRgRAQQAhASALBEADQCACLQAAIAEgA2xqIQEgAkEBaiECIAhBAWsiCA0ACwsgBCABNgJ4IAkgBiAEQfgAakEBEJEGIAUhAgwCBSABIAlqIg4gDjUCACAQfiAPfCIPPgIAIAFBBGohASAPQiCIIQ8MAQsACwALAAsgBEEQaiAGQQF2IgEgBCgCLCICIAFBsK/MABCxFyAEKAIUIQUgBCgCECEHIARBCGogASACIAZqIAFrIAFBwK/MABCxFyABQQFrIQFBHyADZ2shA0EAIQIgBCgCDCEGIAQoAgghCQJAA0AgAUF/Rg0BIAIgBUYNBiABIAZJBEAgAiAHaiIILQAAIQogCCABIAlqIggtAAA6AAAgCCAKOgAAIAFBAWshASACQQFqIQIMAQsLIAEgBkHgr8wAEIANAAsgBCgCMCEGIAQoAiwhCkEgIANB/wFxbiIBIANsQf8BcUEgRgRAIAQgAzoATyAEQdAAaiAKIAYgAUH4y8EAEKAPIAQgBEHPAGo2AlwgBEHsAGogBCgCVCIJIAQoAlgiCBCbECAEKAJwRQ0GIARB+ABqIgIgBCgCdEEAEMYJIAQoAnwhASAEKAJ4RQRAIARBADYCaCAEIAQoAoABIgs2AmQgBCABNgJgIAIgCSAIEJsQIAQoAnxFDQhBACEHIAEgBCgCgAEiAk8NDyAEQeAAakEAIAIQ3RIgBCgCZCELIAQoAmghBwwPCyABIAQoAoABEKAgAAsgBEGUAWpC/////w8gBq0gA61C/wGDfkIgEKMWIg8gD0L/////D1obpxCOD0EAIQFBACECQQAhBQNAIAEgBkYEQCACQf8BcQRAIARBlAFqIAUQrRULIARBNGogBEGUAWoQ6xQMEAUgASAKai0AACIJIAJ0IAVyIQUCfyACIANqIgdB/wFxQR9NBEAgBwwBCyAEQZQBaiAFEK0VIAlBACACa3YhBSAHQSBrCyECIAFBAWohAQwBCwALAAsgAUEBaiECIAEtAAAiBUEwayIIQf8BcUEKSQ0HIAVB4QBrQf8BcUEaSQ0GIAVBwQBrQf8BcUEaTwRAIAIhASAFQd8ARg0LIAQoAighAgwJCyAFQTdrIQgMBwsgBEE0aiAEQUBrEOsUDAwLIARBADYCiAEgBEEBNgJ8IARByJjMADYCeCAEQgQ3AoABIARB+ABqQZjMwQAQ7RAAC0GIzMEAEKYVAAsgBSAFQdCvzAAQgA0ACyAEQQA2AogBIARBATYCfCAEQczrzgA2AnggBEIENwKAASAEQfgAakG07M4AEO0QAAsgBEEANgKIASAEQQE2AnwgBEHM684ANgJ4IARCBDcCgAEgBEH4AGpBkO3OABDtEAALIAVB1wBrIQgLIAIhASAEKAIoIQIgCEH/AXEgA0H/AXFJDQELIAIgBxDTHEEBIQUMBQsgAiAGRgRAIARBKGoQ4gggBCgCLCEHCyAGIAdqIAg6AAAgBCAGQQFqIgY2AjAMAAsACyAFIAQoAoABEKAgAAsgBC0AT0EfcSEMIAQoAlAhBQNAIAkEQCAFIAkgCCAIIAlLGyIGakEAIQIgBiEBA0AgAQRAIAFBAWsiASAFai0AACACIAx0ciECDAELCyALIAdBAnRqIAI2AgAgB0EBaiEHIAkgBmshCSEFDAELCyAEQYABaiAHNgIAIAQgBCkCYDcDeCAEQTRqIARB+ABqEOsUCyAEQSZqIgMgBEE7ai0AADoAACAEIAQvADk7ASQgBC0AOCEFIAQoAjwhAiAEKAI0IQEgBCgCKCAKENMcIAFBgICAgHhGDQAgACAELwEkOwAFIABBB2ogAy0AADoAACAAIA1BASACGzoADCAAIAI2AggMAQtBgICAgHghAQsgACABNgIAIAAgBToABCAEQaABaiQAC/UQAQh/IwBB4ARrIgUkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBKGoiBxCKCyIGRQ0AIAYoAgBBC0cNACAFQeAAaiABEPABIAVBAToAiwQgBSAFKQDjAzcAjAQgBSAFKQDrAzcAlAQgBSAFKQDzAzcAnAQgBSAFKAD7AzYApAQgBUHgAWogBUGLBGoQuQYCQAJ/IAVBiAFqIgoQigsiBkUEQCAFKALcASEIIAVBADoAqAQgCCAIIAVBqARqEPIQIQpBAAwBCyAGKAIAQSRGBEAgBSAFKQOgATcD2AEgBSgCiAEgBUElNgKIAUEkRw0CIAUoAowBIQpBAAwBCyAFQbQEaiAFQZQBaikCADcCACAFQbwEaiAFQZwBaigCADYCACAFKAKIASEGIAVBJTYCiAEgBSAFKQKMATcCrAQgBSAGNgKoBCAFIAUpA6ABNwPYASAFQagEaiIJENsIIAVBsARqIAVB4gNqIgZBCGopAAA3AwAgBUG4BGogBkEQaikAADcDACAFQb0EaiAGQRVqKQAANwAAIAUgBikAADcDqAQCQCAKEIoLIgZFDQAgBigCAEECRw0AIAkgBi0ACCAGQQlqLQAAEP8HDQAgBUHUBGogBUGMAWoiBkEIaikCADcCACAFQdwEaiAGQRBqKAIANgIAIAUoAogBIQggBUElNgKIASAFIAg2AsgEIAUgBSkDoAE3A9gBIAUgBikCADcCzAQgBUHIBGoQ2wggChCKCyIGBEBBASEIIAYoAgBBE0YNAQtBACEIIAoQigsiBkUNACAGKAIAQRBGIQgLQQELIQYgBUHgAGoQ2QwCQCAGBEAgCEH/AXFFDQMCQCAHEIoLIgYEQCAGKAIAQQtGDQELIAVB6ABqIAcQsgkgBUEIaiAHEJcQIAVBqLvLADYCZCAFQTQ6AGAgBSgCCCAFKAIMIAVB4ABqEPIQIQIgBxCKCyIDRQ0PIAMoAgBBJEYNAgwPCyABKAIoIQYgAUElNgIoIAEgASkDQDcDeCAFQewAaiABQTRqKQIANwIAIAVB9ABqIAFBPGooAgA2AgAgBSABKQIsNwJkIAUgBjYCYCAFQeAAahDbCCAHEPYYIQogBUHQAGogARDkAyAFKQNQUARAIAUoAlghBgwOCyAFQeAAaiAFQdAAahD4GiAFKAJgIQYgBS0AdCIJQQJGDQ0gAUEsaiEIIAVBPGogBUHsAGopAgA3AgAgBUHMAGogBUH8AGooAAA2AAAgBSAFKQJkNwI0IAUgBSkAdTcARSAFIAk6AEQgBSAGNgIwIAcQ9hghBgJAIAcQigsiCQRAIAkoAgBBEEYNAQsgBxCKCyIJBEAgCSgCAEETRg0GCyAFQegAaiAHELIJIAVBEGogBxCXECAFQYi1ywA2AmQgBUE0OgBgIAUoAhAgBSgCFCAFQeAAahDyECEGIAcQigsiAkUNCSACKAIAQSRHDQkgASABKQNANwN4IAEoAiggAUElNgIoQSRGDQhB6L7MAEEoQcjGywAQuhIACyABKAIoIQkgAUElNgIoIAEgASkDQDcDeCAFQewAaiAIQQhqKQIANwIAIAVB9ABqIAhBEGooAgA2AgAgBSAIKQIANwJkIAUgCTYCYCAFQeAAaiILENsIIAUoAjghCSAFKAI8IQwgBUGEAToAYCABIAkgDCALEJ0VDAYLIABBgYCAgHg2AgAgACAKNgIEDA4LIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBDrCQwMC0HovswAQShBgMjLABC6EgALIABBgICAgHg2AgAMCwsgASgCKCEJIAFBJTYCKCABIAEpA0A3A3ggBUHsAGogCEEIaikCADcCACAFQfQAaiAIQRBqKAIANgIAIAUgCCkCADcCZCAFIAk2AmAgBUHgAGoQ2wgMAQtB6L7MAEEoQdjGywAQuhIACyAFQShqIAFBACAGEOUFIAUoAiwhBiAFKAIoDQEgBSAKIAEoAnwiCSAJIApJGzYCPCAFIAogCSAJIApLGzYCOCAFQcgAaiIJEIUgIAUgBjYCSAJAIAcQigsiBkUNACAGKAIAQQxHDQAgASgCKCEHIAFBJTYCKCABIAEpA0A3A3ggBUHsAGoiBiAIQQhqKQIANwIAIAVB9ABqIgogCEEQaigCADYCACAFIAgpAgA3AmQgBSAHNgJgIAVB4ABqIggQ2whBKEEIEPYaIQcgBUH8AGogCSkDADcCACAKIAVBQGspAwA3AgAgBiAFQThqKQMANwIAIAdBADYCACAFIAUpAzA3AmQgB0EEaiAIQSQQ8SQaIAVBATYCsAQgBSAHNgKsBCAFQQE2AqgEIAVBIGogARDGDCAFKAIkIQcgBSgCIA0FIAUgBzYCYCABEKwFIgYNBCAAIAUpAqgENwIAIAAgBDoAGSAAIAM6ABggACAHNgIMIABBCGogBUGwBGooAgA2AgAgACACIAEoAnwiASABIAJJGzYCFCAAIAIgASABIAJLGzYCEAwJCyAFQegAaiAHELIJIAVBGGogBxCXECAFQcC5ywA2AmQgBUE0OgBgIAUoAhggBSgCHCAFQeAAahDyECEGIAcQigsiAkUNASACKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQILIAEgASgCLBDrCQsgAEGBgICAeDYCACAAIAY2AgQgBSkDMBDVDyAFQcgAahCFIAwGC0HovswAQShBuMbLABC6EgALIABBgYCAgHg2AgAgACAGNgIEIAVB4ABqEIUgDAELIABBgYCAgHg2AgAgACAHNgIECyAFQagEahDsHgwCCyAAQYGAgIB4NgIAIAAgBjYCBAwBCyAAQYGAgIB4NgIAIAAgAjYCBAsgBUHgBGokAAuOEQEIfyMAQdAEayIFJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQShqIggQ7woiBkUNACAGKAIAQQtHDQAgBUHYAGogARDdAiAFQQE6APsDIAUgBSkAgwM3APwDIAUgBSkAiwM3AIQEIAUgBSkAkwM3AIwEIAUgBSgAmwM2AJQEIAVBgAFqIgYgBUH7A2oQuQYCQAJ/IAYQ7woiB0UEQCAFKAL0AyEHIAVBADoAmAQgByAHIAVBmARqEPIQIQpBAAwBCyAHKAIAQSRGBEAgBSAFKQO4AzcD8AMgBSgCoAMgBUElNgKgA0EkRw0CIAUoAqQDIQpBAAwBCyAFQcQEaiIJIAVBrANqKQIANwIAIAVBzARqIgsgBUG0A2ooAgA2AgAgBSgCoAMhByAFQSU2AqADIAUgBSkCpAM3ArwEIAUgBzYCuAQgBSAFKQO4AzcD8AMgBUG4BGoiDBDaCCAFQaAEaiAFQYoDaikBADcDACAFQagEaiAFQZIDaikBADcDACAFQa0EaiAFQZcDaikAADcAACAFIAUpAYIDNwOYBEEAIQcCQCAGEO8KIgpFDQAgCigCAEECRw0AIAVBmARqIAotAAggCkEJai0AABD/Bw0AIAkgBUGkA2oiB0EIaikCADcCACALIAdBEGooAgA2AgAgBSgCoAMhCiAFQSU2AqADIAUgCjYCuAQgBSAFKQO4AzcD8AMgBSAHKQIANwK8BCAMENoIIAYQ7woiCgRAQQEhByAKKAIAQRNGDQELQQAhByAGEO8KIgZFDQAgBigCAEEQRiEHC0EBCyEGIAVB2ABqEKINAkAgBgRAIAdB/wFxRQ0DAkAgCBDvCiIGBEAgBigCAEELRg0BCyAFQeAAaiAIEOQMIAUgCBDdDyAFQai7ywA2AlwgBUE0OgBYIAUoAgAgBSgCBCAFQdgAahDyECECIAgQ7woiA0UNDyADKAIAQSRGDQIMDwsgASgCyAIhBiABQSU2AsgCIAEgASkD4AI3A5gDIAVB5ABqIAFB1AJqKQIANwIAIAVB7ABqIAFB3AJqKAIANgIAIAUgASkCzAI3AlwgBSAGNgJYIAVB2ABqENoIIAgQ1hghCiAFQcgAaiABEOMDIAUpA0hQBEAgBSgCUCEGDA4LIAVB2ABqIAVByABqEPgaIAUoAlghBiAFLQBsIglBAkYNDSABQcwCaiEHIAVBNGogBUHkAGopAgA3AgAgBUHEAGogBUH0AGooAAA2AAAgBSAFKQJcNwIsIAUgBSkAbTcAPSAFIAk6ADwgBSAGNgIoIAgQ1hghBgJAIAgQ7woiCQRAIAkoAgBBEEYNAQsgCBDvCiIJBEAgCSgCAEETRg0GCyAFQeAAaiAIEOQMIAVBCGogCBDdDyAFQYi1ywA2AlwgBUE0OgBYIAUoAgggBSgCDCAFQdgAahDyECEGIAgQ7woiAkUNCSACKAIAQSRHDQkgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRg0IQei+zABBKEHIxssAELoSAAsgASgCyAIhCSABQSU2AsgCIAEgASkD4AI3A5gDIAVB5ABqIAdBCGopAgA3AgAgBUHsAGogB0EQaigCADYCACAFIAcpAgA3AlwgBSAJNgJYIAVB2ABqIgsQ2gggBSgCMCEJIAUoAjQhDCAFQYQBOgBYIAEgCSAMIAsQ9xQMBgsgAEGBgICAeDYCACAAIAo2AgQMDgsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQ5AkMDAtB6L7MAEEoQYDIywAQuhIACyAAQYCAgIB4NgIADAsLIAEoAsgCIQkgAUElNgLIAiABIAEpA+ACNwOYAyAFQeQAaiAHQQhqKQIANwIAIAVB7ABqIAdBEGooAgA2AgAgBSAHKQIANwJcIAUgCTYCWCAFQdgAahDaCAwBC0HovswAQShB2MbLABC6EgALIAVBIGogAUEAIAYQ5AUgBSgCJCEGIAUoAiANASAFIAogASgCnAMiCSAJIApJGzYCNCAFIAogCSAJIApLGzYCMCAFQUBrIgkQ+x4gBSAGNgJAAkAgCBDvCiIGRQ0AIAYoAgBBDEcNACABKALIAiEIIAFBJTYCyAIgASABKQPgAjcDmAMgBUHkAGoiBiAHQQhqKQIANwIAIAVB7ABqIgogB0EQaigCADYCACAFIAcpAgA3AlwgBSAINgJYIAVB2ABqIgcQ2ghBKEEIEPYaIQggBUH0AGogCSkDADcCACAKIAVBOGopAwA3AgAgBiAFQTBqKQMANwIAIAhBADYCACAFIAUpAyg3AlwgCEEEaiAHQSQQ8SQaIAVBATYCoAQgBSAINgKcBCAFQQE2ApgEIAVBGGogARDADCAFKAIcIQggBSgCGA0FIAUgCDYCWCABEKsFIgYNBCAAIAUpApgENwIAIAAgBDoAGSAAIAM6ABggACAINgIMIABBCGogBUGgBGooAgA2AgAgACACIAEoApwDIgEgASACSRs2AhQgACACIAEgASACSxs2AhAMCQsgBUHgAGogCBDkDCAFQRBqIAgQ3Q8gBUHAucsANgJcIAVBNDoAWCAFKAIQIAUoAhQgBUHYAGoQ8hAhBiAIEO8KIgJFDQEgAigCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAgsgASABKALMAhDkCQsgAEGBgICAeDYCACAAIAY2AgQgBSkDKBDVDyAFQUBrEPseDAYLQei+zABBKEG4xssAELoSAAsgAEGBgICAeDYCACAAIAY2AgQgBUHYAGoQ+x4MAQsgAEGBgICAeDYCACAAIAg2AgQLIAVBmARqEOweDAILIABBgYCAgHg2AgAgACAGNgIEDAELIABBgYCAgHg2AgAgACACNgIECyAFQdAEaiQAC/QQAgh/An4jAEHwAGsiBiQAAn8CQAJAAkACQAJAAkACQCABQShqIggQ7woiB0UNACAHKAIAQRVHDQAgBy0ABEUNAQsgBkHYAGogCBDkDCAGIAgQ3Q8gBkHguMsANgJUIAZBNDoAUCAGKAIAIAYoAgQgBkHQAGoQ8hAhByAIEO8KIgJFDQUgAigCAEEkRw0FIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEOQJDAULIAEoAsgCIQcgAUElNgLIAiABIAEpA+ACNwOYAyAGQdwAaiABQdQCaikCADcCACAGQeQAaiABQdwCaigCADYCACAGIAEpAswCNwJUIAYgBzYCUCABQcwCaiEJIAZB0ABqENoIAkACQAJAAkACQAJAAkAgBgJ/AkACQCAIEO8KIgdFDQAgBygCAEECRw0AIActAAgNACAHLQAJQRVHDQAgCBCQDyIHRQ0AIAcoAgBBCUYNAQsgBkHQAGogAUEAEJYCIAYoAlAhByAGLQBkQQNGDQ0gBigCYCEMIAYpA1ghDyAGKAJUIQ0gBigCZAwBCyAIENYYIQsCQAJAIAgQ7woiB0UNACAHKAIAQQJHDQAgBy0ACA0AIActAAlBFUYNAQsgBkHYAGogCBDkDCAGQRBqIAgQ3Q8gBkHwxcsANgJUIAZBNDoAUCAGKAIQIAYoAhQgBkHQAGoQ8hAhByAIEO8KIgJFDQ0gAigCAEEkRw0NIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNByABIAEoAswCEOQJDA0LIAEoAsgCIQcgAUElNgLIAiABIAEpA+ACNwOYAyAGQdwAaiAJQQhqKQIANwIAIAZB5ABqIAlBEGooAgA2AgAgBiAJKQIANwJUIAYgBzYCUCAGQdAAahDaCAJAIAgQ7woiBwRAIAcoAgBBCUYNAQsgBkHYAGogCBDkDCAGQRhqIAgQ3Q8gBkHYussANgJUIAZBNDoAUCAGKAIYIAYoAhwgBkHQAGoQ8hAhByAIEO8KIgJFDQ0gAigCAEEkRw0NIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBiABIAEoAswCEOQJDA0LIAEoAsgCIQcgAUElNgLIAiABIAEpA+ACNwOYAyAGQdwAaiAJQQhqKQIANwIAIAZB5ABqIAlBEGooAgA2AgAgBiAJKQIANwJUIAYgBzYCUCAGQdAAaiIKENoIIAgQ7woiB0UEQCABKAKcAyEBIAZBADoAUCABIAEgChDyECEHDA0LQRAgBygCAEECayIHIAdBI08bIgdBGUcEQCAHQSJGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEoAswCIQcMDwtB6L7MAEEoQZDFywAQuhIACyAGQdwAaiAIEOQMIAZBIGogCBDdDyAGQRA2AlggBkHAxcsANgJUIAZBMDoAUCAGKAIgIAYoAiQgBkHQAGoQ8hAhByAIEO8KIgJFDQ0gAigCAEEkRw0NIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBSABIAEoAswCEOQJDA0LIAZB0ABqIAEQhAIgBigCUCIHQQdGDQEgBw0CIAYpA2ghDyAGKAJkIQ0gBigCYCEHIAYpA1ghDgJAIAgQ7woiCgRAIAooAgBBCkYNAQsgBkHYAGogCBDkDCAGQShqIAgQ3Q8gBkGwussANgJUIAZBNDoAUCAGKAIoIAYoAiwgBkHQAGoQ8hAhByAIEO8KIgJFDQwgAigCAEEkRw0MIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBCABIAEoAswCEOQJDAwLIAEoAsgCIQogAUElNgLIAiABIAEpA+ACNwOYAyAGQdwAaiAJQQhqKQIANwIAIAZB5ABqIAlBEGooAgA2AgAgBiAJKQIANwJUIAYgCjYCUCAGQdAAahDaCCAOUA0MIAsgASgCnAMiCiAKIAtLGyEMIAsgCiAKIAtJGws2AkwgBiAMNgJIIAYgDzcDQCAGIA02AjwgBiAHNgI4IAYgDjcDMCAGQThqIQsgCBDvCiIHRQ0JAkACQEEQIAcoAgBBAmsiByAHQSNPG0EMaw4CCwABCyABKALIAiEIIAFBJTYCyAIgASABKQPgAjcDmAMgBkHcAGogCUEIaikCADcCACAGQeQAaiAJQRBqKAIANgIAIAYgCSkCADcCVCAGIAg2AlAgBkHQAGoQ2ggMCgsgCBCcGQ0JIAZB2ABqIAgQ5AwgBkEIaiAIEN0PIAZBiJXMADYCVCAGQTQ6AFAgBigCCCAGKAIMIAZB0ABqEPIQIQcgCBDvCiICRQ0IIAIoAgBBJEcNCCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhDkCQwICyAGKAJUIQcMCgtB6L7MAEEoQbDFywAQuhIAC0HovswAQShBoMXLABC6EgALQei+zABBKEHQxcsAELoSAAtB6L7MAEEoQeDFywAQuhIAC0HovswAQShBiMbLABC6EgALQei+zABBKEHQxMsAELoSAAtB6L7MAEEoQeDEywAQuhIACyAOQgBSDQEgCxC3FQwCCyABKAKcAyEBQcgAQQgQ9hoiByAFOgBBIAcgBDoAQCAHQRhqIAZByABqKQMANwMAIAdBEGogBkFAaykDADcDACAHQQhqIAspAwA3AwAgByAGKQMwNwMAIAcgAiABIAEgAkkbNgIkIAcgAiABIAEgAksbNgIgIAcgAykDADcDKCAHQTBqIANBCGopAwA3AwAgB0E4aiADQRBqKQMANwMAQQAMAgsgDiAPEJQiCyADKQMAENUPQQELIQEgACAHNgIEIAAgATYCACAGQfAAaiQAC7YQAgh/An4jAEHwAGsiBiQAAn8CQAJAAkACQAJAAkACQCABQShqIggQigsiB0UNACAHKAIAQRVHDQAgBy0ABEUNAQsgBkHYAGogCBCyCSAGIAgQlxAgBkHguMsANgJUIAZBNDoAUCAGKAIAIAYoAgQgBkHQAGoQ8hAhByAIEIoLIgJFDQUgAigCAEEkRw0FIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEgASgCLBDrCQwFCyABKAIoIQcgAUElNgIoIAEgASkDQDcDeCAGQdwAaiABQTRqKQIANwIAIAZB5ABqIAFBPGooAgA2AgAgBiABKQIsNwJUIAYgBzYCUCABQSxqIQkgBkHQAGoQ2wgCQAJAAkACQAJAAkACQCAGAn8CQAJAIAgQigsiB0UNACAHKAIAQQJHDQAgBy0ACA0AIActAAlBFUcNACAIEOMOIgdFDQAgBygCAEEJRg0BCyAGQdAAaiABQQAQlwIgBigCUCEHIAYtAGRBA0YNDSAGKAJgIQwgBikDWCEPIAYoAlQhDSAGKAJkDAELIAgQ9hghCwJAAkAgCBCKCyIHRQ0AIAcoAgBBAkcNACAHLQAIDQAgBy0ACUEVRg0BCyAGQdgAaiAIELIJIAZBEGogCBCXECAGQfDFywA2AlQgBkE0OgBQIAYoAhAgBigCFCAGQdAAahDyECEHIAgQigsiAkUNDSACKAIAQSRHDQ0gASABKQNANwN4IAEoAiggAUElNgIoQSRHDQcgASABKAIsEOsJDA0LIAEoAighByABQSU2AiggASABKQNANwN4IAZB3ABqIAlBCGopAgA3AgAgBkHkAGogCUEQaigCADYCACAGIAkpAgA3AlQgBiAHNgJQIAZB0ABqENsIAkAgCBCKCyIHBEAgBygCAEEJRg0BCyAGQdgAaiAIELIJIAZBGGogCBCXECAGQdi6ywA2AlQgBkE0OgBQIAYoAhggBigCHCAGQdAAahDyECEHIAgQigsiAkUNDSACKAIAQSRHDQ0gASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASABKAIsEOsJDA0LIAEoAighByABQSU2AiggASABKQNANwN4IAZB3ABqIAlBCGopAgA3AgAgBkHkAGogCUEQaigCADYCACAGIAkpAgA3AlQgBiAHNgJQIAZB0ABqIgoQ2wggCBCKCyIHRQRAIAEoAnwhASAGQQA6AFAgASABIAoQ8hAhBwwNC0EQIAcoAgBBAmsiByAHQSNPGyIHQRlHBEAgB0EiRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEoAiwhBwwPC0HovswAQShBkMXLABC6EgALIAZB3ABqIAgQsgkgBkEgaiAIEJcQIAZBEDYCWCAGQcDFywA2AlQgBkEwOgBQIAYoAiAgBigCJCAGQdAAahDyECEHIAgQigsiAkUNDSACKAIAQSRHDQ0gASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEOsJDA0LIAZB0ABqIAEQhQIgBigCUCIHQQdGDQEgBw0CIAYpA2ghDyAGKAJkIQ0gBigCYCEHIAYpA1ghDgJAIAgQigsiCgRAIAooAgBBCkYNAQsgBkHYAGogCBCyCSAGQShqIAgQlxAgBkGwussANgJUIAZBNDoAUCAGKAIoIAYoAiwgBkHQAGoQ8hAhByAIEIoLIgJFDQwgAigCAEEkRw0MIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0EIAEgASgCLBDrCQwMCyABKAIoIQogAUElNgIoIAEgASkDQDcDeCAGQdwAaiAJQQhqKQIANwIAIAZB5ABqIAlBEGooAgA2AgAgBiAJKQIANwJUIAYgCjYCUCAGQdAAahDbCCAOUA0MIAsgASgCfCIKIAogC0sbIQwgCyAKIAogC0kbCzYCTCAGIAw2AkggBiAPNwNAIAYgDTYCPCAGIAc2AjggBiAONwMwIAZBOGohCyAIEIoLIgdFDQkCQAJAQRAgBygCAEECayIHIAdBI08bQQxrDgILAAELIAEoAighCCABQSU2AiggASABKQNANwN4IAZB3ABqIAlBCGopAgA3AgAgBkHkAGogCUEQaigCADYCACAGIAkpAgA3AlQgBiAINgJQIAZB0ABqENsIDAoLIAgQ0BkNCSAGQdgAaiAIELIJIAZBCGogCBCXECAGQYiVzAA2AlQgBkE0OgBQIAYoAgggBigCDCAGQdAAahDyECEHIAgQigsiAkUNCCACKAIAQSRHDQggASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASABKAIsEOsJDAgLIAYoAlQhBwwKC0HovswAQShBsMXLABC6EgALQei+zABBKEGgxcsAELoSAAtB6L7MAEEoQdDFywAQuhIAC0HovswAQShB4MXLABC6EgALQei+zABBKEGIxssAELoSAAtB6L7MAEEoQdDEywAQuhIAC0HovswAQShB4MTLABC6EgALIA5CAFINASALELcVDAILIAEoAnwhAUHIAEEIEPYaIgcgBToAQSAHIAQ6AEAgB0EYaiAGQcgAaikDADcDACAHQRBqIAZBQGspAwA3AwAgB0EIaiALKQMANwMAIAcgBikDMDcDACAHIAIgASABIAJJGzYCJCAHIAIgASABIAJLGzYCICAHIAMpAwA3AyggB0EwaiADQQhqKQMANwMAIAdBOGogA0EQaikDADcDAEEADAILIA4gDxCUIgsgAykDABDVD0EBCyEBIAAgBzYCBCAAIAE2AgAgBkHwAGokAAukEAIIfwR+IwBBgAFrIgIkACABQYoDaiIEKQEAIQsgAUGSA2oiAygBACEFIAEpAYIDIQogAS8BlgMhBiABLQCYAyEIIAEoAZoDIQcgAS0AngMhCSACQTBqIAQpAQA3AgAgAkE4aiADKQEANwIAIAJBPWogAUGXA2opAAA3AAAgAiAJOgB0IAIgBzYAcCACQQE6AG8gAiAIOgBuIAIgBjsAbCACIAU2AGggAiALNwBgIAIgCjcAWCACIAEpAYIDNwIoIAFBgAFqIAJB2ABqIgcQuQYgAiABNgIkIAFBKGoiBRD2GCEEAkAgBRCKCyIDRQRAIAEoAnwhASACQQA6AFggASABIAcQ8hAhASAAQQU2AgAgACABNgIEDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQRAgAygCAEECayIDIANBI08bIgNBGWsOCgUBBgcBAQEBAQIACyADRQ0CIANBCUYNAwsgAkHkAGogBRCyCSACIAUQlxAgAkHFADYCYCACQeyBzAA2AlwgAkEwOgBYIAIoAgAgAigCBCACQdgAahDyECEEIAUQigsiA0UNDyADKAIAQSRGDQYMDwsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASgCLCEBIABBBTYCACAAIAE2AgQMDwsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggAkHkAGogAUE0aikCADcCACACQewAaiABQTxqKAIANgIAIAIgASkCLDcCXCACIAU2AlggBUECRw0GIAJB4ABqENENIQsgBCABKAJ8IgEgASAESxshBSAEIAEgASAESRshBEEAIQFCACEKDAwLIAEoAighAyABQSU2AiggASABKQNANwN4IAJB5ABqIAFBNGopAgA3AgAgAkHsAGogAUE8aigCADYCACACIAEpAiw3AlwgAiADNgJYIAJB2ABqIgYQ2wggBRD2GCEIIAYgAUEBEOQOIAJBGGogAigCWBCwBSACKAIcIQMgAigCGEUNCiAAQQU2AgAgACADNgIEIAYQpx4MDQsgASABKAJEIgM2AnwgASABKAJANgJ4IAEoAiggAUElNgIoQRtHDQUgASkDMCELIAQgAyADIARLGyEFIAQgAyADIARJGyEEIAEpAzgiDEKAgICAcIMhCiAMpyEGQQEhAQwKCyABIAEoAkQiBjYCfCABIAEoAkA2AnggASgCKCEDIAFBJTYCKCADQR1HDQUgBCAGIAQgBkkbrSAEIAYgBCAGSxutQiCGhCELIAEpAzAiDEKAgICAcIMhCiABKQM4Ig1CIIinIQQgDKchBiANpyEFQQIhAQwJCyABIAEoAkQiBTYCfCABIAEoAkA2AnggASgCKCEDIAFBJTYCKCADQR5HDQUgASgCOCEGIAQgBSAEIAVJG60gBCAFIAQgBUsbrUIghoQhCyABKQMwIgpCIIinIQQgCqchBUEEIQFCACEKDAgLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEgASgCLBDrCQwIC0HovswAQShBjIHMABC6EgALQei+zABBKEGcgcwAELoSAAtB6L7MAEEoQbyBzAAQuhIAC0HovswAQShBzIHMABC6EgALQei+zABBKEHcgcwAELoSAAtB6L7MAEEoQbSCzAAQuhIACyABQSxqIQYgAiADNgJIIAJB2ABqIgkQpx4CQCABLQD4AkECRw0AIAUQigsiB0UNACAHKAIAQRBHDQBBBEEEEPYaIgcgAzYCACACQQE2AlQgAiAHNgJQIAJBATYCTCAJQQRyIQMDQAJAIAUQigsiBwRAIAcoAgBBEEYNAQsgASgCfCEDIAJBlAE6AFggASAIIAMgAyAISxsgCCADIAMgCEkbIAJB2ABqEJ0VIAEoAnwhB0HAAEEIEPYaIgNBGTYCACADIAIpAkw3AgQgA0EMaiACQdQAaigCADYCACADIAggByAHIAhJGzYCFCADIAggByAHIAhLGzYCECACIAM2AkgMAgsgAyAGKQIANwIAIAEoAighByABQSU2AiggASABKQNANwN4IANBCGogBkEIaikCADcCACADQRBqIAZBEGooAgA2AgAgAiAHNgJYIAJB2ABqIgkQ2wggCSABQQEQ5A4gAkEQaiACKAJYELAFIAIoAhQhByACKAIQRQRAIAJBzABqIAcQsxUgCRCnHgwBCwsgAEEFNgIAIAAgBzYCBCACQdgAahCnHiACQcwAahDlHgwDCwJAIAUQigsiCEUNACAIKAIAQQxHDQAgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggAkHkAGogBkEIaikCADcCACACQewAaiAGQRBqKAIANgIAIAIgBikCADcCXCACIAU2AlggAkHYAGoQ2wggBCABKAJ8IgEgASAESRutQiCGIAQgASABIARLG62EIQtBAyEBQgAhCgwBCyACQeAAaiAFELIJIAJBCGogBRCXECACQcC5ywA2AlwgAkE0OgBYIAIoAgggAigCDCACQdgAahDyECEEAkAg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IQIgAygCCCADQQ46AFAgAiADQdAAahDyECEFIAcQigsiAkUNDCACKAIAQSRHDQwgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEOsJDAwLIAQgAS0AlQNyRQ0CDAMLQei+zABBKEHgzMsAELoSAAtB6L7MAEEoQfDMywAQuhIACyABLQD4AkECRg0AIAEtAPsCDQAgASgCfCECIANB2gA6AFAgDCACIAIgDEsbIAwgAiACIAxJGyADQdAAahDyECEFIAcQigsiAkUNCCACKAIAQSRHDQggASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEOsJDAgLIAAgAykCRDcCACAAQQhqIANBzABqKAIANgIADAgLQei+zABBKEGAzcsAELoSAAsgA0HQAGoiCyABQQAQvgEgAygCVCEGIAMoAlAiCUGAgICAeEYNASADKAJYIQ8gA0EQaiAFEMwCIANCADcCyAEgA0EFOgC8ASADIAU2ArQBIAMgCTYCqAEgAyAGNgKsASADIA82ArABIAEoAnwhBSADKAIQIQYgA0IANwJoIANBAzoAZCADQQA2AmAgA0IANwJYIANCADcCcCADQoCAgIDAADcCUCADIAYgBSAFIAZJGzYCxAEgAyAGIAUgBSAGSxs2AsABIANBqAFqELkVIQUgBBC3ICATEKgeIAsQ4x4LIA4gASgCfCIEIAQgDksbIQkgAygCRCANRgRAIANBxABqEKgIIAMoAkghEgsgESASaiIGIA4gBCAEIA5JGzYCACAGQQRrIAk2AgAgBkEIayAFNgIAIAMgDUEBaiINNgJMIBFBDGohEQwBCwsgBBC3ICAGCyADQZABahCKISEFDAELIANBqAFqEIohCyAAQYCAgIB4NgIAIAAgBTYCBCADQcQAahDqHgsgA0HQAWokAAuBDwESfyMAQdABayIDJAACQCABLQCiAkUEQCAAQQA2AgggAEKAgICAwAA3AgAMAQsgA0EANgJMIANCgICAgMAANwJEIAFBzAJqIQogA0HcAGohEyADQdAAakEEciEIIANBrAFqIRAgA0HYAGohFCABQShqIgcQ1hghDEEIIRFBBCESAkACQAJ/A0ACQAJAAkACQAJAAkACQAJAAkACQAJAIAcQ7woiBARAIAQoAgBBBUYNAQsgDUUNAQJAIAcQ7woiBEUNACAEKAIAQQJHDQAgBC0ACEECRw0AIAQtAAlBG0YNAwsgBxDvChoMBgsgBxDWGCEOIAcQ7woiBEUEQCABKAKcAyEBIANBADoAUCABIAEgA0HQAGoQ8hAhBQwOCyAEKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEoAswCIQUMDwtB6L7MAEEoQdDMywAQuhIACyAIIAopAgA3AgAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAhBCGoiBCAKQQhqIgkpAgA3AgAgCEEQaiIGIApBEGoiDygCADYCACADIAU2AlAgA0HQAGoQ2ggCQAJAAkAgBxDvCiIFBEAgBSgCAEEJRg0BCyADQZABaiABQQBBABDLASADAn8gAy0ApAFBAkcEQCAQIAMpA5ABNwIAIBBBEGogA0GgAWopAwA3AgAgEEEIaiADQZgBaikDADcCACAIIAMpAqgBNwIAIAQgA0GwAWopAgA3AgAgBiADQbgBaikCADcCACAIQRhqIANBwAFqKAIANgIAQRoMAQsgAyADKAKQATYCVEEyCzYCUCADQShqIANB0ABqIgQQyhIgAygCLCEFIAMoAigNECADQQU6AFggAyAFNgJQIANBIGogASAEQQBBARA5IAMoAiQhBSADKAIgRQ0BDBALIAggCikCADcCACABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgBCAJKQIANwIAIAYgDygCADYCACADIAU2AlAgA0HQAGoQ2gggA0E4aiABEJoFIAMoAjwhBSADKAI4DQ8gAyAFNgKoAQJAIAcQ7woiCwRAIAsoAgBBCkYNAQsgFCAHEOQMIANBMGogBxDdDyADQbC6ywA2AlQgA0E0OgBQIAMoAjAgAygCNCADQdAAahDyECEFIAcQ7woiAkUNDyACKAIAQSRGDQIMDwsgCCAKKQIANwIAIAEoAsgCIQsgAUElNgLIAiABIAEpA+ACNwOYAyAEIAkpAgA3AgAgBiAPKAIANgIAIAMgCzYCUCADQdAAahDaCAsgAyAFNgKQAQJAIAEtAKACQQJHDQAgBxDvCiIERQ0AIAQoAgBBFEcNACAELQAEQQRHDQAgA0EYaiABEMIBIAMoAhwiBCADKAIYDQ0aDAkLIAcQ7woiBgRAQQAhBCAGKAIAQQlGDQkLQQAQtyAMCQsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ5AkMDAsgACADKQJENwIAIABBCGogA0HMAGooAgA2AgAMDQsgAS0AuwINAyACIAEtAL0CIgJyRQRAIANBCGogBxDdDyADKAIMIQIgAygCCCADQQ46AFAgAiADQdAAahDyECEFIAcQ7woiAkUNDCACKAIAQSRHDQwgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ5AkMDAsgAkUNAgwDC0HovswAQShB4MzLABC6EgALQei+zABBKEHwzMsAELoSAAsgAS0AoAJBAkYNACABLQCjAg0AIAEoApwDIQIgA0HaADoAUCAMIAIgAiAMSxsgDCACIAIgDEkbIANB0ABqEPIQIQUgBxDvCiICRQ0IIAIoAgBBJEcNCCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhDkCQwICyAAIAMpAkQ3AgAgAEEIaiADQcwAaigCADYCAAwIC0HovswAQShBgM3LABC6EgALIANB0ABqIgsgAUEAEL8BIAMoAlQhBiADKAJQIglBgICAgHhGDQEgAygCWCEPIANBEGogBRDKAiADQgA3AsgBIANBBToAvAEgAyAFNgK0ASADIAk2AqgBIAMgBjYCrAEgAyAPNgKwASABKAKcAyEFIAMoAhAhBiADQgA3AmggA0EDOgBkIANBADYCYCADQgA3AlggA0IANwJwIANCgICAgMAANwJQIAMgBiAFIAUgBkkbNgLEASADIAYgBSAFIAZLGzYCwAEgA0GoAWoQuRUhBSAEELcgIBMQgR0gCxDjHgsgDiABKAKcAyIEIAQgDksbIQkgAygCRCANRgRAIANBxABqEKgIIAMoAkghEgsgESASaiIGIA4gBCAEIA5JGzYCACAGQQRrIAk2AgAgBkEIayAFNgIAIAMgDUEBaiINNgJMIBFBDGohEQwBCwsgBBC3ICAGCyADQZABahC7ICEFDAELIANBqAFqELsgCyAAQYCAgIB4NgIAIAAgBTYCBCADQcQAahDqHgsgA0HQAWokAAvQDQIOfwF+IwBB4ABrIgMkAAJ/IAJFBEAgASEGQYEBDAELAn8gASwAACIEQQBOBEAgBEH/AXEhBCABQQFqDAELIAEtAAFBP3EhBiAEQR9xIQUgBEFfTQRAIAVBBnQgBnIhBCABQQJqDAELIAEtAAJBP3EgBkEGdHIhBiAEQXBJBEAgBiAFQQx0ciEEIAFBA2oMAQsgBUESdEGAgPAAcSABLQADQT9xIAZBBnRyciEEIAFBBGoLIQYgA0EQaiAEQYGCBBDxAiADQdgAaiADLQATOgAAIAMgAy8AETsBViADKAIUIQUgAy8BGCEIIAMtABohDSADLQAbIQ4gAy0AEAshBCADQQ5qIgogA0HYAGoiDC0AADoAACADIAMvAVY7AQwgBMBBg39OBEAgDCAKLQAAOgAAIAMgAy8BDDsBVgsgACgCACEHIANBK2ogDC0AADoAACADQRxqQYEBOgAAIANBKGogBDoAACADQUBrQYEBOgAAIAMgAy8BVjsAKSADQoGDhoyYsODAgX83AhQgA0GBAToAECADQoGDhoyYsODAgX83AjggA0GBAToANCADIA46ADMgAyANOgAyIAMgCDsBMCADIAU2AiwgAyAErUL/AYNCgYKEiJCgwIABfjcCICADIAEgAmoiDDYCUCADIAY2AkwCQAJAAkAgBEH/AXEiAiIAQYIBRg0AIANBgQE6ACggAEGBAUYNACADQRBqQQFyIgAgA0EpaiIBKQAANwAAIABBB2ogAUEHaigAADYAACADIAQ6ABACQCACQYABRgRAIAcoAhghAiAHKAIUIQUgA0EYaiEIQYABIQEDQAJAIAFB/wFxQYABRwRAIAMtABoiACADLQAbTw0EIAMgAEEBajoAGiADQRBqIABqLQAAIQQMAQtBACEBIAhBADYCACADKAIUIQQgA0IANwMQCyAFIAQgAigCEBECAEUNAAsMAwsgAyADLQAaIgQgAy0AGyIASQR/IAQgACAAIARJGyEAIAcoAhQhAiAHKAIYKAIQIQVBASEBA0AgAiADQRBqIARqLQAAIAURAgANBSAAIARBAWoiBEcNAAsgAAUgBAs6ABoLIANBgQE6ACgLIANBggE6ABAgA0GBAToAHAJAIAYgDEYNACAHKAIYIQ0gBygCFCEHIANBNGoiAkEIaiEOA0ACfyAGLAAAIgBBAE4EQCAAQf8BcSEFIAZBAWoMAQsgBi0AAUE/cSEEIABBH3EhASAAQV9NBEAgAUEGdCAEciEFIAZBAmoMAQsgBi0AAkE/cSAEQQZ0ciEEIABBcEkEQCAEIAFBDHRyIQUgBkEDagwBCyABQRJ0QYCA8ABxIAYtAANBP3EgBEEGdHJyIgVBgIDEAEYNAiAGQQRqCyEGQdwAIQQCQAJ/An8CQAJAAkACQAJAAkACQAJAIAVBCWsOBQIEAQEDAAsgBUUEQEEAIQpBMCEJQQIMCQsgBUEiRg0FIAVBJ0YNBiAFQdwARg0EC0GAASEEIAUQ7wYNCCADQdgAaiIAQQA6AAAgA0EAOwFWIAMgBUEUdkGw7c4Aai0AADoAWSADIAVBBHZBD3FBsO3OAGotAAA6AF0gAyAFQQh2QQ9xQbDtzgBqLQAAOgBcIAMgBUEMdkEPcUGw7c4Aai0AADoAWyADIAVBEHZBD3FBsO3OAGotAAA6AFogBUEBcmdBAnYiASADQdYAaiIIaiIEQfsAOgAAIARBAWtB9QA6AAAgCCABQQJrIgpqQdwAOgAAIANB/QA6AF8gAyAFQQ9xQbDtzgBqLQAAOgBeIAApAQAiEUIwiKchDyARQhCIpyEFIAMtAFYhBCADLQBXIQkgEachEEEKIQsMCAtB9AAhCUEADAULQfIAIQlBAAwEC0HuACEJQQAMAwtB3AAhCUEADAILQSIhCUEADAELQSchCUEACyEKQQAhBUECCyELQQAhD0EAIRALIAMgCzoAPyADIAo6AD4gAyAJOgA1IAMgEK1C//8DgyAPrUIwhoQgBa1CEIaENwE2IAMgBDoANAJAIARB/wFxQYABRgRAQYABIQAgCyEIIAohBANAAn8gAEH/AXFBgAFHBEAgBEH/AXEiASAIQf8BcU8NBCABIAJqLQAAIQEgBEEBagwBCyACQgA3AgBBACEIIA5BADYCAEEAIQAgBSEBQQAhBUEACyEEIAcgASANKAIQEQIARQ0ACwwECyALIApB/wFxIgRNDQAgBCALIAQgC0sbIQAgDSgCECEBA0AgByACIARqLQAAIAERAgANBCAAIARBAWoiBEcNAAsLIAYgDEcNAAsLQQAhAQwBC0EBIQELIANB4ABqJAAgAQu4FQIRfwh+IwBBkAFrIgMkAAJAAkAgACgCBCIHLQBMQQdHBEAgACgCACEGQbjGzwAoAgBFBEBBxMbPAEHMxMQANgIAQcDGzwBBATYCAEG8xs8AQQA2AgBBuMbPAEEBNgIAC0G8xs8AIgIoAgAiAUH/////B08NASACIAFBAWo2AgAgAigCBCAHIAIoAggoAhQRAAAgAiACKAIAQQFrNgIAIAcoAgBBAkcEQCAGQTRqIg0QpxggBygCACECIANBHGogB0EIaigCACAHQQxqKAIAEJ4PIAMgAjYCGCAGQThqIQIgA0EYaiIBEPEQIRMgAyABNgKMASAGKAJARQRAAkAjAEFAaiIBJAAgASAGQcgAajYCDCACKAIMIQQgASABQQxqNgIQIARBf0cEQAJ/AkAgAigCBCIFIAVBAWpBA3ZBB2wgBUEISRsiBUEBdiAETQRAIAFBMGpBECAEIAUgBCAFSxtBAWoQ/gcgASgCNCIJIAEoAjAiBUUNAhogASgCOCEOIAEgASgCPDYCLCABIA42AiggASAJNgIkIAFCkICAgIABNwIYIAEgAkEQajYCFCABIAU2AiAgBUEIaiEPIAIoAgAiCikDAEJ/hUKAgYKEiJCgwIB/gyESIAFBIGohEANAAkAgBARAA0AgEkIAUg0CIAhBCGohCCAKKQMIQn+FQoCBgoSIkKDAgH+DIRIgCkEIaiEKDAALAAsgASACKAIMIgQ2AiwgASAOIARrNgIoIAIgEBDFEiABQRRqEL4QDAMLIAUgBSAJIAFBEGogAiASeqdBA3YgCGoiCxDFGyIUEO4LIgxqIBRCGYinIhE6AAAgDyAMQQhrIAlxaiAROgAAIAUgDEF/c0EEdGoiDCACKAIAIAtBf3NBBHRqIgspAAA3AAAgDEEIaiALQQhqKQAANwAAIARBAWshBCASQgF9IBKDIRIMAAsACyACIAFBEGpB7ABBEBDbAwtBAAsaIAFBQGskAAwBCxCoFQALCyADIAI2AlwgAyADQYwBajYCWCADQRBqIAYoAjggBkE8aiIEKAIAIBMgA0HYAGpBEBCxBgJAIAMoAhBFBEAgAygCHCADKAIgEMAcDAELIAYoAjgiAiADKAIUIgFqIgUtAAAhCCADQSBqKQIAIRIgAykCGCEUIAUgE6dBGXYiBToAACACIAQoAgAgAUEIa3FqQQhqIAU6AAAgBiAGKAJEQQFqNgJEIAYgBigCQCAIQQFxazYCQCACIAFBBHRrQRBrIgIgFDcCACACQQhqIBI3AgALIA0Q0RcLIANB0ABqQgA3AwAgA0HIAGpCADcDACADQUBrQgA3AwAgA0IANwM4IANC88rRy6eM2bL0ADcDMCADQoPfkfOWzNy35AA3AyggA0Lh5JXz1uzZvOwANwMgIANC9crNg9es27fzADcDGCADQRhqIgIgBy0ATBCWCiAHKAIUIAIgBygCGCIEEPsKIAQgAhCIDCACIAcoAgAiAUECRxCWCiABQQJHBEAgAiABEJYKIAdBCGooAgAgB0EMaigCACACEIoHCyAHKAIgIANBGGoiAiAHKAIkIgQQ+wogBCACENgTIAcoAiwgAiAHKAIwIgQQ+wogBCACEMMIIAcoAjghBSACIAcoAjwiAhD7CiACQQZ0IQhBACEBA0AgASAIRwRAIAEgBWoiBEE8ai0AACADQRhqIgIQviEgBEEEaigCACACIARBCGooAgAiChD7CiAKIAIQiAwgBEEMaiACEPIUIAIgBEEkaiIEKAIAIglBgICAgHhHEM0YIAlBgICAgHhHBEAgBCACEPIUCyABQUBrIQEMAQsLIAcoAkQhAiADQRhqIAcoAkgiARD7CiACIAFBHGxqIQkDQCACIAlHBEAgAigCBCEEIANBGGogAigCCCIBEPsKIAQgAUEMbGohCgNAIAQgCkcEQCAEKAIEIQUgA0EYaiAEKAIIIgEQ+wogAUEUbCEBA0AgAQRAIAUoAgwgA0EYaiIIELwKIAUoAhAgCBC8CiAFQQRqKAIAIAVBCGooAgAgCBCKByABQRRrIQEgBUEUaiEFDAELCyAEQQxqIQQMAQsLIAJBEGooAgAgAkEUaigCACADQRhqIgEQigcgASACLQAYEJYKIAEgAi0AGRCWCiACQRxqIQIMAQsLIAMpA0ghEiADNQJQIRMgA0HoAGoiASADQShqKQMANwMAIANB4ABqIgIgA0EgaikDADcDACADQfAAaiIEIBIgE0I4hoQiEiADQTBqKQMAhTcDACADIAMpAxg3A1ggA0HYAGoiBRCcCSACIAIpAwBC7gGFNwMAIAMgAykDWCAShTcDWCAFEP0FIAEgASkDACISQt0BhTcDACAEKQMAIRMgAikDACEUIAMpA1ghFiAFEP0FIAQpAwAhFSACKQMAIRcgASkDACEYIAMpA1ghGSAGQcgAaiIOEKcYIAMgFSAXIBggGYWFhSIVNwMgIAMgEiATIBQgFoWFhSISNwMYIAZBzABqIQIgEiAVENUVIRMgAyADQRhqNgKMASAGKAJURQRAAkBBACEIIwBBQGoiASQAIAEgBkHcAGo2AgwgAigCDCEEIAEgAUEMajYCECAEQX9HBEACfwJAIAIoAgQiBSAFQQFqQQN2QQdsIAVBCEkbIgVBAXYgBE0EQCABQTBqQRAgBCAFIAQgBUsbQQFqEP4HIAEoAjQiCSABKAIwIgVFDQIaIAEoAjghDCABIAEoAjw2AiwgASAMNgIoIAEgCTYCJCABQpCAgICAATcCGCABIAJBEGo2AhQgASAFNgIgIAVBCGohDyACKAIAIgopAwBCf4VCgIGChIiQoMCAf4MhEiABQSBqIRADQAJAIAQEQANAIBJCAFINAiAIQQhqIQggCikDCEJ/hUKAgYKEiJCgwIB/gyESIApBCGohCgwACwALIAEgAigCDCIENgIsIAEgDCAEazYCKCACIBAQxRIgAUEUahC+EAwDCyAFIAUgCSABQRBqIAIgEnqnQQN2IAhqIgsQkhgiFBDuCyINaiAUQhmIpyIROgAAIA8gDUEIayAJcWogEToAACAFIA1Bf3NBBHRqIg0gAigCACALQX9zQQR0aiILKQAANwAAIA1BCGogC0EIaikAADcAACAEQQFrIQQgEkIBfSASgyESDAALAAsgAiABQRBqQe4AQRAQ2wMLQQALGiABQUBrJAAMAQsQqBUACwsgAyACNgJcIAMgA0GMAWo2AlggA0EIaiAGKAJMIAZB0ABqIgQoAgAgEyADQdgAakERELEGAkAgAygCCARAIAYoAkwiAiADKAIMIgFqIgUtAAAhCCADQSBqKQMAIRIgAykDGCEUIAUgE6dBGXYiBToAACACIAQoAgAgAUEIa3FqQQhqIAU6AAAgBiAGKAJYQQFqNgJYIAYgBigCVCAIQQFxazYCVCACIAFBBHRrQRBrIgIgEjcDCCACIBQ3AwAgDhDRFyAGQQRqIgIQpxggBigCCCAAIAYoAgwoAgwRAAAgAhDRFyAHLQBMQQxxQQRGDQEgBi0AXw0EIAYgBigCAEEBajYCAAwBCyAOENEXCyAHQQc6AEwLIANBkAFqJAAPC0HIwcQAELkQAAsgA0EANgIoIANBATYCHCADQdy0xAA2AhggA0IENwIgIANBGGpB5LTEABDtEAALqw4CDn8CfiMAQdABayICJAAgAS0APSEOIAFBAToAPSABLQA5IQUgAUEBOgA5IAAoAgAiACABEKkUIAFBAToAOSAAQTBqIAEQqx0gAUEAOgA5IABBNGogARDQCiABQQE6ADkgAEE4aiABEOgbIAFBAToAOSAAQRhqIAEQ4Q0gASAFOgA5IAFBLGohByAAKAIQIgwgACgCFEHYAGxqIQ8gAkH8AGohCCACQeAAaiEJA0ACQAJAAkACQAJAAkACQAJAAkAgDyAMIgNHBEAgA0HYAGohDAJAIAMoAgAiAEEEa0EAIABBBWtBCEkbQQFrDggIBwYFBAsDAgALIAMoAkQiBSADKAJIQQZ0IgBqIQ0gBSEEA0AgAARAIARBMGogARCpFCAAQUBqIQAgBEFAayEEDAEFIAEoAjAQig0hACAJQQhqQejuzgApAwAiEDcCACAJQeDuzgApAwAiETcCACACQdgAaiAQNwMAIAggBykCADcCACAIQQhqIAdBCGooAgA2AgAgAkEBOgB4IAIgATYCcCACIAA2AnQgAiARNwNQIAIgAS0APDoAjAEgAiABLwE6OwGKASABLQA4IQAgAiABLQA9OgCNASACIAA6AIgBIAJBADoAiQEgAiANNgJMIAIgBTYCSCACQQA2AjggAkEANgIoIAJBGGogAkEoaiIAEKYHIAIpAxgiEFAEQCAAEN0gQQghAEEAIQRBACEGDAsLIAIoAiAhBCACQZwBaiIKIAJBKGoiCxCWDSAKQQQgAigCnAFBAWoiAEF/IAAbIgAgAEEETRsQlgsgAigCoAEhACACKAKcAQ0LIAIoAqQBIgYgBDYCCCAGIBA3AwBBASEEIAJBATYCmAEgAiAGNgKUASACIAA2ApABIAogC0EoEPEkGkEYIQADQCACQQhqIAJBnAFqIgoQpgcCQCACKQMIIhBQRQRAIAIoAhAhCyAEIAIoApABRw0BIAJBxAFqIAoQlg0gAkGQAWogBCACKALEAUEBaiIGQX8gBhsQ/BIgAigClAEhBgwBC0IAEOkeIAJBnAFqEN0gIAIoApABIQYgAigClAEhAAwMCyAAIAZqIgogCzYCACAKQQhrIBA3AwAgAiAEQQFqIgQ2ApgBIABBEGohAAwACwALAAsACyABIA46AD0gAkHQAWokAA8LIAMoAghBBUcEQCABIANBCGoQiRoLIANBPGogARCrHSADQUBrIAEQ7RsgA0EwaiABEKkUDAgLIAEgA0EEahCvCQwHCyABIANBBGoQ4xAMBgsgA0EkaiABEKsdIANBKGogARDtGyADQSxqIAEQqRQMBQsgA0EwaiABEKkUIAEtADkhACADKAIIQQNGBEAgAUEAOgA5IANBDGogARDnIgsgAUEBOgA5IANBPGogARCrHSABIAA6ADkgA0FAayABELodDAQLIAEoAjAQig0hACAJQQhqQejuzgApAwAiEDcCACAJQeDuzgApAwAiETcCACACQdgAaiAQNwMAIAggBykCADcCACAIQQhqIAdBCGooAgA2AgAgAkEBOgB4IAIgATYCcCACIAA2AnQgAkEBOgCJASACIBE3A1AgAiABLQA8OgCMASACIAEvATo7AYoBIAEtADghACACIAEtAD06AI0BIAIgADoAiAEgA0EgaiACQdAAaiIAEIQDIAAQ4SAMAwsgASADQQhqEIkaIANBMGogAygCMCIGKAIIQQZ0IQAgBigCBCEEA0AgAARAIARBMGogARCpFCAAQUBqIQAgBEFAayEEDAELCyABKAIwEIoNIQAgCUEIakHo7s4AKQMAIhA3AgAgCUHg7s4AKQMAIhE3AgAgAkHYAGogEDcDACAIIAcpAgA3AgAgCEEIaiAHQQhqKAIANgIAIAJBAToAeCACIAE2AnAgAiAANgJ0IAJBAToAiQEgAiARNwNQIAIgAS0APDoAjAEgAiABLwE6OwGKASABLQA4IQAgAiABLQA9OgCNASACIAA6AIgBIAJB0ABqIgAQhAMgABDhIAwCCyACIAY2AqQBIAIgADYCnAEgAiAAIARBBHQiBGoiBjYCqAEDQCAEBEAgAkHQAGogACkDAEEBEIUHIARBEGshBCAAQRBqIQAMAQUCQCACIAY2AqABIAJBnAFqEIASA0AgBSANRg0BIAVBQGshBiAFKAIAQQdGBEAgBSgCOEEMbCEAIAUoAjQhBANAIAAEQCAAQQxrIQAgBCACQdAAahDnIiAEQQxqIQQMAQsLIAJBADoAiQEgBUEIaiEAIAUtABxBAkcEQCACQdAAaiAAEO0TIAYhBQwCCyACQdAAaiAAEMAdBSACQdAAaiAFEIESCyAGIQUMAAsACwsLIAJBAToAiQEgAygCIEGAgICAeEcEQCACKAJ0IANBNGoQkRogAkHQAGogA0EgahCkCQsgAkHQAGoQ4SAMAQsLIAAgAigCpAEQoCAAC7cOAQh/IwBB4ABrIgQkACAALQAkIQkgAEEDOgAkIAAtACUhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDhIREQECAxERBAUGBwgJCgsMDQ4ACyAAIAFBBGoQtRkMEAsgAUEEaiAAEOkiIAFBCGogABCIIwwPCyABQQxqIAAQqR0MDgsgAUEoaiAAEIgjDA0LIAFBBGogABDpIiABQQhqIgUgABCIIyABKAIUBEAgAUEUaiAAEIgjCyAFKAIAIgIhAQNAAkACQAJAAkACQCABKAIAQQVrDgwAEhIEEhISARICAwMSCyABKAIoIQEMBAsgASgCCCEBDAMLIAEoAgwhAQwCCyABKAIQIQEMAQsgASgCFCIBDQALAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACKAIAQQFrDhIBAgMEBQYHCAkKCwwNDg8QERIACyACQRRqIQEgAkEQaiEDDBILIAJBCGohASACQQRqIQMMEQsgAkEIaiEBIAJBBGohAwwQCyACQRBqIQEgAkEMaiEDDA8LIAJBCGohASACQQRqIQMMDgsgAkEMaiEBIAJBCGohAwwNCyACQQxqIQEgAkEIaiEDDAwLIAJBDGohASACQQhqIQMMCwsgAkEQaiEBIAJBDGohAwwKCyACQRhqIQEgAkEUaiEDDAkLIAJBDGohASACQQhqIQMMCAsgAigCBCIDQfwAaiEBIANB+ABqIQMMBwsgAkEQaiEBIAJBDGohAwwGCyACQRBqIQEgAkEMaiEDDAULIAJBFGohASACQRBqIQMMBAsgAkEYaiEBIAJBFGohAwwDCyACQRhqIQEgAkEUaiEDDAILAkACQAJAAkACQAJAAkACQCACKAIIQQFrDgcBAgMEBQYHAAsgAigCKCIDQShqIQEgA0EkaiEDDAgLIAIoAigiA0E0aiEBIANBMGohAwwHCyACKAIMIgNBEGohASADQQxqIQMMBgsgAigCDCIDQRBqIQEgA0EMaiEDDAULIAIoAgwiA0EEaiEBDAQLIAIoAgwiA0EEaiEBDAMLIAIoAgwiA0EcaiEBIANBGGohAwwCCyACKAIMIgNBzABqIQEgA0HIAGohAwwBCyACQQxqIQEgAkEIaiEDCyADKAIAIQMgASgCACEGQTAQjxVBMEEIEPYaIgFBADYCCCABQgE3AwAgBSABNgIAIAJBMBDyJCEHIARCADcCQCAEQgA3AjggBEKAgICAgAE3AjBBMBCPFSIBQQA2AhggASAGNgIUIAEgAzYCECABQQE2AgwgASAHNgIIIAFCgICAgBA3AwAgBRCKAyAFIAE2AgAgBEEwahDmHiACEKIiDAwLIAFBEGogABDpIiABKAIMQRhsIQIgASgCCCEBA0AgAkUNDCABQRRqIAAQqR0gASAAELcUIAJBGGshAiABQRhqIQEMAAsACyABQQRqIAAQ6SIMCgsgACABKAIEIgFByABqELUZAkACQAJAIAEoAgBBB2sOAgECAAsgASAAEI4QCyAAIAFBKGoQtRkLIAEoAmBBgICAgHhGDQkgACABQeAAahC1GQwJCyABQQRqIAAQ6SIgAUEIaiAAEIgjDAgLIAFBBGogABDpIiABQQhqIAAQiCMMBwsgAC0AJiEDIABBAToAJgJAIAEoAgQiBUECRg0AIAFBCGohAiAFRQRAIAIgABCGIwwBCyACIAAQ6SILIAAgAzoAJiABQRhqIAAQqR0gAUEcaiAAEKkdIAAgASgCDBCmAQwGCyAAIAFBBGoQlBEgAUEMaiAAEOkiIAFBEGogABCIIwwFCyAAIAFBBGoiBRCUESABQQxqIgYgABDpIiABQRBqIAAQiCMgAS0AHA0DIAEoAgRBAkcNAyABKAIIIgIoAgAiAwR/IAMFIAQgAkEIahDjCSAEKAIAIAQoAgRB+InMAEEFEKYYBEAgAhDfGiICEKgWIARBMGogAkEoEPEkGiAEKAIwDQQgBEEoaiAEQdAAaikDADcDACAEQSBqIARByABqKQMANwMAIARBGGogBEFAaykDADcDACAEIAQpAzg3AxAgBEEANgIIIAIQhyMgBEEIahDdGCECIAUQ1hYgASACNgIIIAFBAjYCBAsgAigCAAtBBkcNAyACKAIEQfiJzABBBRDhF0UNAyAAIAIoAgQQqQEMAwsgAUEIaiAAEPMJDAMLIABBADoAJCABQQRqIAAQ6SIgACAIOgAlIABBAzoAJCAAIAEoAgQQrwoMAgsgBEEBNgIMIARB5MvGADYCCCAEQgE3AhQgBEGPATYCXCAEIARB2ABqNgIQIAQgBEEwajYCWCAEQQhqQczMxgAQ7RAAC0EHIAYoAgAiASgCAEEMayICIAJBJk8bIgJBDUcgAkEWR3ENACAAIAEQqQELIAAgCDoAJSAAIAk6ACQgBEHgAGokAAu6DQIIfwF+IwBB0ABrIgMkACABKAIAKAIAIQQgA0EANgIYIANBQGsgAiADQRhqQeaEzABBARCXDwJAAkACQAJAAkAgAy0AQEEERwRAIAMpA0AiC0L/AYNCBFINAQsgA0FAayAEQUBrIAIQtgggAy0AQEEERwRAIAMpA0AiC0L/AYNCBFINAQsCQCAEKAJ4RQ0AIANBQGsgBEH4AGogAhDsISADLQBAQQRGDQAgAykDQCILQv8Bg0IEUg0BCwJAIAQoAoQBIgZFDQAgA0FAayACEP0NIAMtAEBBBEcEQCADKQNAIgtC/wGDQgRSDQILIAQoAoABIQEgBCgCdCEHIANBQGsgBCgCcCIJIAZBgIIIIAYQ9xMCQCADLQBAQQVHBEAgAykDQCELDAELIAMoAkQaIANBADoAJiADQQA6ACcgAUE4aiEBA0AgBkUEQCADQUBrIAIgCSAHQYCCCCAFIAtCIIinEK0BIAMtAEBBBEcEQCADKQNAIgtC/wGDQgRSDQMLIANBQGsgAiAHQQBBgIIIEJIMIAMtAEBBBEYNAyADKQNAIgtC/wGDQgRSDQIMAwsgAyALNwJEIAMgBTYCQCADQRBqIAFBOGsiBRDBDiADQShqIAIgB0GAggggA0FAayADKAIQIAMoAhQgA0EnaiADQSZqELgDIAMtAChBBEcEQCADKQMoIgtC/wGDQgRSDQILAkACQCAFKAIAQQVHBEACQAJAAkAgAUEIayIIKQMAUARAIANBQGsgASACEIkPIAMtAEBBBEYNAiADKQNAIgtC/wGDQgRSDQEMAgsgA0FAayAIIAIQ3QggAy0AQEEERg0BIAMpA0AiC0L/AYNCBFENAQsgC0L/AYNCBFINAQsgBSgCAEEERg0DIANBADYCQCADQThqIAIgA0FAa0G1hMwAQQEQlw8gAy0AOEEERwRAIAMpAzgiC0L/AYNCBFINAQsCQAJAAkACQAJAIAUoAgBBAWsOAwECAwALIANBQGsgAUEwayACENUCIAMtAEBBBEYNByADKQNAIgtC/wGDQgRSDQMMBwsgA0FAayACIAFBNGsQkQggAy0AQEEERg0GIAMpA0AiC0L/AYNCBFINAgwGCyADIAFBNGs2AjggA0FAayADQThqIAIQpwEgAy0AQEEERg0FIAMpA0AiC0L/AYNCBFINAQwFCyADQUBrIAIgAUE0axDtByADLQBAQQRGDQQgAykDQCILQv8Bg0IEUQ0ECyALQv8Bg0IEUQ0DCyALQv8Bg0IEUg0BDAILIANBADYCKCADQUBrIAIgA0EoakH/hcwAQQEQlw8gAy0AQEEERwRAIAMpA0AiC0L/AYNCBFINAQsgA0FAayACIAFBNGsQsQUgAy0AQEEERwRAIAMpA0AiC0L/AYNCBFINAQsgA0FAayACIANBKGpBgIbMAEEBEJcPIAMtAEBBBEYNASADKQNAIgtC/wGDQgRRDQELIAtC/wGDQgRSDQILAkAgAy0AJkUEQCADQQA6ACYMAQsgAigCREUNACADQUBrIAICfyAFKAIAQQVHBEAgAUEMaygCAAwBCyADQQhqIAFBNGsoAgAQywIgAUEwaygCACIIIAMoAgwiCiAIIApLGwtBABCoAiADLQBAQQRGDQAgAykDQCILQv8Bg0IEUg0CCyADLQAnBEAgAiACKAIsQQFrNgIsIANBADoAJwsgAyAFEMEOIAZBAWshBiABQdgAaiEBQQEhBSADKQMAIQsMAAsACyALQv8Bg0IEUg0BCwJAIAQtAIgBRQ0AIANBQGsgAiADQRhqQfSEzABBARCXDyADLQBAQQRGDQAgAykDQCILQv8Bg0IEUg0BCyADQUBrIAIgA0EYakHphMwAQQEQlw8gAy0AQEEERg0BIAMpA0AiC0L/AYNCBFENAQsgC0L/AYNCBFINAQsgA0FAayACIAQoAgAgBCgCBCAEKAKUASAEKAKYARCRAiADLQBAQQRHBEAgAykDQCILQv8Bg0IEUg0CCwJAAkAgBC0APEEGRg0AIANBADYCQCADQShqIAIgA0FAa0HJjcwAQQIQlw8CQCADLQAoQQRHBEAgAykDKCILQv8Bg0IEUg0BCyADQShqIARBEGogAhC2CCADLQAoQQRHBEAgAykDKCILQv8Bg0IEUg0BCyADQShqIAIgA0FAa0HphMwAQQEQlw8gAy0AKEEERg0BIAMpAygiC0L/AYNCBFENAQsgC0L/AYNCBFINAQsgAEEEOgAADAMLIAAgCzcCAAwCCyAAIAs3AgAMAQsgACALNwIACyADQdAAaiQAC4ccAgp/An4jAEEwayIKJAACQAJAAkACQAJAIAAoAgAiCwRAIAAoAggiCCAAKAIEIgRJDQEgACgCECIBRQ0CQQEhAyABQZTHwgBBEBDqAkUNAgwFCyAAKAIQIgBFDQQgAEG/hswAQQEQ6gIhAwwECyAAIAhBAWoiBjYCCCAIIAtqLQAAIQUgACAAKAIMQQFqIgI2AgwCQAJAAkACQAJAAkACQAJAAkAgAkH0A00EQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHBAGsOOQoDAAAAAAAAAAAAAAAAAAAJCAALAAwAAAAAAAAAAAAAAgUGAAcAAA0CDQACDQINAQAAAg0AAAACDQALIAAoAhAiAUUNF0EBIQMgAUGUx8IAQRAQ6gJFDRcMGgsgACgCECIBRQ0YQQEhAyABQZifywBBARDqAkUNGAwZCyAEIAZNDRYgBiALai0AAEHuAEYNAQwWC0EBIQNBACEEIwBBIGsiByQAAkACQAJAAkACfgJAAkACQCAAKAIAIgYEQCAAKAIIIgIgACgCBCIFSQRAIAIgBmotAABB3wBGDQMLIAIgBSACIAVLGyELIAIhBANAIAQgBUkEQCAEIAZqLQAAQd8ARg0DCyAEIAtGDQYCQCAEIAZqLQAAIghBMGsiCUH/AXFBCkkNACAIQeEAa0H/AXFBGk8EQCAIQcEAa0H/AXFBGk8NCCAIQR1rIQkMAQsgCEHXAGshCQsgACAEQQFqIgQ2AgggByANQj4Q0AsgBykDCEIAUg0GIAcpAwAiDCAJrUL/AYN8Ig0gDFoNAAsMBQsgACgCECIBRQ0HIAFBv4bMAEEBEOoCIQQMBwsgACAEQQFqNgIIIA1Cf1INAQwDCyAAIAJBAWo2AghCAAwBCyANQgF8CyEMIAwgAkEBa61aDQBBASEJIAAoAhAhAiAAKAIMQQFqIgRB9ANLDQEgAkUEQEEAIQQMBAsgB0EYaiICIABBCGoiCykCADcDACAAIAQ2AgwgCyAMPgIAIAcgACkCADcDECAAIAFB/wFxQQBHEKgBIQQgCyACKQMANwIAIAAgBykDEDcCAAwDC0EAIQkgACgCECIBRQ0BQQEhBCABQZTHwgBBEBDqAg0CDAELIAJFDQBBASEEIAJBpMfCAEEZEOoCDQELIAAgCToABEEAIQQgAEEANgIACyAHQSBqJAAgBEUNFgwXCyAAIAhBAmo2AgggACgCECIBRQ0UQQEhAyABQYyxzABBARDqAkUNFAwWCyAKQShqIAAQ0QcgCigCKCIBBEAgCiABIAooAiwQ9QQCQAJAAkAgCikDAKdBAUcNACAKKQMIIgxCAVYNACAMp0EBaw0BDAILIAAoAhAiAUUNFUEBIQMgAUGUx8IAQRAQ6gINGAwVCyAAKAIQIgFFDRZBASEDIAFBwI3MAEEFEOoCRQ0WDBcLIAAoAhAiAUUNFUEBIQMgAUHFjcwAQQQQ6gJFDRUMFgsgACgCECECIAotACwiAUUNDyACRQ0QQQEhAyACQaTHwgBBGRDqAg0VDBALIApBKGogABDRByAKKAIoIgEEQCAKQRBqIAEgCigCLBD1BAJAIAooAhBFDQAgCikDGCIMQoCAgIAQWg0AIAynIgFBgLADc0GAgMQAa0GAkLx/SQ0AIAFBgIDEAEcNCgsgACgCECIBRQ0SQQEhAyABQZTHwgBBEBDqAkUNEgwVCyAAKAIQIQIgCi0ALCIBRQ0MIAJFDQ1BASEDIAJBpMfCAEEZEOoCDRQMDQsCQCABDQAgACgCECICRQ0AQQEhAyACQf+FzABBARDqAg0UCyAAKAIQIgIEQEEBIQMgAkHzhMwAQQEQ6gINFAtBASEDIAAQ5QJFDQoMEwsgBCAGTQ0AIAYgC2otAABB5QBGDQcLAkAgAQ0AIAAoAhAiAkUNAEEBIQMgAkH/hcwAQQEQ6gINEgsgACgCECICBEBBASEDIAJB+ITMAEEBEOoCDRILIAVB0gBGDQcgACgCECICRQ0HQQEhAyACQdXHwgBBBBDqAkUNBwwRCwJAIAENACAAKAIQIgJFDQBBASEDIAJB/4XMAEEBEOoCDRELIAAoAhAiAgRAQQEhAyACQciGzABBARDqAg0RC0EBIQMgABCQCw0QIAAoAhAiAkUNDyACQcmGzABBARDqAkUNBwwQCwJAIAENACAAKAIQIgJFDQBBASEDIAJB/4XMAEEBEOoCDRALIAAoAhAiAgRAQQEhAyACQfyFzABBARDqAg0QCyAKQSBqIQtBACEFAn8CQCAAKAIAIgRFDQADQAJAIAAoAggiAiAAKAIETw0AIAIgBGotAABBxQBHDQAgACACQQFqNgIIDAILAkAgBUUNACAAKAIQIgJFDQAgAkGUtswAQQIQ6gJFDQBBAQwDC0EBIABBARCoAQ0CGiAFQQFqIQUgACgCACIEDQALC0EACyECIAsgBTYCBCALIAI2AgBBASEDIAooAiANDyAKKAIkQQFGBEAgACgCECICRQ0PIAJB/IjMAEEBEOoCDRALIAAoAhAiAkUNDiACQfjuzgBBARDqAkUNBgwPCwJAIAENACAAKAIQIgJFDQBBASEDIAJB/4XMAEEBEOoCDQ8LQQEhAyAAQQEQhwENDgJAAkACQAJAIAAoAgAiAgRAIAAoAggiBCAAKAIETw0EIAAgBEEBajYCCCACIARqLQAAQdMAaw4DAwIKAQsgACgCECIARQRAQQAhAwwTCyAAQb+GzABBARDqAiEDDBILIAAoAhAiAUUNDiABQZTHwgBBEBDqAkUNDgwRCyAAKAIQIgIEQCACQfyFzABBARDqAg0RCyAAEJALDRAgACgCECICRQ0PIAJB+O7OAEEBEOoCRQ0HDBALIAAoAhAiAgRAIAJBlMjCAEEDEOoCDRALQQAhBCMAQTBrIgkkAAJAAkACQAJAAkAgACgCACIGRQ0AA0ACQCAAKAIIIgggACgCBCIFTw0AIAYgCGotAABBxQBHDQAgACAIQQFqNgIIDAILAkACQAJAAkACQCAERQ0AIAAoAhAiAkUNACACQZS2zABBAhDqAgRAQQEhBwwLCyAAKAIAIgZFDQEgACgCCCEIIAAoAgQhBQsgBSAITQ0BIAYgCGotAABB8wBHDQEgACAIQQFqIgc2AggCQAJAAkAgBSAHSwRAIAYgB2otAABB3wBGDQELIAcgBSAFIAdJGyECQgAhDQNAIAUgB0sEQCAGIAdqLQAAQd8ARg0DCyACIAdGDQMCQCAGIAdqLQAAIgtBMGsiCEH/AXFBCkkNACALQeEAa0H/AXFBGk8EQCALQcEAa0H/AXFBGk8NBSALQR1rIQgMAQsgC0HXAGshCAsgACAHQQFqIgc2AgggCSANQj4Q0AsgCSkDCEIAUg0DIAkpAwAiDCAIrUL/AYN8Ig0gDFoNAAsMAgsgACAIQQJqNgIIDAMLIAAgB0EBajYCCCANQn1YDQILIAAoAhAiAgRAIAJBlMfCAEEQEOoCDQMLIABBADoABCAAQQA2AgAMBQsgACgCECICRQ0EQQEhByACQb+GzABBARDqAg0IDAILIAlBEGogABD4AiAJKAIQBEAgCUEoaiAJQRhqKQIANwMAIAkgCSkCEDcDICAAKAIQIgIEQCAJQSBqIAIQyQENAiACQdShxABBAhDqAg0CC0EBIQcgAEEBEKgBRQ0CDAgLIAAoAhAhBCAJLQAUIgJFDQQgBEUNBSAEQaTHwgBBGRDqAkUNBQwGC0EBIQcMBgsgBEEBaiEEIAAoAgAiBg0ACwtBACEHDAMLIARFDQAgBEGUx8IAQRAQ6gINAQsgACACOgAEQQAhByAAQQA2AgAMAQtBASEHCyAJQTBqJAAgBw0PIAAoAhAiAkUNDiACQZfIwgBBAhDqAkUNBgwPCyAAKAIQIgFFDQsgAUGUx8IAQRAQ6gJFDQsMDgtBASEDIAAgBRC0BA0NDAwLIAAoAhAiAQRAQQEhAyABQaTHwgBBGRDqAg0NCyAAQQE6AAQMCAtBASEDIAAoAhAhBSMAQRBrIgYkAAJ/QQAgBUUNABpBASAFKAIUQScgBSgCGCgCEBECAA0AGiAGQQhqIQsDQAJAAkACQCABQSJHBEAgAUGAgMQARgRAIAUoAhRBJyAFKAIYKAIQEQIADAYLIAYgARDyAiAGLQAAQYABRw0BQYABIQIDQAJAIAJBgAFHBEAgBi0ACiIBIAYtAAtPDQUgBiABQQFqOgAKIAEgBmotAAAhAQwBC0EAIQIgC0EANgIAIAYoAgQhASAGQgA3AwALIAUoAhQgASAFKAIYKAIQEQIARQ0ACwwDC0GAgMQAIQEgBSgCFEEiIAUoAhgoAhARAgBFDQMMAgsgBi0ACiIBIAYtAAsiAiABIAJLGyEEA0AgASAERg0BIAEgBmohAiABQQFqIQEgBSgCFCACLQAAIAUoAhgoAhARAgBFDQALDAELQYCAxAAhAQwBCwtBAQsgBkEQaiQARQ0KDAsLIAAgCEECajYCCEEBIQMgABDlAkUNCQwKC0EBIQMgAEEBEKgBDQkLIAENByAAKAIQIgFFDQcgAUGAhswAQQEQ6gJFDQcMCAsgAkUNAEEBIQMgAkGUx8IAQRAQ6gINBwsgACABOgAEDAILIAJFDQBBASEDIAJBlMfCAEEQEOoCDQULIAAgAToABAtBACEDIABBADYCAAwDC0EAIQMgAEEAOgAEIABBADYCAAwCC0EBIQMgACAFELQEDQELQQAhAyAAKAIARQ0AIAAgACgCDEEBazYCDAsgCkEwaiQAIAMLrQ0CCn8DfiMAQeAAayIGJAACQAJAIAAtAChFBEACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByABKAIAQQxrIgQgBEEmTxtBAWsOJQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUACyABQQhqIQIgAUEEaiEDDCULIAFBFGohAiABQRBqIQMMJAsgAUEUaiECIAFBEGohAwwjCyABKAIgIgRBNGohAiAEQTBqIQMMIgsgAUEMaiECIAFBCGohAwwhCyABQQhqIQIgAUEEaiEDDCALIAFBEGohAiABQQxqIQMMHwsgAUE0aiECIAFBMGohAwweCyABQSRqIQIgAUEgaiEDDB0LIAFBJGohAiABQSBqIQMMHAsgAUEUaiECIAFBEGohAwwbCyABQSBqIQIgAUEcaiEDDBoLIAFBGGohAiABQRRqIQMMGQsgAUEUaiECIAFBEGohAwwYCyABQRRqIQIgAUEQaiEDDBcLIAFBCGoiBCABKAIIQQJ0IgVB2KXPAGooAgBqIQIgBCAFQbylzwBqKAIAaiEDDBYLIAFBIGohAiABQRxqIQMMFQsgAUEQaiECIAFBDGohAwwUCyABQRhqIQIgAUEUaiEDDBMLIAEoAiAiBEEoaiECIARBJGohAwwSCyABQQhqIQIgAUEEaiEDDBELIAFBCGohAiABQQRqIQMMEAsgAUEMaiECIAFBCGohAwwPCyABQQxqIQIgAUEIaiEDDA4LIAFBHGohAiABQRhqIQMMDQsgAUEsaiECIAFBKGohAwwMCyABQQhqIQIgAUEEaiEDDAsLIAEoAgQiA0EEaiECDAoLIAFBFGohAiABQRBqIQMMCQsgAUEQaiECIAFBDGohAwwICyABQQxqIQIgAUEIaiEDDAcLIAFBDGohAiABQQhqIQMMBgsgAUEQaiECIAFBDGohAwwFCyABQRBqIQIgAUEMaiEDDAQLIAFBEGohAiABQQxqIQMMAwsgAUEUaiECIAFBEGohAwwCCyABQQxqIQIgAUEIaiEDDAELIAFBCGohAiABQQRqIQMLIAMoAgAhBCAGIAIoAgAiAzYCDCAGIAQ2AgggACgCBCEFAkACQAJAIAAoAggiCA4CAgABCyAEIAUoAgBHDQEgAyAFKAIERw0BIABBADYCCCAFKAIIIQQgBSgCDCEDIABBDGogBSgCEEEAEJYIDAELIAYgCDYCXCAGIAU2AlggAEEMaiEFIAAoAgwiCEEEayEKIAAoAhAiByAEQbnz3fF5bEEFdyADc0G5893xeWwiCXEhAiAJQRl2rUKBgoSIkKDAgAF+IQ0gBiAGQQhqNgJUQQAhCQNAIAYgAiAIaikAACIMIA2FIg5Cf4UgDkKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gzcDEANAIAYgBkEQahCPEiAGKAIARQRAIAwgDEIBhoNCgIGChIiQoMCAf4NQRQ0DIAIgCUEIaiIJaiAHcSECDAILIAZB1ABqIAogBigCBCACaiAHcSILQQJ0aygCABCpEEUNAAsLIAUgCEEAIAtrQQJ0aiIEEIkKIAAoAggiByAEQQRrKAIAIghBAWoiBEkNAiAAKAIEIQkCQCAHIARrIgIgACgCECIKQQFqQQF2TQRAIAJBACACIAdNGyICIAkgB0EUbGogCSAEQRRsamtBFG4iBCACIARJGyECIAhBFGwgCWpBJGohAyAFKAIAIQsgCCEEA0AgAkUNAiALIAogAygCACAEQQFqIgUgBBD1ByACQQFrIQIgA0EUaiEDIAUhBAwACwALIAAoAgwiBSkDACEMIAYgACgCGDYCKCAGIAU2AiAgBiAFIApqQQFqNgIcIAYgBUEIajYCGCAGIAxCf4VCgIGChIiQoMCAf4M3AxADQCAGQRBqEPQKIgVFDQEgBUEEayICKAIAIgUgBEkgBSAHT3INACACIAVBAWs2AgAMAAsACyAHIAhNDQMgCSAIQRRsaiIFKAIMIQMgBSgCCCEEIAUgBUEUaiAHIAhBf3NqQRRsEPIkGiAAIAdBAWs2AggLIAZBEGoiACABQcAAEPEkGiABQQA2AgggAUIxNwMAQcAAEI8VIABBwAAQ8SQhACABEOcCIAEgAzYCDCABIAQ2AgggASAANgIEIAFBIzYCAAsgBkHgAGokAA8LIAQgB0GsysYAEIMNAAsgCCAHQbzKxgAQ/wwAC5cOAQ5/IwBBsAFrIgMkACABQShqIgUQ1hghCwJAIAUQ7woiBEUEQCABKAKcAyEBIANBADoAaCABIAEgA0HoAGoQ8hAhASAAQYCAgIB4NgIAIAAgATYCBAwBCwJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNAUHovswAQShB2OjLABC6EgALIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyADQfQAaiIGIAFB1AJqKQIANwIAIANB/ABqIgggAUHcAmooAgA2AgAgAyABKQLMAjcCbCADIAQ2AmggA0HoAGoiChDaCCADQQA2AjwgA0KAgICAwAA3AjQgCiABIAIQ6wMgAygCaCEEIAMtAIABIgdBAkYNBSABQcwCaiEJIANB2ABqIgwgCCgCADYCACADQdAAaiIIIAYpAgA3AwAgAyADKQJsNwNIIAMgAygAgQE2AkAgAyADQYQBaigAADYAQ0EgQQgQ9hoiBiAENgIAIAYgBzoAGCAGIAMpA0g3AgQgBkEMaiAIKQMANwIAIAZBFGogDCgCADYCACAGIAMoAkA2ABkgBkEcaiADKABDNgAAIANBATYCZCADIAY2AmAgA0EBNgJcIApBBHIhBiADQakBaiEMIANBkAFqQQRyIQggA0GBAWohCgNAIAdFBEACQCAFEO8KIgQEQCAEKAIAQRZGDQELIANB8ABqIAUQ5AwgA0EIaiAFEN0PIANBqMTLADYCbCADQTQ6AGggAygCCCADKAIMIANB6ABqEPIQIQQgBRDvCiICRQ0HIAIoAgBBJEcNByABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQsgASABKALMAhDkCQwHCyAGIAkpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAZBCGoiDSAJQQhqIgcpAgA3AgAgBkEQaiIOIAlBEGoiECgCADYCACADIAQ2AmggA0HoAGoiDxDaCCAPIAFBARDRDiADQRhqIAMoAmgQmgUgAygCHCEEIAMoAhgNBSADQTRqIAQQsxUgDxD+HAJAIAUQ7woiBARAIAQoAgBBDkYNAQsgA0HwAGogBRDkDCADQRBqIAUQ3Q8gA0GYtssANgJsIANBNDoAaCADKAIQIAMoAhQgA0HoAGoQ8hAhBCAFEO8KIgJFDQcgAigCAEEkRw0HIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCiABIAEoAswCEOQJDAcLIAYgCSkCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgDSAHKQIANwIAIA4gECgCADYCACADIAQ2AmggA0HoAGoiBBDaCCAEIAEgAhDrAyADKAJoIQQgAy0AgAEiB0ECRg0GIAggBikCADcCACAMIAooAAA2AAAgCEEQaiAOKAIANgIAIAhBCGogDSkCADcCACAMQQNqIApBA2ooAAA2AAAgAyAHOgCoASADIAQ2ApABIANB3ABqIANBkAFqEJENDAELCyADQTBqIgIgA0HkAGooAgA2AgAgAyADKQJcNwMoIAMoAjghBCADKAI0IgZBgICAgHhGDQYgAygCPCEHIANBmAFqIAIoAgA2AgAgAyADKQMoNwOQASADIAc2AlAgAyAENgJMIAMgBjYCSCAFEO8KIgIEQCACKAIAQRFGDQILIANB8ABqIAUQ5AwgA0EgaiAFEN0PIANByL7LADYCbCADQTQ6AGggAygCICADKAIkIANB6ABqEPIQIQIgBRDvCiIFRQ0KIAUoAgBBJEYNAgwKCyABKALMAiEBIABBgICAgHg2AgAgACABNgIEDAoLIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQfQAaiAJQQhqKQIANwIAIANB/ABqIgUgCUEQaigCADYCACADIAkpAgA3AmwgAyACNgJoIANB6ABqENoIIAEoApwDIQEgA0HwAGoiAiADQdAAaigCADYCACAFIANBmAFqKAIANgIAIAAgAykCSDcCACAAIAsgASABIAtJGzYCHCAAIAsgASABIAtLGzYCGCADIAMpA5ABNwJ0IABBCGogAikDADcCACAAQRBqIANB+ABqKQMANwIADAkLIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBiABIAEoAswCEOQJDAcLIANB6ABqEP4cCyADQdwAahDuGgsgA0E0ahDlHgsgAEGAgICAeDYCACAAIAQ2AgQMBAtB6L7MAEEoQbDiywAQuhIAC0HovswAQShBwOLLABC6EgALQei+zABBKEHo6MsAELoSAAsgAEGAgICAeDYCACAAIAI2AgQgA0GQAWoQ7hogA0HIAGoQ5R4LIANBsAFqJAAL7Q0BDn8jAEGwAWsiAyQAIAFBKGoiBRD2GCELAkAgBRCKCyIERQRAIAEoAnwhASADQQA6AGggASABIANB6ABqEPIQIQEgAEGAgICAeDYCACAAIAE2AgQMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAIAQoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYNAUHovswAQShB2OjLABC6EgALIAEoAighBCABQSU2AiggASABKQNANwN4IANB9ABqIgYgAUE0aikCADcCACADQfwAaiIIIAFBPGooAgA2AgAgAyABKQIsNwJsIAMgBDYCaCADQegAaiIKENsIIANBADYCPCADQoCAgIDAADcCNCAKIAEgAhDuAyADKAJoIQQgAy0AgAEiB0ECRg0FIAFBLGohCSADQdgAaiIMIAgoAgA2AgAgA0HQAGoiCCAGKQIANwMAIAMgAykCbDcDSCADIAMoAIEBNgJAIAMgA0GEAWooAAA2AENBIEEIEPYaIgYgBDYCACAGIAc6ABggBiADKQNINwIEIAZBDGogCCkDADcCACAGQRRqIAwoAgA2AgAgBiADKAJANgAZIAZBHGogAygAQzYAACADQQE2AmQgAyAGNgJgIANBATYCXCAKQQRyIQYgA0GpAWohDCADQZABakEEciEIIANBgQFqIQoDQCAHRQRAAkAgBRCKCyIEBEAgBCgCAEEWRg0BCyADQfAAaiAFELIJIANBCGogBRCXECADQajEywA2AmwgA0E0OgBoIAMoAgggAygCDCADQegAahDyECEEIAUQigsiAkUNByACKAIAQSRHDQcgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQsgASABKAIsEOsJDAcLIAYgCSkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAGQQhqIg0gCUEIaiIHKQIANwIAIAZBEGoiDiAJQRBqIhAoAgA2AgAgAyAENgJoIANB6ABqIg8Q2wggDyABQQEQ5A4gA0EYaiADKAJoEJ4FIAMoAhwhBCADKAIYDQUgA0E0aiAEELMVIA8Qpx4CQCAFEIoLIgQEQCAEKAIAQQ5GDQELIANB8ABqIAUQsgkgA0EQaiAFEJcQIANBmLbLADYCbCADQTQ6AGggAygCECADKAIUIANB6ABqEPIQIQQgBRCKCyICRQ0HIAIoAgBBJEcNByABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNCiABIAEoAiwQ6wkMBwsgBiAJKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IA0gBykCADcCACAOIBAoAgA2AgAgAyAENgJoIANB6ABqIgQQ2wggBCABIAIQ7gMgAygCaCEEIAMtAIABIgdBAkYNBiAIIAYpAgA3AgAgDCAKKAAANgAAIAhBEGogDigCADYCACAIQQhqIA0pAgA3AgAgDEEDaiAKQQNqKAAANgAAIAMgBzoAqAEgAyAENgKQASADQdwAaiADQZABahCRDQwBCwsgA0EwaiICIANB5ABqKAIANgIAIAMgAykCXDcDKCADKAI4IQQgAygCNCIGQYCAgIB4Rg0GIAMoAjwhByADQZgBaiACKAIANgIAIAMgAykDKDcDkAEgAyAHNgJQIAMgBDYCTCADIAY2AkggBRCKCyICBEAgAigCAEERRg0CCyADQfAAaiAFELIJIANBIGogBRCXECADQci+ywA2AmwgA0E0OgBoIAMoAiAgAygCJCADQegAahDyECECIAUQigsiBUUNCiAFKAIAQSRGDQIMCgsgASgCLCEBIABBgICAgHg2AgAgACABNgIEDAoLIAEoAighAiABQSU2AiggASABKQNANwN4IANB9ABqIAlBCGopAgA3AgAgA0H8AGoiBSAJQRBqKAIANgIAIAMgCSkCADcCbCADIAI2AmggA0HoAGoQ2wggASgCfCEBIANB8ABqIgIgA0HQAGooAgA2AgAgBSADQZgBaigCADYCACAAIAMpAkg3AgAgACALIAEgASALSRs2AhwgACALIAEgASALSxs2AhggAyADKQOQATcCdCAAQQhqIAIpAwA3AgAgAEEQaiADQfgAaikDADcCAAwJCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBiABIAEoAiwQ6wkMBwsgA0HoAGoQpx4LIANB3ABqEO4aCyADQTRqEOUeCyAAQYCAgIB4NgIAIAAgBDYCBAwEC0HovswAQShBsOLLABC6EgALQei+zABBKEHA4ssAELoSAAtB6L7MAEEoQejoywAQuhIACyAAQYCAgIB4NgIAIAAgAjYCBCADQZABahDuGiADQcgAahDlHgsgA0GwAWokAAu4CwEMfyMAQdAAayIMJAAgAkEoayEQAkACQANAAkAgAUEhTwRAIAQNASAAIAEgAiADQQEQswEMBAsgAUECSQ0DIAFBEGogA0sNAkEBIQMgAiABQQF2IgRBKGwiBWohCCAAIAVqIQUCQCABQQdLBEAgACACENkFIAUgCBDZBUEEIQMMAQsgAiAAQSgQ8SQaIAggBUEoEPEkGgsgDEKAgICAIDcDGCAMIAStQiCG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BEAgASkDMCENIAEpAzgMAgtB6L7MAEEoQZi6ywAQuhIACyABKAIoIQUgAUElNgIoIAEgASkDQDcDeCACQcQAaiAEQQhqKQIANwIAIAJBzABqIARBEGooAgA2AgAgAiAEKQIANwI8IAIgBTYCOCACQThqIgUQ2wggAkGRAToAOCABIAkgByAFEJ0VQQFBABDnFCENQai6ywBBAhDnFAshDgJAAkAgAxCKCyIFRQ0AIAUoAgBBCkcNACABKAIoIQUgAUElNgIoIAEgASkDQDcDeCACQcQAaiILIARBCGopAgA3AgAgAkHMAGoiDCAEQRBqKAIANgIAIAIgBCkCADcCPCACIAU2AjggAkE4aiIKENsIQQMhBQJAIAMQigsiBkUNACAGKAIAQQZHDQAgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggCyIGIARBCGopAgA3AgAgDCAEQRBqKAIANgIAIAIgBCkCADcCPCACIAU2AjggChDbCCAKIAFBABCXAiACKAI4IQQgAi0ATCIFQQNGDQcgAkEsaiAGKQIANwIAIAJBN2ogAkHPAGotAAA6AAAgAiACKQI8NwIkIAIgAi8ATTsANSACIAQ2AiALIAIgBToANEEAIQQCQCADEIoLIgNFDQAgAygCAEEURw0AIAMtAARBBEcNACACQRBqIAEQwwEgAigCFCEEIAIoAhANAgsgACAONwMYIAAgBzYCFCAAIAk2AhAgACANNwMIIAAgAikDIDcDICAAIAQ2AjggAEEoaiACQShqKQMANwMAIABBMGogAkEwaikDADcDACAAIAggASgCfCIBIAEgCEkbNgIEIAAgCCABIAEgCEsbNgIADAsLIAJBQGsgAxCyCSACQQhqIAMQlxAgAkGwussANgI8IAJBNDoAOCACKAIIIAIoAgwgAkE4ahDyECEEIAMQigsiA0UNByADKAIAQSRHDQcgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEOsJDAcLIABBBDoANCAAIAQ2AgAgAkEgahCAHQwHCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQ6wkMBwtB6L7MAEEoQfi5ywAQuhIAC0HovswAQShBiLrLABC6EgALQei+zABBKEHIussAELoSAAsgAEEEOgA0IAAgBDYCAAwCC0HovswAQShB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IAAgAikDeDcCFCAAIAQ2AhAgACAJNgIMIAAgAzYCCCAAIAo2AgQgACAFNgIADAMLIABBBzYCACAAIAM2AgQMAQsgAEEHNgIAIAAgBjYCBAsgAkEoahDADgsgAkGQAWokAAuYDAEKfyMAQZACayICJAAgAiABQShqIgQQ9hgiCTYCFAJAAkACQCAEEIoLIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQQNHDQAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkHkAGogAUE0aikCADcCACACQewAaiABQTxqKAIANgIAIAIgASkCLDcCXCACIAM2AlggAkHYAGoQ2wgCQAJAAkACQCAEEIoLIgMEQCADKAIAQQlGDQELQQchBQwBCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQeQAaiIGIAFBLGoiBUEIaikCADcCACACQewAaiIHIAVBEGooAgA2AgAgAiAFKQIANwJcIAIgAzYCWCACQdgAaiILENsIIAsgARBJIAIoAlwhAyACKAJYIghBB0YNASACQeABaiACQfgAaikDADcDACACQdgBaiACQfAAaikDADcDACACQdABaiACQegAaikDADcDACACIAIpA2A3A8gBIAIgAzYCxAEgAiAINgLAASAEEPYYIQgCQAJAAkAgAS0A+AJBAkcNACAEEIoLIgNFDQAgAygCAEETRw0AIAEoAighAyABQSU2AiggASABKQNANwN4IAYgBUEIaikCADcCACAHIAVBEGooAgA2AgAgAiAFKQIANwJcIAIgAzYCWCALENsIIAJBAToA+wEgAiABKQGCAzcA7wEgAiABQYoDaiIDKAEANgD3ASACIAEpAI8DNwD8ASACIAFBlwNqIgopAAA3AIQCIAJB8QBqIAopAAA3AAAgByABQZIDaikBADcCACAGIAMpAQA3AgAgAiABKQGCAzcCXCABQYABaiACQe8BahC5BiACIAE2AlggAkEIaiABEOMBIAIoAgwhAyACKAIIRQRAIAIgAzYCjAIgCxCnHkEgIQoCQAJAAkAgAigCwAFBAWsOBgAAAAICAgELQRghCgsgASgCfCEGQQxBBBD2GiIHIAM2AgAgByAIIAYgBiAISRs2AgggByAIIAYgBiAISxs2AgQgAkHAAWogCmoiAxCFICADIAc2AgAMAgsgAkGM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QQRrIAU2AgAgB0EIayANNgIAIAMgC0EBaiILNgJkIApBEGohCiADQfgAahCnHkEAIQUMAQsLIABBgICAgHg2AgAgACAFNgIEIANB+ABqEKceDAgLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBDrCQwICyAIIAMoAoABEKAgAAtB6L7MAEEoQfDbywAQuhIAC0HovswAQShBgNzLABC6EgALQei+zABBKEGg3MsAELoSAAsgAEGAgICAeDYCACAAIAI2AgQMAgsCQCAEEIoLIgJFDQAgAigCAEEKRw0AIAEoAighAiABQSU2AiggASABKQNANwN4IANBhAFqIAZBCGopAgA3AgAgA0GMAWogBkEQaigCADYCACADIAYpAgA3AnwgAyACNgJ4IANB+ABqENsIIABBCGogA0HkAGooAgA2AgAgACADKQJcNwIADAQLIANBgAFqIAQQsgkgA0EIaiAEEJcQIANBsLrLADYCfCADQTQ6AHggAygCCCADKAIMIANB+ABqEPIQIQICQCAEEIoLIgRFDQAgBCgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEgASgCLBDrCQwBC0HovswAQShBkNzLABC6EgALIABBgICAgHg2AgAgACACNgIEDAELIABBgICAgHg2AgAgACACNgIECyADQdwAahDjHgwBCyAAQYCAgIB4NgIAIAAgAjYCBAsgA0E4ahCnHiADQaABaiQAC94MAgt/AX4jAEGgAWsiAyQAIANBADoAKyADIAEpAaoCNwAbIAMgASkAuwI3ACwgAyABKADDAjYANCADIAFBsgJqIgQpAQA3ACMgA0HRAGogAUG/AmopAAA3AAAgA0HMAGogAUG6AmopAQA3AgAgA0HEAGogBCkBADcCACADIAEpAaoCNwI8IAFBKGoiBCADQRtqELkGIAMgATYCOCAEENYYIQkCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBBDvCiIGBEAgBigCAEEJRg0BCyADQYABaiAEEOQMIAMgBBDdDyADQdi6ywA2AnwgA0E0OgB4IAMoAgAgAygCBCADQfgAahDyECECIAQQ7woiBEUNCiAEKAIAQSRGDQEMCgsgASgCyAIhBiABQSU2AsgCIAEgASkD4AI3A5gDIANBhAFqIAFB1AJqKQIA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aikAADcDACADIAEpAKoCNwNIIAQQkA8iAkUNASACKAIAQQJHDQEgA0HIAGogAi0ACCACQQlqLQAAEP8HDQEgBBDvCiICRQRAIAEoApwDIQEgA0EAOgBoIAEgASADQegAahDyECECDAMLIAIoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASgCzAIhAgwEC0HovswAQShBmMnLABC6EgALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQfQAaiABQdQCaikCADcCACADQfwAaiABQdwCaigCADYCACADIAEpAswCNwJsIAMgAjYCaCADQegAaiICENoIQQEhBSAEEO8KDQEgASgCnAMhASADQQA6AGggASABIAIQ8hAhAgwCC0HovswAQShBiMnLABC6EgALIANB/QBqIAFBvwJqKQAANwAAIANB+ABqIAFBugJqKQAANwMAIANB8ABqIAFBsgJqKQAANwMAIAMgASkAqgI3A2gCQCAEEO8KIgJFDQAgAigCAEECRw0AIANB6ABqIAItAAggAkEJai0AABD/Bw0AIAQQkA8iAkUNACACKAIAQQJHDQAgAi0ACA0AIAItAAlBDkcNACAEEJsZQQFzIQYLIAUgBnJFBEAgA0EQaiABQQAgBxDkBSADKAIUIQIgAygCECEIDAILIANBmAFqIgogARDjAyADKAKgASECIAMpA5gBIgtQDQAgAyADKAKkATYClAEgAyACNgKQASADIAs3A4gBQQAhAgJAAkAgBgRAIAQQ7woiAkUEQCABKAKcAyEBIANBADoAmAEgASABIAoQ8hAhAgwDCyACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEoAswCIQIMAwsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBpAFqIAFB1AJqKQIANwIAIANBrAFqIAFB3AJqKAIANgIAIAMgASkCzAI3ApwBIAMgAjYCmAEgA0GYAWoQ2gggA0EIaiABQQAgBBDWGBDkBSADKAIMIQIgAygCCA0CCyABKAKcAyEGIANBuAFqIANBiAFqEOMVIANBrAFqIANByAFqKQMANwIAIANBpAFqIANBwAFqKQMANwIAIAMgAykDuAE3ApwBQdgAQQgQ9hoiBEESNgIAIAQgBToALCAEIAI2AiggBCAJIAYgBiAJSRs2AiQgBCAJIAYgBiAJSxs2AiAgBCADKQKYATcCBCAEQQxqIANBoAFqKQIANwIAIARBFGogA0GoAWopAgA3AgAgBEEcaiADQbABaigCADYCACABKAKcAyEBQQxBBBD2GiICIAQ2AgAgAiAHIAEgASAHSRs2AgggAiAHIAEgASAHSxs2AgQMAwtB6L7MAEEoQajJywAQuhIACyALENUPC0EBIQgLIANBJGoQ/hwgACACNgIEIAAgCDYCACADQdABaiQAC74LAgh/AX4jAEHQAWsiAyQAIANBJGogARD9ECADKAIkIgFBKGoiBBD2GCEHAkACQAJAAkAgBCACEOQLRQRAIAQQigsiBUUEQCABKAJ8IQUgA0EAOgBoIAUgBSADQegAahDyEBD2EyEFCyADQY4BNgKcASADIAU2ArgBQQEhCCADQQE2AkwgA0HIw8wANgJIIANCATcCVCADIANBuAFqNgKYASADIANBmAFqNgJQIANB8ABqIANByABqEMAQIANBGGogBBCXECADIAI2AmwgA0E0OgBoIAMoAhggAygCHCADQegAahDyECECIAQQigsiBEUNBCAEKAIAQSRHDQQgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEOsJDAQLIAQQ9hghCSAEEIoLIgJFDQEgAigCAEECRw0BIAItAAgNASACLQAJQRRHDQEgA0HdAGogAUGXA2opAAA3AAAgA0HYAGogAUGSA2opAAA3AwAgA0HQAGogAUGKA2opAAA3AwAgAyABKQCCAzcDSCAEEOMOIgJFDQEgAigCAEECRw0BIANByABqIAItAAggAkEJai0AABD/Bw0BIAQQigsiAkUEQCABKAJ8IQEgA0EAOgBoIAEgASADQegAahDyECECDAMLIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABKAIsIQIMBAtB6L7MAEEoQZjJywAQuhIACyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQfQAaiABQTRqKQIANwIAIANB/ABqIAFBPGooAgA2AgAgAyABKQIsNwJsIAMgAjYCaCADQegAaiICENsIQQEhBSAEEIoLDQEgASgCfCEBIANBADoAaCABIAEgAhDyECECDAILQei+zABB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IQMMWgtBrIDCACEDDFkLQbyAwgAhAwxYC0HMgMIAIQMMVwtB3IDCACEDDFYLQeyAwgAhAwxVC0H8gMIAIQMMVAtBjIHCACEDDFMLQZyBwgAhAwxSC0GsgcIAIQMMUQtBvIHCACEDDFALQcyBwgAhAwxPC0HcgcIAIQMMTgtB7IHCACEDDE0LQfyBwgAhAwxMC0GMgsIAIQMMSwtBnILCACEDDEoLQayCwgAhAwxJC0G8gsIAIQMMSAtBzILCACEDDEcLQdyCwgAhAwxGC0HsgsIAIQMMRQtB/ILCACEDDEQLQYyDwgAhAwxDC0Gcg8IAIQMMQgtBrIPCACEDDEELQbyDwgAhAwxAC0HMg8IAIQMMPwtB3IPCACEDDD4LQcz/wQAhAww9C0Hsg8IAIQMMPAtB/IPCACEDDDsLQYyEwgAhAww6C0GchMIAIQMMOQtBrITCACEDDDgLQbyEwgAhAww3C0HMhMIAIQMMNgtB3ITCACEDDDULQeyEwgAhAww0C0H8hMIAIQMMMwtBjIXCACEDDDILQZyFwgAhAwwxC0GshcIAIQMMMAtBvIXCACEDDC8LQcyFwgAhAwwuC0HchcIAIQMMLQtB7IXCACEDDCwLQfyFwgAhAwwrC0GMhsIAIQMMKgtBnIbCACEDDCkLQayGwgAhAwwoC0G8hsIAIQMMJwtBzIbCACEDDCYLQdyGwgAhAwwlC0HshsIAIQMMJAtB/IbCACEDDCMLQYyHwgAhAwwiC0Gch8IAIQMMIQtBrIfCACEDDCALQbyHwgAhAwwfC0HMh8IAIQMMHgtB3IfCACEDDB0LQeyHwgAhAwwcC0H8h8IAIQMMGwtBjIjCACEDDBoLQZyIwgAhAwwZC0GsiMIAIQMMGAtBvIjCACEDDBcLQcyIwgAhAwwWC0HciMIAIQMMFQtB7IjCACEDDBQLQfyIwgAhAwwTC0GMicIAIQMMEgtBnInCACEDDBELQayJwgAhAwwQC0G8icIAIQMMDwtBzInCACEDDA4LQdyJwgAhAwwNC0HsicIAIQMMDAtB/InCACEDDAsLQYyKwgAhAwwKC0GcisIAIQMMCQtBrIrCACEDDAgLQbyKwgAhAwwHC0HMisIAIQMMBgtB3IrCACEDDAULQeyKwgAhAwwEC0H8isIAIQMMAwtBjIvCACEDDAILQZyLwgAhAwwBC0Gsi8IAIQMLIAEgA0EQIAIoAgwRAwAMAgsgASAALQABQYABc0ECdCIAQaT9zgBqKAIAIABBpPXOAGooAgAgAigCDBEDAAwBCyAALwABIQMgBCAALQADOgADIAQgAzsAASAEIARBAWo2AgQgBCAEQQJqNgIIIAQgBEEDajYCDCAEQTxqQT42AgAgBEE0akE+NgIAIARBAzYCFCAEQfD4wQA2AhAgBEIDNwIcIARBPjYCLCAEIARBKGo2AhggBCAEQQxqNgI4IAQgBEEIajYCMCAEIARBBGo2AiggASACIARBEGoQ2hwLIARBQGskAAuGDAEHfyMAQaABayICJAAgAC0APSEHIABBADoAPQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAEoAgAiBkEMayIDIANBJk8bQQFrDiQAAQIDBAUGBwgJCgsMHx8NDg8QER8SExQfHxUWFxgZGhscHx0fCyABKAIMQQR0IQQgASgCCCEDA0AgBEUNHyADKAIAQQJHBEAgA0EMaiAAEOwiCyADQRBqIQMgBEEQayEEDAALAAsgAUEEaiAAEMEHDB0LIAAgAUEIahDYAQwcCyABQQRqIAAQ7CIMGwsgAUEMaiAAEOwiDBoLIAFBBGogABDsIiABQQhqIAAQ7CIMGQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBkEBaw4LAQIDBAUGBwgJCwoACyABKQMIIAEoAhggABCqEAwKCyAAIAFBCGoQ7hcMCQsgACABQQhqEJAbDAgLIAFBBGogABDsIgwHCyABQQRqIAAQ8hUMBgsgAUEEaiAAEOwiDAULIAFBBGogABDsIgwECyABQQRqIAAQ7CIMAwsgAUEEaiAAEOwiDAILIAFBBGogABDsIgwBCyABQQhqIQMCQAJAIAEoAgRBAWsOAgECAAsgAyAAELMUDAELIAMgABDRCgsgAEEAOgA9IAFBOGogABDsIgwZCyAAIAFBCGoQ7hcMFwsgACABQQhqEJAbDBYLIAFBBGogABDsIiABQQhqIAAQ7CIgAUEMaiAAEOwiDBULIAEtABhBBUYEQCABQRBqIAAQ7CILIAFBBGogABCmEwwUCyABQRBqIAAQ7CIgASgCBEGAgICAeEYNEyABQQRqIAAQphMMEwsgAUEEaiAAEKAUDBILIAFBBGogABCgFAwRCyABQQRqIAAQ7CIgASgCCCAAEKAUDBALIAAgAUEEahCqAwwPCyACQThqQejuzgApAwA3AgAgAkEAOgBjIAJBADsAYSACQQA2AlggAkKAgICAgAE3AlAgAkEAOgBMIAJBADYCSCACQoCAgIDAADcCQCACQQA2AiwgAkKAgICAgAE3AiQgAkHg7s4AKQMANwIwIAIgAC0APDoAYCACIAAoAjg2AlwgAS0AHEECRwRAIAJBEGogASkDCCABKAIYEM8bIAJBJGogAikDECACKAIYQQAQyAULIAJB0ABqIQUgAUEgaiACQSRqEIQjAkAgAigCWCIDBEAgAEEMaiADEN4gIAJB5ABqIAIoAlQgAigCWBDqByACIAIoAmQ2AnggAiACKAJoIgM2AnAgAiADIAIoAmxBBHQiBGoiCDYCfANAIARFDQIgAkEkaiADKQMAIAMoAggQ4xEgBEEQayEEIANBEGohAwwACwALIAJB8ABqIgMgAkEkakEsEPEkGiAAQRxqIAMQrxQgBRCNGwwPCyACIAg2AnQgAkHwAGoiAxCAEiAALQAoRQ0NIAJB+ABqIAVBCGooAgA2AgAgAiAFKQIANwNwIABBLGogAxCvCyADIAJBJGpBLBDxJBogAEEcaiADEK8UDA4LIAEoAgxFDQ0gAUEMaiAAEOwiDA0LIAFBBGogABDsIgwMCyABQQRqIAAQ7CIMCwsgAUEIahCKGgwKCyABKAIEIAAQ+wkMCQsgAUEEaiAAEKMMDAgLIAFBBGogABDsIgwHCyABQQRqIAAQ7CIMBgsgAUEEaiAAEOwiDAULIAFBBGogABDsIgwECyABQQRqIAAQ7CIMAwsgAUEEaiAAEOwiDAILIAFBBGogABDyFQwBCyAAIAIoAlgQ0xIgAiACKAJQNgJ4IAIgAigCVCIDNgJwIAIgAyACKAJYQQR0IgRqIgU2AnwDQCAEBEAgACADKQMAIAMoAghBARDIBSAEQRBrIQQgA0EQaiEDDAELCyACIAU2AnQgAkHwAGoiAxCAEiADIAJBJGpBLBDxJBogAEEcaiADEK8UCyAGQRpHDQAgAiABKQMIIAEoAhgQzxsgACACKQMAIAIoAggQ4xELIAAgBzoAPSACQaABaiQAC+MJAhV/An4jAEGQBGsiCiQAIApBDGpBAEGABBDwJBoCQCAAKAIMIhJFBEAgASgCFCAAKAIAIAAoAgQgASgCGCgCDBEDACECDAELIAAoAgAhDSAAKAIIIg4tAAAhCwJAAkAgACgCBCIPRQ0AIA0gD2ohByAKQQxqIQMgDSEAA0ACfyAALAAAIgRBAE4EQCAEQf8BcSEFIABBAWoMAQsgAC0AAUE/cSEGIARBH3EhCSAEQV9NBEAgCUEGdCAGciEFIABBAmoMAQsgAC0AAkE/cSAGQQZ0ciEGIARBcEkEQCAGIAlBDHRyIQUgAEEDagwBCyAJQRJ0QYCA8ABxIAAtAANBP3EgBkEGdHJyIgVBgIDEAEYNAiAAQQRqCyEAIAJBgAFGDQIgAyAFNgIAIANBBGohAyACQQFqIQIgACAHRw0ACwsgDiASaiETIAJBAWshFSACQQJ0IgBBBGohDCAAIApqQQhqIRAgCkEEayEWQbwFIRRByAAhByAOIQVBgAEhCQJAA0AgC0HhAGsiAEH/AXFBGk8EQCALQTBrQf8BcUEJSw0DIAtBFmshAAsgBUEBaiEFAkBBAUEaQSQgB2siA0EAIANBJE0bIgMgA0EaTxsgB0EkTxsiBCAAQf8BcSIDSwRAIAMhBAwBC0EkIARrIQZByAAhAANAIAUgE0YNBCAFLQAAIgtB4QBrIgRB/wFxQRpPBEAgC0Ewa0H/AXFBCUsNBSALQRZrIQQLIAatIhcgBEH/AXEiBq1+IhhCIIinDQQgGKcgA2oiBCADSQ0EIAZBAUEaIAAgB2siA0EAIAAgA08bIgMgA0EaTxsgACAHTRsiA08EQCAFQQFqIQUgAEEkaiEAIBdBJCADa61+IhenIQYgBCEDIBdCIIhQDQEMBQsLIAVBAWohBQsgBCAIaiIAIAhJDQIgCSAAIAJBAWoiBm4iAyAJaiIJSyAJQYCwA3NBgBBrQf/vwwBLciAJQYCAxABGIAJB/wBLcnINAgJAIAAgAyAGbGsiCCACSQRAIAIgCGtBA3EiBwRAQQAhAyAQIQADQCAAQQRqIAAoAgA2AgAgAEEEayEAIAcgA0EBaiIDRw0ACyACIANrIQILIBEgFWogCGtBA0kNASAWIAJBAnRqIQADQCAAQQxqIABBCGopAgA3AgAgAEEEaiAAKQIANwIAIABBEGshACACQQRrIgIgCEsNAAsMAQsgCEGAAU8NAgsgCkEMaiAIQQJ0aiAJNgIAIAUgE0cEQCAFLQAAIQtBACEAAkAgBCAUbiICIAZuIAJqIgJByANJBEAgAiEHDAELA0AgAEEkaiEAIAJB1/wASyACQSNuIgchAg0ACwsgCEEBaiEIIAAgB0EkbEH8/wNxIAdBJmpB//8DcW5qIQcgEEEEaiEQIAxBBGohDCARQQFqIRFBAiEUIAYhAgwBCwsgCkEMaiEAA0AgCiAAKAIANgKMBCAKQYwEaiABELYGIgINAyAAQQRqIQAgDEEEayIMDQALDAILIAhBgAFBoMTCABCADQALQQEhAiABKAIUIgBBsMTCAEEJIAEoAhgoAgwiAREDAA0AIA8EQCAAIA0gDyABEQMADQEgAEGMscwAQQEgAREDAA0BCyAAIA4gEiABEQMADQAgAEGAhswAQQEgAREDACECCyAKQZAEaiQAIAILowsBDH8jAEEgayIHJAAgAS0APARAIAAgACgCHCAAKAIgIAEoAiQQsB4iAygCGCADKAIcEJgTCyABKAIgIgsEQCAAIAAoAhwgACgCICABKAIcIgQoAgRBAWsQsh4oAhgiAyAEIAtBBHRqQQhrKAIAIgQgAyAESRsgAyAEIAMgBEsbEJgTCyABIAAQ2hQgASgCECIMIAEoAhRB2ABsaiENA0ACQAJAAkAgDSAMIgJHBEAgAkHYAGohDAJAAkACQAJAAkACQAJAAkAgAigCACIDQQRrQQAgA0EFa0EISRtBAWsOCAECAwQFDAYHAAsgAiAAELsaIAIoAkQiAyACKAJIQQZ0aiEIA0AgAyAIRwRAIANBQGshBCADKAIAQQdGBEAgAygCOEEMbCEFIAMoAjQhBgNAIAUEQCAGIAAQziQgBUEMayEFIAZBDGohBgwBCwsCfwJAQcjGzwAoAgAiBQRAIAMtABxBAkYNASAHQQhqIANBCGoQ4BAgBygCDCEGIAcoAggMAgtBy5zMAEHIABCMIgALIAMoAhQhBiADKAIQCyEDIAUgAyAGQe+gzABBwQAQ+AggBCEDDAIFIAMgABCzHiAEIQMMAgsACwsgAigCIEGAgICAeEYNCyACQSBqIAAQ2RQMCwsgAigCMCgCGEGAgICAeEYNCCACLQA1DQggAkEwaiEGIAdBEGogAkEIaiIIEJQWIAcoAhAhCSAAKAIcIAAoAiAgAigCKCIDEJ0NIQUDQCADIAlPBEAgCCAAELsaIAYgABDPJAwMBSAAKAIcIAAoAiAgBUHElcwAEKMYIgQoAhwhAwJAIAQoAgBBAkcNACAELQAIIgJBAUsNACACRQRAIAQtAAlBKGtB/wFxQQNPDQEgACAEKAIYIAMQmBMMAQsgBEEQakHUlcwAQQgQshVFDQAgACAEKAIYIAQoAhwQmBMLIAVBAWohBQwBCwALAAsgAkEgaiAAEM8kDAkLIAItAEkgAi0ARXIEQCAAIAIoAiggAigCLBCYEwwJCyAHQRhqIAJBCGoiCBCUFiAHKAIcIQYgBygCGCEJIAAoAhwgACgCICACKAIoIgMQnQ0hBQNAIAMgCU8EQCACLQBGDQcMCQUgACgCHCAAKAIgIAVB5JXMABCjGCIEKAIcIQMCQCAEKAIAQQJHDQAgBC0ACCIKQQFLDQAgCkUEQCAELQAJIgpBKGtBA08gCkEJR3ENASAAIAQoAhggAxCYEwwBCyAEQRBqQdSVzABBCBCyFUUNACAAIAQoAhggBCgCHBCYEwsgBUEBaiEFDAELAAsACyACQSRqIAAQtB4gAigCKCAAEMUYIAJBLGogABDaFAwHCyAAIAIoAhQgAigCGBCYEwwGCyACQQRqIAAQ2RQMBQsgAigCCEEFRwRAIAJBCGogABC7GgsgAkE8aiAAELQeIAIoAkAgABDFGCACQTBqIAAQ2hQMBAsgAUEwaiAAELQeIAEoAjQiAwRAIANBDGooAgAgA0EQaigCACAAENAkCyABKAI4IgMEQCAAIANBDGooAgAgA0EQaigCABDGGAsgC0EEdCEGIAEoAhwhBQNAAkAgBgRAIAUgABDOJCAFKAIMIgFFDQEgACABQQxqKAIAIAFBEGooAgAQxhgMAQsgB0EgaiQADwsgBUEQaiEFIAZBEGshBgwACwALIAAgACgCHCAAKAIgIAYQsB4iAygCGCADKAIcEJgTDAELIAAgAigCKCACKAIsEJgTDAELIAItAEoEQCAAIAAoAhwgACgCICAGELAeIgMoAhggAygCHBCYEwsCQCACKAI8DQAgAigCCA0AIAJBEGpB9JXMAEEGELIVRQ0AIAIoAkAiA0UNACAAIAMoAgRBOxDWEgsgCCAAELsaIAJBPGogABC0HiACKAJAIAAQxRggAkEwaiAAENoUDAALAAujCwIJfwJ+IwBB8ABrIgQkACABQShqIgcQ1hghCgJAIAACfwJAIAcQ7woiBUUEQCABKAKcAyEBIARBADoAWCABIAEgBEHYAGoQ8hAhAgwBCwJAAn4CQAJAAkBBECAFKAIAQQJrIgUgBUEjTxsiBQRAIAVBIkYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASgCzAIhAgwIC0HovswAQShB1PvLABC6EgALIARBCGogBxDdDyAEKAIMIQIgBCgCCCAEQcIAOgBYIAIgBEHYAGoQ8hAhAiAHEO8KIgNFDQYgAygCAEEkRw0GIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEOQJDAYLIAEgASgC5AIiCDYCnAMgASABKALgAiIJNgKYAyABKALIAiEFIAFBJTYCyAICQAJAIAVBAkYEQCABLQDRAiEFIAEtANACIQYgBEEgaiABQdICaiILQQZqKQEAIg03AQAgBCAFOgAZIAQgCykBACIONwMoIAQgDjcBGiAEIA03AS4gBCAGOgAYAkACQAJAQQQgBkECa0H/AXEiDCAMQQRPG0EBaw4ECgoKAQALAkACQCAFBEAgBUEXRiIGDQEgBUESRiIDRSAFQR1HcQ0MIAUQvAUhDSAEQSc6AFggBCANNwNgIAEgCSAIIARB2ABqEJUYIAMNBCAGDQEgBUEdRg0CDAwLIAEtALgCBEAQ2hspAwAQ9BQMCwsgAS0AswIEQCAEQcIAOgBYIAkgCCAEQdgAahDyECECIAcQ7woiA0UNDSADKAIAQSRHDQ0gASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0HIAEgASgCzAIQ5AkMDQsgAS0AsQIgAS0AqwJyBEAgBEEoOgBYIAkgCCAEQdgAahDyECECIAcQ7woiA0UNDSADKAIAQSRHDQ0gASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0GIAEgASgCzAIQ5AkMDQsgA0UNCxDbGykDABD0FAwKCyABLQCgAkECRw0KENwbKQMAEPQUDAkLIAJFDQkQ3RspAwAQ9BQMCAsgBkEBcUUNBSAEQdAAaiICIAtBBmopAQA3AQAgBCAFOgBJIAQgBjoASCAEIAspAQA3AUogBEEQaiACEOMJIAQoAhAgBCgCFEGU/MsAQQkQvSFFDQYgAS0AvAJFDQYgASgCnAMhAiABKAKYAyEDIARBKjoAWCABIAMgAiAEQdgAahD3FAwGCxDeGykDABD0FAwGC0HovswAQShBoPzLABC6EgALQei+zABBKEHk+8sAELoSAAtB6L7MAEEoQfT7ywAQuhIAC0HovswAQShBsPzLABC6EgALAkACQCAFQSdrQQRJDQACQAJAIAVBDWsOBwADAwMDAgIBCyAEQThqIgIgBEEYahDmFSAEIAIQ/Ro3A2AgBEEnOgBYIAEgCSAIIARB2ABqEPcUDAILIAVBB0cNAQsgBEE4aiICIARBGGoQ5hUgBCACEP0aNwNgIARBJzoAWCABIAkgCCAEQdgAahCVGAsgBEHQAGogBCkBLjcBACAEIAU6AEkgBCAGOgBIIAQgBCkDKDcBSgsgBEHgAGogBEHQAGopAwA3AwAgBCAEKQNINwNYIARB2ABqEP0aCyENIABBADYCECAAIA03AwAgACAKIAEoApwDIgEgASAKSRs2AgwgACAKIAEgASAKSxs2AghBAAwCCyABKAKcAyECIAEoApgDIARBwgA6AFggAiAEQdgAahDyECECIAcQ7woiA0UNACADKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ5AkLIAAgAjYCAEECCzoAFCAEQfAAaiQADwtB6L7MAEEoQYT8ywAQuhIAC/sKAgl/An4jAEHwAGsiBCQAIAFBKGoiBxD2GCEKAkAgAAJ/AkAgBxCKCyIFRQRAIAEoAnwhASAEQQA6AFggASABIARB2ABqEPIQIQIMAQsCQAJ+AkACQAJAQRAgBSgCAEECayIFIAVBI08bIgUEQCAFQSJGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASgCLCECDAgLQei+zABBKEHU+8sAELoSAAsgBEEIaiAHEJcQIAQoAgwhAiAEKAIIIARBwgA6AFggAiAEQdgAahDyECECIAcQigsiA0UNBiADKAIAQSRHDQYgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEOsJDAYLIAEgASgCRCIINgJ8IAEgASgCQCIJNgJ4IAEoAighBSABQSU2AigCQAJAIAVBAkYEQCABLQAxIQUgAS0AMCEGIARBIGogAUEyaiILQQZqKQEAIg03AQAgBCAFOgAZIAQgCykBACIONwMoIAQgDjcBGiAEIA03AS4gBCAGOgAYAkACQAJAQQQgBkECa0H/AXEiDCAMQQRPG0EBaw4ECgoKAQALAkACQCAFBEAgBUEXRiIGDQEgBUESRiIDRSAFQR1HcQ0MIAUQvAUhDSAEQSc6AFggBCANNwNgIAEgCSAIIARB2ABqEKEYIAMNBCAGDQEgBUEdRg0CDAwLIAEtAJADBEAQ2hspAwAQ9BQMCwsgAS0AiwMEQCAEQcIAOgBYIAkgCCAEQdgAahDyECECIAcQigsiA0UNDSADKAIAQSRHDQ0gASABKQNANwN4IAEoAiggAUElNgIoQSRHDQcgASABKAIsEOsJDA0LIAEtAIkDIAEtAIMDcgRAIARBKDoAWCAJIAggBEHYAGoQ8hAhAiAHEIoLIgNFDQ0gAygCAEEkRw0NIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0GIAEgASgCLBDrCQwNCyADRQ0LENsbKQMAEPQUDAoLIAEtAPgCQQJHDQoQ3BspAwAQ9BQMCQsgAkUNCRDdGykDABD0FAwICyAGQQFxRQ0FIARB0ABqIgIgC0EGaikBADcBACAEIAU6AEkgBCAGOgBIIAQgCykBADcBSiAEQRBqIAIQ4wkgBCgCECAEKAIUQZT8ywBBCRC9IUUNBiABLQCUA0UNBiABKAJ8IQIgASgCeCEDIARBKjoAWCABIAMgAiAEQdgAahCdFQwGCxDeGykDABD0FAwGC0HovswAQShBoPzLABC6EgALQei+zABBKEHk+8sAELoSAAtB6L7MAEEoQfT7ywAQuhIAC0HovswAQShBsPzLABC6EgALAkACQCAFQSdrQQRJDQACQAJAIAVBDWsOBwADAwMDAgIBCyAEQThqIgIgBEEYahDmFSAEIAIQ/Ro3A2AgBEEnOgBYIAEgCSAIIARB2ABqEJ0VDAILIAVBB0cNAQsgBEE4aiICIARBGGoQ5hUgBCACEP0aNwNgIARBJzoAWCABIAkgCCAEQdgAahChGAsgBEHQAGogBCkBLjcBACAEIAU6AEkgBCAGOgBIIAQgBCkDKDcBSgsgBEHgAGogBEHQAGopAwA3AwAgBCAEKQNINwNYIARB2ABqEP0aCyENIABBADYCECAAIA03AwAgACAKIAEoAnwiASABIApJGzYCDCAAIAogASABIApLGzYCCEEADAILIAEoAnwhAiABKAJ4IARBwgA6AFggAiAEQdgAahDyECECIAcQigsiA0UNACADKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEOsJCyAAIAI2AgBBAgs6ABQgBEHwAGokAA8LQei+zABBKEGE/MsAELoSAAuDDAEEfyMAQcABayIFJAACQAJAAkACQCADIAQoAjARBQBB/wFxQQFrDgMCAAABCyAFQThqIABBkAFqLwAAOwEAIAUgACkAiAE3AzAMAgsgBUE4aiAAQaQBai8AADsBACAFIAApAJwBNwMwDAELIAVBOGogAEGaAWovAAA7AQAgBSAAKQCSATcDMAsgBUEANgJEIAVCgICAgBA3AjwCfwJAAkACQAJAAkACQAJAAkACQAJAIAAtAPMBIgZBAUYEQCAFQShqIAMgBCgCOCIHEQAAIAUoAigiCCAFKAIsENIeIAgNAQsgBUEQaiADIAQoAiwRAAAgBSgCECIHRQ0JIAUoAhQhCCAFIAc2AmQgBSAINgJoIAVB/ABqIAVBOGovAQA7AQAgBUEBNgKsASAFQcjDzAA2AqgBIAVCATcCtAEgBUEvNgKcASAFIAUpAzA3AnQgBSAFQZgBajYCsAEgBSAFQfAAajYCmAEgBSAFQeQAajYCcCAFQTxqIAVBqAFqEPwcDQcgBkECRw0GIAVBCGogAyAEKAI4IgQRAAAgBSgCCCIGIAUoAgwQ0h4gBg0BDAYLIAVBIGogAyAHEQAAIAUoAiAiBkUNAyAFKAIkIQcgBSAGNgJIIAUgBzYCTCAFQRhqIAMgBCgCLBEAACAFKAIYIgNFDQEgBSgCHCEEIAUgAzYCmAEgBSAENgKcASAFQQI2AqwBIAVBuKPLADYCqAEgBUIBNwK0ASAFQTA2AnQgBSAFQfAAajYCsAEgBSAFQZgBajYCcCAFQdAAaiAFQagBahC6ECAFKAKYASAFKAKcARDDFgwCCyAFIAMgBBEAACAFKAIAIgNFDQMgBSgCBCEEIAUgAzYCiAEgBSAENgKMASAFQfwAaiAAQbgBai8BADsBACAFQQI2AqwBIAVBkKPLADYCqAEgBUIBNwK0ASAFQS82ApwBIAUgACkCsAE3AnQgBSAFQZgBajYCsAEgBSAFQfAAajYCmAEgBSAFQYgBajYCcCAFQTxqIAVBqAFqEPwcIAUoAogBIAUoAowBEMMWRQ0EDAULIAVB0ABqQQFBABDIDgsgBUEGIAAoAtgBIAAoAtABQYCAgIB4RiIDGzYCYCAFQcijywAgACgC1AEgAxs2AlwgBUGUAWogBUE4ai8BADsBACAFQbwBakExNgIAIAVBtAFqQTI2AgAgBSAFKQMwNwKMASAFIAVB0ABqNgKIASAFQaQBaiAAQbgBai8BADsBACAFQTA2AqwBIAUgACkCsAE3ApwBIAUgBUGYAWo2ArgBIAUgBUGIAWo2ArABIAUgBUHIAGo2AqgBIAUgBUHcAGo2ApgBIAVBADYCgAEgBUEENgJ0IAVB3KPLADYCcCAFQQM2AnwgBSAFQagBaiIDNgJ4IAVB5ABqIgQgBUHwAGoiABC6ECAFQQE2AqwBIAVByMPMADYCqAEgBUIBNwK0ASAFQRQ2AnQgBSAANgKwASAFIAQ2AnACQCAFQTxqIgQgAxD8HA0AIAVBAjYCrAEgBUGgossANgKoASAFQgE3ArQBIAVBFDYCdCAFIAA2ArABIAUgBDYCcCABIAMgAigCFCIAEQIADQAgBUEANgK4ASAFQQE2AqwBIAVBoKPLADYCqAEgBUIENwKwASABIAMgABECAA0AIAUoAmQgBSgCaBDAHCAFKAJQIAUoAlQQwBwgBSgCSCAFKAJMEMMWDAYLIAUoAmQgBSgCaBDAHCAFKAJQIAUoAlQQwBwgBSgCSCAFKAJMEMMWDAQLQaijywAQriEAC0H8ossAEK4hAAsgBUECNgKsASAFQaCiywA2AqgBIAVCATcCtAEgBUEUNgJ0IAUgBUHwAGo2ArABIAUgBUE8ajYCcCABIAVBqAFqIgMgAigCFCIAEQIADQAgBUEANgK4ASAFQQE2AqwBIAVBoKPLADYCqAEgBUIENwKwASABIAMgABECAA0AIAUoAmQgBSgCaBDDFgwCCyAFKAJkIAUoAmgQwxYLIAUoAjwgBSgCQBDAHEEBDAELIAUoAjwgBSgCQBDAHEEACyAFQcABaiQAC98LAgJ/AX4jAEFAaiICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0ACQAJAAkACQAJAIAAoAgBBAWsOEhMTAQIDBAYHCAkKCwwNDg8REgALIAEgAEEEahCvCQwSCyAAQQRqIAEQ5yIgAEEIaiABEPkjDBELIAAoAgxFDRAgAEEMaiABEOciDBALIAEtADkhAyABQQI6ADkgAEEQaiABEKEMIAEgAzoAOSAAKAIoIQAMAQsLIAEtADkhAyABQQI6ADkgAEEQaiABEIUcIAEgAzoAOQwNCyABLQA5IQMgAUECOgA5IABBEGogARCFHCABIAM6ADkMDAsgAEEEaiABEOciIABBCGogARD5IyAAKAIURQ0LIABBFGogARD5IwwLCyAAQRBqIAEQ5yIgASgCMBCKDSEDIAJBNGogAUE0aigCADYCACACQQA6ACggAkEYakHo7s4AKQMAIgQ3AwAgAkEIaiAENwMAIAIgATYCICACIAM2AiQgAkEBOgA5IAIgASkCLDcCLCACIAEtADw6ADwgAiABLwE6OwE6IAJB4O7OACkDACIENwMQIAIgBDcDACABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCAAKAIMQRhsIQMgACgCCCEBA0AgA0UNCCACIAEQpAkgAUEUaiACEKsdIANBGGshAyABQRhqIQEMAAsACyAAQQRqIAEQ5yIMCQsgASAAKAIEIgBByABqEK8JIAAoAgBBCEcEQCABKAIwEIoNIQMgAkEYakHo7s4AKQMAIgQ3AwAgAkEIaiAENwMAIAJBNGogAUE0aigCADYCACACQQE6ACggAiABNgIgIAIgAzYCJCACQeDuzgApAwAiBDcDECACIAQ3AwAgAiABKQIsNwIsIAIgAS0APDoAPCACIAEvATo7ATogAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEAOgA5IAAgAhCGHCACQQE6ADkgAigCJCAAQTxqEJEaIAIgAEEoahCkCSACEOEgCyAAKAJgQYCAgIB4Rg0IIAEgAEHgAGoQrwkMCAsgAEEEaiABEOciIABBCGogARD5IwwHCyAAQQRqIAEQ5yIgAEEIaiABEPkjDAYLIAEoAjAQig0hAyACQRhqQejuzgApAwAiBDcDACACQQhqIAQ3AwAgAkE0aiABQTRqKAIANgIAIAJBADoAKCACIAE2AiAgAiADNgIkIAJB4O7OACkDACIENwMQIAIgBDcDACACIAEpAiw3AiwgAiABLQA8OgA8IAIgAS8BOjsBOiABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCACQQA6ADkCQCAAKAIEIgNBAkYNACAAQQhqIQEgA0UEQCABIAIQ+iMMAQsgASACEOciCyACQQE6ADkgAEEYaiACEKsdIAJBAToAOSAAQRxqIAIQqx0gAiAAKAIMEOUIDAILIAEoAjAQig0hAyACQTRqIAFBNGooAgA2AgAgAkEAOgAoIAJBGGpB6O7OACkDACIENwMAIAJBCGogBDcDACACIAE2AiAgAiADNgIkIAJBAToAOSACIAEpAiw3AiwgAiABLQA8OgA8IAIgAS8BOjsBOiACQeDuzgApAwAiBDcDECACIAQ3AwAgAS0AOCEDIAIgAS0APToAPSACIAM6ADggAEEEaiACEL4VIABBDGogAhDnIiACIAAoAhAQ5QgMAQsgASgCMBCKDSEDIAJBNGogAUE0aigCADYCACACQQA6ACggAkEYakHo7s4AKQMAIgQ3AwAgAkEIaiAENwMAIAIgATYCICACIAM2AiQgAkEBOgA5IAIgASkCLDcCLCACIAEtADw6ADwgAiABLwE6OwE6IAJB4O7OACkDACIENwMQIAIgBDcDACABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCAAQQRqIAIQvhUgAEEMaiACEOciIAIgACgCEBDlCAsgAhDhIAwCCyAAQQhqIAEQ+QEMAQsgAEEEaiABEOciCyACQUBrJAAL9wsBBH8jAEHAAWsiBCQAAkACQAJAAkAgAiADKAIwEQUAQf8BcUEBaw4DAgAAAQsgBEE4aiAAQZABai8AADsBACAEIAApAIgBNwMwDAILIARBOGogAEGkAWovAAA7AQAgBCAAKQCcATcDMAwBCyAEQThqIABBmgFqLwAAOwEAIAQgACkAkgE3AzALIARBADYCRCAEQoCAgIAQNwI8An8CQAJAAkACQAJAAkACQAJAAkACQCAALQDzASIFQQFGBEAgBEEoaiACIAMoAjgiBhEAACAEKAIoIgcgBCgCLBDSHiAHDQELIARBEGogAiADKAIsEQAAIAQoAhAiBkUNCSAEKAIUIQcgBCAGNgJkIAQgBzYCaCAEQfwAaiAEQThqLwEAOwEAIARBATYCrAEgBEHIw8wANgKoASAEQgE3ArQBIARBLzYCnAEgBCAEKQMwNwJ0IAQgBEGYAWo2ArABIAQgBEHwAGo2ApgBIAQgBEHkAGo2AnAgBEE8aiAEQagBahDfHA0HIAVBAkcNBiAEQQhqIAIgAygCOCIDEQAAIAQoAggiBSAEKAIMENIeIAUNAQwGCyAEQSBqIAIgBhEAACAEKAIgIgVFDQMgBCgCJCEGIAQgBTYCSCAEIAY2AkwgBEEYaiACIAMoAiwRAAAgBCgCGCICRQ0BIAQoAhwhAyAEIAI2ApgBIAQgAzYCnAEgBEECNgKsASAEQbijywA2AqgBIARCATcCtAEgBEEwNgJ0IAQgBEHwAGo2ArABIAQgBEGYAWo2AnAgBEHQAGogBEGoAWoQuhAgBCgCmAEgBCgCnAEQwxYMAgsgBCACIAMRAAAgBCgCACICRQ0DIAQoAgQhAyAEIAI2AogBIAQgAzYCjAEgBEH8AGogAEG4AWovAQA7AQAgBEECNgKsASAEQZCjywA2AqgBIARCATcCtAEgBEEvNgKcASAEIAApArABNwJ0IAQgBEGYAWo2ArABIAQgBEHwAGo2ApgBIAQgBEGIAWo2AnAgBEE8aiAEQagBahDfHCAEKAKIASAEKAKMARDDFkUNBAwFCyAEQdAAakEBQQAQyA4LIARBBiAAKALYASAAKALQAUGAgICAeEYiAhs2AmAgBEHIo8sAIAAoAtQBIAIbNgJcIARBlAFqIARBOGovAQA7AQAgBEG8AWpBMTYCACAEQbQBakEyNgIAIAQgBCkDMDcCjAEgBCAEQdAAajYCiAEgBEGkAWogAEG4AWovAQA7AQAgBEEwNgKsASAEIAApArABNwKcASAEIARBmAFqNgK4ASAEIARBiAFqNgKwASAEIARByABqNgKoASAEIARB3ABqNgKYASAEQQA2AoABIARBBDYCdCAEQdyjywA2AnAgBEEDNgJ8IAQgBEGoAWoiADYCeCAEQeQAaiIDIARB8ABqIgIQuhAgBEEBNgKsASAEQcjDzAA2AqgBIARCATcCtAEgBEEUNgJ0IAQgAjYCsAEgBCADNgJwAkAgBEE8aiIDIAAQ3xwNACAEQQI2AqwBIARBoKLLADYCqAEgBEIBNwK0ASAEQRQ2AnQgBCACNgKwASAEIAM2AnAgASAAEN8cDQAgBEEANgK4ASAEQQE2AqwBIARBoKPLADYCqAEgBEIENwKwASABIARBqAFqEN8cDQAgBCgCZCAEKAJoENMcIAQoAlAgBCgCVBDTHCAEKAJIIAQoAkwQwxYMBgsgBCgCZCAEKAJoENMcIAQoAlAgBCgCVBDTHCAEKAJIIAQoAkwQwxYMBAtBqKPLABCuIQALQfyiywAQriEACyAEQQI2AqwBIARBoKLLADYCqAEgBEIBNwK0ASAEQRQ2AnQgBCAEQfAAajYCsAEgBCAEQTxqNgJwIAEgBEGoAWoQ3xwNACAEQQA2ArgBIARBATYCrAEgBEGgo8sANgKoASAEQgQ3ArABIAEgBEGoAWoQ3xwNACAEKAJkIAQoAmgQwxYMAgsgBCgCZCAEKAJoEMMWCyAEKAI8IAQoAkAQ0xxBAQwBCyAEKAI8IAQoAkAQ0xxBAAsgBEHAAWokAAvLCQEKfyMAQdAAayICJABBgYDEACEBAkACQCAAKAIEIgQgACgCECIFSQ0AIAAgBCAFayIINgIEIAAgACgCACIBIAVqIgQ2AgACQAJAAkACQAJAIAVBAkYEQCABLQABIQMgAS0AACIFQTBrIgFBCk8EQEF/IAVBIHIiAUHXAGsiBSAFIAFB4QBrSRsiAUEQTw0ICyADQTBrIgVBCk8EQEF/IANBIHIiBUHXAGsiAyADIAVB4QBrSRsiBUEQTw0ICyABQQR0IAVyIgPAQQBODQFBgIDEACEBIANB/wFxIgZBwAFJDQZBAiEFIAZB4AFJDQIgBkHwAUkEQEEDIQVBASEJDAMLQQQhBSAGQfgBSQ0CDAYLQei+zABBKEHMxMIAELoSAAtBASEFIAJBATYCCCACQQA6AA8gAkEAOwANIAIgAzoADCACIAJBDGo2AgQMAQsgAiAFNgIIIAJBADoADyACQQA7AA0gAiADOgAMIAIgAkEMajYCBCAIQQJJDQEgACAIQQJrIgo2AgQgACAEQQJqNgIAIAQtAAEhBiAELQAAIgdBMGsiAUEKTwRAQX8gB0EgciIBQdcAayIHIAcgAUHhAGtJGyIBQQ9LDQULIAZBMGsiB0EKTwRAQX8gBkEgciIGQdcAayIHIAcgBkHhAGtJGyIHQQ9LDQMLIAIgAUEEdCAHcjoADSADQf8BcUHgAUkNACAKQQJJDQEgACAIQQRrIgc2AgQgACAEQQRqNgIAIAQtAAMhBiAELQACIgFBMGsiA0EKTwRAQX8gAUEgciIBQdcAayIDIAMgAUHhAGtJGyIDQQ9LDQULIAZBMGsiAUEKTwRAQX8gBkEgciIBQdcAayIGIAYgAUHhAGtJGyIBQQ9LDQMLIAIgA0EEdCABcjoADiAJDQAgB0ECSQ0BIAAgCEEGazYCBCAAIARBBmo2AgAgBC0ABSEAIAQtAAQiBEEwayIBQQpPBEBBfyAEQSByIgFB1wBrIgQgBCABQeEAa0kbIgFBD0sNBQsgAEEwayIDQQpPBEBBfyAAQSByIgBB1wBrIgQgBCAAQeEAa0kbIgNBD0sNAwsgAiABQQR0IANyOgAPCyACQTBqIAJBDGogBRCIAyACKAIwDQAgAigCNCEAIAIgAigCOCIBNgIUIAIgADYCECAAIAFqIQUCQCABRQ0AAn8gACwAACIBQQBOBEAgAUH/AXEhASAAQQFqDAELIAAtAAFBP3EhAyABQR9xIQQgAUFfTQRAIARBBnQgA3IhASAAQQJqDAELIAAtAAJBP3EgA0EGdHIhAyABQXBJBEAgAyAEQQx0ciEBIABBA2oMAQsgBEESdEGAgPAAcSAALQADQT9xIANBBnRyciEBIABBBGoLIAVHDQAgAUGAgMQARw0DCwJ/IAUgAGsiAUEQTwRAIAAgARCNAwwBCyAAIAEQ+QgLIQAgAiACQcwAaq1CgICAgKABhDcDQCACIAJBEGqtQoCAgIDAB4Q3AzggAiACQQRqrUKAgICAgAiENwMwIAIgADYCTCACQQQ2AhwgAkHcxcIANgIYIAJCAzcCJCACIAJBMGo2AiAgAkEYakH8xcIAEO0QAAtBgIDEACEBDAELDAELIAJB0ABqJAAgAQ8LQdzEwgAQriEAC4YLAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAQQxrIgMgA0EmTxtBAWsOJQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUACyACIABBBGo2AgwgAUGe6MUAQQQgAkEMakGgARDXCAwlCyACIABBBGo2AgwgAUHxgswAQQUgAkEMakGhARDXCAwkCyACIABBBGo2AgwgAUH6gswAQQYgAkEMakGiARDXCAwjCyACIABBCGo2AgwgAUGjh8YAQQIgAkEMakGjARDXCAwiCyACIABBBGo2AgwgAUGi6MUAQQUgAkEMakGkARDXCAwhCyACIABBBGo2AgwgAUGn6MUAQQYgAkEMakGlARDXCAwgCyACIABBBGo2AgwgAUGt6MUAQQMgAkEMakGmARDXCAwfCyACIAA2AgwgAUGAg8wAQQYgAkEMakGnARDXCAweCyACIABBCGo2AgwgAUGw6MUAQQYgAkEMakGoARDXCAwdCyACIABBCGo2AgwgAUG26MUAQQkgAkEMakGpARDXCAwcCyACIABBBGo2AgwgAUG/6MUAQQQgAkEMakGqARDXCAwbCyACIABBBGo2AgwgAUHD6MUAQQQgAkEMakGrARDXCAwaCyACIABBBGo2AgwgAUHH6MUAQQMgAkEMakGsARDXCAwZCyACIABBBGo2AgwgAUHK6MUAQQMgAkEMakGtARDXCAwYCyACIABBCGo2AgwgAUHsgswAQQUgAkEMakGuARDXCAwXCyACIABBCGo2AgwgAUHN6MUAQQMgAkEMakGvARDXCAwWCyACIABBBGo2AgwgAUHx8cUAQQMgAkEMakGwARDXCAwVCyACIABBBGo2AgwgAUHQ6MUAQQkgAkEMakGxARDXCAwUCyACIABBBGo2AgwgAUHZ6MUAQQUgAkEMakGyARDXCAwTCyACIABBCGo2AgwgAUGeh8YAQQUgAkEMakGzARDXCAwSCyACIABBBGo2AgwgAUHe6MUAQQUgAkEMakG0ARDXCAwRCyACIABBBGo2AgwgAUHj6MUAQQggAkEMakG1ARDXCAwQCyACIABBBGo2AgwgAUHr6MUAQQUgAkEMakG2ARDXCAwPCyACIABBBGo2AgwgAUHw6MUAQQUgAkEMakG3ARDXCAwOCyACIABBCGo2AgwgAUH16MUAQQkgAkEMakG4ARDXCAwNCyACIABBCGo2AgwgAUH+6MUAQREgAkEMakG5ARDXCAwMCyACIABBBGo2AgwgAUGP6cUAQQggAkEMakG6ARDXCAwLCyACIABBBGo2AgwgAUGX6cUAQQogAkEMakG7ARDXCAwKCyACIABBBGo2AgwgAUGh6cUAQQsgAkEMakG8ARDXCAwJCyACIABBBGo2AgwgAUGw+sUAQQ8gAkEMakG9ARDXCAwICyACIABBBGo2AgwgAUHY+sUAQRAgAkEMakG+ARDXCAwHCyACIABBBGo2AgwgAUGs6cUAQQkgAkEMakG/ARDXCAwGCyACIABBBGo2AgwgAUG16cUAQQQgAkEMakHAARDXCAwFCyACIABBBGo2AgwgAUH0+cUAQQ8gAkEMakHBARDXCAwECyACIABBBGo2AgwgAUG56cUAQQsgAkEMakHCARDXCAwDCyACIABBCGo2AgwgAUHIhMYAQQsgAkEMakHDARDXCAwCCyACIABBBGo2AgwgAUHE6cUAQQggAkEMakHEARDXCAwBCyACIABBBGo2AgwgAUGGg8wAQQcgAkEMakGZARDXCAsgAkEQaiQAC+IKAQh/IwBB4AFrIgQkAAJAAkAgAigCCCIGRQRAIABBADYCCCAAQoCAgICAATcCAAwBCyAEQbgBaiAGEMMLIAQoArwBIQUgBCgCuAFFBEAgBEEANgIsIAQgBCgCwAE2AiggBCAFNgIkIARBgAFqIAIgBkEBaxCKESAEQeAAaiEGIARBwAFqIQUgBEFAayEJIARBMGpBBHIhCgNAAkACQAJAAkACQAJAAkACQAJAAkACQCAEKAKAASIHIAQoAoQBRwRAIAQgB0EoajYCgAEgBygCACIIQQhHDQELIARBgAFqIgcQkg0gBCACKAIANgLAASAEIAIoAgQiBTYCuAEgBCAFIAIoAggiAkEobGo2AsQBIAJFDQcgBCAFQShqNgK8ASAFKAIAIgZBCEYNByAEIAY2AoABIAdBBHIgBUEEakEkEPEkGiAEQbgBaiIKEKISIARBEGogBxDwDSAGQQdHDQEgBCgChAFFDQQgBCgCFCECIAQoAhAhBSAEKAKMASEHIAQoAogBIQggBCgCkAEiBigCAEEMayIJQSVNIAlBB0dxRQRAIARB/wA6ALgBIAEgBSACIAoQ9xQLIAMoAgAEQCADKAIIIQIgAygCBCEDIARBOjoAuAEgASADIAIgBEG4AWoQ9xQLIARBCGogBhDLAiAEKAIMIQkgBCgCCCECQQAhCiAEQbgBaiIDIAFBACAGEFogBCgCuAFBB0YNA0EoQQgQ9hoiBSADQSgQ8SQaDAILIAQgCDYCMCAKIAdBBGpBJBDxJBogCEEHRiIHDQQgCEECRw0FDAkLIARBsAFqIARBpAFqKAIANgIAIAQgBCkCnAE3A6gBIAQoApgBIQogBCgClAEhByAEKAKQASEIIAQoAowBIQkgBCgCiAEhAiAEKAKEASEFIAZBAkcNByADKAIARQ0HIAMoAgQhBiADKAIIIQMgBEE6OgC4ASABIAYgAyAEQbgBahD3FAtBAiEGDAYLIAQoArwBIQUMBAsgBEG4AWogAUEAIAQoApABEFogBCgCvAEhBSAEKAK4ASIGQQdGDQMgBEGwAWogBEHcAWooAgA2AgAgBCAEKQLUATcDqAEgBCgC0AEhCiAEKALMASEHIAQoAsgBIQggBCgCxAEhCSAEKALAASECDAQLIAQoAjQNBCAEQbgBaiABQQAgBCgCQBBaIAQoArwBIQcgBCgCuAEiCEEHRgRAIABBgICAgHg2AgAgACAHNgIEIARBgAFqEJINIARBJGoQhR8MCAsgBiAFKQMANwMAIAZBGGogBUEYaikDADcDACAGQRBqIAVBEGopAwA3AwAgBkEIaiAFQQhqKQMANwMAIAQgBzYCXCAEIAg2AlggBEEkaiAEQdgAahCGFAwFCyAEQSRqIARBMGoQhhQMBAtB+NnLABCuIQALIABBgICAgHg2AgAgACAFNgIEIARBJGoQhR8MBQsgBEHcAWogBEGwAWooAgA2AgAgBCAKNgLQASAEIAc2AswBIAQgCDYCyAEgBCAJNgLEASAEIAI2AsABIAQgBTYCvAEgBCAGNgK4ASAEIAQpA6gBNwLUASAEQSRqIARBuAFqEIYUAkAgAS0ArQJFDQAgBCgCLEEobCEFIAQoAighBgNAIAVFDQEgASAGEMYGIAVBKGshBSAGQShqIQYMAAsACyAAIAQpAiQ3AgAgAEEIaiAEQSxqKAIANgIADAQLIARBGGogBEEwahDwDSAEKAIcIQggBCgCGCELIARB9wA6ALgBIAEgCyAIIARBuAFqEPcUIAcEQCAJELsgBSAEQTBqELQOCwwACwALIAUgBCgCwAEQoCAACyACEIAbCyAEQeABaiQAC+IKAQh/IwBB4AFrIgQkAAJAAkAgAigCCCIGRQRAIABBADYCCCAAQoCAgICAATcCAAwBCyAEQbgBaiAGEMMLIAQoArwBIQUgBCgCuAFFBEAgBEEANgIsIAQgBCgCwAE2AiggBCAFNgIkIARBgAFqIAIgBkEBaxCKESAEQeAAaiEGIARBwAFqIQUgBEFAayEJIARBMGpBBHIhCgNAAkACQAJAAkACQAJAAkACQAJAAkACQCAEKAKAASIHIAQoAoQBRwRAIAQgB0EoajYCgAEgBygCACIIQQhHDQELIARBgAFqIgcQkg0gBCACKAIANgLAASAEIAIoAgQiBTYCuAEgBCAFIAIoAggiAkEobGo2AsQBIAJFDQcgBCAFQShqNgK8ASAFKAIAIgZBCEYNByAEIAY2AoABIAdBBHIgBUEEakEkEPEkGiAEQbgBaiIKEKISIARBEGogBxDwDSAGQQdHDQEgBCgChAFFDQQgBCgCFCECIAQoAhAhBSAEKAKMASEHIAQoAogBIQggBCgCkAEiBigCAEEMayIJQSVNIAlBB0dxRQRAIARB/wA6ALgBIAEgBSACIAoQnRULIAMoAgAEQCADKAIIIQIgAygCBCEDIARBOjoAuAEgASADIAIgBEG4AWoQnRULIARBCGogBhDLAiAEKAIMIQkgBCgCCCECQQAhCiAEQbgBaiIDIAFBACAGEFkgBCgCuAFBB0YNA0EoQQgQ9hoiBSADQSgQ8SQaDAILIAQgCDYCMCAKIAdBBGpBJBDxJBogCEEHRiIHDQQgCEECRw0FDAkLIARBsAFqIARBpAFqKAIANgIAIAQgBCkCnAE3A6gBIAQoApgBIQogBCgClAEhByAEKAKQASEIIAQoAowBIQkgBCgCiAEhAiAEKAKEASEFIAZBAkcNByADKAIARQ0HIAMoAgQhBiADKAIIIQMgBEE6OgC4ASABIAYgAyAEQbgBahCdFQtBAiEGDAYLIAQoArwBIQUMBAsgBEG4AWogAUEAIAQoApABEFkgBCgCvAEhBSAEKAK4ASIGQQdGDQMgBEGwAWogBEHcAWooAgA2AgAgBCAEKQLUATcDqAEgBCgC0AEhCiAEKALMASEHIAQoAsgBIQggBCgCxAEhCSAEKALAASECDAQLIAQoAjQNBCAEQbgBaiABQQAgBCgCQBBZIAQoArwBIQcgBCgCuAEiCEEHRgRAIABBgICAgHg2AgAgACAHNgIEIARBgAFqEJINIARBJGoQhR8MCAsgBiAFKQMANwMAIAZBGGogBUEYaikDADcDACAGQRBqIAVBEGopAwA3AwAgBkEIaiAFQQhqKQMANwMAIAQgBzYCXCAEIAg2AlggBEEkaiAEQdgAahCGFAwFCyAEQSRqIARBMGoQhhQMBAtB+NnLABCuIQALIABBgICAgHg2AgAgACAFNgIEIARBJGoQhR8MBQsgBEHcAWogBEGwAWooAgA2AgAgBCAKNgLQASAEIAc2AswBIAQgCDYCyAEgBCAJNgLEASAEIAI2AsABIAQgBTYCvAEgBCAGNgK4ASAEIAQpA6gBNwLUASAEQSRqIARBuAFqEIYUAkAgAS0AhQNFDQAgBCgCLEEobCEFIAQoAighBgNAIAVFDQEgASAGEMsGIAVBKGshBSAGQShqIQYMAAsACyAAIAQpAiQ3AgAgAEEIaiAEQSxqKAIANgIADAQLIARBGGogBEEwahDwDSAEKAIcIQggBCgCGCELIARB9wA6ALgBIAEgCyAIIARBuAFqEJ0VIAcEQCAJEIohBSAEQTBqEMAOCwwACwALIAUgBCgCwAEQoCAACyACEIAbCyAEQeABaiQAC4IKAQd/IwBB4ABrIgEkAAJ/AkAgACgCACICRQ0AAkAgACgCCCIEIAAoAgQiBU8NACACIARqLQAAQdUARw0AQQEhBiAAIARBAWoiBDYCCAsCQAJAAkAgBCAFSQRAIAIgBGotAABBywBGDQELIAZFDQNBACEFDAELIAAgBEEBaiIDNgIIAkACQCADIAVPDQAgAiADai0AAEHDAEcNACAAIARBAmo2AghBASEDQezBwgAhBQwBCyABQShqIAAQ+AIgASgCKCIFBEAgASgCLCIDBEAgASgCNEUNAgsgACgCECICBEBBASACQZTHwgBBEBDqAg0GGgsgAEEAOgAEIABBADYCAEEADAULIAAoAhAhAgJAIAEtACwiAwRAIAJFDQFBASACQaTHwgBBGRDqAg0GGgwBCyACRQ0AQQEgAkGUx8IAQRAQ6gINBRoLIAAgAzoABCAAQQA2AgBBAAwECyAGRQ0BCyAAKAIQIgIEQEEBIAJB6MfCAEEHEOoCDQMaCyAFRQ0BCyAAKAIQIgIEQEEBIAJB78fCAEEIEOoCDQIaCyABQQE7ASQgASADNgIgIAFBADYCHCABQQE6ABggAUHfADYCFCABIAM2AhAgAUEANgIMIAEgAzYCCCABIAU2AgQgAUHfADYCACABQShqIAEQwQQCfyABKAIoRQRAAkAgAS0AJQ0AIAFBAToAJQJAIAEtACQEQCABKAIgIQYgASgCHCEEDAELIAEoAiAiBiABKAIcIgRGDQELIAEoAgQgBGohBSAGIARrDAILQfjHwgAQriEACyABKAIcIQMgASABKAIwNgIcIAMgBWohBSABKAIsIANrCyEEAkAgAgRAIAIgBSAEEOoCDQELIAFByABqIAFBIGopAgA3AwAgAUFAayABQRhqKQIANwMAIAFBOGogAUEQaikCADcDACABQTBqIAFBCGopAgA3AwAgASABKQIANwMoAkAgAS0ATQRAIAIhAwwBCyACIQMgAiEEA0AgASgCLCEGIAFB1ABqIAFBKGoQwQQCfyABKAJURQRAIAEtAE0NAyABQQE6AE0CQCABLQBMBEAgASgCSCEHIAEoAkQhBQwBCyABKAJIIgcgASgCRCIFRg0ECyABKAIsIAVqIQYgByAFawwBCyABKAJEIQUgASABKAJcNgJEIAUgBmohBiABKAJYIAVrCyEFAkAgBEUEQEEAIQQMAQsgBEGMscwAQQEQ6gINAyACRQRAQQAhA0EAIQQMAQsgAiEDIAIiBCAGIAUQ6gINAwsgAS0ATUUNAAsLIANFDQEgA0GIyMIAQQIQ6gJFDQELQQEMAQsgACgCECICBEBBASACQYrIwgBBAxDqAg0BGgsCQAJAAkAgACgCACICRQRAQQAhAgwBC0EAIQQDQAJAIAAoAggiAyAAKAIETw0AIAIgA2otAABBxQBHDQAgACADQQFqNgIIDAILAkAgBEUNACAAKAIQIgJFDQAgAkGUtswAQQIQ6gJFDQBBAQwFCyAAENUBDQIgBEEBayEEIAAoAgAiAg0AC0EAIQILIAAoAhAiAwRAQQEgA0H47s4AQQEQ6gINAxogACgCACECCyACRQ0BIAAoAggiAyAAKAIETw0BIAIgA2otAABB9QBHDQEgACADQQFqNgIIQQAMAgtBAQwBCyAAKAIQIgIEQEEBIAJBjcjCAEEEEOoCDQEaCyAAENUBCyABQeAAaiQAC4UbAgp/An4jAEEgayIHJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIDBEAgACgCCCIEIAAoAgQiBU8NAyAAIARBAWoiATYCCCADIARqLQAAIgJB4QBrQf8BcSIGQRlLQb/38x0gBnZBAXFFcg0CIAAoAhAiAA0BQQAhAwwMCyAAKAIQIgBFBEBBACEDDAwLIABBv4bMAEEBEOoCIQMMCwsgACAGQQJ0IgBBkMvCAGooAgAgAEGoysIAaigCABDqAiEDDAoLIAAgACgCDEEBaiIGNgIMIAZB9ANNBEACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAIAJBwQBrDhQCBQ0EDQcNDQ0NDQ0NDQEBAAACAw0LIAAoAhAiBARAQQEhAyAEQfiEzABBARDqAg0YIAAoAgAiA0UNFiAAKAIEIQUgACgCCCEBCyABIAVPDRUgASADai0AAEHMAEcNFSAAIAFBAWo2AgggB0EQaiAAEMEFIActABANByAHKQMYIgtQRQ0FDBULIAAoAhAiAQ0HQQAMCAsgACgCECIBBEBBASEDIAFByIbMAEEBEOoCDRYLQQEhAyAAENUBDRUgAkHBAEYEQCAAKAIQIgEEQCABQd/HwgBBAhDqAg0XCyAAQQEQqAENFgsgACgCECIBRQ0UIAFByYbMAEEBEOoCRQ0UDBULIAAoAhAiAQRAQQEhAyABQfyFzABBARDqAg0VCyAHQQhqIQJBACEBAn8CQCAAKAIAIgNFDQADQAJAIAAoAggiBCAAKAIETw0AIAMgBGotAABBxQBHDQAgACAEQQFqNgIIDAILAkAgAUUNACAAKAIQIgNFDQAgA0GUtswAQQIQ6gJFDQBBAQwDC0EBIAAQ1QENAhogAUEBaiEBIAAoAgAiAw0ACwtBAAshAyACIAE2AgQgAiADNgIAQQEhAyAHKAIIDRQgBygCDEEBRgRAIAAoAhAiAUUNFCABQfyIzABBARDqAg0VCyAAKAIQIgFFDRMgAUH47s4AQQEQ6gJFDRMMFAsgACgCECIBBEBBASEDIAFB4cfCAEEEEOoCDRQLQQEhA0EAIQEjAEEQayIEJAACQCAAKAIAIgIEQAJAIAAoAggiBiAAKAIEIgVPDQAgAiAGai0AAEHHAEcNACAAIAZBAWoiATYCCAJ+AkAgASAFSQRAIAEgAmotAABB3wBGDQELIAEgBSABIAVLGyEJA0ACQAJAAkACQCABIAVJBEAgASACai0AAEHfAEYNAQsgASAJRg0DIAEgAmotAAAiBkEwayIIQf8BcUEKSQ0CIAZB4QBrQf8BcUEaSQ0BIAZBwQBrQf8BcUEaTw0DIAZBHWshCAwCCyAAIAFBAWo2AgggC0J9Vg0CIAtCAXwMBQsgBkHXAGshCAsgACABQQFqIgE2AgggBCALQj4Q0AsgBCkDCEIAUg0AIAQpAwAiDCAIrUL/AYN8IgsgDFoNAQsLIAAoAhAiAgRAQQEhASACQZTHwgBBEBDqAg0FC0EAIQEgAEEAOgAEIABBADYCAAwECyAAIAZBAmo2AghCAAtCAXwhDAsgACgCECIFRQRAQQAhAQNAAkAgACgCCCIFIAAoAgRPDQAgAiAFai0AAEHFAEcNACAAIAVBAWo2AghBACEBDAQLAkAgAUUNACAAKAIQIgJFDQAgAkHlx8IAQQMQ6gJFDQBBASEBDAQLIAAQuwMEQEEBIQEMBAsgAUEBayEBIAAoAgAiAg0AC0EAIQEMAgsCQCAMUA0AQQEhASAFQb3HwgBBBBDqAg0CIAAgACgCFEEBajYCFCAAQgEQhwkNAiAMIQsDQCALQgF9IgtQBEAgACgCECICRQ0CIAJBwcfCAEECEOoCRQ0CDAQLAkAgACgCECIBRQ0AIAFBlLbMAEECEOoCRQ0AQQEhAQwEC0EBIQEgACAAKAIUQQFqNgIUIABCARCHCUUNAAsMAgsCf0EAIAAoAgAiAkUNABpBACEBAkADQAJAIAAoAggiBSAAKAIETw0AIAIgBWotAABBxQBHDQAgACAFQQFqNgIIQQAMAwsCQCABRQ0AIAAoAhAiAkUNACACQeXHwgBBAxDqAg0CCyAAELsDDQEgAUEBayEBIAAoAgAiAg0AC0EADAELQQELIQEgACAAKAIUIAynazYCFAwBCyAAKAIQIgJFDQAgAkG/hswAQQEQ6gIhAQsgBEEQaiQAIAENEyAAKAIAIgJFDQYgACgCCCIBIAAoAgRPDQYgASACai0AAEHMAEcNBiAAIAFBAWo2AgggB0EQaiAAEMEFIActABANByAHKQMYIgtQDRIgACgCECIBBEAgAUHlx8IAQQMQ6gINFAsgACALEIcJRQ0SDBMLQQEhA0EAIQEjAEEgayIEJAACQAJAAkACQAJ+AkACQAJAIAAoAgAiCARAIAAoAggiAiAAKAIEIglJBEAgAiAIai0AAEHfAEYNAwsgAiAJIAIgCUsbIQogAiEBA0AgASAJSQRAIAEgCGotAABB3wBGDQMLIAEgCkYNBgJAIAEgCGotAAAiBkEwayIFQf8BcUEKSQ0AIAZB4QBrQf8BcUEaTwRAIAZBwQBrQf8BcUEaTw0IIAZBHWshBQwBCyAGQdcAayEFCyAAIAFBAWoiATYCCCAEIAtCPhDQCyAEKQMIQgBSDQYgBCkDACIMIAWtQv8Bg3wiCyAMWg0ACwwFCyAAKAIQIgJFDQcgAkG/hswAQQEQ6gIhAQwHCyAAIAFBAWo2AgggC0J/Ug0BDAMLIAAgAkEBajYCCEIADAELIAtCAXwLIQsgCyACQQFrrVoNAEEBIQUgACgCECECIAAoAgxBAWoiAUH0A0sNASACRQRAQQAhAQwECyAEQRhqIgUgAEEIaiICKQIANwMAIAAgATYCDCACIAs+AgAgBCAAKQIANwMQIAAQ1QEhASACIAUpAwA3AgAgACAEKQMQNwIADAMLQQAhBSAAKAIQIgJFDQFBASEBIAJBlMfCAEEQEOoCDQIMAQsgAkUNAEEBIQEgAkGkx8IAQRkQ6gINAQsgACAFOgAEQQAhASAAQQA2AgALIARBIGokACABRQ0RDBILQQEhAyAAIAsQhwkNESAAKAIQIgFFDQ8gAUGWhMwAQQEQ6gJFDQ8MEQtBASEDQQAhASMAQRBrIgIkAAJAAkACQAJAIAAoAgAiBARAAkAgACgCCCIGIAAoAgQiBU8NACAEIAZqLQAAQccARw0AIAAgBkEBaiIBNgIIAn4CQCABIAVJBEAgASAEai0AAEHfAEYNAQsgASAFIAEgBUsbIQkDQAJAAkACQAJAIAEgBUkEQCABIARqLQAAQd8ARg0BCyABIAlGDQMgASAEai0AACIGQTBrIghB/wFxQQpJDQIgBkHhAGtB/wFxQRpJDQEgBkHBAGtB/wFxQRpPDQMgBkEdayEIDAILIAAgAUEBajYCCCALQn1WDQIgC0IBfAwFCyAGQdcAayEICyAAIAFBAWoiATYCCCACIAtCPhDQCyACKQMIQgBSDQAgAikDACIMIAitQv8Bg3wiCyAMWg0BCwsgACgCECIEBEBBASEBIARBlMfCAEEQEOoCDQgLQQAhASAAQQA6AAQgAEEANgIADAcLIAAgBkECajYCCEIAC0IBfCEMCyAAKAIQIgRFDQIgDFBFDQEMAwsgACgCECIERQ0DIARBv4bMAEEBEOoCIQEMAwtBASEBIARBvcfCAEEEEOoCDQIgACAAKAIUQQFqNgIUIABCARCHCQ0CIAwhCwNAIAtCAX0iC1AEQCAAKAIQIgRFDQMgBEHBx8IAQQIQ6gJFDQMMBAsCQCAAKAIQIgFFDQAgAUGUtswAQQIQ6gJFDQBBASEBDAQLQQEhASAAIAAoAhRBAWo2AhQgAEIBEIcJRQ0ACwwCCyAAENQBIQEMAQsgABDUASEBIAAgACgCFCAMp2s2AhQLIAJBEGokACABDRAMDwsgACgCECEBIActABEiAkUNCiABRQ0LQQEhAyABQaTHwgBBGRDqAg0PDAsLQQEhAyABQfOEzABBARDqAg0OIAAoAhALIQECQCACQdAARgRAIAFFDQFBASEDIAFB2cfCAEEGEOoCRQ0BDA8LIAFFDQBBASEDIAFB1cfCAEEEEOoCDQ4LQQEhAyAAENUBRQ0MDA0LIAAoAhAiAUUNBiABQZTHwgBBEBDqAg0MDAYLIAAoAhAhASAHLQARIgJFDQMgAUUNBCABQaTHwgBBGRDqAg0LDAQLIAAgBDYCCEEBIQMgAEEAEIcBRQ0JDAoLIAAoAhAiAQRAQQEhAyABQaTHwgBBGRDqAg0KCyAAQQE6AAQMBgsgACgCECIBRQ0CQQEhAyABQZTHwgBBEBDqAkUNAgwICyABRQ0AIAFBlMfCAEEQEOoCDQcLIAAgAjoABAwDC0EAIQMgAEEAOgAEIABBADYCAAwFCyABRQ0AQQEhAyABQZTHwgBBEBDqAg0ECyAAIAI6AAQLQQAhAyAAQQA2AgAMAgsCQCACQdIARg0AIAAoAhAiAUUNAEEBIQMgAUHVx8IAQQQQ6gINAgtBASEDIAAQ1QENAQtBACEDIAAoAgBFDQAgACAAKAIMQQFrNgIMCyAHQSBqJAAgAwuLCgIMfwF+IwBBgAFrIgMkACABKALQASEMQQEhCiABKALkASILIAsoAgBBAWoiBTYCAAJAAkAgBQRAIAFBwAFqIQcgA0EgaiALQQhqEPIWIAMoAiQhDSADKAIgIglBADYCCEEBIQQgDCEFA0AgA0EYaiABKALAASIGIAEoAsQBIg4QrhYCQAJAAn8CQCADLQAYBEAgAy0AGSEGIAoNAUEADAILIAYgDhCsFiIGQYCAxABGDQYgBhDQDQ0CIARFDQZBACEEIAYQzw0NAgwGCyAGQdsAa0H/AXFB5gFJIAZBOmtB/wFxQfYBSXELIQogBhDQDQ0AIARFDQEgBhDPDUUNASAHEPoRQQAhBAwCCyAHEPoRDAELIAZB3ABHDQIgASgC0AEhBiAHEPoRAkACQAJ/AkAgASgCwAEiBCABKALEAUYNACAELQAAQfUARw0AIAEoAtABIQQgA0EIaiAHIAUgBhD2ECAJIAMoAgggAygCDBCMEiAHIAQQ8RYgA0HoAGogARDeAyADKAJsIgQgAygCaCIFQYCAgIB4Rg0BGiADKAJwIggNAgwDCyADQRw6AGggBiAGIANB6ABqEKciCyEEQQIhCAwFCyAEKAIAEJYYDQAgA0EWOgBoIAEgBiADQegAahDhGwsgAyAFNgJwIAMgBDYCbCADIAQ2AmggAyAEIAhBAnRqIgU2AnQDQCAEIAVHBEAgAyAEQQRqNgJsIAkgBCgCABCyAiADKAJsIQQgAygCdCEFDAELCyADQegAahC1ISABKALQASEFQQEhCEEAIQQMAAsACwALIANBEGogByAFIAEoAtABEPYQIAMoAhQhBSADKAIQIQQCQCAIRQRAIANB6ABqIAIgASgC6AEgBCAFIAoQlA0MAQsgCSAEIAUQjBIgA0HoAGogAiABKALoASAJKAIEIAkoAgggChCUDQsgA0EwaiADQfQAaigCADYCACADIAMpAmw3AyggAygCaCEECyANIA0oAgBBAWo2AgAgCxChEgJAAkAgCEECRwRAIANB5ABqIANBMGooAgA2AgAgAyADKQMoNwJcIAMgBDYCWCAIRQ0BIARBCHYhBSABLQCFAiECAkACQAJAQQQgBEECa0H/AXEiByAHQQRPG0EBaw4EAgICAQALAkACQAJAIAVB/wFxQQFrDiIEBAQEBAQEBAQEBAQEBAQEBAEEBAQEBAQEBAQEAgQEBAQEAAsgAS0AiQINAyABLQCLAg0DIAJFDQUMAwsgAkUNBAwCCyACIAEtAIoCckUNAwwBCyAEQQFxDQICQAJAAkACQAJAIAVB/wFxIgVBJ2sOBAECAwQACwJAAkAgBUENaw4HBggICAgAAQgLIAJFDQcMBQsgAkUNBgwECyACRQ0FDAMLIAJFDQQMAgsgAkUNAwwBCyACRQ0CCyADQdgAahDRDSEPIANBHToAaCADIA83A3AgA0EoaiAMIAEoAtABIANB6ABqEPMZIAMoAiwhASADKAIoIgJBJ0cEQCAAIAMpAzA3AwggAEEQaiADQThqKQMANwMAIAAgATYCBCAAIAI2AgAMAwsgAEEmNgIAIAAgATYCBAwCCyAAQSY2AgAgACAENgIEDAELIANB0ABqIANB4ABqKQMANwIAIABBAjYCACADIAMpA1g3AkggACADKQJENwIEIABBDGogA0HMAGopAgA3AgAgAEEUaiADQdQAaigCADYCAAsgA0GAAWokAAvACwIHfwF+IwBBoAdrIgMkACADQQA2AsgDIANCgICAgMAANwLAAyADIANBwANqIgQQqQ0gA0HEA2pBiM7GAEEFENMOIANBCjYCwAMgBBCgFyEFIAQgASACENMOIAMgAyAFIAQQSyIFNgKEASADQZABakEAOwEAIANCADcDiAEgA0EANgKcASADQoCAgIDAADcClAEgBCAFQQhqEO0NIANBoAFqIgEgA0GIAWpBASAEQQAQhwQgAyADLQCYA0ECRiADLQCbA0EAR3E6AO4GIAMgAykBogM3AOAGIAMgAygBqgM2AOgGIAMgAy8BrgM7AOwGIAMgAykAsQM3AO8GIAMgAygAuQM2APcGIAMgAy8AvQM7APsGIAEgA0HgBmoiBBC5BiADQegDaiABQfQBEPEkIQEgAygClAMhAiADQeAFaiADQZgDakEoEPEkGiADQdwDakHo7s4AKQMANwIAIAMgAjYC3AYgAyACNgLYBiADIAI2AtwFIANBJTYCsAYgA0ElNgKIBiADQQA2AtADIANCgICAgIABNwPIAyADQQA2AsADIANBADoA5AMgA0Hg7s4AKQMANwLUAyADIAMtAOoFOgDgBiADQQA6AOEGIAMgAy0AhgY6APwGIAMgAykC7AU3AOIGIAMgAykC9AU3AOoGIAMgAykC/AU3APIGIAMgAy8BhAY7APoGIAEgBBC5BiABENYYIQICQAJAIAEQ7woiAUUEQCADKALcBiEBIANBADoAiAcgAyABIAEgA0GIB2oQ8hA2AoQHIANBATYCgAcMAQsgA0EANgKAByADIAE2AoQHIAEoAgBBI0cNACADIAMpA6AGNwPYBiADKAKIBiADQSU2AogGQSNHDQEgAykDkAYhCgsgA0GAB2oQ0hsgA0GIB2ogA0HAA2pBAUEBQQAQvwICQCADKAKIByIEQYCAgIB4RwRAIAIgAygC3AYiASABIAJLGyEHIAMoApAHIQggAygCjAchCQwBCyADKAKMByEHIAoQ6R5BgICAgHghBAsgA0HgBmogAygCxAUQtw0gAygC5AYhAiADKALoBiIGIAMoApQBIAMoApwBIgFrSwRAIANBlAFqIAEgBhDkEiADKAKcASEBCyADKAKYASABQQJ0aiACIAZBAnQQ8SQaIANBADYC6AYgAyABIAZqNgKcASACQQAQ4xcgAygC4AYgAhDSGiADKALMAyADKALQAxDAFyADKALIAyADKALMAxDVGiADKALUAyADKALYAxD9ESADKALoAwRAIANB7ANqEI8fIANB8ANqELMfCyADQfwDahCaGSADKALEBRDhDyADKALIBRDhDyADKALMBRChEiADKALQBRCbEyADQYgGahDAByADQbAGahDABwJAIARBgICAgHhHBEAgCEEwbCECIAkhAQNAIAJFDQIgAkEwayECIAEQvwMgAUEwaiEBDAALAAsgAyAHNgLgBiADQQE2AsQDIANB0M/GADYCwAMgA0IBNwLMAyADQfIDNgKkASADIANBoAFqNgLIAyADIANB4AZqNgKgASADQcADakHYz8YAEO0QAAsgChDpHiAAIAg2AgggACAJNgIEIAAgBDYCACAFIAUoAgAiAEEBazYCACAAQQFGBEAgA0GEAWoQ9QgLIAMoAmggAygCbBCcEiADKAJkIAMoAmgQ0hogA0HwAGoQsAcgAygCWCEAIAMoAlwiASgCACICBEAgACACEQEACyABKAIEIgIEQCAAIAIgASgCCBCCDgsgAygCUCADKAJUEJsSIAMoAkwgAygCUBDWGgJAIAMoAgAiAEELRg0AQRAhAQJAAkBBBiAAQQJrIgAgAEEJTxtBAmsOBQICAgIBAAtBBCEBCyABIANqIgAoAgAgAEEEaigCABDAHAsgAygCmAEiACADKAKcARDjFyADKAKUASAAENIaIANBoAdqJAAPC0HovswAQShB/NHLABC6EgALigoCC38DfiMAQeABayICJAACQAJAAkAgAS0AFEECRwRAIAEoAhghBCACQTRqQejuzgApAwAiDTcCACACQeDuzgApAwAiDjcCLCACQQA7AV4gAkEANgJUIAJCgICAgIABNwJMIAJBADoASCACQQA2AkQgAkKAgICAwAA3AjwgAkEANgIoIAJCgICAgIABNwIgIAIgAC8BPDsBXCACIAAoAjg2AlggAkEQaiABKQMAIg8gASgCECIIEM8bIAJBIGogAikDECACKAIYQQEQyAUgAkH0AGogDTcCACACQQA2ApQBIAJCgICAgIABNwKMASACQQA6AIgBIAJBADYChAEgAkKAgICAwAA3AnwgAkEANgJoIAIgDjcCbCACQQA7AZ4BIAIgAi8BXDsBnAEgAiACKAJYNgKYASACQoCAgICAATcCYCAEQRhqIQkgBEEMaiAEKAIIQQZ0IQEgAkGMAWohBiACQcwAaiEFIAJBPGohByACQSxqIQsgBCgCBCED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AigCFCACQegAahDyECEDIAQQ7woiBUUNASAFKAIAQSRHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0HIAEgASgCzAIQ5AkMAQsgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAJB9ABqIAZBCGopAgA3AgAgAkH8AGogBkEQaigCADYCACACIAYpAgA3AmwgAiAENgJoIAJB6ABqENoIIAJBGGogARDkASACKAIcIQQgAigCGEUNBSAEIQMLIAJBkAFqENAECyACQeQAahDQBAwBCyACQegAahD+HAsgAkHgAGoQ0AQLQQEhCgwECyABKAKcAyEGQdgAQQgQ9hoiASAENgIQIAEgBzYCDCABIAM2AgggASAFNgIEIAFBCzYCACABIAggBiAGIAhJGzYCGCABIAggBiAGIAhLGzYCFCABIQMMAwtB6L7MAEEoQaC1ywAQuhIAC0HovswAQShByLXLABC6EgALIAUhAwsgAkE8ahD+HCAAIAM2AgQgACAKNgIAIAJBsAFqJAALvAkCGH8DfiMAQdACayICJAAgACgCBCEOIAAoAgAhDyACQdAAaiAAQUBrEP0KIAAoAoABIRAgACgCdCERIAAoAnAhEkEIIQoCQCAAKAKEASIGBEAgBkHYAGwiA0EASCAGQZe60QtLcg0BQQghBCAGIQlBCCADEIcZIgpFDQELIAZB2ABsIRMgAkGAAWpBBHIhDSACQbABaiEUIAJBsAJqIQggAkHgAWohByACQagCakEEciELIAJBiAJqIRUgAkGQAmohFiAJIQQDQCAERSAFIBNGckUEQAJAIAUgEGoiAygCACIMQQVHBEAgA0EsaigCACEXIANBKGooAgAhGAJAIANBMGoiGSkDAFAEQCAVIANBOGoQ5BkgAkIANwOAAgwBCyADQdAAaikCACEaIAJBgAJqIBkQ5BkgFiADQUBrEOQZIAIgGjcDoAILIAxBBEcEQAJAAkACQAJAAkAgDEEBaw4DAQIDAAsCQAJAAkACQAJAAkACQAJAIANBCGooAgBBAWsOBgECAwQFBgALIAcgA0EQahCJFyACQQA2AtgBDAYLIAJBATYC2AEgAiADQRRqLQAAOgDkASACIANBDGopAgA3AtwBDAULIAJBAjYC2AEgAiADQQxqKQIANwLcAQwECyAHIANBEGoQtRcgAkEDNgLYAQwDCyAHIANBEGoQ2BUgAkEENgLYAQwCCyADQSBqKQIAIRogA0EQaikDABD0FCEbIANBGGopAwAQ9BQhHCACIBo3A/ABIAIgHDcD6AEgAiAbNwPgASACQQU2AtgBDAELIAcgA0EQahCKFyACQQY2AtgBCyAIIAIpA9gBNwMAIAhBGGogAkHwAWopAwA3AwAgCEEQaiACQegBaikDADcDACAIQQhqIAcpAwA3AwAMAwsgCyADQQRqENAODAILIAIgA0EEahDbHjYCrAIMAQsgCyADQQRqEOsWCyACQdgBaiALQSQQ8SQaCyAUIAJBgAJqQSgQ8SQaIAIgDDYCgAEgDSACQdgBakEkEPEkGiACIBc2AqwBIAIgGDYCqAEMAQsgDSADQQRqEPEaIAJBBTYCgAELIAUgCmogAkGAAWpB2AAQ8SQaIARBAWshBCAFQdgAaiEFDAELCyAALQCIASEDAkAgACgCeCIERQRAQQAhBAwBCyAEEOgaIgQQiw0LIAJBqAJqIABBkAFqEOAEQQYhBSAALQA8QQZHBEAgACkDCCEaIAJBiAFqIABBEGoQ/QogAiAaNwOAASACQRhqIAJBgAFqQTQQ8SQaIAJBFmogAkG3AWotAAA6AAAgAiACLwC1ATsBFCACLQC0ASEFCyACQRBqIgAgAkGwAmooAgA2AAAgAiACKQKoAjcACCABIA42AgQgASAPNgIAIAFBCGogAkEYakE0EPEkGiABIAU6ADwgASACLwEUOwA9IAFBP2ogAkEWai0AADoAACABQUBrIAJB0ABqQTAQ8SQaIAEgAzoAiAEgASAGNgKEASABIAo2AoABIAEgCTYCfCABIAQ2AnggASARNgJ0IAEgEjYCcCABIAIpAAE3AIkBIAFBkQFqIAJBCWopAAA3AAAgAUGYAWogACgAADYAACACQdACaiQADwsgBCADEKAgAAunCgECfyMAQTBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQsgACgCAEGAgICAeHMiAyADQRJPG0EBaw4RAQIDBAUGBwgJCgsMDQ4PEBEACyACIABBBGo2AgggAkEBNgIUIAJByMPMADYCECACQgE3AhwgAkHcADYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqENocDBELIAIgAEEEajYCCCACQQE2AhQgAkHIw8wANgIQIAJCATcCHCACQd0ANgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQ2hwMEAsgAiAAQQRqNgIIIAJBATYCFCACQdiIxAA2AhAgAkIBNwIcIAJB3gA2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahDaHAwPCyACQQA2AiAgAkEBNgIUIAJBgInEADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ2hwMDgsgAkEANgIgIAJBATYCFCACQbCJxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENocDA0LIAJBADYCICACQQE2AhQgAkHYicQANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDaHAwMCyACIAAoAgQ2AgggAkECNgIUIAJBgIrEADYCECACQgE3AhwgAkEKNgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQ2hwMCwsgAiAAKAIENgIIIAJBATYCFCACQayKxAA2AhAgAkIBNwIcIAJBCjYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqENocDAoLIAIgACgCBDYCCCACQQE2AhQgAkHMisQANgIQIAJCATcCHCACQQo2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahDaHAwJCyACQQA2AiAgAkEBNgIUIAJBgIvEADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ2hwMCAsgAkEANgIgIAJBATYCFCACQaiLxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENocDAcLIAIgADYCCCACQQE2AhQgAkHYi8QANgIQIAJCATcCHCACQQ02AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahDaHAwGCyACQQA2AiAgAkEBNgIUIAJBhIzEADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ2hwMBQsgAkEANgIgIAJBATYCFCACQbCMxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENocDAQLIAJBADYCICACQQE2AhQgAkHYjMQANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDaHAwDCyACQQA2AiAgAkEBNgIUIAJB8IzEADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ2hwMAgsgAiAALQAIOgAMIAIgACgCBDYCCCACQQE2AhQgAkGYjcQANgIQIAJCATcCHCACQd8ANgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQ2hwMAQsgAiAAKAIENgIIIAJBATYCFCACQbyNxAA2AhAgAkIBNwIcIAJBNDYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqENocCyACQTBqJAALvQkCDn8BfiMAQfACayICJAAgASgCCCEGIAFBADYCCCABKAIAIQggASgCBCEDIAFCgICAgIABNwIAIAIgAyAGQTBsIgRqIgc2AiwgAiAINgIoIAIgAzYCICAAQcQAaiEIIANBMGohBiACQeAAakEEciEKIAJB3AFqIgtBBmohDANAAkACQCACIAQEfyADKAIAIQUgAkEwaiADQQRqQSwQ8SQaIAVBE0cNASAGBSAHCzYCJCACQSBqEK8SIAEoAghBMGwhByABKAIEIQQDQCAHRQ0CIAdBMGshByAEIgNBMGohBCADKAIAQRFHDQAgAygCCEEGcUEGRw0ACyACQdgBakHo7s4AKQMANwMAIAJB4O7OACkDADcD0AEgAkG4AWoiAyABQQhqIgQoAgAiBjYCACAEQQA2AgAgASkCACEQIAFCgICAgIABNwIAIANBADYCACACIBA3A7ABIAJBADYCcCACIAY2AmwgAiACKAK0ASIDNgJgIAIgAyAGQTBsIgdqNgJkIAIgAkGwAWo2AmggAkHwAWpBBHIhCANAAkAgBwRAIAIgA0EwaiIGNgJgIAMoAgAiBEETRw0BCyACQeAAahChECACQbABahDmHiACQdABahD7CAwDCyACIAQ2AvABIAggA0EEakEsEPEkGgJAIARBEUcNAAJAAkACQCACKAL4AUEGaw4CAAEDCyACKAL8ASIDQRBqIQQMAQsgAigC/AEiAykDAEIAUg0BIANBGGohBCADQQhqIQMLIAJBEGogAykDACAEKAIAEM8bIAIpAxAiEFANACACKAIYIQMgAiAQNwMwIAIgAzYCOCACQaQCaiIEIAAoAiggAkEwaiACQdABahDGB0ETIQMgAigCpAJBgICA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yAJBJEYEQCABKALMAiEEDAcLQei+zABBKEGQyssAELoSAAsgA0FAayABEIQCIAMoAkAiBEUNASAEQQdGDQJB6L7MAEEoQdzKywAQuhIACyADQcwAaiAFEOQMIAMgBRDdDyADQRo2AkggA0GwyssANgJEIANBMDoAQCADKAIAIAMoAgQgA0FAaxDyECEEIAUQ7woiAkUNBCACKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ5AkMBAsgA0GQAWogA0HUAGopAgA3AwAgA0GYAWogA0HcAGooAgA2AgAgAyADKQJMNwOIASADKAJIIQRCASEJDAILIAMoAkQhBAwCC0HovswAQShBzMrLABC6EgALIANBJGogA0GQAWopAwA3AgAgA0EsaiADQZgBaigCADYCACADIAQ2AhggAyAJNwMQIAMgAykDiAE3AhwCQAJAAkACQCAFEO8KIgQEQCAEKAIAQQ1GDQELQQMhByAFEO8KIgQNAQwDCyADQUBrIAEQLyADKAJAIghBgICAgHhHBEAgA0HoAGogA0HMAGopAgA3AwAgAyADKQJENwNgQQIhBwwDCyADKAJEIQQMAQsCQAJAQRAgBCgCAEECayIEIARBI08bQQxrDgIDAAELIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyADQcwAaiABQdQCaikCADcCACADQdQAaiABQdwCaigCADYCACADIAEpAswCNwJEIAMgBDYCQCADQUBrENoIDAILIAUQnBkNASADQcgAaiAFEOQMIANBCGogBRDdDyADQYiVzAA2AkQgA0E0OgBAIAMoAgggAygCDCADQUBrEPIQIQQgBRDvCiICRQ0AIAIoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhDkCQwBC0HovswAQShBoMrLABC6EgALIANBEGoQ4BcMAQsgASgCnAMhBUHYAEEIEPYaIgQgCDYCICAEQRhqIANBKGopAwA3AwAgBEEQaiADQSBqKQMANwMAIARBCGogA0EYaikDADcDACAEIAMpAxA3AwAgBEEkaiADQeAAakEhEPEkGiAEIAY6AFEgBEEAOgBQIAQgAiAFIAIgBUsbNgJMIAQgAiAFIAIgBUkbNgJIIAQgBzoARUEA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AGopAgA3AwAgA0GYAWogA0HcAGooAgA2AgAgAyADKQJMNwOIASADKAJIIQRCASEJDAILIAMoAkQhBAwCC0HovswAQShBzMrLABC6EgALIANBJGogA0GQAWopAwA3AgAgA0EsaiADQZgBaigCADYCACADIAQ2AhggAyAJNwMQIAMgAykDiAE3AhwCQAJAAkACQCAFEIoLIgQEQCAEKAIAQQ1GDQELQQMhByAFEIoLIgQNAQwDCyADQUBrIAEQuAUgAygCQCIIQYCAgIB4RwRAIANB6ABqIANBzABqKQIANwMAIAMgAykCRDcDYEECIQcMAwsgAygCRCEEDAELAkACQEEQIAQoAgBBAmsiBCAEQSNPG0EMaw4CAwABCyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCADQcwAaiABQTRqKQIANwIAIANB1ABqIAFBPGooAgA2AgAgAyABKQIsNwJEIAMgBDYCQCADQUBrENsIDAILIAUQ0BkNASADQcgAaiAFELIJIANBCGogBRCXECADQYiVzAA2AkQgA0E0OgBAIAMoAgggAygCDCADQUBrEPIQIQQgBRCKCyICRQ0AIAIoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABIAEoAiwQ6wkMAQtB6L7MAEEoQaDKywAQuhIACyADQRBqEOAXDAELIAEoAnwhBUHYAEEIEPYaIgQgCDYCICAEQRhqIANBKGopAwA3AwAgBEEQaiADQSBqKQMANwMAIARBCGogA0EYaikDADcDACAEIAMpAxA3AwAgBEEkaiADQeAAakEhEPEkGiAEIAY6AFEgBEEAOgBQIAQgAiAFIAIgBUsbNgJMIAQgAiAFIAIgBUkbNgJIIAQgBzoARUEADAELQQELIQEgACAENgIEIAAgATYCACADQaABaiQAC6UKAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCACIBQQxrIgIgAkEmTxtBAWsOJAABAgMEBQYHCAkKCwwNDg8QERITIhQVFhciGBkaGxwdHh8gISILIABBBGoQmRIgACgCBCAAQQhqKAIAEMgaDCELIABBBGoQ0gcgACgCBCAAQQhqKAIAENcaDCAL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KQPgAjcDmAMgAkE8aiABQdQCaikCADcCACACQcQAaiABQdwCaigCADYCACACIAEpAswCNwI0IAIgAzYCMCACQTBqENoIIABBCGogAkEcaigCADYCACAAIAIpAhQ3AgAMDQsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ5AkMCgsgBEEEaiEDIARBQGshBCACIAs2AjAgDiADQTwQ8SQaIAsOBAUEAwIBC0HovswAQShBkMjLABC6EgALIAIgBDYCJCACQaQBaiABQShqIgMQ5AwgAkEIaiADEN0PIAJB1wA2AqABIAJBoMjLADYCnAEgAkEwOgCYASACKAIIIAIoAgwgAkGYAWoQ8hAhBAJAIAMQ7woiA0UNACADKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEgASgCzAIQ5AkMAQtB6L7MAEEoQfjIywAQuhIACyAAQYCAgIB4NgIAIAAgBDYCBCAMEOoeIAJBMGoQtA4gAkEgahCgEgwICyACQYgBaiADQRhqKAIANgIAIAJBgAFqIANBEGopAgA3AwAgAkH4AGogA0EIaikCADcDACACIAMpAgA3A3AMAwsgAkGAAWogA0EQaikCADcDACACQfgAaiADQQhqKQIANwMAIAIgAykCADcDcAwCCyACQYgBaiADQRhqKAIANgIAIAJBgAFqIANBEGopAgA3AwAgAkH4AGogA0EIaikCADcDACACIAMpAgA3A3AMAQsgBSAHKQIANwIAIAVBGGogB0EYaikCADcCACAFQRBqIAdBEGopAgA3AgAgBUEIaiAHQQhqKQIANwIACyACKAIUIAhGBEAgAkEUahCtCCACKAIYIQYLIAYgCmoiA0EEayALNgIAIAMgAkHwAGpBJBDxJBogAiAIQQFqIgg2AhwgDBDqHiACKAIwQQRPBEAgAkEwahC0DgsgCUFAaiEJIApBKGohCgwACwALIABBgICAgHg2AgAgACAENgIEDAILIABBgICAgHg2AgAgACAENgIECyACQRRqEOweCyACQbABaiQAC+UIAQ1/IwBBsAFrIgIkACACQTBqIgYgARCXASACKAI0IQQCQAJAAkAgAigCMCIDQYCAgIB4RwRAIAIoAjghBSACQQA2AhwgAkKAgICAgAE3AhQgAiADNgIoIAIgBDYCICACIAQgBUEGdCIJaiINNgIsIAJB4ABqIQwgAkH0AGohBSACQThqIQcgBkEEciEOQQQhCkEIIQYDQAJAAkACQAJAAkACQAJAAkAgAiAJBH8gBCgCACILQQdHDQEgBEFAawUgDQs2AiQgAkEgahCgEgJAAkAgAUEoaiIDEIoLIgQEQCAEKAIAQQpGDQELIAJBOGogAxCyCSACIAMQlxAgAkGwussANgI0IAJBNDoAMCACKAIAIAIoAgQgAkEwahDyECEEIAMQigsiA0UNDCADKAIAQSRGDQEMDAsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkE8aiABQTRqKQIANwIAIAJBxABqIAFBPGooAgA2AgAgAiABKQIsNwI0IAIgAzYCMCACQTBqENsIIABBCGogAkEcaigCADYCACAAIAIpAhQ3AgAMDQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEOsJDAoLIARBBGohAyAEQUBrIQQgAiALNgIwIA4gA0E8EPEkGiALDgQFBAMCAQtB6L7MAEEoQZDIywAQuhIACyACIAQ2AiQgAkGkAWogAUEoaiIDELIJIAJBCGogAxCXECACQdcANgKgASACQaDIywA2ApwBIAJBMDoAmAEgAigCCCACKAIMIAJBmAFqEPIQIQQCQCADEIoLIgNFDQAgAygCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEgASgCLBDrCQwBC0HovswAQShB+MjLABC6EgALIABBgICAgHg2AgAgACAENgIEIAwQ6h4gAkEwahDADiACQSBqEKASDAgLIAJBiAFqIANBGGooAgA2AgAgAkGAAWogA0EQaikCADcDACACQfgAaiADQQhqKQIANwMAIAIgAykCADcDcAwDCyACQYABaiADQRBqKQIANwMAIAJB+ABqIANBCGopAgA3AwAgAiADKQIANwNwDAILIAJBiAFqIANBGGooAgA2AgAgAkGAAWogA0EQaikCADcDACACQfgAaiADQQhqKQIANwMAIAIgAykCADcDcAwBCyAFIAcpAgA3AgAgBUEYaiAHQRhqKQIANwIAIAVBEGogB0EQaikCADcCACAFQQhqIAdBCGopAgA3AgALIAIoAhQgCEYEQCACQRRqEK0IIAIoAhghBgsgBiAKaiIDQQRrIAs2AgAgAyACQfAAakEkEPEkGiACIAhBAWoiCDYCHCAMEOoeIAIoAjBBBE8EQCACQTBqEMAOCyAJQUBqIQkgCkEoaiEKDAALAAsgAEGAgICAeDYCACAAIAQ2AgQMAgsgAEGAgICAeDYCACAAIAQ2AgQLIAJBFGoQ7B4LIAJBsAFqJAAL8gkCA38BfiMAQUBqIgIkAAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwQFBgcACyABIABBCGpBABCSESAAKAIgIAEQqRQgASgCMBCKDSEDIAJBGGpB6O7OACkDACIFNwMAIAJBCGogBTcDACACQTRqIAFBNGooAgA2AgAgAkEBOgAoIAIgATYCICACIAM2AiQgAkHg7s4AKQMAIgU3AxAgAiAFNwMAIAIgASkCLDcCLCACIAEtADw6ADwgAiABLwE6OwE6IAEtADghAyACIAEtAD06AD0gAiADOgA4IAJBAToAOSAAQSBqIAIQpQEMBwsgACgCIEEMaiABEKkUIAEoAjAQig0hAyACQRhqQejuzgApAwAiBTcDACACQQhqIAU3AwAgAkE0aiABQTRqKAIANgIAIAJBAToAKCACIAE2AiAgAiADNgIkIAJBAToAOSACQeDuzgApAwAiBTcDECACIAU3AwAgAiABKQIsNwIsIAIgAS0APDoAPCACIAEvATo7ATogAS0AOCEDIAIgAS0APToAPSACIAM6ADggAEEgaiACEIQDDAYLIAEgACgCBBDyFwwGCyABIAAoAgQQuRkMBQsgAEEEaiABEJAHDAQLIAEtADohAyABQQE6ADogASAAKAIEIgBBCGpBBBCSESABLQA0BEAgASgCMBCKDSEEIAJBGGpB6O7OACkDACIFNwMAIAJBCGogBTcDACACQTRqIAFBNGooAgA2AgAgAkEBOgAoIAIgATYCICACIAQ2AiQgAkEBOgA5IAJB4O7OACkDACIFNwMQIAIgBTcDACACIAEpAiw3AiwgAiABLwA7OwA7IAEtADghBCACIAEtAD06AD0gAiAEOgA4IAJBAToAOiAAQSBqIAIQ0AogAEEkaiACEPoiIAIQ4SALIAEgAzoAOgwDCyABIAAoAgQiAEEAEJIRIAEoAjAQig0hAyACQRhqQejuzgApAwAiBTcDACACQQhqIAU3AwAgAkE0aiABQTRqKAIANgIAIAJBADoAKCACIAE2AiAgAiADNgIkIAJBAToAOSACQeDuzgApAwAiBTcDECACIAU3AwAgAiABKQIsNwIsIAIgAS0APDoAPCACIAEvATo7ATogAS0AOCEDIAIgAS0APToAPSACIAM6ADggACgCJCEEIAAoAighAyACQQAgAkEQahCIGiADBEAgBCEBIAMhAANAIAEpAwBQBEAgAiABQQhqKQMAEPQUQQAQhQcLIAFBMGohASAAQQFrIgANAAsLIANBMGwhACAEQShqIQEDQCAARQ0CIAEoAgAEQCABIAIQ5yILIABBMGshACABQTBqIQEMAAsACyAAKAIEIgApAwBQBEAgASAAQQhqQQAQkhELIAEoAjAQig0hAyACQTRqIAFBNGooAgA2AgAgAkEAOgAoIAJBGGpB6O7OACkDACIFNwMAIAJBCGogBTcDACACIAE2AiAgAiADNgIkIAJBAToAOSACIAEpAiw3AiwgAiABLwE6OwE6IAJB4O7OACkDACIFNwMQIAIgBTcDACABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCACQQE6ADwgAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQCACIAAQ4AMFIAIgAEEIakEAEJIRIAAoAiAhAAwBCwsLIAIQ4SALIAJBQGskAAv5CAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIbAwQFBgcICQoLDA0ODxAREhgbGxMUGBUWHRsbHRcdGRoYCyAAQQRqEJkSIAAoAgQgACgCCBDIGg8LIABBBGoQ0gcgACgCBCAAKAIIENcaDwsgACkDCCAALQAcEM0bIAAoAiAiABDeFSAAKAIAIABBBGooAgAQ7RogAEEMahDqHiAAKAIYQYCAgIB4RwRAIABBGGoQ5h4LIAAoAjwQuRcgAEFAaxDzHiAAQcgAQQQQgg4PCyAAQQxqELYgDwsgAEEEahC2ICAAQQhqELYgDwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAQ4MAAECAwQFBgcICQsKCwsgAEEIahDyHgwKCyAAQQhqEOEVDAkLIABBCGoQlxkMCAsgAEEEahC2IAwHCyAAQQRqEJkTDAYLIABBBGoQuCAMBQsgAEEEahC4IAwECyAAQQRqELYgDAMLIABBBGoQuCAMAgsgAEEEahC/IQwBCwJAAkAgACgCBA4CAAECCyAAQQhqEOoZDAELIABBCGoQ6xkLIABBOGoQtiAPCyAAQQhqEOEVDwsgAEEIahCXGQ8LIABBBGoQtiAgAEEIahC2ICAAQQxqELYgDwsgAC0AGEEFRgRAIABBEGoQtiALIABBBGoQ4x4gACgCKBC3IA8LIABBEGoQtiAgACgCBEGAgICAeEcEQCAAQQRqEOMeCyAAKAIgELcgDwsgAEEEahDlHg8LIAApAwgQ1Q8PCwJAAkACQAJAIAAoAggOBgAODgECAxILIAApAxAgACkDIBCUIg8LIAApAyAQ6R4PCyAAKQMYIAAoAiAQ0RgPCwwOCyAAQQRqELEgDwsgAEEEahC2ICAAKAIYELcgIAAoAggiABCxICAAQSBBBBCCDg8LIABBBGoQ2hUgACgCBCAAKAIIEOkaAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQ5h4MAQsgAUEEahC2IAsgAUEYQQQQgg4gACgCIBC5FyAAQSRqEPMeDwsgACkDCCAALQAcEM0bIAAoAiAiABDqHiAAQQxqEI8GIAAoAgwgAEEQaigCABDsGiAAQTBqEPUeIAAoAjQQuRcgACgCOBC3ICAAQRhqENoTIAAoAhggAEEcaigCABDIGiAAQcAAQQQQgg4PCyAAQQxqEPUeDwsgAEEIahDbFQ8LIAApAwggACkDGBCVIg8LIAAoAgQiAEFAaxCaEiAAQfwAahDMCSAAKAJ8IABBgAFqKAIAEOwaIAAoAngQtyAgAEGQAWoQ6B4gAC0APEEGRwRAIABBEGoQmhILIABBoAFBCBCCDg8LIABBBGoQ6B4PCyAAQQRqEL8hCw8LIAApAwgQ1Q8PCyAAQQRqEJkTDwsgAEEEahC2IA8LIAApAxAQ1Q8gACkDGBDVDw8LIABBBGoQuCALzQgCB38BfiMAQUBqIgMkACACKAIQIQUgA0EwaiABIAIoAgwiBkEAEM4CAkACQAJAAkACQAJAAkACQCADLQAwQQRHBEAgAykDMCIKQv8Bg0IEUg0BCwJAAkACQCAGRQ0AIANBMGogASAGEI8WIAMtADBBBEYNACADKQMwIgpC/wGDQgRSDQELIANBADYCGCADQTBqIAEgA0EYakHIhswAQQEQlw8gAy0AMEEERg0BIAMpAzAiCkL/AYNCBFENASAAIAo3AgAMCQsgACAKNwIADAgLIAIoAgQhBCADQTBqIAYgAigCCCIHQZCCECAHEPcTIAMtADBBBUcEQCADKQMwIQoMAwsgAygCNBogB0UNASADQQE6ACYgA0EAOgAnIAchCANAIAhFBEAgA0EwaiABIAYgBUGQghAgCSAKQiCIpxCtASADLQAwQQRGDQMgAykDMCIKQv8Bg0IEUg0EDAMLIAMgCjcCNCADIAk2AjAgA0EQaiAEENkQIANBKGogASAFQZCCECADQTBqIAMoAhAgAygCFCADQSdqIANBJmoQuAMgAy0AKEEERwRAIAMpAygiCkL/AYNCBFINBAsCQCAEKAIAQQdGDQAgA0EwaiABIAQQuwQgAy0AMEEERg0AIAMpAzAiCkL/AYNCBFINBAsCQCADLQAmRQRAIANBAToAJgwBCyABKAJERQ0AIANBMGogASAEKAIAQQdHBH8gA0EIaiAEENwJIAMoAgwFQQALQQAQqAIgAy0AMEEERg0AIAMpAzAiCkL/AYNCBFINBAsgAy0AJwRAIAEgASgCLEEBazYCLCADQQA6ACcLIAhBAWshCCADIAQQ2RAgBEEoaiEEQQEhCSADKQMAIQoMAAsACyAAIAo3AgAMBgsgA0EwaiABIAUgB0VBkIIQEJIMIAMtADBBBEYNASADKQMwIgpC/wGDQgRRDQELIApC/wGDQgRSDQELIANBMGogASADQRhqQcmGzABBARCXDyADLQAwQQRHBEAgAykDMCIKQv8Bg0IEUg0CCyACLQAYRQ0CIANBMGogASADQRhqQb+GzABBARCXDyADLQAwQQRGDQIgAykDMCIKQv8Bg0IEUQ0CIAAgCjcCAAwDCyAAIAo3AgAMAgsgACAKNwIADAELAkAgAigCFEUNACADQTBqIAEgA0EYakHAhswAQQEQlw8CQAJAIAMtADBBBEcEQCADKQMwIgpC/wGDQgRSDQELIANBMGogARD9DSADLQAwQQRHBEAgAykDMCIKQv8Bg0IEUg0CCyADQTBqIAJBFGogARCDCyADLQAwQQRGDQIgAykDMCIKQv8Bg0IEUQ0CIAAgCjcCAAwDCyAAIAo3AgAMAgsgACAKNwIADAELAkACQCAFRQ0AIANBMGogASAFEI8WIAMtADBBBEYNACADKQMwIgpC/wGDQgRSDQELIABBBDoAAAwBCyAAIAo3AgALIANBQGskAAvlCAEJfyMAQZAHayIFJAACQCABLQCgAkECRwRAIABCADcCAAwBCwJAIAFBKGoiChDvCiIIBEBBECAIKAIAQQJrIgYgBkEjTxsiBwRAQQAhBiAHQSJHDQIgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEoAswCIQlBASEGDAMLQei+zABBKEHotcsAELoSAAtBACEGAkACQEEEIAgtAAhBAmtB/wFxIgcgB0EETxsOBQADAwMBAwsgCC0ACSIHQR5GDQAgB0ETRw0CCyAFQQhqIAhBCGoQ9wkgA0EDdCEJIANB/////wFxIQggBUEQaiELIAIhBwJAA0ACQAJAIAkEQCAHKAIEIQwgBygCACAFIAsgBSgCDCAFKAIIGxDjCSAMIAUoAgAgBSgCBBCmGEUNASAGIQgLIAUoAggEQCAFKQMQENUPCyAJRQ0DIARFDQEgChDvCiIERQ0BIAQoAgBBAkcNASAELQAIDQEgBC0ACUEHRw0BIAoQkA8iBEUNASAEKAIAQQ1HDQEgAEIANwIADAYLIAlBCGshCSAGQQFqIQYgB0EIaiEHDAELCyABLQCgAkECRw0AIAEtAKoCIQcgBUEIaiABEN0CIAVBAToAqwMgBSABKQCrAjcArAMgBSABKQCzAjcAtAMgBSABKQC7AjcAvAMgBSABKADDAjYAxAMgBUEwaiIEIAVBqwNqELkGIAVB3ANqIAVB3AJqKQIANwIAIAVB5ANqIAVB5AJqKAIANgIAIAUoAtACIQYgBUElNgLQAiAFIAUpA+gCNwOgAyAFIAUpAtQCNwLUAyAFIAY2AtADIAVB0ANqENoIAkACQAJAAkAgBBCcGUUEQCAEEO8KIgYEQCAGKAIAQQtGDQQLIAQQ7woiBgRAIAYoAgBBDUYNBAsCQCAEEO8KIgZFDQAgBigCAEEURw0AIAYtAARBDUYNBAsgBBDvCiIGBEAgBigCAEEHRg0ECyAEEO8KIgYEQCAGKAIAQQRGDQQLIAQQ7woiBgRAIAYoAgBBAkYNBAsgBBDvCiIGBEAgBigCAEEbRg0ECyAEEO8KIgYEQCAGKAIAQR1GDQQLIAQQ7woiBA0BCyAFQQA7AcgDDAELIAVBADoAyAMgBSAEKAIAQR5GIgQ6AMkDIAQNAgsgBUHIA2oQ1BsgBUEIahCiDQwCCyAFQYACOwHIAwsgBUHQA2oiBCAFQQhqQaADEPEkGiABEKINIAEgBEGgAxDxJCEBIAUgBzoA8wYgBSABKQCrAjcA9AYgBSABKQCzAjcA/AYgBSABKQC7AjcAhAcgBSABKADDAjYAjAcgCiAFQfMGahC5BiAFQcgDahDUGyADIAhLBEAgAEEANgIAIAAgAiAIQQN0aikCADcCBAwECyAIIANB+LXLABCADQALIABCADcCAAwCCyABKAKcAyEBIAVBADoA0AMgASABIAVB0ANqEPIQIQlBASEGCyAAIAY2AgAgACAJNgIECyAFQZAHaiQAC6IIAhJ/Bn4jAEFAaiIFJAAgA0EBayEEIAMEQCADQQJrIQYgA0EBRwRAIAIgBEECdGooAgAhDCACIAZBAnRqNQIAIRkgBUEkaiABKAIIIgQgA2siEEEBaiILEI0PQQAgA0ECdCIRayESIAytIhpCIIYhGyAFKAIsIQ0gBSgCKCEOIAUoAiQhE0EAIQYCQAJAAkACQANAIAtFDQQgBEUNAyABKAIEIgcgBEECdGpBBGsoAgAhCSAHIAQgBEECa0HA8MEAEIwYNQIAIRcCfyAGIAxPBEAgCa0gBq18IRZBfwwBCyAFQRhqIAYgCSAMEJUSIAU1AhwhFiAFKAIYCyEJIAtBAWshCyAWQiCGIBeEIRcDQAJAAkACQCAWQoCAgIAQWgRAIAmtIRgMAQsgFyAJrSIYIBl+VA0BCyAFQRBqIAcgBCALQdDwwQAQzRUgBUEkaiAFKAIQIgQgBCAFKAIUQQJ0aiACIAMQ2RogBSgCOCIEIAUoAjQiCGsiB0EAIAQgB08bIQcgCEECdCIEIAUoAixqIQggBSgCJCAEaiEEQX8hCgNAIAcEQCAEIAQ1AgAgCq18IBggCDUCAH59Qv////8ffSIWPgIAIBZCIIinIQogB0EBayEHIAhBBGohCCAEQQRqIQQMAQsLAkAgBiAKQX9zTw0AIAVBCGogASgCBCABKAIIIAtB4PDBABDNFSAFKAIMIhQgA0kNAiAJQQFrIQkgBUEkaiAFKAIIIgQgBCARaiIKIAIgAxDZGkEAIQYgBSgCOCIEIAUoAjQiCGsiB0EAIAQgB08bIQcgCEECdCIIIAUoAiRqIQQgBSgCLCAIaiEIA0AgBwRAIAQgBCgCACIVIAgoAgBqIg8gBkH/AXFqIgY2AgAgDyAVSSAGIA9JciEGIAdBAWshByAEQQRqIQQgCEEEaiEIDAELCyAGQf8BcUUNACASIBRBAnRqIQQDQCAERQ0BIAogCigCAEEBaiIGNgIAIARBBGshBCAKQQRqIQogBkUNAAsLIA0gEE0NBCAOIAtBAnRqIAk2AgAgASgCCCIERQ0FIAEgBEEBayIENgIIIAEoAgQgBEECdGooAgAhBgwDCyAXIBt8IRcgFiAafCEWIAlBAWshCQwBCwsLIAVBADYCNCAFQQE2AiggBUHImMwANgIkIAVCBDcCLCAFQSRqQdT1wQAQ7RAACyALIA1B8PDBABCADQALQYDxwQAQriEAC0Gw8MEAEK4hAAsgASAGEK0VIAEQ4QggBUEsaiICIA02AgAgBSAONgIoIAUgEzYCJCAFQSRqEOEIIABBCGogAigCADYCACAAIAUpAiQ3AgAgAEEUaiABQQhqKAIANgIAIAAgASkCADcCDCAFQUBrJAAPCyAGQQFBoPDBABCADQALIARBAEGQ8MEAEIANAAvpCAIGfwF+IwBB8ABrIgMkAAJAAkACQAJAIAIoAggiBARAIAEoAggiBkUNAQJAAkACQAJAIARBAUYEQCACKAIEIgJBAUGoh8QAQQEQ1BdFDQEgACABKAIEIAYQ6Q0gAEEUakGcg8wAKAIANgIAIABBlIPMACkCADcCDAwJC0F/IAQgBkcgBCAGSxsiBQR/IAUFIAEoAgQiBSAFIAZBAnRqIAIoAgQiBSAFIARBAnRqEOAMC0H/AXEOAgIDAQsgA0E8aiABKAIEIAYQ6Q0gAkEBQQBB8O/BABCMGCgCACIGRQ0FIAMoAkQhASADKAJAIQQCQCAGQYCABE8EQCABQQJ0IQIgBEEEayEEQQAhAQNAIAJFDQIgA0EYaiABIAIgBGoiBSgCACAGEJUSIAMoAhwhASAFIAMoAhg2AgAgAkEEayECDAALAAsgAUECdCECIARBBGshBEEAIQEDQCACRQ0BIANBEGogAUEQdCACIARqIgUoAgAiAUEQdnIgBhCiFiADKAIQIQcgA0EIaiABQf//A3EgAygCFEEQdHIgBhCiFiADKAIMIQEgBSADKAIIIAdBEHRyNgIAIAJBBGshAgwACwALIANB6ABqIANBxABqKAIANgIAIAMgAykCPDcDYCADQeAAahDhCCADQdAAakGcg8wAKAIANgIAIANBlIPMACkCADcDSCABrSEJA0AgCVBFBEAgA0HIAGogCacQrRVCACEJDAELCyAAIAMpA0g3AgwgAEEUaiADQdAAaigCADYCACAAQQhqIANB6ABqKAIANgIAIAAgAykDYDcCAAwHCyAAQQxqIAEoAgQgBhDpDSAAQQhqQZyDzAAoAgA2AgAgAEGUg8wAKQIANwIADAYLQZjNzwAtAAAaQQQQVCIBRQ0EIABBATYCCCAAIAE2AgQgAEEBNgIAIAFBATYCACAAQZSDzAApAgA3AgwgAEEUakGcg8wAKAIANgIADAULIAIoAgQiByAEQQJ0akEEaygCACIIZyIFRQRAIANByABqIgIgASgCBCAGEOkNIAAgAiAHIAQQ/QEMBQsgA0EwaiIEIAEgBRDXDyADQTxqIAIgBRDXDyADQcgAaiAEIAMoAkAiASADKAJEEP0BIABBCGogA0HQAGooAgA2AgAgACADKQJINwIAIANBKGogA0HcAGooAgA2AgAgAyADKQJUNwMgIAMoAjwgARDSGiAAQQxqIQAgAygCJCADQSBqIgEgAygCIEGAgICAeEYbKAIIBEAgACABIAhFIAVBH3EQmQUMBQsgACADQSBqEPURDAQLIANBADYCWCADQQE2AkwgA0HY78EANgJIIANCBDcCUCADQcgAakGA8MEAEO0QAAsgAEEIakGcg8wAKAIAIgE2AgAgAEGUg8wAKQIAIgk3AgAgACAJNwIMIABBFGogATYCAAwCCyADQQA2AlggA0EBNgJMIANB2O/BADYCSCADQgQ3AlAgA0HIAGpB4O/BABDtEAALAAsgA0HwAGokAAvyBwITfwF+AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEtAA4NASABIAEtAAwiBUEBczoADCABKAI0IQMgASgCMCEEAkAgASgCBCICRQ0AIAIgA0kEQCACIARqLAAAQb9/Sg0BDAoLIAIgA0cNCQsCQCACIANHBEACfyACIARqIgQsAAAiA0EATgRAIANB/wFxDAELIAQtAAFBP3EhBiADQR9xIQcgB0EGdCAGciADQV9NDQAaIAQtAAJBP3EgBkEGdHIhBiAGIAdBDHRyIANBcEkNABogB0ESdEGAgPAAcSAELQADQT9xIAZBBnRycgshBCAFDQEgACACNgIEIABBATYCACAAAn9BASAEQYABSQ0AGkECIARBgBBJDQAaQQNBBCAEQYCABEkbCyACaiIANgIIIAEgADYCBA8LIAVFDQgLIAAgAjYCCCAAIAI2AgQgAEEANgIADwsgASgCHCIFIAEoAjQiBEYNAiABKAIwIQsgBCEDIAUgASgCPCIIQQFrIhBqIgIgBE8NASABKAI4IQ0gBSALaiERIAUgCGohBiABKAIYIgMgBWohDiAIIANrIRIgBSABKAIQIgxrQQFqIRMgASkDCCEVIAEoAiQiD0F/RiEJIA8hByAFIQMDQCADIAVHDQICQAJAIBUgAiALajEAAIinQQFxRQRAIAEgBjYCHEEAIQIgBiEDIAkNAgwBCyAMIAwgByAHIAxJGyAJGyIKIAggCCAKSRshFCAKIQMCQAJAAkADQCADIgIgFEYEQEEAIAcgCRshCiAMIQIDQCACIApNBEAgASAGNgIcIA9Bf0cEQCABQQA2AiQLIAAgBjYCCCAAIAU2AgQgAEEANgIADwsgAkEBayICIAhPDQUgAiAFaiIDIARPDQMgAiANai0AACADIAtqLQAARg0ACyABIA42AhwgEiECIA4hAyAJRQ0FDAYLIAIgBWogBE8NAiACQQFqIQMgAiANai0AACACIBFqLQAARg0ACyACIBNqIQNBACECIAlFDQMMBAsgAyAEQcy5zAAQgA0ACyAEIAUgCmoiACAAIARJGyAEQdy5zAAQgA0ACyACIAhBvLnMABCADQALIAEgAjYCJCACIQcLIAMgEGoiAiAESQ0ACyAEIQMMAwsgAEECNgIADwsgAw0BDAILIABBAjYCAA8LIAMhAgNAAkAgAiAESQRAIAIgC2osAABBv39MDQEgAiEEDAQLIAIgBEYNAwsgAkEBaiICDQALC0EAIQQLIAAgBDYCCCAAIAU2AgQgAEEBNgIAIAEgBCADIAMgBEkbNgIcDwsgAEECNgIAIAFBAToADg8LIAQgAyACIANBqLrMABDRHgAL4QcBCn8jAEHgAGsiAyQAIANBGGogASACEIMOIAMoAhwiB0EHcSIKIAdBA3YiCGoiAUEHcSELIAMoAhgiCSABQQN2aiEMIAkhAgJAA0AgAiAMRiAHQQdxIgYgC0ZxRQRAIAIgBkEBaiIHQQN2aiIBRQ0CIAUgBCACLQAAIAZ2QQFxGyEEIAVBAWohBSABIQIMAQsLIAMgBEEBaiIBNgJcIAMgCDYCICABIAhNBEAgCiABQQN0ciEHIANBzQBqIQoDQAJAIAdBB0sEQCADQRBqIAkgB0EHcSIEQQYgB0EDdiIBIAFBBk8bIgIQhhcgAygCECELIANBCGogCSACIARqIgRBA3ZqIARBB3EgASACaxCGFyADKAIMIQcgAygCCCEJIAMgAygCFCIIQQN2IgU2AiggA0EENgIkIANB3IbEADYCICAFQQFrQQhJBEAgA0HEAGogCyAFIAhBB3EiAmoiAUEDdiABQQdxQQBHaiIGIAICfyACIAhBCEkNABpBCCACayIEIAVJBEAgBSAEa0EHcSIBRUEDdCABcgwBCyABCyIEAn9B0gAgBkUNABpB0wBB1AAgBEH/AXFBCEYbIAJFDQAaQdUAIARB/wFxQQhGDQAaQdYAQdcAIAZBAUYbCxEHACADKAJEIgZFBEAgAy0ATCADKAJILQAAcSAKLQAAQQdxdiEBDAMLIAMoAlQiAQR/IAEtAAAgAy0AWHEFQQALIQEgAygCSCECIAMoAlAhBCADKAJMIQUgBkEBayEGA0AgAgRAIAEgAiAGai0AAHIhASACQQFrIQIMAQUgBUUNBCABQQggBEEIdiIBQf8BcWsiAkEAIAJBCEkbdCAEIAUtAABxIAFBB3F2ciEBDAQLAAsACyADQdgAakEKNgIAIANB0ABqQQo2AgAgA0EENgIwIANB6IPEADYCLCADQgM3AjggA0ECNgJIIANBCDYCXCADIANBxABqNgI0IAMgA0EoajYCVCADIANB3ABqNgJMIAMgA0EgajYCRCADQSxqQeCExAAQ7RAACyADQeAAaiQADwsCQAJAIAFB/wFxIgRBGk8EQCAEQTRJDQECQAJAIARBPk8EQEErIQIgBEE+aw4CBQIBCyABQQRrIQIMBAtBiYjEAEEMEIwiAAtBLyECDAILIAFBwQBqIQIMAQsgAUHHAGohAgsgACACEKcWDAALAAsgA0E4akEKNgIAIANBAjYCSCADQYiFxAA2AkQgA0ICNwJQIANB2AA2AjAgAyADQSxqNgJMIAMgA0EgajYCNCADIANB3ABqNgIsIANBxABqQfSFxAAQ7RAAC0Gsg8QAEK4hAAvaCAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgFBDGsiAiACQSZPG0EBaw4kAAECGwMEBQYHCAkKCwwNDg8QERIYGxsTFBgVFhwbGxwXHBkaGAsgAEEEahCZEiAAKAIEIAAoAggQyBoPCyAAQQRqENIHIAAoAgQgACgCCBDXGg8LIAApAwggAC0AHBDNGyAAKAIgIgAQ3hUgACgCACAAQQRqKAIAEO0aIABBDGoQ6h4gACgCGEGAgICAeEcEQCAAQRhqEOYeCyAAKAI8ELkXIABBQGsQ4B8gAEHIAEEEEIIODwsgAEEMahD1IA8LIABBBGoQ9SAgAEEIahD1IA8LAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEODAoAAQIDBAUGBwgLCQsLIABBCGoQ9yAMCgsgAEEIahDDGQwJCyAAQQRqEPUgDAgLIABBBGoQuxMMBwsgAEEEahD4IAwGCyAAQQRqEPggDAULIABBBGoQ9SAMBAsgAEEEahD4IAwDCyAAQQRqENshDAILAkACQAJAIAAoAgQOAgABBAsgAEEIahDcFSAAKAIIIAAoAgwQ6RoMAQsgAEEIahCMDSAAKAIIIAAoAgwQ6hoLIABBHGoQ4B8MAQsgACkDCBDVDyAAQSBqEOAfCyAAQThqEPUgDwsgAEEIahD3IA8LIABBCGoQwxkPCyAAQQRqEPUgIABBCGoQ9SAgAEEMahD1IA8LIAAtABhBBUYEQCAAQRBqEPUgCyAAQQRqEOMeIAAoAigQtyAPCyAAQRBqEPUgIAAoAgRBgICAgHhHBEAgAEEEahDjHgsgACgCIBC3IA8LIABBBGoQ5R4PCyAAKQMIENUPDwsgAEEIahCTEA8LIABBBGoQsSAPCyAAQQRqEPUgIAAoAhgQtyAgACgCCCIAELEgIABBIEEEEIIODwsgAEEEahDaFSAAKAIEIAAoAggQ6RoCQCAAKAIQIgEoAgBBgICAgHhHBEAgARDmHgwBCyABQQRqEPUgCyABQRhBBBCCDiAAKAIgELkXIABBJGoQ4B8PCyAAKQMIIAAtABwQzRsgACgCICIAEOoeIABBDGoQjwYgACgCDCAAQRBqKAIAEOwaIABBMGoQ4R8gACgCNBC5FyAAKAI4ELcgIABBGGoQ2hMgACgCGCAAQRxqKAIAEMgaIABBwABBBBCCDg8LIABBDGoQ4R8PCyAAQQhqENsVDwsgACkDCCAAKQMYEJUiDwsgACgCBCIAQUBrEJoSIABB/ABqEMwJIAAoAnwgAEGAAWooAgAQ7BogACgCeBC3ICAAQZABahDoHiAALQA8QQZHBEAgAEEQahCaEgsgAEGgAUEIEIIODwsgAEEEahDoHg8LIABBBGoQ2yELDwsgACkDCBDVDw8LIABBBGoQuxMPCyAAQQRqEPUgDwsgAEEEahD4IAv/CAEJfyMAQcABayICJAAgAiAAQYACaiIDNgIcIAIgACgC9AFBCGoiBDYCGCACIAEoAgQiBygCOCIBIAcoAjxBBnRqNgI8IAIgATYCOCACIAJBGGo2AkAgAkHEAGogAkE4ahDWEAJAAkAgAigCREUEQCACQQA2AiggAkKAgICAwAA3AiAMAQtBmM3PAC0AABpBMBBUIgFFDQEgASACKQJENwIAIAFBCGogAkHMAGooAgA2AgAgAkHYAGogAkFAaygCADYCACACIAIpAjg3A1BBASEDQQQhBQNAIAJB9ABqIAJB0ABqENYQAkAgAigCdARAIAMgBUcEQCADQQFqIQQMAgsCQCADQX9GBH9BAAVBBCADQQF0IgUgA0EBaiIEIAQgBUkbIgYgBkEETRsiBUEMbCEIIAZBq9Wq1QBJQQJ0IQYgAiADBH8gAiABNgKAASACIANBDGw2AogBQQQFQQALNgKEASACQdwAaiAGIAggAkGAAWoQ8gggAigCXEUNASACKAJkIQMgAigCYAsgAxCgIAALIAIoAmAhAQwBCyACIAM2AiggAiABNgIkIAIgBTYCICACKAIcIQMgAigCGCEEDAILIAEgA0EMbGoiAyACKQJ0NwIAIANBCGogAkH8AGooAgA2AgAgBCEDDAALAAsgAiAHNgI0IAIgAzYCMCACIAQ2AiwCQAJAIAAgACgC+AEgACgC/AEgAkEgaiIEQdioywAQzQENACAAIAAoAvgBIAAoAvwBIARB2KjLABB6DQAgAkEQaiAEELMSIAAgACgC+AEgACgC/AEgBEH4AyACKAIQIgEgAigCFCIDEDoNACAAIAAoAvgBIAAoAvwBIARB+QMQwAMNACAAIABB+AFqIARB2KjLACABIAMQ/QMNACAAKALEAUGAgICAeEYNASACQQA2ApABIAJBATYChAEgAkGgo8sANgKAASACQgQ3AogBIAAoAvgBIAJBgAFqIgkgACgC/AEoAhQRAgANACAAKAIAIQEgACgCBCEFIAAoAuQBIQMgAkEIaiAAKAIIIAAoAgwQqSAgAigCCCEEIAIoAgwhByAAKALMASEGIAAoAsgBIQggAiAALQDyAToAvQEgAiADQQRrIgpBACADIApPGzYCuAEgAkECNgK0ASACQY2iywA2ArABIAJBAjYCrAEgAkGNossANgKoASACIAc2AqQBIAIgBTYCnAEgAkKZgICAkAM3ApABIAJCxJOAgMAANwKIASACQoGAgICA/QA3AoABIAJBAToAvAEgAkEBIAQgBEEDRhs2AqABIAJBASABIAFBA0YbNgKYASACQfQAaiIBIAAtAPEBIAggBiAJEDYgAkEUNgJUIAJBAjYCYCACQaCiywA2AlwgAkIBNwJoIAIgATYCUCACIAJB0ABqNgJkIAAoAvgBIAJB3ABqIAAoAvwBKAIUEQIAIAIoAnQgAigCeBDAHEUNAQtB/LnMAEErIAJBgAFqQZCoywBBiKrLABDSCwALIAJBIGoQ9BggAkHAAWokAA8LQQRBMBCgIAAL4wkBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgFBDGsiAiACQSZPG0EBaw4kAAECAwQFBgcICQoLDA0ODxAREhMiFBUWFyIYGRobHB0eHyAhIgsgAEEEahCZEiAAKAIEIABBCGooAgAQyBoMIQsgAEEEahDSByAAKAIEIABBCGooAgAQ1xoMIAsgAEEIahCTHSAAKAIgIgEQ/B4gAUEMahDqHiABQRhqEPEcIAFBPGoQ7BYgAUFAaxCtHyABQcgAQQQQgg4MHwsgAEEEahCDAgweCyAAQQxqEIMCDB0LIABBBGoQgwIgAEEIahCDAgwcCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDgwAAQIDBAUGBwgJCwoLCyAAQQhqIgEQkw8gAUEYahCtHwwKCyAAQQhqEIEVDAkLIABBCGoQ4xgMCAsgAEEEahCDAgwHCyAAQQRqEPcSDAYLIABBBGoQ2CAMBQsgAEEEahDYIAwECyAAQQRqEIMCDAMLIABBBGoQ2CAMAgsgAEEEahDKIQwBCwJAAkAgACgCBA4CAAECCyAAQQhqIgEQ3BUgASgCACABKAIEEOkaIAFBFGoQrR8MAQsgAEEIaiIBEIwNIAEoAgAgASgCBBDqGiABQRRqEK0fCyAAQThqEIMCDBsLIABBCGoQgRUMGgsgAEEIahDjGAwZCyAAQQRqEIMCIABBCGoQgwIgAEEMahCDAgwYCyAALQAYQQVGBEAgAEEQahCDAgsgAEEEahDjHiAAQShqEJcdDBcLIABBEGoQgwIgACgCBEGAgICAeEcEQCAAQQRqEOMeCyAAQSBqEJcdDBYLIABBBGoQ5R4MFQsgAEEIahCTDwwUCwJAAkACQAJAAkAgACgCCA4GARgYAgMEAAsgAEEQahCTDyAAQRhqEJMPDBcLIABBEGoQ0iAMFgsgAEEgahCSHQwVCyAAQRBqEMQXDBQLIABBEGoQkw8gAEEYahCTDwwTCyAAQQRqELEgDBILIABBBGoQgwIgAEEYahCXHSAAKAIIIgEQsSAgAUEgQQQQgg4MEQsgAEEEahDaFSAAKAIEIABBCGooAgAQ6RoCQCAAKAIQIgEoAgBBgICAgHhHBEAgARDmHgwBCyABQQRqEIMCCyAAKAIQQRhBBBCCDiAAQSBqEOwWIABBJGoQrR8MEAsgAEEIahCTHSAAKAIgIgEQ6h4gAUEMahCHHyABQTBqEK4fIAFBNGoQ7BYgAUE4ahCXHSABQRhqEOseIAAoAiBBwABBBBCCDgwPCyAAQQxqEK4fDA4LIABBBGoQgwIMDQsgAEEEahCDAgwMCyAAQQhqENkgDAsLIABBCGoQ1SAMCgsgACgCBCIBQUBrIgIQ6hMgAkE8ahCGHyACQThqEJcdIAFBkAFqEOgeIAEtADxBBkcEQCABQRBqEOoTCyABQaABQQgQgg4MCQsgAEEEahDoHgwICyAAQQRqENggDAcLIABBBGoQgwIMBgsgAEEEahCDAgwFCyAAQQRqENggDAQLIABBBGoQyiEMAwsgAEEEahDYIAwCCyAAQQhqEJMPDAELIABBBGoQ9xILIABBwABBCBCCDgvNCAIIfwN+IwBBMGsiBSQAIAFBKGoiAhDWGCEDAkAgAhDvCiIERQRAIAEoApwDIQEgBUEAOgAQIAEgASAFQRBqEPIQIQEgAEEHNgIAIAAgATYCBAwBCwJAAkACQAJAAkACfwJAAkACQAJAAkBBECAEKAIAQQJrIgYgBkEjTxsiBkEZaw4KAgcDBAcHBwcHAAELIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBSABKALMAiEBIABBBzYCACAAIAE2AgQMCgsgBg0FAkACQEEEIAQtAAhBAmtB/wFxIgYgBkEETxtBAWsOAwABAQcLIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAFQRxqIAFB1AJqKQIANwIAIAVBJGogAUHcAmooAgA2AgAgBSABKQLMAjcCFCAFIAI2AhAgBUEQahDaCCADIAEoApwDIgIgAiADSxshASADIAIgAiADSRshAkECDAQLQQAhBAJAIAIQ7woiAkUNACACKAIAQQJHDQAgAi0ACEEERiEECyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgBUEcaiABQdQCaikCADcCACAFQSRqIAFB3AJqKAIANgIAIAUgASkCzAI3AhQgBSACNgIQIAVBEGoQ2gggAyABKAKcAyICIAIgA0sbIQEgAyACIAIgA0kbIQJBAQwDCyABIAEoAuQCIgQ2ApwDIAEgASgC4AI2ApgDIAEoAsgCIAFBJTYCyAJBG0cNBSADIAQgAyAESRshByADIAQgAyAESxshCCABKQPYAiIMQoCAgIBwgyEKIAEpA9ACIgtCKIinIQMgC0IgiKchBCAMpyEJIAunIQJBAAwCCyABIAEoAuQCIgQ2ApwDIAEgASgC4AI2ApgDIAEoAsgCIAFBJTYCyAJBHUcNBSADIAQgAyAESRshAiABKQPQAiILQoCAgIBwgyEKIAMgBCADIARLGyIEQQh2IQMgASkD2AIiDEIgiKchCCALpyEJIAynIQdBAwwBCyABIAEoAuQCIgQ2ApwDIAEgASgC4AI2ApgDIAEoAsgCIAFBJTYCyAJBHkcNBSABKALYAiEJIAMgBCADIARJGyECIAMgBCADIARLGyIEQQh2IQMgASkD0AIiCkIgiKchCCAKpyEHQgAhCkEECyEGIAAgAzsADSAAIAg2AhQgACAHNgIQIAAgBDoADCAAIAI2AgggACABNgIEIAAgBjYCACAAQQ9qIANBEHY6AAAgACAKIAmthDcDGAwFC0HovswAQShBsOfLABC6EgALIAUgBDYCDCAFQQE2AhQgBUHA6MsANgIQIAVCATcCHCAFQY0BNgIsIAUgBUEoajYCGCAFIAVBDGo2AiggBUEQakHI6MsAEO0QAAtB6L7MAEEoQcDnywAQuhIAC0HovswAQShB0OfLABC6EgALQei+zABBKEHg58sAELoSAAsgBUEwaiQAC58IAgh/A34jAEEwayIFJAAgAUEoaiICEPYYIQMCQCACEIoLIgRFBEAgASgCfCEBIAVBADoAECABIAEgBUEQahDyECEBIABBBzYCACAAIAE2AgQMAQsCQAJAAkACQAJAAn8CQAJAAkACQAJAQRAgBCgCAEECayIGIAZBI08bIgZBGWsOCgIHAwQHBwcHBwABCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBSABKAIsIQEgAEEHNgIAIAAgATYCBAwKCyAGDQUCQAJAQQQgBC0ACEECa0H/AXEiBiAGQQRPG0EBaw4DAAEBBwsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggBUEcaiABQTRqKQIANwIAIAVBJGogAUE8aigCADYCACAFIAEpAiw3AhQgBSACNgIQIAVBEGoQ2wggAyABKAJ8IgIgAiADSxshASADIAIgAiADSRshAkECDAQLQQAhBAJAIAIQigsiAkUNACACKAIAQQJHDQAgAi0ACEEERiEECyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAFQRxqIAFBNGopAgA3AgAgBUEkaiABQTxqKAIANgIAIAUgASkCLDcCFCAFIAI2AhAgBUEQahDbCCADIAEoAnwiAiACIANLGyEBIAMgAiACIANJGyECQQEMAwsgASABKAJEIgQ2AnwgASABKAJANgJ4IAEoAiggAUElNgIoQRtHDQUgAyAEIAMgBEkbIQcgAyAEIAMgBEsbIQggASkDOCIMQoCAgIBwgyEKIAEpAzAiC0IoiKchAyALQiCIpyEEIAynIQkgC6chAkEADAILIAEgASgCRCIENgJ8IAEgASgCQDYCeCABKAIoIAFBJTYCKEEdRw0FIAMgBCADIARJGyECIAEpAzAiC0KAgICAcIMhCiADIAQgAyAESxsiBEEIdiEDIAEpAzgiDEIgiKchCCALpyEJIAynIQdBAwwBCyABIAEoAkQiBDYCfCABIAEoAkA2AnggASgCKCABQSU2AihBHkcNBSABKAI4IQkgAyAEIAMgBEkbIQIgAyAEIAMgBEsbIgRBCHYhAyABKQMwIgpCIIinIQggCqchB0IAIQpBBAshBiAAIAM7AA0gACAINgIUIAAgBzYCECAAIAQ6AAwgACACNgIIIAAgATYCBCAAIAY2AgAgAEEPaiADQRB2OgAAIAAgCiAJrYQ3AxgMBQtB6L7MAEEoQbDnywAQuhIACyAFIAQ2AgwgBUEBNgIUIAVBwOjLADYCECAFQgE3AhwgBUGNATYCLCAFIAVBKGo2AhggBSAFQQxqNgIoIAVBEGpByOjLABDtEAALQei+zABBKEHA58sAELoSAAtB6L7MAEEoQdDnywAQuhIAC0HovswAQShB4OfLABC6EgALIAVBMGokAAuuCAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIbAwQFBgcICQoLDA0ODxAREhgbGxMUGBUWHRsbHRcdGRoYCyAAQQRqEJkSIAAoAgQgACgCCBDIGg8LIABBBGoQ0gcgACgCBCAAKAIIENcaDwsgACkDCCAALQAcEM0bIAAoAiAQjBMPCyAAQQxqEJchDwsgAEEEahCXISAAQQhqEJchDwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAQ4MAAECAwQFBgcICQsKCwsgAEEIahCPIAwKCyAAQQhqEJoWDAkLIABBCGoQ1xkMCAsgAEEEahCXIQwHCyAAQQRqEMsTDAYLIABBBGoQmCEMBQsgAEEEahCYIQwECyAAQQRqEJchDAMLIABBBGoQmCEMAgsgAEEEahDwIQwBCwJAAkAgACgCBA4CAAECCyAAQQhqEL8aDAELIABBCGoQwBoLIABBOGoQlyEPCyAAQQhqEJoWDwsgAEEIahDXGQ8LIABBBGoQlyEgAEEIahCXISAAQQxqEJchDwsgAC0AGEEFRgRAIABBEGoQlyELIABBBGoQ4x4gACgCKBC3IA8LIABBEGoQlyEgACgCBEGAgICAeEcEQCAAQQRqEOMeCyAAKAIgELcgDwsgAEEEahDlHg8LIAApAwgQ1Q8PCwJAAkACQAJAIAAoAggOBgAODgECAxILIAApAxAgACkDIBCUIg8LIAApAyAQ6R4PCyAAKQMYIAAoAiAQqCIPCwwOCyAAQQRqELEgDwsgAEEEahCXISAAKAIYELcgIAAoAggiABCxICAAQSBBBBCCDg8LIABBBGoQ2hUgACgCBCAAKAIIEOkaAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQ5h4MAQsgAUEEahCXIQsgAUEYQQQQgg4gACgCIBC5FyAAQSRqEJAgDwsgACkDCCAALQAcEM0bIAAoAiAiABDqHiAAQQxqEI8GIAAoAgwgAEEQaigCABDsGiAAQTBqEJEgIAAoAjQQuRcgACgCOBC3ICAAQRhqENoTIAAoAhggAEEcaigCABDIGiAAQcAAQQQQgg4PCyAAQQxqEJEgDwsgAEEIahDbFQ8LIAApAwggACkDGBCVIg8LIAAoAgQiAEFAaxCaEiAAQfwAahDMCSAAKAJ8IABBgAFqKAIAEOwaIAAoAngQtyAgAEGQAWoQ6B4gAC0APEEGRwRAIABBEGoQmhILIABBoAFBCBCCDg8LIABBBGoQ6B4PCyAAQQRqEPAhCw8LIAApAwgQ1Q8PCyAAQQRqEMsTDwsgAEEEahCXIQ8LIAApAxAQ1Q8gACkDGBDVDw8LIABBBGoQmCELrAgCBn8BfiMAQfAAayIDJAAgASgCBCEEIANBMGogAiABKAIAIgVBABDOAgJAAkACQAJAAkACQCADLQAwQQRHBEAgAykDMCIJQv8Bg0IEUg0BCyACLQBNRQRAAkACQCABKQMIUEUEQCADQRhqIAFBCGoiARDjCQJAIAMoAhxBA0kNACACLQBRQQhPDQAgA0EQaiABEOMJIAMoAhAgAygCFEHfABCSFg0CCyADQQhqIAEQ4wkgA0EwaiACIAUgBCADKAIIIAMoAgwQgQwgAy0AMEEERg0IIAMpAzAiCUL/AYNCBFENCCAAIAk3AgAMCQsgA0EwaiABQRBqEOoKIANB4ABqIAIgBSAEIAMoAjQiASADKAI4EIEMIAMtAGBBBEYNASADKQNgIglC/wGDQgRRDQEgACAJNwIAIAMoAjAgARDAHAwICyADIAEQ4wkgA0EwaiADKAIAIAMoAgRB3wBBAUEAEKgFIANB4ABqIAIgBSAEIAMoAjQiASADKAI4EIEMIAMtAGBBBEcEQCADKQNgIglC/wGDQgRSDQQLIAMoAjAgARDAHAwGCyADKAIwIAEQwBwgA0EwaiACIAUgBEHYicwAQQEQgQwgAy0AMEEERg0FIAMpAzAiCUL/AYNCBFENBSAAIAk3AgAMBgsgASgCECEGIANBMGoiCBDhCSADQQI6ADwgBiAIEOcOIAMoAjAgAygCNBDQG0H/AXFBAkkNAiAIEOEJIANBADoAPCAGIANBMGoQ5w4gAygCMCADKAI0ENAbQf8BcUEBRgRAIANBJGogAUEQahDqCgwECyAGEOIaIgEQhhEgA0HoAGogAUEIaigCADYCACADQe8AaiABQQ9qLQAAOgAAIAMgASkCADcDYCADIAEvAA07AG0gA0ECIAEtAAxrOgBsIANB1ABqIgYgA0HgAGoQggYgA0EUNgJQIANBATYCNCADQdyJzAA2AjAgA0IBNwI8IAMgBjYCTCADIANBzABqNgI4IANBJGogA0EwahD0CSADKAJUIAMoAlgQwBwgAygCYCADKAJkENAbIAFBEEEEEIIODAMLIAAgCTcCAAwECyAAIAk3AgAgAygCMCABEMAcDAMLIANB4ABqIgEgBhCCBiADQRQ2AlggA0EBNgI0IANB6InMADYCMCADQgE3AjwgAyABNgJUIAMgA0HUAGo2AjggA0EkaiADQTBqEPQJIAMoAmAgAygCZBDAHAsgA0EwaiACIAUgBCADKAIoIgEgAygCLBCBDAJAIAMtADBBBEcEQCADKQMwIglC/wGDQgRSDQELIANBMGogAiAFIARB2InMAEEBEIEMIAMtADBBBEcEQCADKQMwIglC/wGDQgRSDQELIAMoAiQgARDAHAwBCyAAIAk3AgAgAygCJCABEMAcDAELIABBBDoAAAsgA0HwAGokAAuJCAENfyMAQaACayIDJAACQCABKAIAIgkoAggEQCADQfABaiACKAIIIgVBCGoQwgsgAygC9AEhBCADKALwAUUEQCADQQA2AhQgAyADKAL4ATYCECADIAQ2AgwgAyACKAIANgIgIAMgAigCBCIHNgIYIAMgByAFQTBsaiIMNgIkIANBwAFqIQ0gA0HcAWohDiADQfQBaiEIIAEtAAQhAgNAAkACQCAHIAxHBEAgA0EoaiIFIAdBMBDxJBogB0EwaiEHIAMoAihBEkcNAiADKAIsIgQoAgBBF0cNAiAELQAYQQNHDQIgAUEBOgAEIANBDGoiCiAFEIIUIANB8AFqIAkQ1wkgAygC9AEiBSADKAL4ASIGQQJ0IgRqIQ8gAygC8AEhCyAGIAMoAgwgAygCFCICa00NASAKIAIgBhD0EiADKAIUIQIMAQsgAyAMNgIcIANBGGoQrxIgAEEIaiADQRRqKAIANgIAIAAgAykCDDcCAAwFCyADKAIQIAMgDzYC/AEgAyALNgL4ASADIAU2AvABIAIgBkH/////A3FqIQYgAkEwbGohAgNAIAQEQCAFKAIAIQsgAkEIakIANwMAIAJBBGogCzYCACACQRI2AgAgAkEwaiECIARBBGshBCAFQQRqIQUMAQsLIAMgBjYCFCADIA82AvQBIANB8AFqEKoSQQEhAgwBCyADIAk2AlggA0EAOgBcIANB4ABqIgYgA0EoaiADQdgAahCwASABIAIgAy0AXCIFciIEOgAEAkAgBUUEQCADIAk2AqgBIANBADoArAEgA0ECOgCkASAGIANBkAFqIgYQogQgASACIAMtAKwBciICOgAEQRMhBSADLQCkAUECRwRAQZjNzwAtAAAaQTgQVCIERQ0CIANB0AFqIgUgBhCaEyAIQRhqIANB6AFqKQMANwIAIAhBEGogA0HgAWopAwA3AgAgCEEIaiADQdgBaikDADcCACAIIAMpA9ABNwIAIARBADYCACAEQQRqIANB8AFqQSQQ8SQaIARBLWpCADcAACAEQgA3AyggA0EBNgK8ASADIAQ2ArgBIANBATYCtAEgDkIANwIAIA5BBmpCADcBACANQgA3AgAgDUEGakIANwEAIANCgICAgIABNwLQASADQQA2AtgBIANBtAFqEJQPIQQgBRDwHkERIQULIAMgBDYC/AEgA0ECNgL4ASADIAU2AvABIANBDGoiBCADQfABaiIFELYJIAUgA0HgAGpBMBDxJBogBCAFEIIUDAILIANB8AFqIgIgA0HgAGpBMBDxJBogA0EMaiACEIIUIAQhAgwBCwsACyAEIAMoAvgBEKAgAAsgACACKQIANwIAIABBCGogAkEIaigCADYCAAsgA0GgAmokAAvNBwELfyMAQUBqIgMkACAAIAIpAgg3AhggAEEgaiACQRBqKQIANwIAIABBKGogAkEYaigCADYCACACKAIEIQQgAigCACEGAkACQAJAAkACQAJAIAEoAgBBAWsOAgEAAgsgA0EIaiAGIAQgASgCBBEEAAwECyADQQA2AiAgA0KAgICAwAA3AhggA0EBOgA8IANBLTYCOCADIAQ2AjQgAyAE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ASABIAZLGyEEIAYgASABIAZJGyEBAn4gAkUEQCAEIQIgASEEIAghASADKQJEDAELQYCAgIB4IQkgBSECIAghByAKIQUgAykDQAshCyAAIAc2AhwgACABNgIYIAAgBDYCFCAAIAI2AhAgACAFNgIMIAAgCzcCBCAAIAk2AgAMCAsgAEGBgICAeDYCACAAIAQ2AgQMBQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEOsJDAMLQei+zABBKEG4x8sAELoSAAsgAEGBgICAeDYCACAAIAU2AgQgA0FAaxDsHgwCC0HovswAQShB4MfLABC6EgALIABBgYCAgHg2AgAgACAENgIECyAIELogDAELIABBgYCAgHg2AgAgACAENgIECyADQdAAaiQAC6IHAhN/AX4jAEHwAWsiAiQAIAEoAgQhDSABKAIQIQ4gASgCDCEPQQQhCQJAAkAgASgCCCIHBEAgB0EMbCIBQQBIIAdBqtWq1QBLcg0BQQQhBSAHIQpBBCABEIcZIglFDQELIAdBDGwhECACQSBqIQwgAkE4aiERIAJBgAFqIRIgAkGoAWohEyACQegAaiEGQQAhASAKIQUDQCAFRSABIBBGckUEQAJAIAEgDWoiAygCAARAIAJBDGogAxDxGgwBC0EIQfAAEKsgIhRFDQQCQAJAAkACQAJAAkACQEEEIANBBGooAgAiAygCAEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAYgA0EIahC2FSACQQU2AmAMBQsgAkEYaiIEIANBCGoQuAggAiADQShqENoeNgI4IAYgBEEoEPEkGiACQQY2AmAMBAsgAykDCCEVIAwgA0EQahC2FSACIANBKGoQ2h42AjggAiAVNwMYIAYgAkEYakEoEPEkGiACQQc2AmAMAwsgAygCRCEIIAMoAkAhCyACQdABaiADQQhqELgIAkAgAygCSCIERQRAQQAhBAwBCyAEEOAaIgQQkxkLIBEgA0EoahC2CyAMIAJB2AFqKQMANwMAIAJBKGogAkHgAWopAwA3AwAgAkEwaiACQegBaikDADcDACACIAg2AlQgAiALNgJQIAIgBDYCWCACIAIpA9ABNwMYIAYgAkEYakHIABDxJBogAkEINgJgDAILIAMoAmQhCCADKAJgIQsgAkHQAWogAxC4CAJAIAMoAiBBB0YEQCACQQc2AhgMAQsgAkEYaiADQSBqENMDCxDfGiEEIAMoAmggBBCoFiATIANByABqELYLIAYgAkHYAWopAwA3AwAgAkHwAGogAkHgAWopAwA3AwAgAkH4AGogAkHoAWopAwA3AwAgAiAINgLEASACIAs2AsABIAIgAikD0AE3A2AgEiACQRhqQSgQ8SQaIAIgBDYCyAEMAQsgAkEYaiIIIANBCGoQuAgQ5hohBCADKAIoIAQQtQQgAiAENgI4IAYgCEEoEPEkGiACQQo2AmALIAIgFCACQeAAakHwABDxJDYCECACQQA2AgwLIAEgCWoiAyACKQIMNwIAIANBCGogAkEUaigCADYCACAFQQFrIQUgAUEMaiEBDAELCyAAIAc2AgggACAJNgIEIAAgCjYCACAAIA42AhAgACAPNgIMIAJB8AFqJAAPCyAFIAEQoCAACwAL0wgBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgFBDGsiAiACQSZPG0EBaw4kAAECAwQFBgcICQoLDA0ODxAREhMiFBUWFyIYGRobHB0eHyAhIgsgAEEEahCZEiAAKAIEIABBCGooAgAQyBoMIQsgAEEEahDhHgwgCyAAQQhqEIwdDB8LIABBBGoQnAIMHgsgAEEMahCcAgwdCyAAQQRqEJwCIABBCGoQnAIMHAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAQ4MAAECAwQFBgcICQsKCwsgAEEIahCjHwwKCyAAQQhqEO4VDAkLIABBCGoQphkMCAsgAEEEahCcAgwHCyAAQQRqEJ0TDAYLIABBBGoQzyAMBQsgAEEEahDPIAwECyAAQQRqEJwCDAMLIABBBGoQzyAMAgsgAEEEahDGIQwBCwJAAkAgACgCBA4CAAECCyAAQQhqEPkZDAELIABBCGoQ+hkLIABBOGoQnAIMGwsgAEEIahDuFQwaCyAAQQhqEKYZDBkLIABBBGoQnAIgAEEIahCcAiAAQQxqEJwCDBgLIAAtABhBBUYEQCAAQRBqEJwCCyAAQQRqEOMeIAAoAigQtyAMFwsgAEEQahCcAiAAKAIEQYCAgIB4RwRAIABBBGoQ4x4LIAAoAiAQtyAMFgsgAEEEahDlHgwVCyAAKQMIENUPDBQLAkACQAJAAkACQCAAKAIIDgYBGBgCAwQACyAAKQMQENUPIAApAxgQ1Q8MFwsgACkDECAAQSBqKQMAEJQiDBYLIAApAyAQ6R4MFQsgAEEYaikDACAAQSBqKAIAENEYDBQLIAApAxAQ1Q8gACkDGBDVDwwTCyAAQQRqELEgDBILIABBBGoQnAIgACgCGBC3ICAAKAIIIgEQsSAgAUEgQQQQgg4MEQsgAEEEahDaFSAAKAIEIABBCGooAgAQ6RoCQCAAKAIQIgEoAgBBgICAgHhHBEAgARDmHgwBCyABQQRqEJwCCyAAKAIQQRhBBBCCDiAAKAIgELkXIABBJGoQpB8MEAsgAEEIahDjGwwPCyAAQQxqEKUfDA4LIABBBGoQnAIMDQsgAEEEahCcAgwMCyAAQQhqENsVDAsLIAApAwggAEEYaikDABCVIgwKCyAAKAIEIgFBQGsQmhIgAUH8AGoQzAkgASgCfCABQYABaigCABDsGiABKAJ4ELcgIAFBkAFqEOgeIAEtADxBBkcEQCABQRBqEJoSCyABQaABQQgQgg4MCQsgAEEEahDoHgwICyAAQQRqEM8gDAcLIABBBGoQnAIMBgsgAEEEahCcAgwFCyAAQQRqEM8gDAQLIABBBGoQxiEMAwsgAEEEahDPIAwCCyAAKQMIENUPDAELIABBBGoQnRMLIABBwABBCBCCDgvTCAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIDBAUGBwgJCgsMDQ4PEBESEyIUFRYXIhgZGhscHR4fICEiCyAAQQRqEJkSIAAoAgQgAEEIaigCABDIGgwhCyAAQQRqEOEeDCALIABBCGoQiR4MHwsgAEEEahCdAgweCyAAQQxqEJ0CDB0LIABBBGoQnQIgAEEIahCdAgwcCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDgwAAQIDBAUGBwgJCwoLCyAAQQhqEOofDAoLIABBCGoQhBYMCQsgAEEIahDGGQwICyAAQQRqEJ0CDAcLIABBBGoQvRMMBgsgAEEEahD+IAwFCyAAQQRqEP4gDAQLIABBBGoQnQIMAwsgAEEEahD+IAwCCyAAQQRqEN0hDAELAkACQCAAKAIEDgIAAQILIABBCGoQpBoMAQsgAEEIahClGgsgAEE4ahCdAgwbCyAAQQhqEIQWDBoLIABBCGoQxhkMGQsgAEEEahCdAiAAQQhqEJ0CIABBDGoQnQIMGAsgAC0AGEEFRgRAIABBEGoQnQILIABBBGoQ4x4gACgCKBC3IAwXCyAAQRBqEJ0CIAAoAgRBgICAgHhHBEAgAEEEahDjHgsgACgCIBC3IAwWCyAAQQRqEOUeDBULIAApAwgQ1Q8MFAsCQAJAAkACQAJAIAAoAggOBgEYGAIDBAALIAApAxAQ1Q8gACkDGBDVDwwXCyAAKQMQIABBIGopAwAQlCIMFgsgACkDIBDpHgwVCyAAQRhqKQMAIABBIGooAgAQ0RgMFAsgACkDEBDVDyAAKQMYENUPDBMLIABBBGoQsSAMEgsgAEEEahCdAiAAKAIYELcgIAAoAggiARCxICABQSBBBBCCDgwRCyAAQQRqENoVIAAoAgQgAEEIaigCABDpGgJAIAAoAhAiASgCAEGAgICAeEcEQCABEOYeDAELIAFBBGoQnQILIAAoAhBBGEEEEIIOIAAoAiAQuRcgAEEkahDoHwwQCyAAQQhqEKEcDA8LIABBDGoQ5x8MDgsgAEEEahCdAgwNCyAAQQRqEJ0CDAwLIABBCGoQ2xUMCwsgACkDCCAAQRhqKQMAEJUiDAoLIAAoAgQiAUFAaxCaEiABQfwAahDMCSABKAJ8IAFBgAFqKAIAEOwaIAEoAngQtyAgAUGQAWoQ6B4gAS0APEEGRwRAIAFBEGoQmhILIAFBoAFBCBCCDgwJCyAAQQRqEOgeDAgLIABBBGoQ/iAMBwsgAEEEahCdAgwGCyAAQQRqEJ0CDAULIABBBGoQ/iAMBAsgAEEEahDdIQwDCyAAQQRqEP4gDAILIAApAwgQ1Q8MAQsgAEEEahC9EwsgAEHAAEEIEIIOC9MIAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCACIBQQxrIgIgAkEmTxtBAWsOJAABAgMEBQYHCAkKCwwNDg8QERITIhQVFhciGBkaGxwdHh8gISILIABBBGoQmRIgACgCBCAAQQhqKAIAEMgaDCELIABBBGoQ4R4MIAsgAEEIahCRHgwfCyAAQQRqEJ4CDB4LIABBDGoQngIMHQsgAEEEahCeAiAAQQhqEJ4CDBwLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEODAABAgMEBQYHCAkLCgsLIABBCGoQ8x8MCgsgAEEIahCHFgwJCyAAQQhqEMkZDAgLIABBBGoQngIMBwsgAEEEahDAEwwGCyAAQQRqEIIhDAULIABBBGoQgiEMBAsgAEEEahCeAgwDCyAAQQRqEIIhDAILIABBBGoQ4CEMAQsCQAJAIAAoAgQOAgABAgsgAEEIahCrGgwBCyAAQQhqEKwaCyAAQThqEJ4CDBsLIABBCGoQhxYMGgsgAEEIahDJGQwZCyAAQQRqEJ4CIABBCGoQngIgAEEMahCeAgwYCyAALQAYQQVGBEAgAEEQahCeAgsgAEEEahDjHiAAKAIoELcgDBcLIABBEGoQngIgACgCBEGAgICAeEcEQCAAQQRqEOMeCyAAKAIgELcgDBYLIABBBGoQ5R4MFQsgACkDCBDVDwwUCwJAAkACQAJAAkAgACgCCA4GARgYAgMEAAsgACkDEBDVDyAAKQMYENUPDBcLIAApAxAgAEEgaikDABCUIgwWCyAAKQMgEOkeDBULIABBGGopAwAgAEEgaigCABDRGAwUCyAAKQMQENUPIAApAxgQ1Q8MEwsgAEEEahCxIAwSCyAAQQRqEJ4CIAAoAhgQtyAgACgCCCIBELEgIAFBIEEEEIIODBELIABBBGoQ2hUgACgCBCAAQQhqKAIAEOkaAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQ5h4MAQsgAUEEahCeAgsgACgCEEEYQQQQgg4gACgCIBC5FyAAQSRqENwfDBALIABBCGoQohwMDwsgAEEMahDbHwwOCyAAQQRqEJ4CDA0LIABBBGoQngIMDAsgAEEIahDbFQwLCyAAKQMIIABBGGopAwAQlSIMCgsgACgCBCIBQUBrEJoSIAFB/ABqEMwJIAEoAnwgAUGAAWooAgAQ7BogASgCeBC3ICABQZABahDoHiABLQA8QQZHBEAgAUEQahCaEgsgAUGgAUEIEIIODAkLIABBBGoQ6B4MCAsgAEEEahCCIQwHCyAAQQRqEJ4CDAYLIABBBGoQngIMBQsgAEEEahCCIQwECyAAQQRqEOAhDAMLIABBBGoQgiEMAgsgACkDCBDVDwwBCyAAQQRqEMATCyAAQcAAQQgQgg4L0wgBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgFBDGsiAiACQSZPG0EBaw4kAAECAwQFBgcICQoLDA0ODxAREhMiFBUWFyIYGRobHB0eHyAhIgsgAEEEahCZEiAAKAIEIABBCGooAgAQyBoMIQsgAEEEahDhHgwgCyAAQQhqEMQeDB8LIABBBGoQnwIMHgsgAEEMahCfAgwdCyAAQQRqEJ8CIABBCGoQnwIMHAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAQ4MAAECAwQFBgcICQsKCwsgAEEIahCXIAwKCyAAQQhqEJsWDAkLIABBCGoQ2BkMCAsgAEEEahCfAgwHCyAAQQRqEMwTDAYLIABBBGoQmiEMBQsgAEEEahCaIQwECyAAQQRqEJ8CDAMLIABBBGoQmiEMAgsgAEEEahDxIQwBCwJAAkAgACgCBA4CAAECCyAAQQhqEMMaDAELIABBCGoQxBoLIABBOGoQnwIMGwsgAEEIahCbFgwaCyAAQQhqENgZDBkLIABBBGoQnwIgAEEIahCfAiAAQQxqEJ8CDBgLIAAtABhBBUYEQCAAQRBqEJ8CCyAAQQRqEOMeIAAoAigQtyAMFwsgAEEQahCfAiAAKAIEQYCAgIB4RwRAIABBBGoQ4x4LIAAoAiAQtyAMFgsgAEEEahDlHgwVCyAAKQMIENUPDBQLAkACQAJAAkACQCAAKAIIDgYBGBgCAwQACyAAKQMQENUPIAApAxgQ1Q8MFwsgACkDECAAQSBqKQMAEJQiDBYLIAApAyAQ6R4MFQsgAEEYaikDACAAQSBqKAIAENEYDBQLIAApAxAQ1Q8gACkDGBDVDwwTCyAAQQRqELEgDBILIABBBGoQnwIgACgCGBC3ICAAKAIIIgEQsSAgAUEgQQQQgg4MEQsgAEEEahDaFSAAKAIEIABBCGooAgAQ6RoCQCAAKAIQIgEoAgBBgICAgHhHBEAgARDmHgwBCyABQQRqEJ8CCyAAKAIQQRhBBBCCDiAAKAIgELkXIABBJGoQlSAMEAsgAEEIahC9HAwPCyAAQQxqEJQgDA4LIABBBGoQnwIMDQsgAEEEahCfAgwMCyAAQQhqENsVDAsLIAApAwggAEEYaikDABCVIgwKCyAAKAIEIgFBQGsQmhIgAUH8AGoQzAkgASgCfCABQYABaigCABDsGiABKAJ4ELcgIAFBkAFqEOgeIAEtADxBBkcEQCABQRBqEJoSCyABQaABQQgQgg4MCQsgAEEEahDoHgwICyAAQQRqEJohDAcLIABBBGoQnwIMBgsgAEEEahCfAgwFCyAAQQRqEJohDAQLIABBBGoQ8SEMAwsgAEEEahCaIQwCCyAAKQMIENUPDAELIABBBGoQzBMLIABBwABBCBCCDgv+BwEHfyMAQRBrIgYkACAALAAJIQQgAC0AACEIAkAgABCuFSIJRQRAQQEhAyABQaj5wQBBAiACKAIMEQMADQELIAAtAAEiB0EERyIFBEAgBiAAKAABNgIIQQEhAyAGQQhqIAEgAhDHAQ0BCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAAVBBEcEQCAGIAAoAAU2AgwgB0EERwRAIAFBlYTMAEEBIAIoAgwRAwANAgsgBkEMaiABIAIQxAENAQsgBCAIckH/AXFFDRcCQAJAIAhFBEAgBEUNGiAEQQFxDQEgBEECcUUNCSACKAIMIQAgB0EERw0IDAoLIAdBBEcNASACKAIMIQAMAwsgAigCDCEAIAdBBEcNAwwEC0EBIQMgAUGVhMwAQQEgAigCDCIAEQMARQ0BDBkLQQEhAwwYC0EBIQMgAUGq+cEAQQEgABEDAA0XIARFDRVBASEFIARBAXFFDQILQQEhAyABQZWEzABBASAAEQMADRYLQQEhAyABQav5wQBBASAAEQMADRVBASEFIARBAnENAQwCCyAEQQJxRQ0BC0EBIQMgAUGVhMwAQQEgABEDAEUNAQwTCyAEQQRxRQRAIARBCHFFDQYgAigCDCEAIAUNBQwHCyACKAIMIQAgBQ0BDAILQQEhAyABQaz5wQBBASAAEQMADREgBEEEcUUNAgtBASEDIAFBlYTMAEEBIAARAwANEAtBASEDIAFBrfnBAEEBIAARAwAND0EBIQUgBEEIcQ0BDAILQQEhBSAEQQhxRQ0BC0EBIQMgAUGVhMwAQQEgABEDAEUNAQwNCwJAIARBEHFFBEAgBEEgcQ0BDAgLIAIoAgwhACAFDQIMAwsgAigCDCEAIAUNBAwFC0EBIQMgAUGu+cEAQQEgABEDAA0LIARBEHFFDQILQQEhAyABQZWEzABBASAAEQMADQoLQQEhAyABQa/5wQBBASAAEQMADQlBASEFIARBIHFFDQMMAQtBASEFIARBIHFFDQILQQEhAyABQZWEzABBASAAEQMADQcLQQEhAyABQbD5wQBBASAAEQMADQYgBEHAAHENAQwDCyAEQcAAcUUEQCAFIQMMAwsgAigCDCEAIAVFDQELQQEhAyABQZWEzABBASAAEQMADQQLQQEhAyABQbH5wQBBASAAEQMADQMLIARBAE4NAAJAIANFBEAgAigCDCEADAELQQEhAyABQZWEzABBASACKAIMIgARAwANAwsgCSABQbL5wQBBASAAEQMAIgNyDQIMAQtBACEDIAkNASACKAIMIQALIAFB6PjBAEEBIAARAwAhAwsgBkEQaiQAIAMLuAgBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgFBDGsiAiACQSZPG0EBaw4kAAECAwQFBgcICQoLDA0ODxAREhMiFBUWFyIYGRobHB0eHyAhIgsgAEEEahCZEiAAKAIEIABBCGooAgAQyBoMIQsgAEEEahDhHgwgCyAAQQhqEMchDB8LIABBBGoQoQIMHgsgAEEMahChAgwdCyAAQQRqEKECIABBCGoQoQIMHAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAQ4MAAECAwQFBgcICQsKCwsgAEEIahDQIAwKCyAAQQhqEPwUDAkLIABBCGoQ4BgMCAsgAEEEahChAgwHCyAAQQRqEJ4TDAYLIABBBGoQ0SAMBQsgAEEEahDRIAwECyAAQQRqEKECDAMLIABBBGoQ0SAMAgsgAEEEahDIIQwBCwJAAkAgACgCBA4CAAECCyAAQQhqEPwZDAELIABBCGoQ/RkLIABBOGoQoQIMGwsgAEEIahD8FAwaCyAAQQhqEOAYDBkLIABBBGoQoQIgAEEIahChAiAAQQxqEKECDBgLIAAtABhBBUYEQCAAQRBqEKECCyAAQQRqEOMeIAAoAigQtyAMFwsgAEEQahChAiAAKAIEQYCAgIB4RwRAIABBBGoQ4x4LIAAoAiAQtyAMFgsgAEEEahDlHgwVCyAAQQhqEJMPDBQLAkACQAJAAkACQCAAKAIIDgYBGBgCAwQACyAAQRBqEJMPIABBGGoQkw8MFwsgAEEQahDSIAwWCyAAQSBqEJIdDBULIABBEGoQxBcMFAsgAEEQahCTDyAAQRhqEJMPDBMLIABBBGoQsSAMEgsgAEEEahChAiAAKAIYELcgIAAoAggiARCxICABQSBBBBCCDgwRCyAAQQRqENoVIAAoAgQgAEEIaigCABDpGgJAIAAoAhAiASgCAEGAgICAeEcEQCABEOYeDAELIAFBBGoQoQILIAAoAhBBGEEEEIIOIAAoAiAQuRcgAEEkahCnHwwQCyAAQQhqENMgDA8LIABBDGoQqB8MDgsgAEEEahChAgwNCyAAQQRqEKECDAwLIABBCGoQ1CAMCwsgAEEIahDVIAwKCyAAKAIEIgFBQGsQ5xMgAUH8AGoQzAkgASgCfCABQYABaigCABDsGiABKAJ4ELcgIAFBkAFqEOgeIAEtADxBBkcEQCABQRBqEOcTCyABQaABQQgQgg4MCQsgAEEEahDoHgwICyAAQQRqENEgDAcLIABBBGoQoQIMBgsgAEEEahChAgwFCyAAQQRqENEgDAQLIABBBGoQyCEMAwsgAEEEahDRIAwCCyAAQQhqEJMPDAELIABBBGoQnhMLIABBwABBCBCCDgvaBwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIbAwQFBgcICQoLDA0ODxAREhgbGxMUGBUWHRsbHRcdGRoYCyAAQQRqEJkSIAAoAgQgACgCCBDIGg8LIABBBGoQ0gcgACgCBCAAKAIIENcaDwsgACkDCCAALQAcEM0bIAAoAiAQhhMPCyAAQQxqEJgeDwsgAEEEahCYHiAAQQhqEJgeDwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAQ4MAAECAwQFBgcICQsKCwsgAEEIahD2HwwKCyAAQQhqEIkWDAkLIABBCGoQyxkMCAsgAEEEahCYHgwHCyAAQQRqEMITDAYLIABBBGoQgyEMBQsgAEEEahCDIQwECyAAQQRqEJgeDAMLIABBBGoQgyEMAgsgAEEEahDhIQwBCwJAAkAgACgCBA4CAAECCyAAQQhqEK8aDAELIABBCGoQsBoLIABBOGoQmB4PCyAAQQhqEIkWDwsgAEEIahDLGQ8LIABBBGoQmB4gAEEIahCYHiAAQQxqEJgeDwsgAC0AGEEFRgRAIABBEGoQmB4LIABBBGoQ4x4gACgCKBC3IA8LIABBEGoQmB4gACgCBEGAgICAeEcEQCAAQQRqEOMeCyAAKAIgELcgDwsgAEEEahDlHg8LIAApAwgQ1Q8PCwJAAkACQAJAIAAoAggOBgAODgECAxILIAApAxAgACkDIBCUIg8LIAApAyAQ6R4PCyAAKQMYIAAoAiAQ0RgPCwwOCyAAQQRqELEgDwsgAEEEahCYHiAAKAIYELcgIAAoAggiABCxICAAQSBBBBCCDg8LIABBBGoQ2hUgACgCBCAAKAIIEOkaAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQ5h4MAQsgAUEEahCYHgsgAUEYQQQQgg4gACgCIBC5FyAAQSRqEPcfDwsgACkDCCAALQAcEM0bIABBIGoQnBEPCyAAQQxqEPUfDwsgAEEIahDbFQ8LIAApAwggACkDGBCVIg8LIAAoAgQiAEFAaxCaEiAAQfwAahDMCSAAKAJ8IABBgAFqKAIAEOwaIAAoAngQtyAgAEGQAWoQ6B4gAC0APEEGRwRAIABBEGoQmhILIABBoAFBCBCCDg8LIABBBGoQ6B4PCyAAQQRqEOEhCw8LIAApAwgQ1Q8PCyAAQQRqEMITDwsgAEEEahCYHg8LIAApAxAQ1Q8gACkDGBDVDw8LIABBBGoQgyELtQcBCX8jAEEQayIFJAAgACgCCCEHIABBADYCCCAFIAA2AgAgBSAHNgIMIAAoAgQhAQJAA0AgASECIAMgB0YEQCAHIQMMAgsgAkE4aiEBIANBAWohAyACEJwVDQALIAIQyAZBASEECyADQThsIQIDQAJAIAMgB0cEQCAAKAIEIgYgAmoiARCcFUUEQCABEMgGIARBAWohBAwCCyAGIAIgBEFIbGpqIAFBOBDxJBoMAQsgBSAHNgIEIAUgBDYCCCAFELsOIAAoAgQiByAAKAIIQThsaiEJA0ACQAJAAkACQAJAAkACQAJAIAkgByIARwRAIABBOGohByAAKAIAIgFBCUYNAQJAIAFBAWsOCAkIBwYFCgQDAAsgACgCDCEDQQAhBCAAQQA2AgwgBSADNgIMIAUgAEEEajYCAEEAIQFBACECAkADQCACIANGBEAgAyECDAILIAJBAWohAiAAKAIIIgggAWohBiABQcgAaiEBIAYpAwAgBkFAay0AABD7Fw0ACyABIAhqQcgAaxCwEkEBIQQLIAJByABsIQEDQAJAIAIgA0cEQCAAKAIIIgggAWoiBikDACAGQUBrLQAAEPsXRQRAIAYQsBIgBEEBaiEEDAILIAggASAEQbh/bGpqIAZByAAQ8SQaDAELIAUgAzYCBCAFIAQ2AgggBRC9DiAAQRxqEJAeDAsLIAFByABqIQEgAkEBaiECDAALAAsgBUEQaiQADwsgAEEIahDqAwwHCyAAQQA6ACQMBgsgAEEEahCUJQwFCyAAQRBqEJAeDAQLIAAoAgQQ7wIMAwsCQAJAAkAgACgCCEEBaw4CAQIACyAAQRBqELwZDAQLIABBEGoQuxkMAwsQuCUACyAAKAIMIQNBACEEIABBADYCDCAFIAM2AgwgBSAAQQRqNgIAQQAhAUEAIQICQANAIAIgA0YEQCADIQIMAgsgAkEBaiECIAAoAggiCCABaiEGIAFB0ABqIQEgBikDAEIBVg0AIAZByABqLQAARQ0ACyABIAhqQdAAaxCxEkEBIQQLIAJB0ABsIQEDQAJAIAIgA0cEQAJAIAAoAggiCCABaiIGKQMAQgFWDQAgBkHIAGotAABFDQAgBhCxEiAEQQFqIQQMAgsgCCABIARBsH9samogBkHQABDxJBoMAQsgBSADNgIEIAUgBDYCCCAFEL4OIABBHGoQkB4MAwsgAUHQAGohASACQQFqIQIMAAsACyAAQQhqEJgIDAALAAsgAkE4aiECIANBAWohAwwACwAL3gcBBn8jAEGAAmsiBCQAIAQgAzYCNAJAIAFBKGoiCBDvCiIFRQ0AIAUoAgBBFUcNAAJAAkACQAJAAkACQAJAAkACQAJAIAUtAAQiCQRAAkAgBEE0aiABLQCtAkEARxCTCw0AIARBKGogAxDLAiAEKAIsIQUgBCgCKCEHIAEtAKACQQJHBEAgBEHAADoAwAEgASAHIAUgBEHAAWoQ9xQMAQsgBEGqAToAwAEgASAHIAUgBEHAAWoQ9xQLIAEtAKACQQJHDQQgAygCAEEaRw0EIANBCGoQ6BUNAQwECyAEQegAaiABQQIgAxBaIAQoAmwhAyAEKAJoIgVBB0YNCSAEQbABaiAEQYgBaikDADcDACAEQagBaiAEQYABaikDADcDACAEQaABaiAEQfgAaikDADcDACAEIAQpA3A3A5gBIAQgAzYClAEgBCAFNgKQASAEQcABaiIDIARBkAFqEJoEIAQoAsABQQxHBEAgBEE4aiADQTAQ8SQaDAULIARBCGogBEHIAWoiAhDcCSAEKAIMIQMgBCgCCCAEQcEAOgBoIAMgBEHoAGoQ8hAhAyAIEO8KIgZFDQIgBigCAEEkRw0CIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEOQJDAILIARBIGogAxDLAiAEKAIkIQUgBCgCICEHIARBhgE6AMABIAEgByAFIARBwAFqEJUYDAILQei+zABBKEGE48sAELoSAAsgAhC0DgwGCyAEQcABaiIFIAMQ7g4gBCgCwAFBDEYNASAEQThqIAVBMBDxJBoLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAEQcwBaiABQdQCaikCADcCACAEQdQBaiABQdwCaigCADYCACAEIAEpAswCNwLEASAEIAM2AsABIARBwAFqIgUQ2gggBEEQaiABELsFIAQoAhQhAyAEKAIQDQEgASgCnAMhASAFIARBOGpBMBDxJBogBCAJOgD8ASAEIAM2AvgBIAQgAiABIAEgAkkbNgL0ASAEIAIgASABIAJLGzYC8AEgBRDTGCEDDAULIAQgBCgCxAEiAjYCvAEgBEEYaiACEMsCIAQoAhwhAiAEKAIYIARBwQA6AGggAiAEQegAahDyECEDIAgQ7woiAkUNAiACKAIAQSRHDQIgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ5AkMAgsgBEE4ahDRCQwCC0HovswAQShB9OLLABC6EgALIARBvAFqELsgC0EBIQYLIAAgAzYCBCAAIAY2AgAgBEGAAmokAAvMBwEGfyMAQYACayIEJAAgBCADNgI0AkAgAUEoaiIIEIoLIgVFDQAgBSgCAEEVRw0AAkACQAJAAkACQAJAAkACQAJAAkAgBS0ABCIJBEACQCAEQTRqIAEtAIUDQQBHEJMLDQAgBEEoaiADEMsCIAQoAiwhBSAEKAIoIQcgAS0A+AJBAkcEQCAEQcAAOgDAASABIAcgBSAEQcABahCdFQwBCyAEQaoBOgDAASABIAcgBSAEQcABahCdFQsgAS0A+AJBAkcNBCADKAIAQRpHDQQgA0EIahDoFQ0BDAQLIARB6ABqIAFBAiADEFkgBCgCbCEDIAQoAmgiBUEHRg0JIARBsAFqIARBiAFqKQMANwMAIARBqAFqIARBgAFqKQMANwMAIARBoAFqIARB+ABqKQMANwMAIAQgBCkDcDcDmAEgBCADNgKUASAEIAU2ApABIARBwAFqIgMgBEGQAWoQmgQgBCgCwAFBDEcEQCAEQThqIANBMBDxJBoMBQsgBEEIaiAEQcgBaiICENwJIAQoAgwhAyAEKAIIIARBwQA6AGggAyAEQegAahDyECEDIAgQigsiBkUNAiAGKAIAQSRHDQIgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEOsJDAILIARBIGogAxDLAiAEKAIkIQUgBCgCICEHIARBhgE6AMABIAEgByAFIARBwAFqEKEYDAILQei+zABBKEGE48sAELoSAAsgAhDADgwGCyAEQcABaiIFIAMQ7g4gBCgCwAFBDEYNASAEQThqIAVBMBDxJBoLIAEoAighAyABQSU2AiggASABKQNANwN4IARBzAFqIAFBNGopAgA3AgAgBEHUAWogAUE8aigCADYCACAEIAEpAiw3AsQBIAQgAzYCwAEgBEHAAWoiBRDbCCAEQRBqIAEQsAUgBCgCFCEDIAQoAhANASABKAJ8IQEgBSAEQThqQTAQ8SQaIAQgCToA/AEgBCADNgL4ASAEIAIgASABIAJJGzYC9AEgBCACIAEgASACSxs2AvABIAUQ0xghAwwFCyAEIAQoAsQBIgI2ArwBIARBGGogAhDLAiAEKAIcIQIgBCgCGCAEQcEAOgBoIAIgBEHoAGoQ8hAhAyAIEIoLIgJFDQIgAigCAEEkRw0CIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEgASgCLBDrCQwCCyAEQThqENYJDAILQei+zABBKEH04ssAELoSAAsgBEG8AWoQiiELQQEhBgsgACADNgIEIAAgBjYCACAEQYACaiQAC/0HAgh/An4jAEFAaiICJAAgAUEsaiEFIAAoAghBOGwhCCACQSxqIQYgAkEQaiEHIAAoAgQhCUEAIQADQAJAAkAgACAIRwRAIAEtADRFDQICQAJAAkACQAJAAkACQEEEIAAgCWoiAygCAEEEayIEIARBB08bQQFrDgYBAgMEBQYACyABKAIwEIoNIQQgB0EIakHo7s4AKQMAIgo3AgAgB0Hg7s4AKQMAIgs3AgAgAkEIaiAKNwMAIAYgBSkCADcCACAGQQhqIAVBCGooAgA2AgAgAkEBOgAoIAIgATYCICACIAQ2AiQgAkEBOgA5IAIgCzcDACACIAEvADs7ADsgAS0AOCEEIAIgAS0APToAPSACIAQ6ADggAkEBOgA6IANBHGogAhDQCiADQQRqIAIQshQgA0EYaiACELodIAIQ4SAMCAsgASgCMBCKDSEEIAdBCGpB6O7OACkDACIKNwIAIAdB4O7OACkDACILNwIAIAJBCGogCjcDACAGIAUpAgA3AgAgBkEIaiAFQQhqKAIANgIAIAJBAToAKCACIAE2AiAgAiAENgIkIAJBAToAOSACIAs3AwAgAiABLwA7OwA7IAEtADghBCACIAEtAD06AD0gAiAEOgA4IAJBAToAOiADQRxqIAIQ0AogA0EEaiACELIUIANBGGogAhC6HSACEOEgDAcLIANBFWotAABFDQUgA0EQaiABEOciDAULIANBFGotAAAEQCADQQRqIAEQ5yILIANBEGogARC6HQwFCyADQTRqLQAABEAgA0EwaiABEOciCyABIAMQ4hAMBAsgASgCMBCKDSEEIAdBCGpB6O7OACkDACIKNwIAIAdB4O7OACkDACILNwIAIAJBCGogCjcDACAGIAUpAgA3AgAgBkEIaiAFQQhqKAIANgIAIAJBAToAKCACIAE2AiAgAiAENgIkIAJBAToAOSACIAs3AwAgAiABLwA7OwA7IAEtADghBCACIAEtAD06AD0gAiAEOgA4IAJBAToAOiADQSBqIAIQ0AogA0Ekai0AAARAIANBEGogAhDnIgsgA0EEaiACELIUIANBHGogAhC6HSACEOEgDAMLIAEgA0EEahDjEAwCCyACQUBrJAAPCyABKAIwEIoNIQQgB0EIakHo7s4AKQMAIgo3AgAgB0Hg7s4AKQMAIgs3AgAgAkEIaiAKNwMAIAYgBSkCADcCACAGQQhqIAVBCGooAgA2AgAgAkEBOgAoIAIgATYCICACIAQ2AiQgAkEBOgA5IAIgCzcDACACIAEvADs7ADsgAS0AOCEEIAIgAS0APToAPSACIAQ6ADggAkEBOgA6IANBDGogAhC6HSACEOEgCyAAQThqIQAMAAsAC8oHAQl/IwBBEGsiByQAIABBADoAPCAAKAIgIQQgAEEANgIgIAAoAhwhAgNAIAQEQCACEIAhIAJBDGooAgAQtyAgBEEBayEEIAJBEGohAgwBCwsgABCaFSAAKAIUIQUgAEEANgIUIABBDGohCCAAKAIQIQNBACECAkADQCADIQEgAiAFRgRAIAUhAgwCCyABQdgAaiEDIAJBAWohAiABEIkLDQALIAEQ/wZBASEGCyACQdgAbCEEA0ACQCACIAVHBEAgACgCECIBIARqIgMQiQtFBEAgAxD/BiAGQQFqIQYMAgsgASAGQah/bGogBGogA0HYABDxJBoMAQsgByAFNgIMIAcgBjYCCCAHIAU2AgQgByAINgIAIAcQuA4gACgCECIGIAAoAhRB2ABsaiEIA0AgCCAGIgFHBEAgAUHYAGohBgJAAkACQAJAAkACQAJAAkAgASgCACIDQQRrQQAgA0EFa0EISRtBAWsOCAECAwQFCQYHAAsgAUEDOgBRIAEQoxsgASgCRCIDIAEoAkhBBnRqIQkDQCADIAlHBEAgA0FAayEFIAMoAgBBB0YEQCADKAI4QQxsIQIgAygCNCEEA0AgAgRAIAJBDGshAiAEEJQlIARBDGohBAwBCwsgA0EIaiECIAMtABxBAkcEQCACEOMfIAUhAwwDCyACEPwgIAUhAwwCBSADEPkgIAUhAwwCCwALCyABKAIgQYCAgIB4RwRAIAFBIGoQzwcLIAEtAFEQnBwMCAsgAUEAOgA3IAFBAzoAOSABQQA7ADUgAUEIahCjGyABQTBqEJUlIAEtADkQnBwMBwsgAUEAOgApIAFBADsAJyABQQM6ACQgAUEgahCVJSABLQAkEJwcDAYLIAFBADYARSABQQM6AEsgAUHJAGpBADsAACABQQhqEKMbIAFBPGoQ2h8gAUFAaxDWISABQTBqEJoVIAEtAEsQnBwMBQsgAUEDOgA4IAFBADYBOiABQSRqENofIAFBKGoQ1iEgAUEsahCaFSABLQA4EJwcDAQLELglAAsgAUEEahDPBwwCCyABQUBrIgMQ7x8gAUEANgJAIAFBgICAGDYARSABKAIIQQVHBEAgAUEIahCjGwsgAUE8ahDaHyADENYhIAFBMGoQmhUgAS0ASBCcHAwBCwsgAEEwahDaHyAAQTRqEPogIABBOGoQ6iAgACgCIEEEdCEEIAAoAhwhAgNAIAQEQCACEJQlIAJBDGoQ6iAgBEEQayEEIAJBEGohAgwBCwsgB0EQaiQADwsgBEHYAGohBCACQQFqIQIMAAsAC8oHAgN/AX4jAEEwayIEJAACQAJAIAIEQCABKAJEIgZFBEAgAEEEOgAADAMLIARBHGogBiACIAEoAkgoAjQRBAAgBCgCHEGAgICAeEYEQCAAQQQ6AAAMAwsgBCgCJEEYbCEGIAQoAiAhAgJAAkACQANAIAZFBEAgAEEEOgAADAYLIAMgAS0ATUVxIQUCQAJAAkAgAi0AEEUEQCAFRQ0BIARBKGogAUGWhMwAQQEQ/g0gBC0AKEEERg0BIAQpAygiB0L/AYNCBFENASAAIAc3AgAMCQsCQCAFRQ0AIARBKGogAUGWhMwAQQEQ/g0gBC0AKEEERg0AIAQpAygiB0L/AYNCBFENACAAIAc3AgAMCQsCQAJAAkACQAJAIAIoAggiBUUNACAEQShqIAEgBRCPFiAELQAoQQRGDQAgBCkDKCIHQv8Bg0IEUg0BCyAEQShqIAFB143MAEECEP4NIAQtAChBBEcEQCAEKQMoIgdC/wGDQgRSDQILIARBEGogAhDjCSAEQShqIAEgBCgCECAEKAIUEP4NIAQtAChBBEcEQCAEKQMoIgdC/wGDQgRSDQMLIAIoAgwiBUEDSQ0DIARBKGogASAFQQJrEI8WIAQtAChBBEYNAyAEKQMoIgdC/wGDQgRRDQMgACAHNwIADAwLIAAgBzcCAAwLCyAAIAc3AgAMCgsgACAHNwIADAkLIARBKGogAUHZjcwAQQIQ/g0CQAJAIAQtAChBBEcEQCAEKQMoIgdC/wGDQgRSDQELIAEtAE0NAyAEQShqIAEQ/Q0gBC0AKEEERg0DIAQpAygiB0L/AYNCBFINAQwDCyAAIAc3AgAMCQsgACAHNwIADAgLAkAgAigCCCIFRQ0AIARBKGogASAFEI8WIAQtAChBBEYNACAEKQMoIgdC/wGDQgRSDQILIARBKGogAUHVjcwAQQIQ/g0gBC0AKEEERwRAIAQpAygiB0L/AYNCBFINBAsgBEEIaiACEOMJIARBKGogASAEKAIIIAQoAgwQ/g0gBC0AKEEERwRAIAQpAygiB0L/AYNCBFINBQsCQCACKAIMIgVFDQAgBEEoaiABIAUQjxYgBC0AKEEERg0AIAQpAygiB0L/AYNCBFINBgsgBEEoaiABEOUNIAQtAChBBEYNACAEKQMoIgdC/wGDQgRRDQAgACAHNwIADAcLIAJBGGohAiAGQRhrIQYMAQsLIAAgBzcCAAwECyAAIAc3AgAMAwsgACAHNwIADAILIAAgBzcCAAwBCyAAQQQ6AAAMAQsgBEEcahD5GgsgBEEwaiQAC+YHAgR/AX4jAEGQAWsiAiQAAkACQAJAAkACQAJAAn8CQCABQShqIgQQigsiAwRAIAMoAgBBC0YNAQsgAkEBOgAyIAIgAS0AmAM6ADEgAiABLQCeAzoANyACIAEpAYIDNwAbIAIgAS8BlgM7AC8gAiABKAGaAzYAMyACIAFBigNqIgMpAQA3ACMgAiABQZIDaiIFKAEANgArIAJB0QBqIAFBlwNqKQAANwAAIAJBzABqIAUpAQA3AgAgAkHEAGogAykBADcCACACIAEpAYIDNwI8IAFBgAFqIAJBG2oQuQYgAiABNgI4IAQQigsiA0UEQCABKAJ8IQEgAkEAOgB4IAEgASACQfgAahDyECEDDAcLAn8CQAJAAkBBECADKAIAQQJrIgMgA0EjTxsiA0EZaw4DAgECAAsgA0EiRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEoAiwhAwwKC0HovswAQShBkL/LABC6EgALIAJB4ABqIAEQjAkgAikDYCIGQgJSBEAgBlAEQCACKQNoIQYgAigCdCEDIAIoAnAhBCACQQc6AHggASAEIAMgAkH4AGoiARCdFSACIAM2AoQBIAIgBDYCgAEgAiAGNwN4IAEQ7hIhA0EADAMLIAJB6ABqEKsWIQNBAAwCCyACKAJoIQNBAQwBCyACIAEQhQEgAigCBCEDIAIoAgALDQYgAkE4ahCnHkEADAELIAEoAighAyABQSU2AiggASABKQNANwN4IAJBxABqIAFBNGopAgA3AgAgAkHMAGogAUE8aigCADYCACACIAEpAiw3AjwgAiADNgI4IAJBOGoQ2wggAkEQaiABELAFIAIoAhQhAyACKAIQDQIgAiADNgJ4AkAgBBCKCyIFBEAgBSgCAEEMRg0BCyACQUBrIAQQsgkgAkEIaiAEEJcQIAJBwLnLADYCPCACQTQ6ADggAigCCCACKAIMIAJBOGoQ8hAhAyAEEIoLIgRFDQUgBCgCAEEkRg0CDAULIAEoAighBCABQSU2AiggASABKQNANwN4IAJBxABqIAFBLGoiAUEIaikCADcCACACQcwAaiABQRBqKAIANgIAIAIgASkCADcCPCACIAQ2AjggAkE4ahDbCEEBCyEBIAAgAzYCBCAAIAE6AAAMBQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEOsJDAILIABBAjoAACAAIAM2AgQMAwtB6L7MAEEoQYC/ywAQuhIACyAAQQI6AAAgACADNgIEIAJB+ABqEIohDAELIABBAjoAACAAIAM2AgQgAkE4ahCnHgsgAkGQAWokAAv5BwIEfwF+IwBBkAFrIgIkAAJAAkACQAJAAkACQAJ/AkAgAUEoaiIEEO8KIgMEQCADKAIAQQtGDQELIAJBAToAMiACIAEtAMACOgAxIAIgAS0AxgI6ADcgAiABKQGqAjcAGyACIAEvAb4COwAvIAIgASgBwgI2ADMgAiABQbICaiIDKQEANwAjIAIgAUG6AmoiBSgBADYAKyACQdEAaiABQb8CaikAADcAACACQcwAaiAFKQEANwIAIAJBxABqIAMpAQA3AgAgAiABKQGqAjcCPCAEIAJBG2oQuQYgAiABNgI4IAQQ7woiA0UEQCABKAKcAyEBIAJBADoAeCABIAEgAkH4AGoQ8hAhAwwHCwJ/AkACQAJAQRAgAygCAEECayIDIANBI08bIgNBGWsOAwIBAgALIANBIkcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASgCzAIhAwwKC0HovswAQShBkL/LABC6EgALIAJB4ABqIAEQiAkgAikDYCIGQgJSBEAgBlAEQCACKQNoIQYgAigCdCEDIAIoAnAhBCACQQc6AHggASAEIAMgAkH4AGoiARD3FCACIAM2AoQBIAIgBDYCgAEgAiAGNwN4IAEQ7hIhA0EADAMLIAJB6ABqEKsWIQNBAAwCCyACKAJoIQNBAQwBCyACIAEQhgEgAigCBCEDIAIoAgALDQYgAkE4ahD+HEEADAELIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQcQAaiABQdQCaikCADcCACACQcwAaiABQdwCaigCADYCACACIAEpAswCNwI8IAIgAzYCOCACQThqENoIIAJBEGogARC7BSACKAIUIQMgAigCEA0CIAIgAzYCeAJAIAQQ7woiBQRAIAUoAgBBDEYNAQsgAkFAayAEEOQMIAJBCGogBBDdDyACQcC5ywA2AjwgAkE0OgA4IAIoAgggAigCDCACQThqEPIQIQMgBBDvCiIERQ0FIAQoAgBBJEYNAgwFCyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgAkHEAGogAUHMAmoiAUEIaikCADcCACACQcwAaiABQRBqKAIANgIAIAIgASkCADcCPCACIAQ2AjggAkE4ahDaCEEBCyEBIAAgAzYCBCAAIAE6AAAMBQsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ5AkMAgsgAEECOgAAIAAgAzYCBAwDC0HovswAQShBgL/LABC6EgALIABBAjoAACAAIAM2AgQgAkH4AGoQuyAMAQsgAEECOgAAIAAgAzYCBCACQThqEP4cCyACQZABaiQAC7MHAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIBQQxrIgIgAkEmTxtBAWsOJAABAhsDBAUGBwgJCgsMDQ4PEBESGBsbExQYFRYdGxsdFx0ZGhgLIABBBGoQmRIgACgCBCAAKAIIEMgaDwsgAEEEahDhHg8LIABBCGoQiR0PCyAAQQxqEMkgDwsgAEEEahDJICAAQQhqEMkgDwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAQ4MAAECAwQFBgcICQsKCwsgAEEIahCRHwwKCyAAQQhqEO0VDAkLIABBCGoQoxkMCAsgAEEEahDJIAwHCyAAQQRqEJwTDAYLIABBBGoQyyAMBQsgAEEEahDLIAwECyAAQQRqEMkgDAMLIABBBGoQyyAMAgsgAEEEahDFIQwBCwJAAkAgACgCBA4CAAECCyAAQQhqEPQZDAELIABBCGoQ9RkLIABBOGoQySAPCyAAQQhqEO0VDwsgAEEIahCjGQ8LIABBBGoQySAgAEEIahDJICAAQQxqEMkgDwsgAC0AGEEFRgRAIABBEGoQySALIABBBGoQ4x4gACgCKBC3IA8LIABBEGoQySAgACgCBEGAgICAeEcEQCAAQQRqEOMeCyAAKAIgELcgDwsgAEEEahDlHg8LIAApAwgQ1Q8PCwJAAkACQAJAIAAoAggOBgAODgECAxILIAApAxAgACkDIBCUIg8LIAApAyAQ6R4PCyAAKQMYIAAoAiAQqCIPCwwOCyAAQQRqELEgDwsgAEEEahDJICAAKAIYELcgIAAoAggiABCxICAAQSBBBBCCDg8LIABBBGoQ2hUgACgCBCAAKAIIEOkaAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQ5h4MAQsgAUEEahDJIAsgAUEYQQQQgg4gACgCIBC5FyAAQSRqEJIfDwsgAEEIahDiGw8LIABBDGoQlB8PCyAAQQhqENsVDwsgACkDCCAAKQMYEJUiDwsgACgCBCIAQUBrEJoSIABB/ABqEMwJIAAoAnwgAEGAAWooAgAQ7BogACgCeBC3ICAAQZABahDoHiAALQA8QQZHBEAgAEEQahCaEgsgAEGgAUEIEIIODwsgAEEEahDoHg8LIABBBGoQxSELDwsgACkDCBDVDw8LIABBBGoQnBMPCyAAQQRqEMkgDwsgACkDEBDVDyAAKQMYENUPDwsgAEEEahDLIAuzBwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIbAwQFBgcICQoLDA0ODxAREhgbGxMUGBUWHRsbHRcdGRoYCyAAQQRqEJkSIAAoAgQgACgCCBDIGg8LIABBBGoQ4R4PCyAAQQhqEP0dDwsgAEEMahDoHQ8LIABBBGoQ6B0gAEEIahDoHQ8LAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEODAABAgMEBQYHCAkLCgsLIABBCGoQ3R8MCgsgAEEIahCCFgwJCyAAQQhqEMAZDAgLIABBBGoQ6B0MBwsgAEEEahC6EwwGCyAAQQRqEPQgDAULIABBBGoQ9CAMBAsgAEEEahDoHQwDCyAAQQRqEPQgDAILIABBBGoQ2iEMAQsCQAJAIAAoAgQOAgABAgsgAEEIahCcGgwBCyAAQQhqEJ0aCyAAQThqEOgdDwsgAEEIahCCFg8LIABBCGoQwBkPCyAAQQRqEOgdIABBCGoQ6B0gAEEMahDoHQ8LIAAtABhBBUYEQCAAQRBqEOgdCyAAQQRqEOMeIAAoAigQtyAPCyAAQRBqEOgdIAAoAgRBgICAgHhHBEAgAEEEahDjHgsgACgCIBC3IA8LIABBBGoQ5R4PCyAAKQMIENUPDwsCQAJAAkACQCAAKAIIDgYADg4BAgMSCyAAKQMQIAApAyAQlCIPCyAAKQMgEOkeDwsgACkDGCAAKAIgENEYDwsMDgsgAEEEahCxIA8LIABBBGoQ6B0gACgCGBC3ICAAKAIIIgAQsSAgAEEgQQQQgg4PCyAAQQRqENoVIAAoAgQgACgCCBDpGgJAIAAoAhAiASgCAEGAgICAeEcEQCABEOYeDAELIAFBBGoQ6B0LIAFBGEEEEIIOIAAoAiAQuRcgAEEkahDeHw8LIABBCGoQnRwPCyAAQQxqENgfDwsgAEEIahDbFQ8LIAApAwggACkDGBCVIg8LIAAoAgQiAEFAaxCaEiAAQfwAahDMCSAAKAJ8IABBgAFqKAIAEOwaIAAoAngQtyAgAEGQAWoQ6B4gAC0APEEGRwRAIABBEGoQmhILIABBoAFBCBCCDg8LIABBBGoQ6B4PCyAAQQRqENohCw8LIAApAwgQ1Q8PCyAAQQRqELoTDwsgAEEEahDoHQ8LIAApAxAQ1Q8gACkDGBDVDw8LIABBBGoQ9CALpwcBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgFBDGsiAiACQSZPG0EBaw4kAAECGwMEBQYHCAkKCwwNDg8QERIYGxsTFBgVFh0bGx0XHRkaGAsgAEEEahCZEiAAKAIEIAAoAggQyBoPCyAAQQRqENIHIAAoAgQgACgCCBDXGg8LIAApAwggAC0AHBDNGyAAKAIgELQWDwsgAEEMahDrIA8LIABBBGoQ6yAgAEEIahDrIA8LAkAgAUELRwRAIAAQqgsMAQsCQAJAIAAoAgQOAgABAgsgAEEIahCgGgwBCyAAQQhqEKEaCyAAQThqEOsgDwsgAEEIahCDFg8LIABBCGoQxBkPCyAAQQRqEOsgIABBCGoQ6yAgAEEMahDrIA8LIAAtABhBBUYEQCAAQRBqEOsgCyAAQQRqEOMeIAAoAigQtyAPCyAAQRBqEOsgIAAoAgRBgICAgHhHBEAgAEEEahDjHgsgACgCIBC3IA8LIABBBGoQ5R4PCyAAKQMIENUPDwsCQAJAAkACQCAAKAIIDgYADg4BAgMSCyAAKQMQIAApAyAQlCIPCyAAKQMgEOkeDwsgACkDGCAAKAIgENEYDwsMDgsgAEEEahCxIA8LIABBBGoQ6yAgACgCGBC3ICAAKAIIIgAQsSAgAEEgQQQQgg4PCyAAQQRqENoVIAAoAgQgACgCCBDpGgJAIAAoAhAiASgCAEGAgICAeEcEQCABEOYeDAELIAFBBGoQ6yALIAFBGEEEEIIOIAAoAiAQuRcgAEEkahDOHw8LIAApAwggAC0AHBDNGyAAKAIgIgAQ6h4gAEEMahCPBiAAKAIMIABBEGooAgAQ7BogAEEwahDWHyAAKAI0ELkXIAAoAjgQtyAgAEEYahDaEyAAKAIYIABBHGooAgAQyBogAEHAAEEEEIIODwsgAEEMahDWHw8LIABBCGoQ5B8PCyAAKQMIIAApAxgQlSIPCyAAKAIEIgBBQGsQshIgAEH8AGoQzAkgACgCfCAAQYABaigCABDsGiAAKAJ4ELcgIABBkAFqEOgeIAAtADxBBkcEQCAAQRBqELISCyAAQaABQQgQgg4PCyAAQQRqEOgeDwsgAEEEahDcIQsPCyAAKQMIENUPDwsgAEEEahC8Ew8LIABBBGoQ6yAPCyAAKQMQENUPIAApAxgQ1Q8PCyAAQQRqEP0gC9cGAgp/AX4jAEEQayIMJAACQAJAAkACQAJAAkACQAJAAkACQCAEQRBPBEAgBkEBayEPIAEoAgQhDSABKAIARQRAIAZFDQkgBiANayEIIAEpAwghESABKAIQIQtBACECQQAhAQNAIAIhCSABIgcgBmoiASAESw0MIAcgD2oiCiAETw0DQQAhAiARIAMgCmoxAACIQgGDUA0AIAsgCSAJIAtJGyICIAYgAiAGSxshECADIAdqIQogAiEBAn8CQANAAkAgASAQRgRAIAshAQwBCyABIAdqIARPDQggASAFai0AACABIApqLQAARw0CIAFBAWohAQwBCwsCQAJAA0AgASAJTQ0CIAEgBk8NCiABIAdqIgIgBE8NASABIAVqLQAAIAEgCmotAABGBEAgAUEBayEBDAELCyAIIQIgDQwDCyACIARB7MDBABCADQALIAYgCU0NCCAEIAcgCWoiCksEQCAIIQIgDSAFIAlqLQAAIAMgCmotAABHDQIaDA4LIAogBEGMwcEAEIANAAtBACECIAEgC2tBAWoLIAdqIQEMAAsACyAGRQ0IIAEoAhAiAiAGIAIgBksbIQkgASkDCCERIAJBAWsgBk8hC0EAIQEDQCAEIAEiByAGaiIBSQ0LIAcgD2oiCCAETw0IIBEgAyAIajEAAIhCAYNQDQAgAyAHaiEIIAIhAQJAA0AgASAJRgRAIAIhAQNAIAFFDQ4gAUEBayEBIAsNCyABIAdqIgggBE8NAyABIAVqLQAAIAMgCGotAABGDQALIAcgDWohAQwDCyABIAdqIARPDQggASAFai0AACABIAhqLQAARgRAIAFBAWohAQwBCwsgByACayABakEBaiEBDAELCyAIIARB3MHBABCADQALIAxBCGogASgCKCABKAIsIAMgBCAFIAYQ/gggDCgCDCEHIAwoAgghDgwJCyAKIARBvMDBABCADQALIAQgAiAHaiIAIAAgBEkbIARBzMDBABCADQALIAEgBkHcwMEAEIANAAsgCSAGQfzAwQAQgA0ACyAEIAIgB2oiACAAIARJGyAEQbzBwQAQgA0ACyABIAZBzMHBABCADQALIAggBEGswcEAEIANAAsLQQEhDgsgACAONgIAIAAgBzYCBCAMQRBqJAALlgcCCH8BfiMAQeAAayIEJAAgAUEoaiEFAkACQAJAAkACQAJAAkACQAJAAkAgAkUEQCAFENYYIQMgBRDvCiICRQRAIAEoApwDIQEgBEEAOgAgIAEgASAEQSBqEPIQIQJBASEGDAsLIAIoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASgCzAIhAkEBIQYMCwsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIARBLGogAUHUAmopAgA3AgAgBEE0aiABQdwCaigCADYCACAEIAEpAswCNwIkIAQgAjYCICAEQSBqENoICwJAIAUQ7woiAkUNACACKAIAQRRHDQAgAi0ABEENRg0CCyADIAEoApwDIgIgAiADSxshCCADIAIgAiADSRshAiABLQC/AiELIAEtAL0CIQkgAS0AsQIhCiAB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jCQgACgCCCABEMEUDwsgACgCDEEobCECIAAoAgghAwNAIAIEQCADIAEQkBAgAkEoayECIANBKGohAwwBCwsgACgCECIAKAIAQYCAgIB4RwRAIAAgARDCFA8LDAcLIABBIGogARD8BA8LIAAoAgxFDQQMBgsgAEEIaiABEMoXDwsgACgCBCABEOcJDwsgAEEEaiABEKkMDwsgAEEEaiABEP4VCw8LIABBBGogARCMJA8LIABBDGogARCMJA8LIABBBGogARC3Ew8LIABBBGogARDBFAv5BgIcfwV+IwBBgAFrIgskAAJAAkACQAJAAkACQAJAAkAgASgCACIPQQFrDgcCAwQAAAUGAQsACyABLQAkIQIgASgCICEDIABBCGogAUEIahD9FyAAIAM2AiAgACACOgAkDAULIAEtACQhAiABKAIgIQMgAEEIaiABQQhqEP0XIAAgAzYCICAAIAI6ACQMBAsgACABKAIEIAIQ1go2AgQMAwsgACABKAIEIAIQxQw2AgQMAgsgASgCBCIBLQAtIRAgAS0ALCERIAEoAiQhCCABKAIgIRIgASgCHCETIAEoAhghFCABLQAUIRUgASgCECEWIAEoAgwhFyABKAIIIRggASkDACEhIAEoAigiGSEHA0AgBwRAIAYgCGoiA0EcajEAAEIghiEiIANBKGoiGigCACEEIANBJGohCSADQSBqIQogA0EYaiIbKAIAIQUgA0EUaiEMIANBEGohDSADQQhqIQ4CfiADKQMAUARAQgAhICAFrSAfQoCAgICAYIOEDAELQgEhICAFrSADQR9qMQAAQjiGIANBHWozAABCKIaEhAsgCSgCACEFIAooAgAhHCAMKAIAIR0gDSgCACEeIA4pAwAhIyAihCEfIAQEfyAEIAIQWAVBAAshBCADICA3AwAgDiAjNwMAIAkgBTYCACAKIBw2AgAgGiAENgIAIBsgHzcDACAMIB02AgAgDSAeNgIAIAdBAWshByAGQTBqIQYMAQsLIAEgEDoALSABIBE6ACwgASAZNgIoIAEgCDYCJCABIBI2AiAgASATNgIcIAEgFDYCGCABIBU6ABQgASAWNgIQIAEgFzYCDCABIBg2AgggASAhNwMAIAAgATYCBAwBCyALIAEoAgQiA0HYABDxJCIBLQBFIQYCfiABKQMAUARAIAE1AhggATEAHEIghoQM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AiAbNwKsAyACIAU2AswEIAIgGjcCxAQgAiAZNwK8BCACIBw3AtAEIAIgBEH/AXFBDyAEQQh2IBdBD0YbQQh0cjsB2gQgGEUNACABKAKIAiIEIAQoAgBBAWoiBTYCACAFRQ0AIAEoAowCIgUgBSgCAEEBaiIGNgIAIAZFDQAgASgCkAIiBiAGKAIAQQFqIgk2AgAgCUUNACACQccCaiABQb8CaikAADcAACACQcICaiABQboCaikBADcBACACQboCaiABQbICaikBADcBACACIAEpAaoCNwGyAiACQTxqIAJBrANqQbQBEPEkGiACQbACaiABQagCai8BADsBACACIAEpA6ACNwOoAiABKQOYAyEZIAJB0AJqIAFByAJqEPoCIAJB+AJqIAFB8AJqEPoCIAIgGTcDoAMgAiAWOgDPAiACIA02AqQCIAIgCzYCoAIgAiAMNgKcAiACIAY2ApgCIAIgBTYClAIgAiAENgKQAiACIAo2AowCIAIgDjYCiAIgAiAPNgKEAiACIBQ2AoACIAIgEDYC/AEgAiARNgL4ASACIBI2AvQBIAIgEzYC8AEgAiADNgI4IAIgCDYCNCACIAc2AjAgACACQQhqQSgQ8SRBKGogAkEwakH4AhDxJBogAkHgBGokAA8LAAvjDQIMfwR+IwBBMGsiBiQAIAZBGGohCiAGQRBqIQkCQANAAkACQAJAAkAgAUEhTwRAIANFBEAjAEEgayIEJAAgAUEBdkEBayEDAkADQCADQX9GBEACQCABQRhsIABqQRhrIQMgASECA0AgAkEBTQ0BIAJBAWsiAiABTw0EIANBEGoiBSkCACESIANBCGoiBykCACERIAApAgAhEyAAIAMpAgA3AgAgAEEIaiIKKQIAIRQgCiARNwIAIABBEGoiCikCACERIAogEjcCACADIBM3AgAgByAUNwIAIAUgETcCACAAIAJBABCOCCADQRhrIQMMAAsACwUgACABIAMQjgggA0EBayEDDAELCyAEQSBqJAAMAwsgAiABQaiBxAAQgA0ACyAAIAFBA3YiCEGoAWxqIQUgACAIQeAAbGohByADQQFrIQMCfyABQcAATwRAIAAgByAFIAgQ3QoMAQsgACAAKAIMIgggBygCDCILSSIMIAggBSgCDCINSXMNABogBSAHIAwgCyANSXMbCyAAa0EYbiEFIAJFDQIg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QRhqIgI2AgQgCCAAQShqKQIANwMAIAogAEEgaikCADcDACAGIAApAhg3AwggBkEANgIsIAYgAEEwaiIFNgIoIAYgAjYCICAAIAFBGGwiAmohByAGIAZBCGo2AiQMAwsjAEGgCWsiAyQAAkAgAUECSQ0AQQEhByAAIAFBAXYiCkEYbCIEaiECIANBEGoiBSAEaiEEAkAgAUEITwRAIAAgBRDjBSACIAQQ4wVBBCEHDAELIANBIGogAEEQaikCADcDACADQRhqIABBCGopAgA3AwAgAyAAKQIANwMQIAQgAikCADcCACAEQQhqIAJBCGopAgA3AgAgBEEQaiACQRBqKQIANwIACyADQoCAgIAgNwOYCSADIAqtQiCGNwOQCUEAIAdrIQsgASAKayEMIAAgB0EYbCICaiENIANBEGogAmohDgNAIANBCGogA0GQCWoQohEgAygCCEUEQCAEQRhrIQggACABQRhsQRhrIgdqIQUgByADQRBqIgJqIQcDQCAKBEAgACAEIAIgBCgCDCILIAIoAgwiDEkiDRsiCSkCADcCACAAQQhqIAlBCGopAgA3AgAgAEEQaiAJQRBqKQIANwIAIAVBEGogCCAHIAcoAgwiDiAIKAIMIg9JIhAbIglBEGopAgA3AgAgBUEIaiAJQQhqKQIANwIAIAUgCSkCADcCACAKQQFrIQogBUEYayEFIABBGGohACAIQWhBACAQG2ohCCAHQWhBACAOIA9PG2ohByACIAsgDE9BGGxqIQIgBCANQRhsaiEEDAEFIAhBGGohBSABQQFxBH8gACACIAQgAiAFSSIIGyIBKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAgBCACIAVPQRhsaiEEIAIgCEEYbGoFIAILIAVGIAQgB0EYakZxDQQQpRUACwALAAsgCyAMIAogAygCDCICGyIFIAcgBSAHSxtqIQggDSACQRhsIglqIQIgCSAOaiEFIANBEGogCWohCQNAIAhFDQEgBSACKQIANwIAIAVBEGogAkEQaikCADcCACAFQQhqIAJBCGopAgA3AgAgCSAFEMgIIAhBAWshCCACQRhqIQIgBUEYaiEFDAALAAsACyADQaAJaiQACyAGQTBqJAAPCyABIAVNDQEgACABIAVBgLHLABCtCiAGIABBGGoiBzYCBCAIIABB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AGoQgBIgAUEAOgA5IAlBBnQhAANAIABFDQEgASAHEIESIABBQGohACAHQUBrIQcMAAsACwsLIAVBQGsgARC6HSABQQE6ADkgBSgCGEGAgICAeEcEQCABKAIkIAVBLGoQkRogAS0APSIARQRAIAEgBSgCIAR/IAUoAhwiAygCACADQQRqKAIAEJ4QBUEACzoAPQsgASAFQRhqEKQJIAEgADoAPQsgAkGQAWokAA8LIAAgAigCZBCgIAALrQUBBn8CQAJAAkACQAJAAn9BASAAQV9xQcEAa0EaSQ0AGiAAQYABSQ0DIABBC3QhBUE2IQFBNiEDAkADQCAFIAFBAXYgAmoiAUECdEHwo8EAaigCAEELdCIERwRAIAEgAyAEIAVLGyIDIAFBAWogAiAEIAVJGyICayEBIAIgA0kNAQwCCwsgAUEBaiECCyACQTVLDQEgAkECdCIEQfCjwQBqIgYoAgBBFXYhAUG7CyEDAn8CQCACQTVGDQAgBkEEaigCAEEVdiEDIAINAEEADAELIARB7KPBAGooAgBB////AHELIQICQCADIAFBf3NqRQ0AIAAgAmshBkG7CyABIAFBuwtNGyEEIANBAWshA0EAIQIDQCABIARGDQQgAiABQcilwQBqLQAAaiICIAZLDQEgAyABQQFqIgFHDQALIAMhAQtBASABQQFxDQAaQQAhAkEnIQFBJyEDAkADQCAFIAFBAXYgAmoiAUECdEHgt8EAaigCAEELdCIERwRAIAEgAyAEIAVLGyIDIAFBAWogAiAEIAVJGyICayEBIAIgA0kNAQwCCwsgAUEBaiECCyACQSZLDQQgAkECdCIFQeC3wQBqIgQoAgBBFXYhAUGTAiEDAn8CQCACQSZGDQAgBEEEaigCAEEVdiEDIAINAEEADAELIAVB3LfBAGooAgBB////AHELIQICQCADIAFBf3NqRQ0AIAAgAmshBEGTAiABIAFBkwJNGyEFIANBAWshAEEAIQIDQCABIAVGDQcgAiABQfy4wQBqLQAAaiICIARLDQEgACABQQFqIgFHDQALIAAhAQsgAUEBcQsPC0E2QTZBrNDAABCADQALIARBuwtBvNDAABCADQALIABBMGtBCkkPCyACQSdBrNDAABCADQALIAVBkwJBvNDAABCADQAL5gUCA38BfiMAQSBrIgQkACACKAIUIQYgBEEY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AwsgBEGff0oNAgwDCyAGQR9qQf8BcUEMTwRAIAZBfnFBbkcNAiAEQUBIDQMMAgsgBEFASA0CDAELIAEgBGosAAAhBAJAAkACQAJAIAVB8AFrDgUBAAAAAgALIAZBD2pB/wFxQQJLIARBQE5yDQMMAgsgBEHwAGpB/wFxQTBPDQIMAQsgBEGPf0oNAQsgAiADQQJqIgRNBEBCACEJDAULIAEgBGosAABBv39KDQJCACEJIANBA2oiBCACTw0EIAEgBGosAABBv39MDQVCgICAgIDgAAwDC0KAgICAgCAMAgtCACEJIANBAmoiBCACTw0CIAEgBGosAABBv39MDQMLQoCAgICAwAALIQpCgICAgBAhCQsgACAKIAOthCAJhDcCBCAAQQE2AgAPCyAEQQFqIQMMAgsgA0EBaiEDDAELIAIgA00NAANAIAEgA2osAABBAEgNASACIANBAWoiA0cNAAsMAgsgAiADSw0ACwsgACACNgIIIAAgATYCBCAAQQA2AgALnAYBBH8jAEEQayIBJABB+MvPACgCACIABEAgAUEIaiAAQQRqEIoVQQEhAiABKAIMIQMCQCABKAIIIgAtAAANACAALQABDQAgAC0AAg0AIAAtAAMNACAALQAEDQAgAC0ABQ0AIAAtAAYNACAALQAHDQAgAC0ACA0AIAAtAAkNACAALQAKDQAgAC0ACw0AIAAtAAwNACAALQANDQAgAC0ADg0AIAAtAA8NACAALQAQDQAgAC0AEQ0AIAAtABINACAALQATDQAgAC0AFA0AIAAtABUNACAALQAWDQAgAC0AFw0AIAAtABgNACAALQAZDQAgAC0AGg0AIAAtABsNACAALQAcDQAgAC0AHQ0AIAAtAB4NACAALQAfDQAgAC0AIA0AIAAtACENACAALQAiDQAgAC0AIw0AIAAtACQNACAALQAlDQAgAC0AJg0AIAAtACcNACAALQAoDQAgAC0AKQ0AIAAtACoNACAALQArDQAgAC0ALA0AIAAtAC0NACAALQAuDQAgAC0ALw0AIAAtADANACAALQAxDQAgAC0AMg0AIAAtADMNACAALQA0DQAgAC0ANQ0AIAAtADYNACAALQA3DQAgAC0AOA0AIAAtADkNACAALQA6DQAgAC0AOw0AIAAtADwNACAALQA9DQAgAC0APg0AIAAtAD8NACAALQBADQAg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ahCGGiACIAMgAEEEdCIAaiIINgIcIAIgBzYCGCACIAM2AhADQCAABEAgBSADKQMAENMHIABBEGshACADQRBqIQMMAQsLIAIgCDYCFCACQRBqIgAQgBIgAUEBOgAmIAEgBEEoahCyGSAAIAUQmgcgAUEAOgAmIAQoAgBBB0cEQCABIAQQuwgLIAUQ/AggASAGOgAmIAVBCGogAkEYaikCADcCACAFIAIpAhA3AgAgARD8CCABQQhqIAJBCGopAgA3AgAgASACKQIANwIACyAEKAJgQYCAgIB4Rg0GIAEgBEHgAGoQshkMBgsgAEEIaiABEPsjDAULIABBCGogARD7IwwECwJAIAAoAgQNACAAKAIIIgMtABlBAWtB/wFxQQJJDQAgAyABEJElCyAAQQxqIAEQ+yMMAwsgASAAKAIEIAAoAggQmxggAEEQaiABEPsjDAILIAEgACgCBCAAKAIIEJsYIABBEGogARD7IwwBCyAAQQhqIAEQ7wQLIAJBIGokAAunBQIEfwF+IwBB4ABrIgEkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgoBAgMEBQYHCAkKAAsgAUEYaiICIABBIGopAwA3AwAgAUEQaiAAQRhqIgMpAwA3AwAgAUEIaiAAQRBqIgQpAwA3AwAgASAAKQMINwMAIAIQ+R4gAUE0aiADKQIANwIAIAFBLGogBCkCADcCACABIAApAgg3AiRBwABBCBD2GiIAQRo2AgAgACABKQIgNwIEIABBDGogAUEoaikCADcCACAAQRRqIAFBMGopAgA3AgAgAEEcaiABQThqKAIANgIADAoLIAFBKGogAEEIakEoEPEkGiABQRQ2AiAgAUEgahDTGCEADAkLIAFBKGogAEEIakEoEPEkGiABQRU2AiAgAUEgahDTGCEADAgLIAFBLGogAEEMaigCADYCACABQSM2AiAgASAAKQIENwIkIAFBIGoQ0xghAAwHCyABQSxqIABBDGopAgA3AgAgAUEwNgIgIAEgACkCBDcCJCABQSBqENMYIQAMBgsgAUEsaiAAQQxqKQIANwIAIAFBLDYCICABIAApAgQ3AiQgAUEgahDTGCEADAULIAFBLGogAEEMaikCADcCACABQS42AiAgASAAKQIENwIkIAFBIGoQ0xghAAwECyABQSxqIABBDGooAgA2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KQNANwMIIAMgAS8AADsBBAsgACADKQMINwMAIAAgAjoAFCAAIAMvAQQ7ABUgAEEQaiADQRhqKAIANgIAIABBCGogA0EQaikDADcDACAAQRdqIANBBmotAAA6AAAMAgsgA0GAAWogARChBQJ/IAMtAJQBIgFBAkcEQCADQZgBahD7HiAAIAMpAoQBNwIEIABBDGogA0GMAWopAgA3AgAgACADLwCVATsAFSAAQRdqIANBlwFqLQAAOgAAIAMoAoABDAELQQMhASADKAKAAQshAiAAIAE6ABQgACACNgIADAELIABBAzoAFCAAIAE2AgALIANBoAFqJAALqQUBAn8jAEGgAWsiAyQAAkACQCACRQRAIANB9QBqIAFBlwNqKQAANwAAIANB8ABqIAFBkgNqKQAANwMAIANB6ABqIAFBigNqKQAANwMAIAMgASkAggM3A2ACQAJAAkAgAUEoaiIEEIoLIgJFDQAgAigCAEECRw0AIANB4ABqIAItAAggAkEJai0AABD/B0UNAQtBAiECAkAgAS0A+AJBAkcNACAEEIoLIgRFDQAgBCgCAEECRw0AIAQtAAhBAkcNACAELQAJQRdGDQELDAELIANBgAFqIAEQpQUgAygCgAEhASADLQCUASICQQJGDQIgA0E4aiADQYwBaikCADcDACADIAMpAoQBNwMwIAMgAykAlQE3AyAgAyADQZwBaigAADYAJwsgA0HcAGogAygAJzYAACADQcwAaiADQThqKQMANwIAIAMgAykDMDcCRCADIAMpAyA3AFUgAyABNgJAIAMgAjoAVCACQQJHBEAgA0HYAGoQhSAgA0EYaiADQdAAaigCADYCACADQRBqIANByABqKQMANwMAIANBBmogA0HVAGoiAUECai0AADoAACADIAMpA0A3AwggAyABLwAAOwEECyAAIAMpAwg3AwAgACACOgAUIAAgAy8BBDsAFSAAQRBqIANBGGooAgA2AgAgAEEIaiADQRBqKQMANwMAIABBF2ogA0EGai0AADoAAAwCCyADQYABaiABEKUFAn8gAy0AlAEiAUECRwRAIANBmAFqEIUgIAAgAykChAE3AgQgAEEMaiADQYwBaikCADcCACAAIAMvAJUBOwAVIABBF2ogA0GXAWotAAA6AAAgAygCgAEMAQtBAyEBIAMoAoABCyECIAAgAToAFCAA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AkEoaiAAENIkDAYLIAcgAkEQahDKBRogAkEoaiAAENIkDAULIAAgAkEIahC+GiACQShqIAAQuBwMBAsgACACEL4aIAJBIGogABC0HCACQegAaiAAENokIAJByABqIAAQuBwMAwsgACACQQhqEL4aIAIoAiggABDpEAwCCyADQQhqIAQQ8gdFBEAgAigCFCEIIAIoAhAhCSACKQMIEPQUIQwgBkEQaiADQRhqKQMANwMAIAZBCGogA0EQaikDADcDACAGIAMpAwg3AwAgA0EaNgIgIANBIGoQ0xghCgJAAkACQAJAAkACQAJAQQQgAigCAEEFayILIAtBBk8bDgUBAgMEBQALIAQQ8REgAigCKBCNEwwFCyAEKQMAENUPDAQLIAQQ8REgAkEoahCfAgwDCyACKQMQENUPIAJBKGoQnwIMAgsgBBDxESACQcgAahCVICACQShqEPEcDAELIAIQ8REgAkEgahDFHiACQegAahDGHiACQcgAahDxHAsgAiAKNgIoIAIgCDYCHCACIAk2AhggAiAMNwMQIAJBADYCCCACQQY2AgAMAgsgAykDCBDVDwwBCyADQeAAaiQADwsgAUEMaiEBIAVBDGshBQwACwALhQUCEX8DfiMAQUBqIgIkACAAKAIIQThsIQ0gAkEwaiEIIAEoAhQhDiAAKAIEIQ8DQAJAAkAgBSANRwRAAkACQAJAAkAgBSAPaiIAKAIAQQFrDgIBAgALIAEgAEEIahC+GiAAQShqKAIAIAEQ6A0MAgsgAEEwaigCACIDRQ0BIAMgARC6AgwBCyAAQQRqIAEQsCULIAAoAgBBAUcNAiACIABBEGoiAxC2FSAOIAIQygUEQCACKQMAENUPDAMLIAIgAxDyBw0BEJETIRQgAkEgaiIEIANBCGopAwAiFTcDACAIIANBGGopAwA3AwAgAkEoaiIGIANBEGopAwA3AwAgAykDACETIAMgFDcDACAAQRhqIglCADcDACAAQR1qQgA3AAAgAEEoaiIKQQA2AgAgAiATNwMYIAIoAiQhCyAIEPkeIABBMGoiBygCACEMIAdBADYCACAVpyEHIAxFBEAgBiACQRBqKQMANwMAIAQgAkEIaikDADcDACACIAIpAwA3AxggAkEYahDLFSEEIAAQixMgAEEIakEANgIAIABBADYCACADIBM3AgAgCiAENgIAIABB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4SAQIDBAUGBwgJCgsMDQ4PEBESAAsgAUEUaiECIAFBEGohAQwSCyABQQhqIQIgAUEEaiEBDBELIAFBCGohAiABQQRqIQEMEAsgAUEQaiECIAFBDGohAQwPCyABQQhqIQIgAUEEaiEBDA4LIAFBDGohAiABQQhqIQEMDQsgAUEMaiECIAFBCGohAQwMCyABQQxqIQIgAUEIaiEBDAsLIAFBEGohAiABQQxqIQEMCgsgAUEYaiECIAFBFGohAQwJCyABQQxqIQIgAUEIaiEBDAgLIAEoAgQiAUH8AGohAiABQfgAaiEBDAcLIAFBEGohAiABQQxqIQEMBgsgAUEQaiECIAFBDGohAQwFCyABQRRqIQIgAUEQaiEBDAQLIAFBGGohAiABQRRqIQEMAwsgAUEYaiECIAFBFGohAQwCCwJAAkACQAJAAkACQAJAAkAgASgCCEEBaw4HAQIDBAUGBwALIAEoAigiAUEoaiECIAFBJGohAQwICyABKAIoIgFBNGohAiABQTBqIQEMBwsgASgCDCIBQRBqIQIgAUEMaiEBDAYLIAEoAgwiAUEQaiECIAFBDGohAQwFCyABKAIMIgFBBGohAgwECyABKAIMIgFBBGohAgwDCyABKAIMIgFBHGohAiABQRhqIQEMAgsgASgCDCIBQcwAaiECIAFByABqIQEMAQsgAUEMaiECIAFBCGohAQsgACACKAIANgIEIAAgASgCADYCAAvGBAIGfwF+IwBB4ABrIgIkABD+FiEGAn8CfwJAAkACQAJAAkACQCAAKAIAQQFrDgQBAgMEAAsgACkDECEIIAAoAgwhBCAAKAIIDAYLIAJB0ABqIABBEGopAgA3AgAgAkHYAGogAEEYaikCADcCACACIAApAgg3AkggAkEUaiACQcwAaikCADcCACACQRxqIAJB1ABqKQIANwIAIAJBJGogAkHcAGooAgA2AgAgAkEANgIIIAJBGzYCACACIAIpAkQ3AgwgAhDTGCEFQQIhA0EADAQLIAJB0ABqIABBEGopAgA3AgAgAkHYAGogAEEYaikCADcCACACIAApAgg3AkggAkEUaiACQcwAaikCADcCACACQRxqIAJB1ABqKQIANwIAIAJBJGogAkHcAGooAgA2AgAgAkEDNgIIDAILIAAoAgwhBCAAKAIEIQVBAiEDIAAoAggMAwsgAkHQAGogAEEQaikCADcCACACQdgAaiAAQRhqKQIANwIAIAIgACkCCDcCSCACQRRqIAJBzABqKQIANwIAIAJBHGogAkHUAGopAgA3AgAgAkEkaiACQdwAaigCADYCACACQQQ2AggLIAJBGzYCACACIAIpAkQ3AgwgAhDTGCEFQQIhA0EACyEEQQALIQcgARDTGCEBQcAAEIgZIgBBADoAPCAAIAE2AjggAEIANwMwIAAgBjYCKCAAQgA3AyAgACAINwMYIAAgBDYCFCAAIAc2AhAgACAFNgIMIAAgAzYCCCAAQQE2AgAgAkHgAGokACAAC9EGAQh/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBgYEBQALIAAoAiAiByABENgUIAcoAhAiBSAHKAIUQdgAbGohCANAIAggBSICRwRAIAJB2ABqIQUCQAJAAkACQAJAAkACQCACKAIAIgBBBGtBACAAQQVrQQhJG0EBaw4IAQIDBAgIBQYACyABIAIQqQkgAigCRCIGIAIoAkhBBnRqIQkDQCAJIAYiA0cEQCADQUBrIQYgAygCAEEHRgRAIAMoAjhBDGwhACADKAI0IQQDQCAABEAgBCABELokIABBDGshACAEQQxqIQQMAQsLIAMtABxBAkcNAiADQQhqIAEQnB4FIAMgARCdHgsMAQsLIAIoAiBBgICAgHhGDQcgAkEgaiABENcUDAcLIAEgAkEIahCpCSACQTBqIAEQwiQMBgsgAUEAOgAEIAJBIGogARDCJAwFCyABIAJBCGoQqQkgAkE8aiABEJceIAJBMGogARDYFAwECyABQQA6AAQgAkEkaiABEJceIAJBLGogARDYFAwDCyACQQRqIAEQ1xQMAgsCQCACKAIIQQVGBEAgAUEAOgAEDAELIAEgAkEIahCpCQsgAkE8aiABEJceIAJBMGogARDYFAwBCwsgB0EwaiABEJceDwsgACgCICABEOYQDwsgACgCBCABENUQDwsgACgCBCABENUQDwsgACgCBCIAKAIoQTBsIQQgACgCJEEoaiEAA0AgBEUNAiAAKAIABEAgACABELokCyAEQTBrIQQgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEDIAAoAgQhBUEAIQADQAJAIAAgA0cEQCAAIAVqIgIoAgAiBkEJRwRAAkACQAJAAkACQAJAAkAgBkEBaw4IAQIDBAUJBgkACyACQRxqIAEQpxwMCAsgAkEIaiABENIDDAcLIAJBHGogARCnHAwGCyACQQhqKAIAQQJGDQUgAUEAOgAEDAULIAEgAkEEaigCABCSAwwECyACQRBqIAEQpxwMAwsgAkEEaiABELokDAILIAJBCGogARCjBAwBCwwCCyAAQThqIQAMAAsACwUgACgCICEADAELCwsL6AQCBX8CfiMAQSBrIgIkAAJAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDgYBAgMEBQYACyABKAIYIQMgASgCFCEEIAEoAhAhBiABKQMIIgdCA4NQBEAgB6dBCGsiBSAFKAIAIgVBAWo2AgAgBUEASA0ICyABLQAcIQUgACABQSBqEJIZNgIgIAAgBToAHCAAIAM2AhggACAENgIUIAAgBjYCECAAIAc3AwggAEEANgIADAYLIAEpAxAhByACQQRqIAFBBGoQpwkgAS0AHCEDIAFBGGoQkhkhASACQRxqIgQgAzoAACAAQQE2AgAgACACKQIENwIEIAIgBzcCECAAQQxqIAJBDGopAgA3AgAgAiABNgIYIABBFGogAkEUaikCADcCACAAQRxqIAQoAgA2AgAMBQsgASkDCCEHIAEpAxAhCCABQQRqENkeIQMgACABQRhqEJIZNgIYIAAgCDcDECAAIAc3AwggACADNgIEIABBAjYCAAwECyABKQMQIQcgAkEEaiABQQRqEOcFIAEtABwhAyABQRhqEJIZIQEgAkEcaiIEIAM6AAAgAEEDNgIAIAAgAikCBDcCBCACIAc3AhAgAEEMaiACQQxqKQIANwIAIAIgATYCGCAAQRRqIAJBFGopAgA3AgAgAEEcaiAEKAIANgIADAMLIAEpAgwhByABQQRqENkeIQMgAUEIahDaHiEBIAAgBzcCDCAAIAE2AgggACADNgIEIABBBDYCAAwCCyAAQQU2AgAgACABKQIENwIEDAELIAFBBGoQ2h4hASAAQQY2AgAgACABNgIECyACQSBqJAAPCwAL+gQBAn8jAEEwayIDJAACfwJAAkACQAJAAkACQAJAAkACQEEGIAAoAgBBAmsiBCAEQQlPG0EBaw4IAQIDBAUGBwgACyADQQE2AhQgA0HIw8wANgIQIANCATcCHCADQYQBNgIMIAMgACkCCDcCKCADIANBCGo2AhggAyADQShqNgIIIAEgAiADQRBqENocDAgLIAMgAEEEajYCCCADQQI2AhQgA0HMusQANgIQIANCATcCHCADQQ02AiwgAyADQShqNgIYIAMgA0EIajYCKCABIAIgA0EQahDaHAwHCyADQQA2AiAgA0EBNgIUIANB8LrEADYCECADQgQ3AhggASACIANBEGoQ2hwMBgsgA0EANgIgIANBATYCFCADQYC7xAA2AhAgA0IENwIYIAEgAiADQRBqENocDAULIANBADYCICADQQE2AhQgA0Gcu8QANgIQIANCBDcCGCABIAIgA0EQahDaHAwECyADQQA2AiAgA0EBNgIUIANBvLvEADYCECADQgQ3AhggASACIANBEGoQ2hwMAwsgAyAANgIIIANBATYCFCADQcjDzAA2AhAgA0IBNwIcIANBhQE2AiwgAyADQShqNgIYIAMgA0EIajYCKCABIAIgA0EQahDaHAwCCyADIABBBGo2AgggA0ECNgIUIANBxLvEADYCECADQgE3AhwgA0ENNgIsIAMgA0EoajYCGCADIANBCGo2AiggASACIANBEGoQ2hwMAQsgAyAAQQRqNgIIIANBATYCFCADQcjDzAA2AhAgA0IBNwIcIANBDTYCLCADIANBKGo2AhggAyADQQhqNgIoIAEgAiADQRBqENocCyADQTBqJAALvwQCA38BfiMAQUBqIgYkACAGQTBqIAIgBUGQCiAFEPcTAkAgBi0AMEEFRwRAIAAgBikDMDcCAAwBCyAGKAI0GgJAIAVFDQAgBkEBOgAmIAZBADoAJyAFIQcDQAJAAkAgB0UEQCAGQTBqIAEgAiADQZAKIAggCUIgiKcQrQEgBi0AMEEERg0EIAYpAzAiCUL/AYNCBFINAQwECyAGIAk3AjQgBiAINgIwIAZBGGogBBCcDSAGQShqIAEgA0GQCiAGQTBqIAYoAhggBigCHCAGQSdqIAZBJmoQuAMgBi0AKEEERwRAIAYpAygiCUL/AYNCBFINAQsgBkEwaiAEIAEQngcgBi0AMEEERwRAIAYpAzAiCUL/AYNCBFINAQsgBi0AJkUEQCAGQQE6ACYMAgsgASgCREUNASAGQTBqIAECfwJAAkACQAJAIAQoAgBBAWsOAwECAwALIAZBEGogBEEIahDgECAGKAIUDAMLIARBFGooAgAMAgsgBEEMaigCAAwBCyAEQRRqKAIAC0EAEKgCIAYtADBBBEYNASAGKQMwIglC/wGDQgRRDQELIAAgCTcCAAwDCyAGLQAnBEAgASABKAIsQQFrNgIsIAZBADoAJwsgB0EBayEHIAZBCGogBBCcDSAEQShqIQRBASEIIAYpAwghCQwACwALIAZBMGogASADIAVFQZAKEJIMAkAgBi0AMEEERwRAIAYpAzAiCUL/AYNCBFINAQsgAEEEOgAADAELIAAgCTcCAAsgBkFAayQAC9cEAgN/AX4jAEEgayIDJAAgAigCFCEEIANBCGogASACKAIQIgVBABDOAgJAAkACQAJAIAMtAAhBBEcEQCADKQMIIgZC/wGDQgRSDQELIAItABhFDQIgA0EANgIIIAMgASADQQhqQc+GzABBCBCXDyADLQAAQQRHBEAgAykDACIGQv8Bg0IEUg0CCyABLQBNDQIgA0EIaiABEP0NIAMtAAhBBEYNAiADKQMIIgZC/wGDQgRRDQIgACAGNwIADAMLIAAgBjcCAAwCCyAAIAY3AgAMAQsgA0EANgIUIANBCGogASADQRRqQciGzABBARCXDwJAIAMtAAhBBEYNACADKQMIIgZC/wGDQgRRDQAgACAGNwIADAELIANBCGogASAFIAQgAigCBCACKAIIENUDAkACQAJAIAMtAAhBBEcEQCADKQMIIgZC/wGDQgRSDQELIANBCGogASADQRRqQcmGzABBARCXDyADLQAIQQRHBEAgAykDCCIGQv8Bg0IEUg0CCwJAAkACQCACKAIMRQ0AIANBCGogASADQRRqQcCGzABBARCXDyADLQAIQQRHBEAgAykDCCIGQv8Bg0IEUg0GCwJAIAEtAE0NACADQQhqIAEQ/Q0gAy0ACEEERg0AIAMpAwgiBkL/AYNCBFINAgsgA0EIaiACQQxqIAEQgwsgAy0ACEEERg0AIAMpAwgiBkL/AYNCBFINAgsgAEEEOgAADAULIAAgBjcCAAwECyAAIAY3AgAMAwsgACAGNwIADAILIAAgBjcCAAwBCyAAIAY3AgALIANBIGokAAvHBAEEfyMAQYABayICJAAgASAAEIIaIAEoAighASACQRhqQejuzgAp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IAIoAgBBJEYNAgwHCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0EUaiABQdQCaikCADcCACADQRxqIAFB3AJqKAIANgIAIAMgASkCzAI3AgwgAyACNgIIIAJBAkcNAyADQRBqENENIQcgASgCnAMhAgwFCyABIAEoAuQCIgI2ApwDIAEgASgC4AI2ApgDIAEoAsgCIAFBJTYCyAJBH0YEQCABKQPQAiEHDAULQei+zABBKEHg/MsAELoSAAsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ5AkMBAtB6L7MAEEoQcD8ywAQuhIAC0HovswAQShB0PzLABC6EgALQei+zABBKEHw/MsAELoSAAsgACAHNwMAIAAgBSACIAIgBUkbNgIMIAAgBSACIAIgBUsbNgIIDAELIABCADcDACAAIAU2AggLIANBIGokAAvFBAIFfwF+IwBBIGsiAyQAIAEtAI4DIQYgAUEoaiICEPYYIQUCQCACEIoLIgRFBEAgASgCfCEBIANBADoACCABIAEgA0EIahDyECEBIABCADcDACAAIAE2AggMAQsCQAJAAkACQAJAAkACQEEQIAQoAgBBAmsiBCAEQSNPGyIEBEACQCAEQR1HBEAgBEEiRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEoAiwhASAAQgA3AwAgACABNgIIDAoLIAYNAgsgAyACEJcQIAMoAgQhBSADKAIAIANBwgA6AAggBSADQQhqEPIQIQUgAhCKCyICRQ0HIAIoAgBBJEYNAgwHCyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQRRqIAFBNGopAgA3AgAgA0EcaiABQTxqKAIANgIAIAMgASkCLDcCDCADIAI2AgggAkECRw0DIANBEGoQ0Q0hByABKAJ8IQIMBQsgASABKAJEIgI2AnwgASABKAJANgJ4IAEoAiggAUElNgIoQR9GBEAgASkDMCEHDAULQei+zABBKEHg/MsAELoSAAsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEOsJDAQLQei+zABBKEHA/MsAELoSAAtB6L7MAEEoQdD8ywAQuhIAC0HovswAQShB8PzLABC6EgALIAAgBzcDACAAIAUgAiACIAVJGzYCDCAAIAUg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QSBrIgMkACADQRBqIAEgAigCDCIFQQAQzgICQAJAIAMtABBBBEYNACADKQMQIgdC/wGDQgRRDQAgACAHNwIADAELAkACQAJAAkAgBUUNACADQRBqIAEgBRCPFiADLQAQQQRGDQAgAykDECIHQv8Bg0IEUg0BCyACLQAYDQEMAgsgACAHNwIADAILIANBADYCECADQQhqIAEgA0EQakGBhswAQQcQlw8CQCADLQAIQQRHBEAgAykDCCIHQv8Bg0IEUg0BCyADQRBqIAEQ/Q0gAy0AEEEERg0BIAMpAxAiB0L/AYNCBFENASAAIAc3AgAMAgsgACAHNwIADAELIANBADYCECADQQhqIAEgA0EQaiACLQAZQQJ0IgRB9K7PAGooAgAgBEHors8AaigCABCXDwJAAkACQCADLQAIQQRHBEAgAykDCCIHQv8Bg0IEUg0BCyACKAIEIQQgAigCCCIGRQ0BIAQoAgBBAWtBA08NASABLQBNDQIgA0EQaiABEP0NIAMtABBBBEYNAiADKQMQIgdC/wGDQgRRDQIgACAHNwIADAMLIAAgBzcCAAwCCyADQRBqIAEQ/Q0gAy0AEEEERg0AIAMpAxAiB0L/AYNCBFENACAAIAc3AgAMAQsgA0EQaiABIAUgAigCECAEIAYQ2wICQCADLQAQQQRHBEAgAykDECIHQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAHNwIACyADQSBqJAAL9AQBAn8jAEEQayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEELIAAoAgBBgICAgHhzIgMgA0ESTxtBAWsOEQECAwQFBgcICQoLDA0ODxARAAsgAiAAQQRqNgIMIAFByKbMAEECIAJBDGpBOBDXCAwRCyACIABBBGo2AgwgAUHKpswAQQQgAkEMakEYENcIDBALIAIgAEEEajYCDCABQc6mzABBByACQQxqQYUEENcIDA8LIAEoAhRB1abMAEELIAEoAhgoAgwRAwAMDgsgASgCFEHgpswAQQsgASgCGCgCDBEDAAwNCyABKAIUQeumzABBCyABKAIYKAIMEQMADAwLIAIgAEEEajYCDCABQfamzABBDiACQQxqQekAENcIDAsLIAIgAEEEajYCDCABQYSnzABBEiACQQxqQekAENcIDAoLIAIgAEEEajYC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OgAtIAIgCzoALCACIAw2AhwgAiANNgIYIAEgAkEwEPEkGiACQfAAaiQADwsgACADEKAgAAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARCwFA8LIABBDGogARCsHQ8LIABBKGogARD3Iw8LIABBBGogARDoIiAAQQhqIAEQ9yMgACgCFEUNBiAAQRRqIAEQ9yMPCyAAQRBqIAEQ6CIgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEKwdIAAgARCwFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEOgiDwsgACgCBCIAQcgAaiABELAUAkACQAJAIAAoAgBBB2sOAgECAAsgACABEI8QCyAAQShqIAEQsBQLIAAoAmBBgICAgHhGDQMgAEHgAGogARCwFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEPgjDAELIAIgARDoIgsgAEEYaiABEKwdIABBHGogARCsHSAAQQxqIAEQ9yMPCyAAQQhqIAEQ8gkPCyAAQQRqIAEQ6CILDwsgAEEEaiABEOgiIABBCGogARD3Iw8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQ+CMMAgsgAigCACABEMMPDAELIAIoAgAgARCPEAsgAEEMaiABEOgiIABBEGogARD3Iwv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARC6FA8LIABBDGogARDuHQ8LIABBKGogARCiJA8LIABBBGogARCDJCAAQQhqIAEQoiQgACgCFEUNBiAAQRRqIAEQoiQPCyAAQRBqIAEQgyQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEO4dIAAgARC6FCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEIMkDwsgACgCBCIAQcgAaiABELoUAkACQAJAIAAoAgBBB2sOAgECAAsgASAAEM8GCyAAQShqIAEQuhQLIAAoAmBBgICAgHhGDQMgAEHgAGogARC6FA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEKMkDAELIAIgARCDJAsgAEEYaiABEO4dIABBHGogARDuHSAAQQxqIAEQoiQPCyAAQQhqIAEQ6AkPCyAAQQRqIAEQgyQLDwsgAEEEaiABEIMkIABBCGogARCiJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQoyQMAgsgAigCACABEM0UDAELIAEgAigCABDPBgsgAEEMaiABEIMkIABBEGogARCiJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDLFA8LIABBDGogARDsHQ8LIABBKGogARCeJA8LIABBBGogARCNJCAAQQhqIAEQniQgACgCFEUNBiAAQRRqIAEQniQPCyAAQRBqIAEQjSQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEOwdIAAgARDLFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEI0kDwsgACgCBCIAQcgAaiABEMsUAkACQAJAIAAoAgBBB2sOAgECAAsgASAAEPAHCyAAQShqIAEQyxQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDLFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEJ8kDAELIAIgARCNJAsgAEEYaiABEOwdIABBHGogARDsHSAAQQxqIAEQniQPCyAAQQhqIAEQ5ggPCyAAQQRqIAEQjSQLDwsgAEEEaiABEI0kIABBCGogARCeJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQnyQMAgsgAigCACABEIcPDAELIAEgAigCABDwBwsgAEEMaiABEI0kIABBEGogARCeJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDOFA8LIABBDGogARDvHQ8LIABBKGogARCkJA8LIABBBGogARCHJCAAQQhqIAEQpCQgACgCFEUNBiAAQRRqIAEQpCQPCyAAQRBqIAEQhyQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEO8dIAAgARDOFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEIckDwsgACgCBCIAQcgAaiABEM4UAkACQAJAIAAoAgBBB2sOAgECAAsgACABEJEQCyAAQShqIAEQzhQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDOFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEKUkDAELIAIgARCHJAsgAEEYaiABEO8dIABBHGogARDvHSAAQQxqIAEQpCQPCyAAQQhqIAEQ6QkPCyAAQQRqIAEQhyQLDwsgAEEEaiABEIckIABBCGogARCkJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQpSQMAgsgAigCACABEMkPDAELIAIoAgAgARCREAsgAEEMaiABEIckIABBEGogARCkJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIAEgAEEEahDnAQ8LIABBDGogARDwHQ8LIABBKGogARCmJA8LIABBBGogARCIJCAAQQhqIAEQpiQgACgCFEUNBiAAQRRqIAEQpiQPCyAAQRBqIAEQiCQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEPAdIAEgABDnASACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEIgkDwsgASAAKAIEIgBByABqEOcBAkACQAJAIAAoAgBBB2sOAgECAAsgACABEJIQCyABIABBKGoQ5wELIAAoAmBBgICAgHhGDQMgASAAQeAAahDnAQ8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEKckDAELIAIgARCIJAsgAEEYaiABEPAdIABBHGogARDwHSAAQQxqIAEQpiQPCyAAQQhqIAEQ2QYPCyAAQQRqIAEQiCQLDwsgAEEEaiABEIgkIABBCGogARCmJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQpyQMAgsgAigCACABEMoPDAELIAIoAgAgARCSEAsgAEEMaiABEIgkIABBEGogARCmJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDMFA8LIABBDGogARDtHQ8LIABBKGogARCgJA8LIABBBGogARCJJCAAQQhqIAEQoCQgACgCFEUNBiAAQRRqIAEQoCQPCyAAQRBqIAEQiSQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEO0dIAAgARDMFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEIkkDwsgACgCBCIAQcgAaiABEMwUAkACQAJAIAAoAgBBB2sOAgECAAsgACABEK0QCyAAQShqIAEQzBQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDMFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEKEkDAELIAIgARCJJAsgAEEYaiABEO0dIABBHGogARDtHSAAQQxqIAEQoCQPCyAAQQhqIAEQ6gkPCyAAQQRqIAEQiSQLDwsgAEEEaiABEIkkIABBCGogARCgJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQoSQMAgsgAigCACABEMgPDAELIAIoAgAgARCtEAsgAEEMaiABEIkkIABBEGogARCgJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDWFA8LIABBDGogARCVHg8LIABBKGogARC8JA8LIABBBGogARC5JCAAQQhqIAEQvCQgACgCFEUNBiAAQRRqIAEQvCQPCyAAQRBqIAEQuSQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEJUeIAAgARDWFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABELkkDwsgACgCBCIAQcgAaiABENYUAkACQAJAIAAoAgBBB2sOAgECAAsgACABEL8OCyAAQShqIAEQ1hQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDWFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEL0kDAELIAIgARC5JAsgAEEYaiABEJUeIABBHGogARCVHiAAQQxqIAEQvCQPCyAAQQhqIAEQsQoPCyAAQQRqIAEQuSQLDwsgAEEEaiABELkkIABBCGogARC8JA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQvSQMAgsgAigCACABENQQDAELIAIoAgAgARC/DgsgAEEMaiABELkkIABBEGogARC8JAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDXFA8LIABBDGogARCXHg8LIABBKGogARC+JA8LIABBBGogARC6JCAAQQhqIAEQviQgACgCFEUNBiAAQRRqIAEQviQPCyAAQRBqIAEQuiQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEJceIAAgARDXFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABELokDwsgACgCBCIAQcgAaiABENcUAkACQAJAIAAoAgBBB2sOAgECAAsgACABEK8HCyAAQShqIAEQ1xQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDXFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEL8kDAELIAIgARC6JAsgAEEYaiABEJceIABBHGogARCXHiAAQQxqIAEQviQPCyAAQQhqIAEQ0gMPCyAAQQRqIAEQuiQLDwsgAEEEaiABELokIABBCGogARC+JA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQvyQMAgsgAigCACABENUQDAELIAIoAgAgARCvBwsgAEEMaiABELokIABBEGogARC+JAv+AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDfFA8LIABBDGogARC3Hg8LIABBKGogARDfJA8LIABBBGogARDRJCAAQQhqIAEQ3yQgACgCFEUNBiAAQRRqIAEQ3yQPCyAAQRBqIAEQ0SQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABELceIAAgARDfFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABENEkDwsgACgCBCIAQcgAaiABEN8UAkACQAJAIAAoAgBBB2sOAgECAAsgACABEJkQCyAAQShqIAEQ3xQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDfFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEOAkDAELIAIgARDR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AEEIahC6BCAAQQxqELoEIABBEGoQugQMBwsgAEEQahCnGQwGCyAAQQRqELoEDAULIABBBGoQugQMBAsgAEEEahC6BCAAQQhqELoEDAMLIABBEGoQpxkgAEFAaxCpHyAAQcQAahCpHwwCCwJAAkACQAJAQQQgACgCCEGAgICAeHMiASABQQRPGw4EAQIFAwALIABBCGoQ7h4gAEEUahDuGgwECyAAQSBqEJIdDAMLIABBEGoQ0iAMAgsgAEEQahDEFwwBCyAALQAcQQJHBEAgAEEIahCTDwsgAEEoahCnHwsgAEHYAEEIEIIOC/gDAgF/AX4jAEEQayIDJAACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAgBBAWsOBgECAwQFBgALIANBCGogASACQQhqEOIGIAMtAAhBBEYNBiADKQMIIgRC/wGDQgRRDQYgACAENwIADAkLIANBCGogASACQQRqEPsBIAMtAAhBBEYNBSADKQMIIgRC/wGDQgRRDQUgACAENwIADAgLIANBCGogASACQQRqEKAFIAMtAAhBBEYNBCADKQMIIgRC/wGDQgRRDQQgACAENwIADAcLIANBCGogASACQQRqEIwBIAMtAAhBBEYNAyADKQMIIgRC/wGDQgRRDQMgACAENwIADAYLIANBCGogASACQQRqELcEIAMtAAhBBEYNAiADKQMIIgRC/wGDQgRRDQIgACAENwIADAULIANBCGogAigCBCACKAIIIAEQhAsgAy0ACEEERg0BIAMpAwgiBEL/AYNCBFENASAAIAQ3AgAMBAsgA0EIaiACQQRqIAEQ6yEgAy0ACEEERg0AIAMpAwgiBEL/AYNCBFINAQsCQCABKAJERQ0AIAMgAhDcCSADQQhqIAEgAygCBEEBEKgCIAMtAAhBBEYNACADKQMIIgRC/wGDQgRSDQILIABBBDoAAAwCCyAAIAQ3AgAMAQsgACAENwIACyADQRBqJAALhQQCBn8BfiMAQYABayIFJABBgICAgHghBgJAIAEoAgAiCUGAgICAeEcEQCABKAIEIQggASgCCCEGIAVBATsBMCAFIAY2AixBACEBIAVBADYCKCAFQQE6ACQgBUEKNgIgIAUgBjYCHCAFQQA2AhggBSAGNgIUIAUgCDYCECAFQQo2AgwgBUFAayAFQQxqEIoFAkAgBSgCQEGAgICAeEYE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AgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABKAIsIQEgAEIANwMAIAAgATYCCAwECyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCACQRRqIAFBNGopAgA3AgAgAkEcaiABQTxqKAIANgIAIAIgASkCLDcCDCACIAQ2AgggAkEIaiIGENsIAkAgASgCfCAFEPYYRwRAIAEoAnwhBCACQd0AOgAIIAMgBCADIARJGyADIAQgAyAESxsgBhDyECEDIAUQigsiBEUNBCAEKAIAQSRGDQEMBAsgAkEIaiABEOQDIAIpAwgiB1BFBEAgACAHNwMAIAAgAyABKAJ8IgEgASADSRs2AgwgACADIAEgASADSxs2AggMBQsgAigCECEBIABCADcDACAAIAE2AggMBAsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEOsJDAILQei+zABBKEGA/csAELoSAAtB6L7MAEEoQZD9ywAQuhIACyAAQgA3AwAgACADNgIICyACQSBqJAALyAMBBn8jAEEgayIDJAAgAyABNgIQIAMgAjYCFCACIAFrQQNqQQJ2IQQCQCAAKAIgIgFBCEkEQCABIQJBByEBDAELIAAoAgQhAgsgAEEgaiEHAn9BgYCAgHggBCABIAJrTQ0AGiADQQhqIAIgBGoiASACTyABEJERIAMoAgwhAUEAIAMoAghFDQAaIAMgACABEJwFIAMoAgQhASADKAIACyABENcXQQchBgJ/IAcoAgAiAkEHTQRAIABBBGohBSAHIQQgAgwBCyAAQQRqIQQgACgCCCEFIAIhBiAAKAIECyIBQQJ0IAVqIQICQANAIAEgBk8EQCAEIAE2AgAgAyADKQIQNwIYIABBBGohBANAIANBGGoQ9AgiCEGAgMQARg0DAn8gBygCACIFQQhJBEAgBSEBIAQhBkEHIQUgBwwBCyAAKAIEIQEgACgCCCEGIAQLIQIgASAFRgR/IAAQow0gACgCCCEGIAQhAiAAKAIEBSABC0ECdCAGaiAINgIAIAIgAigCAEEBajYCAAwACwALIANBEGoQ9AgiBUGAgMQARwRAIAIgBTYCACACQQRqIQIgAUEBaiEBDAELCyAEIAE2AgALIANBIGokAAurAwEJfyMAQUBqIgIkACABKAIIIQMgASgCBCEBIAIgADYC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IANFDQECQCABKAIAIgJBCUcEQAJAAkACQAJAAkACQAJAAkACQCACDggBAgMEBQYHCAALIAFBEGoQkw8MCQsgAUEIaiICKAIAIAFBDGooAgAQ0QwgAUEEaigCACACKAIAEO8aIAFBEGooAgAQ1iAgAUEcaigCABD8GgwICyABQQhqEOQHDAcLIAFBCGoiAigCACABQQxqKAIAELINIAFBBGooAgAgAigCABDwGiABQRhqKAIAIgIEQCACENYgCyABQRxqKAIAEPwaDAYLAkACQAJAIAFBCGooAgAOAgECAAsgAUEMaigCABD0FgwHCyABQRBqENMgDAYLIAFBEGoQxyEMBQsgAUEEahChAgwECyABQQRqKAIAENYgIAFBEGooAgAQ/BoMAwsgAUEEaigCACICQShqEJMPAkAgAikDAFAEQCACQQhqELAWDAELIAIQ0iALIAJByABBCBCCDgwCCyABQQRqEKECDAELIAFBCGoQlgULIANBAWshAyABQThqIQEMAAsACyAAKAIQIgEEQCAAKAIMIgQgACgCCCICKAIIIgNHBEAgAigCBCIFIANBOGxqIAUgBEE4bGogAUE4bBDyJBogACgCECEBCyACIAEgA2o2AggLC6UDAgd/AX4jAEEgayICJAAgAUEoaiIDEPYYIQQgAkEIaiABEO4EIAIoAgghBQJAAkAgAi0AHEECRwRAIAIoAhQhByACKAIQIQggAigCDCEGAkAgAxCKCyIDBEAgAygCAEETRg0BCyAAIAc2AhwgACAINgIYIABCADcDCCAAQQA2AgAgACAFrSAGrUIghoQ3AxAMAwsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkEUaiABQTRqKQIANwIAIAJBHGogAUE8aigCADYCACACIAEpAiw3AgwgAiADNgIIIAJBCGoiAxDbCCADIAEQ7gQgAi0AHEECRgRAIAIoAgghAQwCCyACKAIQIQEgAikDCCIJUA0BIAAgAigCFCIDNgIkIAAgATYCICAAIAk3AxggACAHNgIUIAAgCDYCECAAQQA2AgAgACAEIAMgAyAESRs2AiwgACAEIAMgAyAESxs2AiggACAFrSAGrUIghoQ3AwgMAgsgAEEBNgIAIAAgBTYCBAwBCyAAQQE2AgAgACABNgIEIAWtIAatQiCGhBDVDwsgAkEgaiQAC6wNAgx/BX4jAEEQayIJJAACQAJAQbTBzwAtAABBAkcNAEEgEKohIgVFDQEgBUIANwIUIAVBBDYCECAFQgA3AgggBUKBgICAEDcCACAFQRxqQQA6AAAjAEGQAWsiASQAAkBB4MHPACgCAA0AEA8hAiABQShqEIMXAkACQAJAIAEoAihFDQAgASgCLBAQIQMgAUEgahCDFyABKAIkIQQgASgCICEAEM4eIAQgAyAAGyECIABFDQAQESEDIAFBGGoQgxcgASgCHCABKAIYIQAgAhDOHiADIAAbIQIgAEUNABASIQMgAUEQahCDFyABKAIUIAEoAhAhACACEM4eIAMgABshAiAADQELQQEhBiACEAtBAUcEQCACIQAMAgsgAhDOHgsCf0HIzM8AKQMAUARAIwBBIGshAEG4zM8AAn5BsMzPAC0AAARAQgJCAEHAzM8ALQAAGyEMQbjMzwApAwAMAQtBwMzPAEEBOgAAQbDMzwBBAToAAEICIQxCAQsiDUIBfDcDACAAQRRqQejuzgApAwA3AgAgAEHg7s4AKQMANwIMQdDMzwBBADYCAEHIzM8AQgE3AwBB1MzPACAAKQMINwIAQfDMzwAgDDcDAEHozM8AIA03AwBB3MzPACAAQRBqKQMANwIAQeTMzwAgAEEYaigCADYCAAsCQEHQzM8AKAIAIgBB/////wdJBEBB0MzPACAAQQFqNgIAQeTMzwAoAgBFDQEgAUHoAGoiAEIANwMAIAFByABqIgNB8MzPACkDACIMQvPK0cunjNmy9ACFNwMAIAFBQGsiBCAMQu3ekfOWzNy35ACFNwMAIAFBOGoiB0HozM8AKQMAIg1C4eSV89bs2bzsAIU3AwAgAUIANwNgIAEgDDcDWCABIA03A1AgASANQvXKzYPXrNu38wCFNwMwIAFBMGoiCEGsv8EAQQsQmwcgAUH/AToAcCAIIAFB8ABqIghBARCbByABQYABaiIKIAQpAwA3AwAgAUH4AGoiCyAHKQMANwMAIAFBiAFqIgcgASkDYCAANQIAQjiGhCIMIAMpAwCFNwMAIAEgASkDMDcDcCAIELgMQdzMzwAoAgAiBCAHKQMAIg0gCykDAEL/AYV8Ig4gCikDACIPQg2JIA8gASkDcCAMhXwiDIUiD3wiECAPQhGJhSIPQg2JIA1CEIkgDoUiDSAMQiCJfCIMIA98Ig6FIg9CEYkgDUIViSAMhSIMIBBCIIl8Ig0gD3wiD4UiEEINiSAMQhCJIA2FIgwgDkIgiXwiDSAQfIUiDkIRiSAMQhWJIA2FIgwgD0IgiXwiDSAOfCIOQiCIhSAMQhCJIA2FQhWJhSAOhSIMp3EhACAMQhmIQv8Ag0KBgoSIkKDAgAF+IQ5B2MzPACgCACEDQQAhBwNAIAAgA2opAAAiDSAOhSIMQn+FIAxCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhDAJAA0AgDFBFBEBBrL/BAEELIAMgDHqnQQN2IABqIARxIghBBHRrQRBrIgpBBGooAgAgCkEIaigCABCmGA0CIAxCAX0gDIMhDAwBCwsgDSANQgGGg0KAgYKEiJCgwIB/g1BFDQMgACAHQQhqIgdqIARxIQAMAQsLIAMgCEEEdGtBBGsoAgAhAEEADAILQfTvzgAQuRAAC0ELIQBBrL/BAAtB0MzPAEHQzM8AKAIAQQFrNgIAIAAQEyIDQYABEBQhACABQQhqEIMXIAEoAgwgACABKAIIIgQbIQAgBARAIAAQzh5BgAEhAAtBgAEQzh4gAxDOHiAGDQAgAhDOHgtB5MHPACgCACECQeTBzwAgADYCAEHgwc8AKAIAQeDBzwBBATYCAEUgAkGEAUlyDQAgAhAOCyABQZABaiQAQeTBzwAoAgAQISICECQiABAlIQEgABDOHiACEM4eQYABECYhAyAFIAUoAgBBAWoiAjYCACACRQ0BQQQQqiEiAkUNASACIAU2AgAgAkGU884AQYoEECohBkGAARDOHkG0wc8ALQAAQQJGQbTBzwAgAUEBRjoAAEG1wc8AIAkvAQw7AABBsMHPACgCACEAQbDBzwAgAzYCAEGswc8AKAIAIQFBrMHPACAGNgIAQajBzwAoAgAhA0Gowc8AQZTzzgA2AgBBpMHPACgCACEGQaTBzwAgAjYCAEGgwc8AKAIAIQJBoMHPACAFNgIAQbfBzwAgCUEOai0AADoAAA0AIAIQhgcgAEGEAU8EQCAAEA4LIAEQJ0UNACAGIAMQwxYLIAlBEGokAEGgwc8ADwsAC9MDAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAtAAgiAUEsaw4JARMTEwIDExMEAAsCQCABQZ8Baw4HDRMTEw4PEAALAkAgAUHsAGsOBAgTEwkACwJAIAFB+QBrDgIKCwALAkAgAUG3AWsOAhESAAsgAUGCAUYNCyABQSdHBEAgAUHEAEYNBSABQdgARg0GIAFB4QBGDQcgAUEdRw0TIABBEGoQkw8MEwsgAEEQahCTDwwSCyAAKAIUIABBGGooAgAQwBwMEQsgACgCFCAAQRhqKAIAEMAcDBALIAAoAgwgAEEQaigCABC/GwwPCyAAKAIQIABBFGooAgAQwBwMDgsgAEEQahCTDwwNCyAAQRBqEJMPDAwLIABBEGoQkw8MCwsgAEEQahCTDwwKCyAAQRBqEJMPDAkLIABBEGoQkw8gAEEYahCTDwwICyAAQRBqEJMPDAcLIABBEGoQkw8MBgsgAEEQahCTDyAAQRhqEJMPDAULIABBEGoQkw8MBAsgAEEQahCTDwwDCyAAQRBqEJMPDAILIABBEGoQkw8MAQsgACgCFCIBEIMFIAFBBEEEEIIOCyAAQSBBCBCCDgunAwEIfyAAIAEQqhQgACgCECIGIAAoAhRB2ABsaiEIA0AgCCAGIgJHBEAgAkHYAGohBgJAAkACQAJAAkACQAJAIAIoAgAiA0EEa0EAIANBBWtBCEkbQQFrDggBAgMECAgFBgALIAIgARCDGiACKAJEIgcgAigCSEEGdGohCQNAIAkgByIDRwRAIANBQGshByADKAIAQQdGBEAgAygCOEEMbCEEIAMoAjQhBQNAIAQEQCAFIAEQ6CIgBEEMayEEIAVBDGohBQwBCwsgAy0AHEECRw0CIANBCGogARC2HQwCBSADIAEQtx0MAgsACwsgAigCIEGAgICAeEYNByACQSBqIAEQsBQMBwsgAkEIaiABEIMaIAJBMGogARD5IgwGCyACQSBqIAEQ+SIMBQsgAkEIaiABEIMaIAJBPGogARCsHSACQTBqIAEQqhQMBAsgAkEkaiABEKwdIAJBLGogARCqFAwDCyACQQRqIAEQsBQMAgsgAigCCEEFRwRAIAJBCGogARCDGgsgAkE8aiABEKwdIAJBMGogARCqFAwBCwsgAEEwaiABEKwdC6cDAQh/IAAgARDTFCAAKAIQIgYgACgCFEHYAGxqIQgDQCAIIAYiAkcEQCACQdgAaiEGAkACQAJAAkACQAJAAkAgAigCACIDQQRrQQAgA0EFa0EISRtBAWsOCAECAwQICAUGAAsgAiABEJIaIAIoAkQiByACKAJIQQZ0aiEJA0AgCSAHIgNHBEAgA0FAayEHIAMoAgBBB0YEQCADKAI4QQxsIQQgAygCNCEFA0AgBARAIAUgARCDJCAEQQxrIQQgBUEMaiEFDAELCyADLQAcQQJHDQIgA0EIaiABEOsdDAIFIAMgARD1HQwCCwALCyACKAIgQYCAgIB4Rg0HIAJBIGogARC6FAwHCyACQQhqIAEQkhogAkEwaiABEIYkDAYLIAJBIGogARCGJAwFCyACQQhqIAEQkhogAkE8aiABEO4dIAJBMGogARDTFAwECyACQSRqIAEQ7h0gAkEsaiABENMUDAMLIAJBBGogARC6FAwCCyACKAIIQQVHBEAgAkEIaiABEJIaCyACQTxqIAEQ7h0gAkEwaiABENMUDAELCyAAQTBqIAEQ7h0LpwMBCH8gACABENIUIAAoAhAiBiAAKAIUQdgAbGohCANAIAggBiICRwRAIAJB2ABqIQYCQAJAAkACQAJAAkACQCACKAIAIgNBBGtBACADQQVrQQhJG0EBaw4IAQIDBAgIBQYACyACIAEQlRogAigCRCIHIAIoAkhBBnRqIQkDQCAJIAciA0cEQCADQUBrIQcgAygCAEEHRgRAIAMoAjhBDGwhBCADKAI0IQUDQCAEBEAgBSABEIkkIARBDGshBCAFQQxqIQUMAQsLIAMtABxBAkcNAiABIANBCGoQtxYMAgUgAyABEPwdDAILAAsLIAIoAiBBgICAgHhGDQcgAkEgaiABEMwUDAcLIAJBCGogARCVGiACQTBqIAEQjyQMBgsgAkEgaiABEI8kDAULIAJBCGogARCVGiACQTxqIAEQ7R0gAkEwaiABENIUDAQLIAJBJGogARDtHSACQSxqIAEQ0hQMAwsgAkEEaiABEMwUDAILIAIoAghBBUcEQCACQQhqIAEQlRoLIAJBPGogARDtHSACQTBqIAEQ0hQMAQsLIABBMGogARDtHQunAwEIfyAAIAEQ0RQgACgCECIGIAAoAhRB2ABsaiEIA0AgCCAGIgJHBEAgAkHYAGohBgJAAkACQAJAAkACQAJAIAIoAgAiA0EEa0EAIANBBWtBCEkbQQFrDggBAgMECAgFBgALIAIgARCWGiACKAJEIgcgAigCSEEGdGohCQNAIAkgByIDRwRAIANBQGshByADKAIAQQdGBEAgAygCOEEMbCEEIAMoAjQhBQNAIAQEQCAFIAEQhyQgBEEMayEEIAVBDGohBQwBCwsgAy0AHEECRw0CIANBCGogARDzHQwCBSADIAEQ9B0MAgsACwsgAigCIEGAgICAeEYNByACQSBqIAEQzhQMBwsgAkEIaiABEJYaIAJBMGogARCSJAwGCyACQSBqIAEQkiQMBQsgAkEIaiABEJYaIAJBPGogARDvHSACQTBqIAEQ0RQMBAsgAkEkaiABEO8dIAJBLGogARDRFAwDCyACQQRqIAEQzhQMAgsgAigCCEEFRwRAIAJBCGogARCWGgsgAkE8aiABEO8dIAJBMGogARDRFAwBCwsgAEEwaiABEO8dC6IDAQt/IwBBwAFrIgIkACACQZABaiABKAIIIgUQwgsgAigClAEhAyACKAKQAUUEQCACKAKYASEIIAFBADYCCCABKAIAIQQgASgCBCEHIAFCgICAgIABNwIAIAJBADYCCCACIAg2AgQgAiADNgIAIAIgByAFQTBsIglqIgo2AhggAiAENgIUIAIgBzYCDCACQcgAakEEciELQQAhBSAHIQMDQAJAIAIgBiAJRwR/IAMoAgAhBCACQRxqIANBBGpBLBDxJBogBEETRw0BIAYgB2pBMGoFIAoLNgIQIAJBDGoQrxIgARDmHiABQQhqIAJBCGooAgA2AgAgASACKQIANwIAIAJBwAFqJAAPCyACIAQ2AkggCyACQRxqQSwQ8SQaIAJB+ABqIgQgABDZEiACQcgAaiIMIAQQ6AMgAkGQAWogDEEwEPEkGiADQTBqIQMgAigCACAFRgRAIAIQyRIgAigCBCEICyAGIAhqIAJBkAFqQTAQ8SQaIAIgBUEBaiIFNgIIIAZBMGohBiACQfgAahCLHwwACwALIAMgAigCmAEQoCAAC/wCAgd/An4jAEEQayIEJAAgAAJ/AkACQCABKAIIIgMgASgCBCIFSQRAIAEoAgAiBiADai0AAEHzAEYNAQsgAEIANwMIDAELIAEgA0EBaiICNgIIAkACQAJAIAIgBUkEQCACIAZqLQAAQd8ARg0BCyACIAUgAiAFSxshCAJAA0ACQCACIAVJBEAgAiAGai0AAEHfAEYNAQsgAiAIRg0CAkAgAiAGai0AACIDQTBrIgdB/wFxQQpJDQAgA0HhAGtB/wFxQRpPBEAgA0HBAGtB/wFxQRpPDQQgA0EdayEHDAELIANB1wBrIQcLIAEgAkEBaiICNgIIIAQgCUI+ENALIAQpAwhCAFINAiAEKQMAIgogB61C/wGDfCIJIApaDQEMAgsLIAEgAkEBajYCCCAJQn9SDQILIABBADoAAUEBDAQLIAEgA0ECajYCCAwBCyAJQgF8IglCf1INACAAQQA6AAFBAQwCCyAAIAlCAXw3AwgLQQALOgAAIARBEGokAAuLAwENfyMAQRBrIgYkAAJAAkAgAS0AJQ0AIAFBFGohDCABIAEtABgiBWpBE2ohDSABKAIMIQMgASgCCCEJIAEoAhAhByABKAIEIQggBUEFSSEOAkACfwJAAkADQCAHIAlLIAMgB0tyDQIgAyAIaiEKIA0tAAAhBAJAIAcgA2siC0EHTQRAQQAhAgNAIAIgC0YNBCACIApqLQAAIARGDQIgAkEBaiECDAALAAsgBkEIaiAEIAogCxCEBiAGKAIIQQFHDQIgBigCDCECCyABIAIgA2pBAWoiAzYCDCADIAVJIAMgCUtyDQAgDkUNBCAIIAMgBWsiBGogBSAMIAUQphhFDQALIAEoAhwhAiABIAM2AhwgBCACawwCCyABIAc2AgwLIAFBAToAJQJAIAEtACQEQCABKAIgIQQgASgCHCECDAELIAEoAiAiBCABKAIcIgJGDQMLIAQgAmsLIQQgACACIAhqIAQQyA4MAgsgBUEEQejBzAAQgg0ACyAAQYCAgIB4NgIACyAGQRBqJAALlwMBAX8jAEFAaiIGJAAgBiADNgIEIAYgAjYCAAJ/AkACQAJAIAVB/wFxQQFrDgIBAgALIAZBLGpBAjYCACAGQTxqIARBCGovAAA7AQAgBkEDNgIMIAZB4KfLADYCCCAGQgI3AhQgBkEzNgIkIAYgAEEQajYCMCAGIAQpAAA3AjQgBiAGQSBqNgIQIAYgBjYCKCAGIAZBMGo2AiAgASAGQQhqEN8cDAILIAZBLGpBAjYCACAGQTxqIARBCGovAAA7AQAgBkEDNgIMIAZB4KfLADYCCCAGQgI3AhQgBkEzNgIkIAYgAEHMAGo2AjAgBiAEKQAANwI0IAYgBkEgajYCECAGIAY2AiggBiAGQTBqNgIgIAEgBkEIahDfHAwBCyAGQSxqQQI2AgAgBkE8aiAEQQhqLwAAOwEAIAZBAzYCDCAGQeCnywA2AgggBkICNwIUIAZBMzYCJCAGIABBFGo2AjAgBiAEKQAANwI0IAYgBkEgajYCECAGIAY2AiggBiAGQTBqNgIgIAEgBkEIahDfHAsgBkFAayQAC5ADAgJ/AX4jAEFAaiIDJAAgAyAANgIAAkACQAJAAkAgAEGAAU8EQCAAQYAQSQ0BIABBgIAESQRAQQMhBCADQQM2AgQgAkECTQ0FIAEgAEE/cUGAAXI6AAIgASAAQQx2QeABcjoAACABIABBBnZBP3FBgAFyOgABDAQLQQQhBCADQQQ2AgQgAkEDSw0CDAQLQQEhBCADQQE2AgQgAkUNAyABIAA6AAAMAgtBAiEEIANBAjYCBCACQQFNDQIgASAAQT9xQYABcjoAASABIABBBnZBwAFyOgAADAELIAEgAEE/cUGAAXI6AAMgASAAQQZ2QT9xQYABcjoAAiABIABBDHZBP3FBgAFyOgABIAEgAEESdkEHcUHwAXI6AAALIANBQGskACAEDwsgA0EDNgIMIANBtIDGADYCCCADQgM3AhQgAyACNgI8IANCgICAgKABIgUgA0E8aq2ENwMwIAMgA61CgICAgIAMhDcDKCADIAUgA0EEaq2ENwMgIAMgA0EgajYCECADQQhqQcyAxgAQ7RAAC8YDAwF/AXwCfiMAQYABayICJAACQAJAAkACQAJAIAEoAgBBAWsOAwMBAgALIABCADcDGCAAQQA2AgggAEEbNgIAIAAgASkDCDcDECAAQSBqQgA3AwAMAwsgACABKAIEIgBBwAAQ8SQaIAAQliIMAgsgAkHYAGpCADcDACACQeAAakIANwMAIAJCADcDUCACQQM2AkggAkEbNgJAIAJBQGsQ0xghASACQQU6AFAgAkIANwNIIAIgATYCRCACQRA2AkAgACACQUBrENMYIgBBwAAQ8SQaIAAQliIMAQsgASsDCCIDIANhBEAgA5lEAAAAAAAA8H9iBEAgAEIANwMgIAAgAzkDGCAAQgA3AxAgAEEDNgIIIABBGzYCAAwCC0HsjMwAQQgQ5xQhBBCREyACQRVqQgA3AAAgAkIANwMQIAIgBDcDCCACQRo2AgAQ1Q8gA71CAFkEQCAAIAJBwAAQ8SQaDAILIAIQ0xghASAAQgA3AwggACABNgIEIABBEDYCACAAQRBqQQA6AAAMAQtBiJXLAEEDEOcUIQQQkRMgAEIANwMQIAAgBDcDCCAAQRVqQgA3AAAgAEEaNgIAENUPCyACQYABaiQAC+kCAQV/AkBBzf97QRAgACAAQRBNGyIAayABTQ0AIABBECABQQtqQXhxIAFBC0kbIgRqQQxqEFQiAkUNACACQQhrIQECQCAAQQFrIgMgAnFFBEAgASEADAELIAJBBGsiBSgCACIGQXhxIAIgA2pBACAAa3FBCGsiAiAAQQAgAiABa0EQTRtqIgAgAWsiAmshAyAGQQNxBEAgACADIAAoAgRBAXFyQQJyNgIEIAAgA2oiAyADKAIEQQFyNgIEIAUgAiAFKAIAQQFxckECcjYCACABIAJqIgMgAygCBEEBcjYCBCABIAIQywQMAQsgASgCACEBIAAgAzYCBCAAIAEgAmo2AgALAkAgACgCBCIBQQNxRQ0AIAFBeHEiAiAEQRBqTQ0AIAAgBCABQQFxckECcjYCBCAAIARqIgEgAiAEayIEQQNyNgIEIAAgAmoiAiACKAIEQQFyNgIEIAEgBBDLBAsgAEEIaiEDCyADC4YCAQF/AkACQAJAAkACQAJAAkACQCAALQAAIgFBLGsOCQYBAQEGAgEBAwALAkAgAUGfAWsOBwcBAQEFBQUACwJAIAFB7ABrDgQFAQEFAAsCQCABQfkAaw4CBwUACwJAIAFBtwFrDgIFBAALIAFBHUYgAUEnRnINBCABQcQARiABQdgARnINBCABQeEARiABQYIBRnINBAsPCyAAKAIEIAAoAggQvxsPCyAAKAIIIAAoAgwQwBwPCyAAKAIMIgAoAgBBCGoQjwUgACgCAEEgQQgQgg4gAEEEQQQQgg4PCyAAQQhqEJMPDwsgACgCDCAAKAIQEMAcDwsgAEEIahCTDyAAQRBqEJMPC+8CAQV/AkACQAJAAkACQAJAIAcgCFYEQCAHIAh9IAhYDQECQCAGIAcgBn1UIAcgBkIBhn0gCEIBhlpxRQRAIAYgCFYNAQwICyACIANJDQMMBgsgByAGIAh9IgZ9IAZWDQYgAiADSQ0DIAEgA2pBfyEKIAMhCQJAA0AgCSILRQ0BIApBAWohCiALQQFrIgkgAWoiDC0AAEE5Rg0ACyAMIAwtAABBAWo6AAAgAyALTQ0FIAEgC2pBMCAKEPAkGgwFCwJ/QTEgA0UNABogAUExOgAAQTAgA0EBRg0AGiABQQFqQTAgA0EBaxDwJBpBMAsgBEEBasEiBCAFwUwgAiADTXINBDoAACADQQFqIQMMBAsgAEEANgIADwsgAEEANgIADwsgAyACQdy2wAAQgg0ACyADIAJBvLbAABCCDQALIAIgA08NACADIAJBzLbAABCCDQALIAAgBDsBCCAAIAM2AgQgACABNgIADwsgAEEANgIAC9kDAQN/QQUhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEQIAAoAgBBAmsiAyADQSNPG0EBaw4iIwECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gIQALAkACQEEEIAAtAAgiA0ECa0H/AXEiASABQQRPGyIBQQFrDgQkJCQBAAsgAC0ACSECQQAhAQwjC0ErIQIgA0EBcQ0hIAAtAAkhAgwhC0EGIQEMIQtBByEBDCALQQghAQwfC0EJIQEMHgtBCiEBDB0LQQshAQwcC0EMIQEMGwtBDSEBDBoLQQ4hAQwZC0EPIQEMGAtBECEBDBcLQREhAQwWC0ESIQEMFQtBEyEBDBQLQRQhAQwTC0EVIQEMEgsgAC0ABCECQRYhAQwRCyAALQAEIQJBFyEBDBALQRghAQwPC0EZIQEMDgtBGiEBDA0LQRshAQwMC0EcIQEMCwtBHSEBDAoLQR4hAQwJC0EfIQEMCAtBICEBDAcLQSEhAQwGC0EiIQEMBQtBIyEBDAQLQSQhAQwDC0ElIQEMAgtBJiEBDAELQQQhAQsgAkEIdCABcgulAwEIfyMAQdAAayIEJAAgBCACNgIUIARBCGogAhDKAiAEKAIIIQUgBEEYaiIJIAFBARCqAQJAAkAgBCgCGCIGQYCAgIB4RwRAIARBQGsiCCAEQShqKQIANwMAIARByABqIgogBEEwaikCADcDACAEIAQpAiA3AzggBCgCHCELQSBBBBD2GiIHIAs2AgQgByAGNgIAIAcgBCkDODcCCCAHQRBqIAgpAwA3AgAgB0EYaiAKKQMANwIAIAUgASgCnAMiBiAFIAZJGyEIIAUgBiAFIAZLGyEFIAIoAgBBMEYEQCAEQekAOgAYIAEgCCAFIAkQ9xQLEOYXIQZBBEEgEKsgIgFFDQEgAUIANwIYIAFCCDcCECABQgA3AgggAUKAgICAwAA3AgAgACADNgIUIABBADYCECAAIAU2AgwgACAINgIIIAAgBzYCBCAAIAI2AgAgBEIANwIgIARCADcCKCAEIAY2AhggBCABNgIcIARBGGoQ2hgMAgsgBCgCHCEBIABBADYCACAAIAE2AgQgAxC3ICAEQRRqELsgDAELAAsgBEHQAGokAAukAwEIfyMAQdAAayIEJAAgBCACNgIUIARBCGogAhDMAiAEKAIIIQUgBEEYaiIJIAFBARCrAQJAAkAgBCgCGCIGQYCAgIB4RwRAIARBQGsiCCAEQShqKQIANwMAIARByABqIgogBEEwaikCADcDACAEIAQpAiA3AzggBCgCHCELQSBBBBD2GiIHIAs2AgQgByAGNgIAIAcgBCkDODcCCCAHQRBqIAgpAwA3AgAgB0EYaiAKKQMANwIAIAUgASgCfCIGIAUgBkkbIQggBSAGIAUgBksbIQUgAigCAEEwRgRAIARB6QA6ABggASAIIAUgCRCdFQsQ5hchBkEEQSAQqyAiAUUNASABQgA3AhggAUIINwIQIAFCADcCCCABQoCAgIDAADcCACAAIAM2AhQgAEEANgIQIAAgBTYCDCAAIAg2AgggACAHNgIEIAAgAjYCACAEQgA3AiAgBEIANwIoIAQgBjYCGCAEIAE2AhwgBEEYahD4GAwCCyAEKAIcIQEgAEEANgIAIAAgATYCBCADELcgIARBFGoQiiEMAQsACyAEQdAAaiQAC60DAQR/IwBBIGsiAyQAAkAgAi0ADCIEQQFGBEAgACABKQIANwIAIABBCGogAUEIaikCADcCACACKAIAIAIoAgQQ0hoMAQsCQAJAAkACQAJAAkACQAJAAkAgAS0ADCIFQQFrDgIAAgELIAAgAikCADcCACAAIAIvAA07AA0gAEEIaiACQQhqKAIANgIAIABBD2ogAkEPai0AADoAACAAIAQQ8yQ6AAwgASgCBCEEDAcLIARFDQEMAgsgBEUNAQsgASgCBCIEIAEoAgggAigCBCIGIAIoAggQuCFB/wFxDgICAwELIANBEGoiBCABIAIQjwsgACAFIAQQ6w4MBAsgBRDzJCEEIANBGGogAkEIaigCADYCACADIAIpAgA3AxAgA0EEaiICIANBEGogARCMGSAAIAQgAhDrDgwDCyAAQQhqQaTGwQApAgA3AgAgAEGcxsEAKQIANwIAIAIoAgAgBhDSGgwBCyADQRhqIAFBCGooAgA2AgAgAyABKQIANwMQIANBBGoiASADQRBqIAIQjBkgACAFIAEQ6w4MAQsgASgCACAEENIaCyADQSBqJAALhQMBBX8jAEEQayIIJAAgASgCJCEFAkACQAJAIAEtADRFDQAgAS0AOkUNACAFIQYgASEEA0AgBEUNASAEQRBqIAIQlwhFBEAgBC0AKEUgA0VyRQRADAULIAQoAiAiBEUNASAEKAIkIQYMAQsLQQEhByABIQQgBg0CDAELIAEhBAsCQANAQQAhByAERQ0BIAQgAhDFB0UEQCAELQAoQQAgAxsNAiAEKAIgIgRFDQEgBCgCJCEFDAELCyAFRQ0AIAhBCGogAhDjCQJAAkACQAJAIAgoAggiAiAIKAIMIgNBnIfMAEEJEKYYRQRAIAIgA0GIlcsAQQMQphgNAUEBIQcgAiADQeyMzABBCBCmGA0CDAQLQQEhByAFIAEoAjBHDQMgBSEGIAEtADtFDQIMBQtBASEHIAUgASgCMEcNAiAFIQYgAS0AO0UNAQwECyAFIAEoAjBHDQEgBSEGIAEtADsNAwsgASgCLCEGDAILIAUhBgsLIAAgBjYCBCAAIAc2AgAgCEEQaiQAC8YDAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAOEgEMDA0CAwQFBgcICQ0NCg4OCwALIABBBGoQoQIPCyAAQQRqEOYeDAoLIABBDGoQqB8PCyAAQRBqEJMPIABBKGoQlh0PCyAAQRBqEJMdDwsgAEEQahCTHQ8LIABBBGoQoQIgAEEIahCWHSAAKAIURQ0FIABBFGoQlh0PCyAAQRBqEKECIABBBGoQ3RMgACgCBCAAKAIIENYaDwsgAEEEahChAg8LIAAoAgQiAEHIAGoQ5h4gACgCAEEIRwRAIAAoAgBBB0cEQCAAEL0NCyAAQShqEOYeCyAAQeAAahDxHCAAQYABQQgQgg4PCyAAQQRqIgEoAgAiAkECRwRAAkAgAUEEaiEBIAJFBEAgASgCABDNIAwBCyABEKECCwsgAEEYahCoHyAAQRxqEKgfIABBDGoQlh0PCyAAQQhqEOQHCw8LIABBBGoQoQIgAEEIahCWHQ8LIABBBGoiAkEEaiEBAkACQAJAAkAgAigCAA4CAQIACyABEJUdDAILIAEoAgAQzSAMAQsgASgCABC9IAsgAEEMahChAiAAQRBqEJYdC7EEAQl/IwBBIGsiBSQAQcAAIQMCQEEBQX8gAEEDbCIAQQFrZ3ZBAWogAEEBTRsiBgRAIAZBBnQhACAGQf///w9LDQFBwAAhBCAFQQhqQcAAIAAQrhcgBiECIAUoAggiA0UNAQsgBSADNgIYIAUgAjYCFEEMIQBBACECAkADQAJAIAUgAjYCHCACIAZGBEAgBSgCGCECAkAgBiAFKAIUIgBPBEAgAiEADAELIABBBnQhAyAGRQRAQcAAIQAgAiADQcAAEIIODAELIAIgA0HAACAGQQZ0IgIQtAIiAEUNAgtBmM3PAC0AABpBEBBUIgJFDQMgAiABNgIMIAIgBjYCBCACIAA2AgAgAkEfIAZnazYCCCAFQSBqJAAgAg8FIAUoAhQgAkYEQCMAQSBrIgMkAAJAIAVBFGoiCCgCACIEQX9GBH9BAAVBBCAEQQF0IgcgBEEBaiIJIAcgCUsbIgcgB0EETRsiCUEGdCEKIAdBgICAEElBBnQhByADIAQEfyADIARBBnQ2AhwgAyAIKAIENgIUQcAABUEACzYCGCADQQhqIAcgCiADQRRqEPIIIAMoAghFDQEgAygCECEEIAMoAgwLIAQQoCAACyADKAIMIQQgCCAJNgIAIAggBDYCBCADQSBqJAAgBSgCGCEDCyAAIANqIgQgAkEBaiICNgIAIARBBGtBADYCACAEQQxrQgA3AwAgAEFAayEADAILAAsLQcAAIAIQoCAACwALIAQgABCgIAALpwMBAn8CQAJAAkACQAJAAkACQANAAkBBCCECQQQhAQJAAkACQAJAAkACQAJAIAAoAgAiACgCAEECaw4SAAECAwYHBgYJBAoGBgULDA0ODwsgACgCBEGAgICAeEYEQCAAQQhqEJgVIABBIGoQ2B0gAEEUahCWJQ8LIABBBGoQmBUgAEEcahDYHSAAQRBqEJYlDwsgAEEQahDnGCAAQShqEM8fDwsgAEEQaiEBAkAgAC0AREEERgRAIAEQ5xgMAQsgARC+GAsgAEHQAGoQzx8PCyAAQQRqELUHDwsgAEEEahCYBSAAQQhqEJgFQRAhAkEMIQELIAAgAWoQmAUgAiEBCyAAIAFqIQAMAQsLIAAoAgxBOGwhASAAKAIIIQADQCABRQ0HIAAoAgBBB0cEQCAAEMUPCyAAQTBqEJgFIAFBOGshASAAQThqIQAMAAsACyAAQQhqEJMVDwsgAEEQahDZHQ8LIABBEGoQ2R0gAEFAaxDQHyAAQcQAahDQHw8LIAAoAghBhICAgHhIDQIgAEEIahCTFQ8LIABBKGoQ0R8PCyAAQQhqEL4YCwuEAwEHfyMAQRBrIgQkAAJAAkACQAJAIAIgASgCBCIGIAEgASgCACIHQYCAgIB4RiIFGygCCEkEQAJAIAUEQCAGKAIIIgEgAkkNAyAGKAIEIQggBEEEaiABIAJrIgVBABDGCSAEKAIIIQcgBCgCBA0EIAQoAgwiBiAIIAJBAnRqIAVBAnQQ8SQaDAELIAEoAggiASACIAFBoO3OABCNGSIBayIFRQRAQQAhBQwBCyABRQ0AIAYgBiABQQJ0aiAFQQJ0EPIkGgsgA0H/AXFFDQMgBUECdCEBIAZBBGshCCADQR9xIQlBACECQQAgA2tBH3EhAwNAIAFFDQQgASAIaiIKIAIgCigCACICIAl2cjYCACABQQRrIQEgAiADdCECDAALAAsgBEEEaiABEPURIABBCGpBADYCACAAIAQpAgQ3AgAMAwsgAkEAQdj2wQAQgQ0ACyAHIAQoAgwQoCAACyAEIAU2AgwgBCAGNgIIIAQgBzYCBCAAIARBBGoQiQcLIARBEGokAAuQAwEGfyMAQUBqIgIkACACQRBqIAEQuwVBASEDIAIoAhQhBAJAIAIoAhANACACQQhqIAQQygJBACEDIAIoAgghBiABQShqIgcQ7woiBUUNACAFKAIAQRBHDQBBBEEEEPYaIgMgBDYCACACQQE2AiQgAiADNgIgIAJBATYCHCABQcwCaiEDIAJBKGpBBHIhBQNAAkAgBxDvCiIEBEAgBCgCAEEQRg0BCyACQTBqIAJBJGooAgA2AgAgAiACKQIcNwMoIAIgBiABKAKcAyIBIAEgBkkbNgI4IAIgBiABIAEgBksbNgI0IAJBKGoQwhAhBEEAIQMMAgsgBSADKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAFQQhqIANBCGopAgA3AgAgBUEQaiADQRBqKAIANgIAIAIgBDYCKCACQShqENoIIAIgARC7BSACKAIEIQQgAigCAEUEQCACQRxqIAQQsxUMAQsLIAJBHGoQ5R5BASEDCyAAIAQ2AgQgACADNgIAIAJBQGskAAuwAwEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAWsOCgECAwQFBgcICQoACyACIABBCGo2AgwgAUHsgswAQQUgAkEMakGUARDXCAwKCyACIABBCGo2AgwgAUGw6MUAQQYgAkEMakGoARDXCAwJCyACIABBCGo2AgwgAUG26MUAQQkgAkEMakGpARDXCAwICyACIABBBGo2AgwgAUHw6MUAQQUgAkEMakG3ARDXCAwHCyACIABBBGo2AgwgAUHE6cUAQQggAkEMakHEARDXCAwGCyACIABBBGo2AgwgAUG16cUAQQQgAkEMakHAARDXCAwFCyACIABBBGo2AgwgAUG56cUAQQsgAkEMakHCARDXCAwECyACIABBBGo2AgwgAUGs6cUAQQkgAkEMakG/ARDXCAwDCyACIABBBGo2AgwgAUGw+sUAQQ8gAkEMakG9ARDXCAwCCyACIABBBGo2AgwgAUH0+cUAQQ8gAkEMakHBARDXCAwBCyACIABBBGo2AgwgAUGGg8wAQQcgAkEMakGZARDXCAsgAkEQaiQAC50DAQh/IwBBIGsiAyQAQQchBQJAAkACQAJ/IAEoAiAiBEEHTQRAIAFBBGohByAEDAELIAEoAgghByAEIQUgASgCBAsiCCACTQRAIAJBCE8EQEGBgICAeCEGIAIgBUYNBCADQQxqIgogAhDXCyADKAIQIQYgAygCFCEJIAMoAgwNBCAEQQhPBEAgCiAFENcLIAMoAhAhBCADKAIUIQUgAygCDARAIAUhCSAEIQYMBgsgByAFIAQgCRC0AiIERQ0FDAQLIAYgCRCrICIERQ0EIAQgByAIQQJ0EPEkGgwDC0GBgICAeCEGIARBB00NAyABQQA2AgAgAUEEaiAHIAhBAnQQ8SQaIAEgCDYCICADQQxqIAUQ1wsgAygCDA0BIAcgAygCFCADKAIQEIIODAMLQYSDxgBBIEGkg8YAELoSAAsgAyADKQIQNwIYQfy5zABBKyADQRhqQayBxgBBtILGABDSCwALIAEgAjYCICABIAQ2AgggASAINgIEIAFBATYCAEGBgICAeCEGCyAAIAk2AgQgACAGNgIAIANBIGokAAuVAwEIfyAAEIsVIAAoAhAiBiAAKAIUQdgAbGohBwNAIAcgBiIBRwRAIAFB2ABqIQYCQAJAAkACQAJAAkACQCABKAIAIgJBBGtBACACQQVrQQhJG0EBaw4IAQIDBAgIBQYACyABEIwbIAEoAkQiAiABKAJIQQZ0aiEIA0AgAiAIRwRAIAJBQGshAyACKAIAQQdGBEAgAigCOEEMbCEEIAIoAjQhBQNAIAQEQCAEQQxrIQQgBRD5JCAFQQxqIQUMAQsLIAItABxBAkcEQCACQQA2AhggAyECDAMLIAJBCGoQ3yAgAyECDAIFIAIQ4CAgAyECDAILAAsLIAEoAiBBgICAgHhGDQcgAUEgahCJFQwHCyABQQhqEIwbIAFBMGoQ/iQMBgsgAUEgahD+JAwFCyABQQhqEIwbIAFBPGoQvh8gAUEwahCLFQwECyABQSRqEL4fIAFBLGoQixUMAwsgAUEEahCJFQwCCyABKAIIQQVHBEAgAUEIahCMGwsgAUE8ahC+HyABQTBqEIsVDAELCyAAQTBqEL4fC4oDAQZ/IwBBQGoiAiQAIAJBEGogARCwBUEBIQMgAigCFCEEAkAgAigCEA0AIAJBCGogBBDMAkEAIQMgAigCCCEGIAFBKGoiBxCKCyIFRQ0AIAUoAgBBEEcNAEEEQQQQ9hoiAyAENgIAIAJBATYCJCACIAM2AiAgAkEBNgIcIAFBLGohAyACQShqQQRyIQUDQAJAIAcQigsiBARAIAQoAgBBEEYNAQsgAkEwaiACQSRqKAIANgIAIAIgAikCHDcDKCACIAYgASgCfCIBIAEgBkkbNgI4IAIgBiABIAEgBksbNgI0IAJBKGoQwhAhBEEAIQMMAgsgBSADKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAVBCGogA0EIaikCADcCACAFQRBqIANBEGooAgA2AgAgAiAENgIoIAJBKGoQ2wggAiABELAFIAIoAgQhBCACKAIARQRAIAJBHGogBBCzFQwBCwsgAkEcahDlHkEBIQMLIAAgBDYCBCAAIAM2AgAgAkFAayQAC5gDAgN/AX4jAEEgayIDJAAgASgCACgCACIBKAIQIQQgA0EQaiACIAEoAgwiBUEAEM4CAkACQAJAAkAgAy0AEEEERwRAIAMpAxAiBkL/AYNCBFINAQsgAS0AFEUNAiADQQA2AhAgA0EIaiACIANBEGpB3IrMAEEFEJcPIAMtAAhBBEcEQCADKQMIIgZC/wGDQgRSDQILIANBEGogAhD9DSADLQAQQQRGDQIgAykDECIGQv8Bg0IEUQ0CIAAgBjcCAAwDCyAAIAY3AgAMAgsgACAGNwIADAELIANBADYCECADQQhqIAIgA0EQakHQjcwAQQUQlw8CQCADLQAIQQRGDQAgAykDCCIGQv8Bg0IEUQ0AIAAgBjcCAAwBCyADQRBqIAIQ/Q0CQCADLQAQQQRHBEAgAykDECIGQv8Bg0IEUg0BCyADQRBqIAIgBSAEIAEoAgQgASgCCBDbAgJAIAMtABBBBEcEQCADKQMQIgZC/wGDQgRSDQELIABBBDoAAAwCCyAAIAY3AgAMAQsgACAGNwIACyADQSBqJAALlwMCAX8BfiMAQSBrIgMkACADQRBqIAEgAigCBEEAEM4CAkACQAJAAkACQCADLQAQQQRHBEAgAykDECIEQv8Bg0IEUg0BCyADQQE2AhAgAyACKQIMNwIUIANBCGogASADQRBqQcWGzABBAxCXDyADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0CCyADQRBqIAIgARDuISADLQAQQQRHBEAgAykDECIEQv8Bg0IEUg0DCwJAAkACQCACKAIURQ0AIANBADYCECADQQhqIAEgA0EQakHAhswAQQEQlw8gAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINBwsCQCABLQBNDQAgA0EQaiABEP0NIAMtABBBBEYNACADKQMQIgRC/wGDQgRSDQILIANBEGogAkEUaiABEIMLIAMtABBBBEYNACADKQMQIgRC/wGDQgRSDQILIABBBDoAAAwGCyAAIAQ3AgAMBQsgACAENwIADAQLIAAgBDcCAAwDCyAAIAQ3AgAMAgsgACAENwIADAELIAAgBDcCAAsgA0EgaiQAC/0CAQR/IwBB0ABrIgIkACACQThqIgUgAUEBQQEQywEgAigCOCEDAkACQCACLQBMIgRBAkcEQCACQSxqIAJBxABqKQIANwIAIAJBN2ogAkHPAGotAAA6AAAgAiACKQI8NwIkIAJBEGogAkEoaikDADcDACACIAIvAE07ADUgAiAEOgA0IAJBGGogAkEwaikDADcDACACIAM2AiAgAiACKQMgNwMIIAJBCGoQ6BUEQCACKAIsIQMgAigCKCEEIAJBKToAOCABIAQgAyAFEJUYCyABLQCxAiABLQCzAnJFDQEgAkEIakHciswAQQUQshVFDQEgAigCLCEDIAIoAighBCACQcIAOgA4IAEgBCADIAJBOGoQ9xQMAQsgAEECOgAUIAAgAzYCAAwBCwJAIAEtALICRQ0AIAJBCGpB9YrMAEEFELIVRQ0AIAIoAiwhAyACKAIoIQQgAkHCADoAOCABIAQgAyACQThqEPcUCyAAIAJBIGoQmhMLIAJB0ABqJAALuAMBBH8jAEEgayIDJAAgAUEoaiIEENYYIQUCQAJAAkACQCAEEO8KIgYEQCAGKAIAQQ1GDQELIANBEGogBBDkDCADIAQQ3Q8gA0HAtssANgIMIANBNDoACCADKAIAIAMoAgQgA0EIahDyECECIAQQ7woiBEUNAiAEKAIAQSRGDQEMAgsgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIANBFGogAUHUAmopAgA3AgAgA0EcaiABQdwCaigCADYCACADIAEpAswCNwIMIAMgBDYCCCADQQhqIgQQ2gggBCABIAJBAEGYtssAEL8CIAMoAgwhAiADKAIIIgRBgICAgHhHBEAgAygCECEGIABBADYCFCAAIAY2AgggACACNgIEIAAgBDYCACAAIAUgASgCnAMiASABIAVJGzYCECAAIAUgASABIAVLGzYCDAwDCyAAQYCAgIB4NgIAIAAgAjYCBAwCCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHBEBB6L7MAEEoQfjxywAQuhIACyABIAEoAswCEOQJCyAAQYCAgIB4NgIAIAAgAjYCBAsgA0EgaiQAC5EDAQV/IwBBgAFrIgIkACACQQhqIAFBMBDxJBoCQAJAAkACQCAAKAIARQRAIABBfzYCACAAQQRqIQQgAigCCEETRyIFIAAoAgQgACgCDCIDa0sNAUEAIQEDQCACQThqIgUgAkEIakEwEPEkGiACQRM2AgggAigCOEETRg0FIAAoAgwgACgCBEcEQCAEIAUQghQgAUEBaiEBDAELCyAEIAFBAWoQzgcgACgCGCIDRQ0CIAIgACgCFCADQQxsakEMayIDKAIIIgUgAWsgBRDpFyACKAIEIQEgAyACKAIAIgY2AgggAiADNgJ0IAIgATYCeCACIAUgAWs2AnwgAiADKAIEIgMgAUEwbGo2AnAgAiADIAZBMGxqNgJsIAQgAkHsAGoQ4AYgBCACQThqEIIUIAQgAkEIahC1CQwDC0HcgMYAELgQAAsgBCAFEM4HIAQgARC1CQwBC0HsgMYAEK4hAAtBACEDCyAAIAAoAgBBAWo2AgAgAyAAKAIMRgRAQQBBAEH8gMYAEIANAAsgAkGAAWokAAuVAwEFfyMAQZABayICJAAgAkEIaiABQTgQ8SQaAkACQAJAAkAgACgCAEUEQCAAQX82AgAgAEEEaiEEIAIoAghBCkciBSAAKAIEIAAoAgwiA2tLDQFBACEBA0AgAkFAayIFIAJBCGpBOBDxJBogAkEKNgIIIAIoAkBBCkYNBSAAKAIMIAAoAgRHBEAgBCAFEJgUIAFBAWohAQwBCwsgBCABQQFqEM0HIAAoAhgiA0UNAiACIAAoAhQgA0EMbGpBDGsiAygCCCIFIAFrIAUQ6RcgAigCBCEBIAMgAigCACIGNgIIIAIgAzYChAEgAiABNgKIASACIAUgAWs2AowBIAIgAygCBCIDIAFBOGxqNgKAASACIAMgBkE4bGo2AnwgBCACQfwAahCDByAEIAJBQGsQmBQgBCACQQhqELQJDAMLQdyAxgAQuBAACyAEIAUQzQcgBCABELQJDAELQeyAxgAQriEAC0EAIQMLIAAgACgCAEEBajYCACADIAAoAgxGBEBBAEEAQfyAxgAQgA0ACyACQZABaiQAC/0CAQR/IwBB0ABrIgIkACACQThqIgUgAUEBQQEQzAEgAigCOCEDAkACQCACLQBMIgRBAkcEQCACQSxqIAJBxABqKQIANwIAIAJBN2ogAkHPAGotAAA6AAAgAiACKQI8NwIkIAJBEGogAkEoaikDADcDACACIAIvAE07ADUgAiAEOgA0IAJBGGogAkEwaikDADcDACACIAM2AiAgAiACKQMgNwMIIAJBCGoQ6BUEQCACKAIsIQMgAigCKCEEIAJBKToAOCABIAQgAyAFEKEYCyABLQCJAyABLQCLA3JFDQEgAkEIakHciswAQQUQshVFDQEgAigCLCEDIAIoAighBCACQcIAOgA4IAEgBCADIAJBOGoQnRUMAQsgAEECOgAUIAAgAzYCAAwBCwJAIAEtAIoDRQ0AIAJBCGpB9YrMAEEFELIVRQ0AIAIoAiwhAyACKAIoIQQgAkHCADoAOCABIAQgAyACQThqEJ0VCyAAIAJBIGoQmhMLIAJB0ABqJAALqwMBBH8jAEEgayIDJAAgAUEoaiIEEPYYIQUCQAJAAkACQCAEEIoLIgYEQCAGKAIAQQ1GDQELIANBEGogBBCyCSADIAQQlxAgA0HAtssANgIMIANBNDoACCADKAIAIAMoAgQgA0EIahDyECECIAQQigsiBEUNAiAEKAIAQSRGDQEMAgsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggA0EUaiABQTRqKQIANwIAIANBHGogAUE8aigCADYCACADIAEpAiw3AgwgAyAENgIIIANBCGoiBBDbCCAEIAEgAkEAQZi2ywAQuQIgAygCDCECIAMoAggiBEGAgICAeEcEQCADKAIQIQYgAEEANgIUIAAgBjYCCCAAIAI2AgQgACAENgIAIAAgBSABKAJ8IgEgASAFSRs2AhAgACAFIAEgASAFSxs2AgwMAwsgAEGAgICAeDYCACAAIAI2AgQMAgsgASABKQNANwN4IAEoAiggAUElNgIoQSRHBEBB6L7MAEEoQfjxywAQuhIACyABIAEoAiwQ6wkLIABBgICAgHg2AgAgACACNgIECyADQSBqJAALrAMBBH8jAEEgayIDJAACQCACLQAMIgRBAUYEQCAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIADAELAkACQAJAAkACQAJAAkACQAJAIAEtAAwiBUEBaw4CAAIBCyADIAIQixkgAy0ADCECIAAgAykCADcCACADIAIQ8yQ6AAwgAEEIaiADQQhqKQIANwIAIAEoAgQhBAwHCyAERQ0BDAILIARFDQELIAEoAgQiBCABKAIIIAIoAgQiBiACKAIIIgIQuCFB/wFxDgICAwELIANBCGogAUEIaigCADYCACADIAEpAgA3AwAgA0EUaiIBIAMgAigCBCACKAIIEKIHIAAgBSABEOsODAQLIAUQ8yQhBSADQQhqIAFBCGooAgA2AgAgAyABKQIANwMAIANBFGoiASAGIAIgAxD9AiAAIAUgARDrDgwDCyAAQQhqQaTGwQApAgA3AgAgAEGcxsEAKQIANwIADAELIANBCGogAUEIaigCADYCACADIAEpAgA3AwAgA0EUaiIBIAMgBiACEM4VIAAgBSABEOsODAELIAEoAgAgBBDSGgsgA0EgaiQAC/0CAQh/IwBBQGoiBiQAIAZBADYCHCAGQoCAgIAQNwIUIAZBADYC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CyAGIAkgC0EYbGpBCGspAwAQ9BQiAjcDKAJAIAZBKGogARDyByIARQRAIAFBADYCECAEENUPIAEgAjcDAAwBCyACENUPCyAGKQMYENUPDAELIAIQ1Q9BASEACyAGQTBqJAAgAAvqAgEFfyMAQdAAayIEJAACQCABKAIAQYCAgIB4RgRAIAAgASkCBDcCACAAQQhqIAFBDGooAgA2AgAMAQsgBEEYaiIFIAFBEGooAgA2AgAgBEEQaiIHIAFBCGopAgA3AwAgBCABKQIANwMIQQMhBiAEQQhqELsSRQRAIARBOGoQxxogBEEoaiAEQcQAaikCADcDACAEQTBqIARBzABqKAIANgIAIAQgBCkCPDcDICAEKAI4IQYLIARByABqIgggBSgCADYCACAEQUBrIgUgBykDADcDACAEIAQpAwg3AzhBOBCIGSIBIAY2AgQgAUGYnswANgIAIAEgAzYCICABIAI2AhwgASAEKQMgNwIIIAFBEGogBEEoaikDADcCACABQRhqIARBMGooAgA2AgAgASAEKQM4NwIkIAFBLGogBSkDADcCACABQTRqIAgoAgA2AgAgAEGAgICAeDYCACAAIAE2AgQLIARB0ABqJAALlQMBBn8jAEEwayICJAAgACgCACEDAkACQAJAAkACQCAAKAIEIgAOAwQBAgALQQEhBCABKAIUIgVB4PXDAEEHIAEoAhgiBigCDCIHEQMADQIgAEEDdCEAQQAhAQNAIABFBEBBACEEDAQLIAIgAzYCFCABBEAgBUGUtswAQQIgBxEDAA0ECyACQQI2AhwgAkGw9cMANgIYIAJCATcCJCACQQs2AgggAiACQQRqNgIgIAIgAkEUajYCBCAFIAYgAkEYahDaHA0DIANBCGohAyABQQFrIQEgAEEIayEADAALAAsgAkECNgIcIAJBsPXDADYCGCACQgE3AiQgAkECNgIIIAIgAzYCBCACIAJBBGo2AiAgASgCFCABKAIYIAJBGGoQ2hwhBAwBCyACQRBqQQI2AgAgAkEDNgIcIAJByPXDADYCGCACQgI3AiQgAkECNgIIIAIgAzYCBCACIANBCGo2AgwgAiACQQRqNgIgIAEoAhQgASgCGCACQRhqENocIQQLIAJBMGokACAEDwtBovXDAEEOEIYiAAvxAgEEfyAAKAIMIQICQAJAIAFBgAJPBEAgACgC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aiEGIAQoAgQgAmohAgNAIAAEQCACIAUgAigCACIIIAYoAgBqIgVqIgk2AgAgBSAISSAFIAlLciEFIABBAWshACAGQQRqIQYgAkEEaiECDAELCwJAIAVFDQAgAUECdCADQQJ0ayECA0AgAkUNASAHIAcoAgBBAWoiADYCACACQQRrIQIgB0EEaiEHIABFDQALCyAEQSBqJAAPCyAEQQA2AhQgBEEBNgIIIARByJjMADYCBCAEQgQ3AgwgBEEEakHU9cEAEO0QAAvoRQEHfyMAQTBrIgUkAAJAAkACQAJAAkACQCABLQAIQbgBRgRAIAEoAhAhAyABKAIMIQQgASgCHCEGIAEoAhghByAFIAEoAhQiCCgCACACEJIGIAAgBSAEIAMgByAGEK4LIgIpAgA3AgAgAEEIaiACQQhqKAIANgIAIAgQ3CIgAS0ACEG4AUcNAQwFCyABKAIEIQcgASgCACEIIAUgARDsFSAFQRhqIQMgBSEBIwBB0ABrIgQkAAJAAkACfwJAAkACQAJAAkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQQFrDroBAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wwQExMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBugEACyADQQ42AgggA0GegMUANgIEIANBgICAgHg2AgAMwQELIANBGjYCCCADQY+BxQA2AgQgA0GAgICAeDYCAAzAAQsgA0EgNgIIIANBqYHFADYCBCADQYCAgIB4NgIADL8BCyADQS82AgggA0HJgcUANgIEIANBgICAgHg2AgAMvgELIANB0wA2AgggA0H4gcUANgIEIANBgICAgHg2AgAMvQELIANBKTYCCCADQcuCxQA2AgQgA0GAgICAeDYCAAy8AQsgA0EmNgIIIANB9ILFADYCBCADQYCAgIB4NgIADLsBCyADQSo2AgggA0Gag8UANgIEIANBgICAgHg2AgAMugELIANBETYCCCADQcSDxQA2AgQgA0GAgICAeDYCAAy5AQsgA0EXNgIIIANB1YPFADYCBCADQYCAgIB4NgIADLgBCyADQSw2AgggA0Hsg8UANgIEIANBgICAgHg2AgAMtwELIANB4gA2AgggA0GYhMUANgIEIANBgICAgHg2AgAMtgELIANBGjYCCCADQfqExQA2AgQgA0GAgICAeDYCAAy1AQsgA0ElNgIIIANBlIXFADYCBCADQYCAgIB4NgIADLQBCyADQRw2AgggA0G5hcUANgIEIANBgICAgHg2AgAMswELIANBJzYCCCADQdWFxQA2AgQgA0GAgICAeDYCAAyyAQsgA0EnNgIIIANB/IXFADYCBCADQYCAgIB4NgIADLEBCyADQSc2AgggA0GjhsUANgIEIANBgICAgHg2AgAMsAELIANBMDYCCCADQcqGxQA2AgQgA0GAgICAeDYCAAyvAQsgA0EpNgIIIANB+obFADYCBCADQYCAgIB4NgIADK4BCyADQTU2AgggA0Gjh8UANgIEIANBgICAgHg2AgAMrQELIANBMzYCCCADQdiHxQA2AgQgA0GAgICAeDYCAAysAQsgA0EfNgIIIANBi4jFADYCBCADQYCAgIB4NgIADKsBCyABLQABQQJrIgFBB3QgAUH+AXFBAXZyQf8BcQ4IpAGjAaMBpQGmAaMBowGnAaMBCyADQSg2AgggA0GAicUANgIEIANBgICAgHg2AgAMqQELIANBJTYCCCADQaiJxQA2AgQgA0GAgICAeDYCAAyoAQsgA0EaNgIIIANBzYnFADYCBCADQYCAgIB4NgIADKcBCyADQRw2AgggA0HnicUANgIEIANBgICAgHg2AgAMpgELIANBFzYCCCADQYOKxQA2AgQgA0GAgICAeDYCAAylAQsgBCABQQhqNgIgIARBATYCPCAEQciKxQA2AjggBEIBNwJEIARBqQM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQwBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAykAQsgA0EbNgIIIANB0IrFADYCBCADQYCAgIB4NgIADKMBCyADQRU2AgggA0HrisUANgIEIANBgICAgHg2AgAMogELIANBHzYCCCADQYCLxQA2AgQgA0GAgICAeDYCAAyhAQsgBCABQQRqNgIgIARBATYCPCAEQbSLxQA2AjggBEIBNwJEIARBpgM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQwBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAygAQsgA0EVNgIIIANBvIvFADYCBCADQYCAgIB4NgIADJ8BCyADQRY2AgggA0HRi8UANgIEIANBgICAgHg2AgAMngELIAQgAUEEajYCICAEQQE2AjwgBEGQjMUANgI4IARCATcCRCAEQaoDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEMAQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMnQELIANBJjYCCCADQZiMxQA2AgQgA0GAgICAeDYCAAycAQsgA0EtNgIIIANBvozFADYCBCADQYCAgIB4NgIADJsBCyAEIAFBCGo2AiAgBEECNgI8IARBnI3FADYCOCAEQgE3AkQgBEGpAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahDAECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADJoBCyADQTs2AgggA0GsjcUANgIEIANBgICAgHg2AgAMmQELIANBzAA2AgggA0HnjcUANgIEIANBgICAgHg2AgAMmAELIANBOjYCCCADQbOOxQA2AgQgA0GAgICAeDYCAAyXAQsgA0HKADYCCCADQe2OxQA2AgQgA0GAgICAeDYCAAyWAQsgA0ExNgIIIANBt4/FADYCBCADQYCAgIB4NgIADJUBCyADQRQ2AgggA0Hoj8UANgIEIANBgICAgHg2AgAMlAELIANBHzYCCCADQfyPxQA2AgQgA0GAgICAeDYCAAyTAQsgA0EyNgIIIANBm5DFADYCBCADQYCAgIB4NgIADJIBCyAEIAFBDGo2AgwgBCABQQRqNgIgIARBHGpBqgM2AgAgBEECNgI8IARB7JDFADYCOCAEQgI3AkQgBEENNgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahDAECADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADJEBCyADQR42AgggA0HAkcUANgIEIANBgICAgHg2AgAMkAELIANBJTYCCCADQd6RxQA2AgQgA0GAgICAeDYCAAyPAQsgBCABQQRqNgIMIAQgAUEIajYCICAEQRxqQQ02AgAgBEEDNgI8IARBmJLFADYCOCAEQgI3AkQgBEGQATYCFCAEIARBEGo2AkAgBCAEQSBqNgIYIAQgBEEMajYCECAEQSxqIARBOGoQwBAgA0EIaiAEQTRqKAIANgIAIAMgBCkCLDcCAAyOAQsgA0EaNgIIIANBsJLFADYCBCADQYCAgIB4NgIADI0BCyADQdUANgIIIANBypLFADYCBCADQYCAgIB4NgIADIwBCyADQTI2AgggA0Gfk8UANgIEIANBgICAgHg2AgAMiwELIANB0gA2AgggA0HRk8UANgIEIANBgICAgHg2AgAMigELIANBLDYCCCADQaOUxQA2AgQgA0GAgICAeDYCAAyJAQsgA0EzNgIIIANBz5TFADYCBCADQYCAgIB4NgIADIgBCyADQSI2AgggA0GClcUANgIEIANBgICAgHg2AgAMhwELIANBNzYCCCADQaSVxQA2AgQgA0GAgICAeDYCAAyGAQsgA0EoNgIIIANB25XFADYCBCADQYCAgIB4NgIADIUBCyADQQ02AgggA0GDlsUANgIEIANBgICAgHg2AgAMhAELIANBETYCCCADQZCWxQA2AgQgA0GAgICAeDYCAAyDAQsgA0EVNgIIIANBoZbFADYCBCADQYCAgIB4NgIADIIBCyADQRk2AgggA0G2lsUANgIEIANBgICAgHg2AgAMgQELIANBDjYCCCADQc+WxQA2AgQgA0GAgICAeDYCAAyAAQsgA0EaNgIIIANB3ZbFADYCBCADQYCAgIB4NgIADH8LIAQgAUEIajYCICAEQQI2AjwgBEGUl8UANgI4IARCATcCRCAEQakDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEMAQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMfgsgA0ElNgIIIANBpJfFADYCBCADQYCAgIB4NgIADH0LIANBLTYCCCADQcmXxQA2AgQgA0GAgICAeDYCAAx8CyADQTw2AgggA0H2l8UANgIEIANBgICAgHg2AgAMewsgA0E0NgIIIANBspjFADYCBCADQYCAgIB4NgIADHoLIANBKzYCCCADQeaYxQA2AgQgA0GAgICAeDYCAAx5CyADQS02AgggA0GRmcUANgIEIANBgICAgHg2AgAMeAsgA0EkNgIIIANBvpnFADYCBCADQYCAgIB4NgIADHcLIANBHTYCCCADQeKZxQA2AgQgA0GAgICAeDYCAAx2CyADQSg2AgggA0H/mcUANgIEIANBgICAgHg2AgAMdQsgA0EuNgIIIANBp5rFADYCBCADQYCAgIB4NgIADHQLIANBKjYCCCADQdWaxQA2AgQgA0GAgICAeDYCAAxzCyADQTY2AgggA0H/msUANgIEIANBgICAgHg2AgAMcgsgA0E+NgIIIANBtZvFADYCBCADQYCAgIB4NgIADHELIANBMzYCCCADQfObxQA2AgQgA0GAgICAeDYCAAxwCyADQSk2AgggA0GmnMUANgIEIANBgICAgHg2AgAMbwsgA0EZNgIIIANBz5zFADYCBCADQYCAgIB4NgIADG4LIANBOzYCCCADQeicxQA2AgQgA0GAgICAeDYCAAxtCyADQT02AgggA0GjncUANgIEIANBgICAgHg2AgAMbAsgA0EtNgIIIANB4J3FADYCBCADQYCAgIB4NgIADGsLIAQgAUEIajYCICAEQQI2AjwgBEG8nsUANgI4IARCATcCRCAEQakDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEMAQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMagsgA0E6NgIIIANBzJ7FADYCBCADQYCAgIB4NgIADGkLIANB8AA2AgggA0GGn8UANgIEIANBgICAgHg2AgAMaAsgA0E1NgIIIANB9p/FADYCBCADQYCAgIB4NgIADGcLIANByQA2AgggA0GroMUANgIEIANBgICAgHg2AgAMZgsgA0EpNgIIIANB9KDFADYCBCADQYCAgIB4NgIADGULIANBJjYCCCADQZ2hxQA2AgQgA0GAgICAeDYCAAxkCyADQTs2AgggA0HDocUANgIEIANBgICAgHg2AgAMYwsgA0E4NgIIIANB/qHFADYCBCADQYCAgIB4NgIADGILIAQgAUEIajYCICAEQQI2AjwgBEHsosUANgI4IARCATcCRCAEQakDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEMAQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMYQsgA0EnNgIIIANB/KLFADYCBCADQYCAgIB4NgIADGALIANBGzYCCCADQaOjxQA2AgQgA0GAgICAeDYCAAxfCyADQSE2AgggA0G+o8UANgIEIANBgICAgHg2AgAMXgsgA0ElNgIIIANB36PFADYCBCADQYCAgIB4NgIADF0LIANBzgA2AgggA0GEpMUANgIEIANBgICAgHg2AgAMXAsgA0EdNgIIIANB0qTFADYCBCADQYCAgIB4NgIADFsLIANBOTYCCCADQe+kxQA2AgQgA0GAgICAeDYCAAxaCyADQTk2AgggA0GopcUANgIEIANBgICAgHg2AgAMWQsgA0E5NgIIIANB4aXFADYCBCADQYCAgIB4NgIADFgLIANBLjYCCCADQZqmxQA2AgQgA0GAgICAeDYCAAxXCyAEIAFBCGo2AiAgBEECNgI8IARB8KbFADYCOCAEQgE3AkQgBEGpAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahDAECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADFYLIANBPzYCCCADQYCnxQA2AgQgA0GAgICAeDYCAAxVCyADQTY2AgggA0G/p8UANgIEIANBgICAgHg2AgAMVAsgBCABQQhqNgIgIARBAjYCPCAEQdSoxQA2AjggBEIBNwJEIARBqQM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQwBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxTCyADQcYANgIIIANB5KjFADYCBCADQYCAgIB4NgIADFILIANBKDYCCCADQaqpxQA2AgQgA0GAgICAeDYCAAxRCyAEIAFBBGo2AiAgBEECNgI8IARB+KnFADYCOCAEQgE3AkQgBEGrAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahDAECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADFALIANBITYCCCADQYiqxQA2AgQgA0GAgICAeDYCAAxPCyADQRY2AgggA0GpqsUANgIEIANBgICAgHg2AgAMTgsgA0EUNgIIIANBv6rFADYCBCADQYCAgIB4NgIADE0LIANBHTYCCCADQdOqxQA2AgQgA0GAgICAeDYCAAxMCyADQTE2AgggA0HwqsUANgIEIANBgICAgHg2AgAMSwsgA0EzNgIIIANBoavFADYCBCADQYCAgIB4NgIADEoLIAQgAUEIajYCDCAEIAFBEGo2AiAgBEEcakGpAzYCACAEQQM2AjwgBEH4q8UANgI4IARCAjcCRCAEQakDNgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahDAECADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADEkLIAQgAUEIajYCICAEQQI2AjwgBEGorMUANgI4IARCATcCRCAEQakDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEMAQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMSAsgA0E/NgIIIANBuKzFADYCBCADQYCAgIB4NgIADEcLIANBxQA2AgggA0H3rMUANgIEIANBgICAgHg2AgAMRgsgA0EkNgIIIANBvK3FADYCBCADQYCAgIB4NgIADEULIANBIzYCCCADQeCtxQA2AgQgA0GAgICAeDYCAAxECyADQSs2AgggA0GDrsUANgIEIANBgICAgHg2AgAMQwsgA0E4NgIIIANBrq7FADYCBCADQYCAgIB4NgIADEILIANBzgA2AgggA0HmrsUANgIEIANBgICAgHg2AgAMQQsgBCABQQhqNgIgIARBAjYCPCAEQeyvxQA2AjggBEIBNwJEIARBqQM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQwBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxACyADQTo2AgggA0H8r8UANgIEIANBgICAgHg2AgAMPwsgA0EyNgIIIANBtrDFADYCBCADQYCAgIB4NgIADD4LIANBIzYCCCADQeiwxQA2AgQgA0GAgICAeDYCAAw9CyADQSk2AgggA0GLscUANgIEIANBgICAgHg2AgAMPAsgA0E5NgIIIANBtLHFADYCBCADQYCAgIB4NgIADDsLIANB1gA2AgggA0HtscUANgIEIANBgICAgHg2AgAMOgsgA0E/NgIIIANBw7LFADYCBCADQYCAgIB4NgIADDkLIANBKjYCCCADQYKzxQA2AgQgA0GAgICAeDYCAAw4CyADQRM2AgggA0Gss8UANgIEIANBgICAgHg2AgAMNwsgA0ENNgIIIANBv7PFADYCBCADQYCAgIB4NgIADDYLIANBDzYCCCADQcyzxQA2AgQgA0GAgICAeDYCAAw1CyADQdMANgIIIANB27PFADYCBCADQYCAgIB4NgIADDQLIANBxgA2AgggA0GutMUANgIEIANBgICAgHg2AgAMMwsgA0EpNgIIIANB9LTFADYCBCADQYCAgIB4NgIADDILIANBMjYCCCADQZ21xQA2AgQgA0GAgICAeDYCAAwxCyADQSw2AgggA0HPtcUANgIEIANBgICAgHg2AgAMMAsgA0EwNgIIIANB+7XFADYCBCADQYCAgIB4NgIADC8LIANBPTYCCCADQau2xQA2AgQgA0GAgICAeDYCAAwuCyADQR42AgggA0HotsUANgIEIANBgICAgHg2AgAMLQsgA0EyNgIIIANBhrfFADYCBCADQYCAgIB4NgIADCwLIANBJjYCCCADQbi3xQA2AgQgA0GAgICAeDYCAAwrCyADQSA2AgggA0Het8UANgIEIANBgICAgHg2AgAMKgsgA0E4NgIIIANB/rfFADYCBCADQYCAgIB4NgIADCkLIANBHDYCCCADQba4xQA2AgQgA0GAgICAeDYCAAwoCyADQSI2AgggA0HSuMUANgIEIANBgICAgHg2AgAMJwsgA0E6NgIIIANB9LjFADYCBCADQYCAgIB4NgIADCYLIANBMzYCCCADQa65xQA2AgQgA0GAgICAeDYCAAwlCyADQcQANgIIIANB4bnFADYCBCADQYCAgIB4NgIADCQLIAQgAUEIajYCDCAEIAFBEGo2AiAgBEEcakGpAzYCACAEQQM2AjwgBEHIusUANgI4IARCAjcCRCAEQakDNgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahDAECADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADCMLIANBOjYCCCADQeC6xQA2AgQgA0GAgICAeDYCAAwiCyADQS42AgggA0Gau8UANgIEIANBgICAgHg2AgAMIQsgA0EtNgIIIANByLvFADYCBCADQYCAgIB4NgIADCALIAQgAUEIajYCICAEQQI2AjwgBEGkvMUANgI4IARCATcCRCAEQakDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEMAQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMHwsgBCABQQhqNgIgIARBAjYCPCAEQYi9xQA2AjggBEIBNwJEIARBqQM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQwBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAweCyAEIAFBCGo2AiAgBEECNgI8IARB6L3FADYCOCAEQgE3AkQgBEGpAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahDAECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADB0LIANB6AA2AgggA0H4vcUANgIEIANBgICAgHg2AgAMHAsgA0HoADYCCCADQeC+xQA2AgQgA0GAgICAeDYCAAwbCyADQcQANgIIIANByL/FADYCBCADQYCAgIB4NgIADBoLIANB0wA2AgggA0GMwMUANgIEIANBgICAgHg2AgAMGQsgA0HXADYCCCADQd/AxQA2AgQgA0GAgICAeDYCAAwYCyADQdoANgIIIANBtsHFADYCBCADQYCAgIB4NgIADBcLIANBEjYCCCADQZDCxQA2AgQgA0GAgICAeDYCAAwWCyADQRk2AgggA0GiwsUANgIEIANBgICAgHg2AgAMFQsgA0EpNgIIIANBu8LFADYCBCADQYCAgIB4NgIADBQLIANByQA2AgggA0HkwsUANgIEIANBgICAgHg2AgAMEwsgA0HOADYCCCADQa3DxQA2AgQgA0GAgICAeDYCAAwS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CjYCACADQTRqQQo2AgAgA0EDNgIUIANB4LbMADYCECADQgM3AhwgAyAENgI4IANBCjYCLCADIANBKGo2AhggAyADQQxqNgIwIAMgA0EIajYCKCADQRBqQfi3zAAQ7RAAC8QCAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAEEBaw4HAQIDBAUGBwALIAIgAEEIajYCDCABQZ6HxgBBBSACQQxqQeECENcIDAcLIAIgAEEIajYCDCABQaOHxgBBAiACQQxqQeICENcIDAYLIAIgAEEEajYCDCABQZj2xABBAyACQQxqQcsCENcIDAULIAIgAEEEajYCDCABQZv2xABBBSACQQxqQcwCENcIDAQLIAIgAEEEajYCDCABQaD2xABBCyACQQxqQeMCENcIDAMLIAIgAEEEajYCDCABQav2xABBCyACQQxqQeQCENcIDAILIAIgAEEEajYCDCABQbb2xABBBiACQQxqQeUCENcIDAELIAIgAEEEajYCDCABQbz2xABBCCACQQxqQeYCENcICyACQRBqJAALqQICA38BfiMAQYABayICJAAgAAJ/IAEtABRBAkYEQCACQQhqIAEoAgAiAUEgaikDADcDACACQRBqIAFBKGopAwA3AwAgAkEgaiIEIAFBCGopAwA3AwAgAiABKQMYNwMAIAIgASkDADcDGCABKQMQIQUgAkEoaiIDIAIQrQZBwABBCBDuGCADQcAAEPEkIQMgAkH4AGogBCkDADcCACAAQQA2AgggACADNgIoIAAgBTcDICACIAIpAxg3AnAgACACKQJsNwIMIABBFGogAkH0AGopAgA3AgAgAEEcaiACQfwAaigCADYCACABEKIiQRQMAQsgACABKQMANwMIIABBGGogAUEQaikDADcDACAAQRBqIAFBCGopAwA3AwBBGgs2AgAgAkGAAWokAAubAgEBfyAAAn8CQAJAAkAgAC0ACEUEQCABQQlHBEAgAUEbRwRAIAFB/wBPBEAgAUGgAUkNBiABQQZ2Qf8AcSABQQ12Qf8BcUGAt84Aai0AAEEHdHIiAkH/EksNBCABQQJ2QQ9xIAJBgLnOAGotAABBBHRyIgJB4B1PDQVBASACQYDMzgBqLQAAIAFBAXRBBnF2QQNxIgEgAUEDRhsMBwtBASABQR9LDQYaDAULIABBAToA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BiACKAIIIgIQuCFB/wFxDgICAwELIAMgASgCBCABKAIIIAIoAgQgAigCCBDMDiAAIAUgAxDrDgwECyAFEPMkIQUgAyAGIAIgBCABENAVIAAgBSADEOsODAMLIABBCGpBpMbBACkCADcCACAAQZzGwQApAgA3AgAMAgsgAyAEIAEgBiACENAVIAAgBSADEOsODAELIAMgAhCLGSADLQAMIQEgACADKQIANwIAIAMgARDzJDoADCAAQQhqIANBCGopAgA3AgALIANBEGokAAuDAgIHfwF+IwBBkAFrIgIkACAAQQhqIQMgAC0AUSEFIAAtAFAhBiAAKAJMIQcgACgCSCEIIAJB0ABqIQQCQCAAKQMAUARAIAQgAxC2FQwBCyAEIAMQiRdCASEJCyACIAk3A0gCQCAALQBFQQNGBEAgAkEDOgCNAQwBCyACQegAaiAAQSBqEHALIAJBGGogAkHgAGopAwA3AwAgAkEQaiACQdgAaikDADcDACACQQhqIAJB0ABqKQMANwMAIAIgAikDSDcDACACQSBqIAJB6ABqQSgQ8SQaIAEgAkHIABDxJCIAIAU6AFEgACAGOgBQIAAgBzYCTCAAIAg2AkggAkGQAWokAAuaAgEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARCMJAwBCwJAAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAIpAwggAkEYaigCACABENgWDAULIAJBCGogARCUGiACQShqIAEQjCQMBAsgAikDECACQSBqKAIAIAEQ2BYgAkEoaiABEIwkDAMLIAJBCGogARCUGiACQShqIAEQjhwMAgsgAiABEJQaIAIoAiBBB0cEQCACQSBqIAEQkBALIAIoAmggARCQECACQcgAaiABEI4cDAELIAJBCGogARCUGiACKAIoIAEQgw8LIABBDGohACADQQxrIQMMAQsLC4cCAgF+CX8jAEEQayIDJAAgAEEcaiEIIABBDGohByAAKAIgIgIgACgCJEEsbGohCQNAIAIgCUcEQCACEPMGIAIoAgwiBCkDACAHIAIoAhgiBUEBakEBdiAFIAAoAhgbIAgQhxogAkEsaiECIARBCGohBkJ/hUKAgYKEiJCgwIB/gyEBA0AgAVBFBEAgAyAEIAF6p0EBdEHwAXFrQRBrIgopAwAgCkEIaigCABDPGyAHIAMpAwAgAygCCBD9BiAFQQFrIQUgAUIBfSABgyEBDAELIAVFDQIgBEGAAWshBCAGKQMAQn+FQoCBgoSIkKDAgH+DIQEgBkEIaiEGDAALAAsLIANBEGokAAv/AQEBfyMAQRBrIgMkACADQQhqAn8CQAJAIAFBgAFPBEAgAUGAEEkNASABQYCABE8NAiACIAFBP3FBgAFyOgACIAIgAUEMdkHgAXI6AAAgAiABQQZ2QT9xQYABcjoAAUEDDAMLIAIgAToAAEEBDAILIAIgAUE/cUGAAXI6AAEgAiABQQZ2QcABcjoAAEECDAELIAIgAUE/cUGAAXI6AAMgAiABQQZ2QT9xQYABcjoAAiACIAFBDHZBP3FBgAFyOgABIAIgAUESdkEHcUHwAXI6AABBBAsgAkEEQdSOzAAQsRcgAygCDCEBIAAgAygCCDYCACAAIAE2AgQgA0EQaiQAC4UCAgN/AX4CQAJAAkAgACgCACICQQlHBEACQAJAAkACQCACQQFrDggBBgIHAwUHBQALIAAoAgxByABsIQMgACgCCCECA0AgAwRAIAEgAiACKQMAQgN9IgWnQQFqQQAgBUICVBtBAnQiBEHEr88AaigCAGopAwAgAiAEQdCvzwBqKAIAaigCABCvDiADQcgAayEDIAJByABqIQIMAQsLDAULIABBCGogARDiCQ8LAkACQCAAKAIIQQFrDgIBBAALIAEgAEEQahCIGA8LIAEgAEEQahCGGA8LIABBEGogARC7HA8LIABBCGogARDyAwsPCyAAQRxqIAEQuxwPCyAAQQRqIAEQ0yQLrgIBAX8jAEEgayIHJAAgByAENgIAIAcgBjYCBCAEIAZGBEAgACgCFCABIAIgACgCGCgCDBEDACEBIAdBADoADSAHIAE6AAwgByAANgIIA0AgB0EIaiADKAIAIANBBGooAgAgBUEHENEFIQAgA0EIaiEDIAVBCGohBSAEQQFrIgQNAAsCfyAHLQAMIgFBAEcgBy0ADUUNABpBASABDQAaIAAoAgAiAC0AHEEEcUUEQCAAKAIUQZfIwgBBAiAAKAIYKAIMEQMADAELIAAoAhRBgIbMAEEBIAAoAhgoAgwRAwALIAdBIGokAA8LIAdBADYCCCMAQRBrIgAkACAAIAdBBGo2AgwgACAHNgIIQQAgAEEIakGsusAAIABBDGpBrLrAACAHQQhqQei8wAAQ5gUAC/kBAQh/IABBDGogABD2ESECIABBJEEYIABBJGogAEEYahD2ESIDG2ohBCAAQRhBJCADG2oiBSAAIAJBAXNBDGxqIgMgBCAEIAAgAkEMbGoiABD2ESICGyAFIAMQ9hEiBhsiByAAIAQgAyAGGyACGyIIEPYRIQkgAUEIaiAEIAAgAhsiAEEIaigCADYCACABIAApAgA3AgAgAUEUaiAHIAggCRsiAEEIaigCADYCACABIAApAgA3AgwgAUEgaiAIIAcgCRsiAEEIaigCADYCACABIAApAgA3AhggASADIAUgBhsiACkCADcCJCABQSxqIABBCGooAgA2AgALoAIBBH8jAEEwayICJABBgICAgHghBAJAAkAgAUEoahDvCiIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUEJRw0AIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQSRqIAFB1AJqKQIANwIAIAJBLGogAUHcAmooAgA2AgAgAiABKQLMAjcCHCACIAM2AhggAkEYaiIDENoIIAMgAUEAEKIFIAIoAhwhBSACKAIYIgRBgICAgHhHBEAgAkEQaiACQShqKQIANwMAIAIgAikCIDcDCAwBCyAAQYGAgIB4NgIAIAAgBTYCBAwBCyAAIAU2AgQgACAENgIAIAAgAikDCDcCCCAAQRBqIAJBEGopAwA3AgALIAJBMGokAAugAgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkAgACgCACIAKAIAQQFrDgYBAgMEBQYACyACIABBCGo2AgwgAUHph8YAQQMgAkEMakG+AhDXCAwGCyACIABBBGo2AgwgAUHY8MUAQQQgAkEMakG/AhDXCAwFCyACIABBBGo2AgwgAUHc8MUAQQQgAkEMakHAAhDXCAwECyACIABBCGo2AgwgAUHg8MUAQQMgAkEMakHBAhDXCAwDCyACIABBCGo2AgwgAUHj8MUAQQYgAkEMakHCAhDXCAwCCyACIABBCGo2AgwgAUHp8MUAQQUgAkEMakHDAhDXCAwBCyACIABBCGo2AgwgAUHu8MUAQQcgAkEMakGoAhDXCAsgAkEQaiQAC6ACAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAWsOBgECAwQFBgALIAIgAEEIajYCDCABQeyCzABBBSACQQxqQZQBENcIDAYLIAIgAEEEajYCDCABQfGCzABBBSACQQxqQZUBENcIDAULIAIgAEEEajYCDCABQfaCzABBBCACQQxqQZYBENcIDAQLIAIgAEEEajYCDCABQfqCzABBBiACQQxqQZcBENcIDAMLIAIgAEEEajYCDCABQYCDzABBBiACQQxqQZgBENcIDAILIAIgAEEEajYCDCABQYaDzABBByACQQxqQZkBENcIDAELIAIgAEEEajYCDCABQY2DzABBBCACQQxqQZMBENcICyACQRBqJAALhgIBAX8CQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgFBBGtBACABQQVrQQhJGw4IAQIDBAUGBwgACwJAIAAoAghBBUYEQCAAKQMQENUPDAELIABBCGoQ5BELDAgLIAAQ5BEgAEFAaxDQDCAAKAJAIAAoAkQQ7RogAEEgahDxHA8LIABBCGoQ5BEgACgCMBD5Eg8LIAApAwgQ1Q8gACgCIBD5Eg8LIABBCGoQ5BEMBAsgACkDCBDVDyAAQSRqELofIABBKGoQux8gAEEsahDqHg8LIABBBGoQ7B4gAEEQahC7HwsPCyAAQQRqEOYeDwsgAEE8ahC6HyAAQUBrELsfIABBMGoQ6h4LlwIBA38CQAJAAkACQCAAKAIAIgJBCUcEQAJAAkACQAJAAkAgAkEBaw4IAAkBAgMGBAYJCyAAQQhqIAEQ8wkPCwJAAkAgACgCCEEBaw4CAQYACyAAQRBqIAEQ8yIPCyAAQRBqIAEQ8iIPCyABLQAkIQIgAUEAOgAkIAEtACUhBCABIAAoAgQiABBCAkACQEEHIAAoAgBBDGsiAyADQSZPGyIDQQ1rDgcGBwcHBwYBAAsgA0EDRw0GIAAtABxBAkYNBgwFCyAALQAcQQJHDQQMBQsgAEEQaiABEIAcDwsgAEEEaiABEOkiDwsgASAAQQhqEKYBCw8LIAEgABCpAQsgASAEOgAlIAEgAjoAJA8LIABBHGogARCAHAuGAgIFfwF+IwBBMGsiAyQAIAMgAjYCGCADIAE3AxAgASACEPUVIQEgAyADQRBqNgIkIABBASAAQRBqEIcaIAMgADYCLCADIANBJGo2AiggA0EIaiAAKAIAIAAoAgQgASADQShqQe0DEOcGAkAgAygCCEUEQCADKQMQENUPDAELIAAoAgAiAiADKAIMIgVqIgQtAAAhBiADKQMQIQggAygCGCEHIAQgAadBGXYiBDoAACACIAAoAgQgBUEIa3FqQQhqIAQ6AAAgACAAKAIMQQFqNgIMIAAgACgCCCAGQQFxazYCCCACIAVBBHRrQRBrIgBBCGogBzYCACAAIAg3AwALIANBMGokAAuGAgEBfwJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiAUEEa0EAIAFBBWtBCEkbDggBAgMEBQYHCAALAkAgACgCCEEFRgRAIAApAxAQ1Q8MAQsgAEEIahDqEQsMCAsgABDqESAAQUBrENAMIAAoAkAgACgCRBDtGiAAQSBqEPEcDwsgAEEIahDqESAAKAIwEIQTDwsgACkDCBDVDyAAKAIgEIQTDwsgAEEIahDqEQwECyAAKQMIENUPIABBJGoQ5x8gAEEoahDoHyAAQSxqEOoeDwsgAEEEahDsHiAAQRBqEOgfCw8LIABBBGoQ5h4PCyAAQTxqEOcfIABBQGsQ6B8gAEEwahDqHguGAgEBfwJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiAUEEa0EAIAFBBWtBCEkbDggBAgMEBQYHCAALAkAgACgCCEEFRgRAIAApAxAQ1Q8MAQsgAEEIahDpEQsMCAsgABDpESAAQUBrENAMIAAoAkAgACgCRBDtGiAAQSBqEPEcDwsgAEEIahDpESAAKAIwEIETDwsgACkDCBDVDyAAKAIgEIETDwsgAEEIahDpEQwECyAAKQMIENUPIABBJGoQ2B8gAEEoahDeHyAAQSxqEOoeDwsgAEEEahDsHiAAQRBqEN4fCw8LIABBBGoQ5h4PCyAAQTxqENgfIABBQGsQ3h8gAEEwahDqHguZAgEEfyMAQTBrIgIkAEGAgICAeCEEAkACQCABQShqEIoLIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQQlHDQAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkEkaiABQTRqKQIANwIAIAJBLGogAUE8aigCADYCACACIAEpAiw3AhwgAiADNgIYIAJBGGoiAxDbCCADIAFBABCmBSACKAIcIQUgAigCGCIEQYCAgIB4RwRAIAJBEGogAkEoaikCADcDACACIAIpAiA3AwgMAQsgAEGBgICAeDYCACAAIAU2AgQMAQsgACAFNgIEIAAgBDYCACAAIAIpAwg3AgggAEEQaiACQRBqKQMANwIACyACQTBqJAALiwICAX4HfyMAQRBrIgMkACAAKAIEIgcEQCAAKAIAIQQCQCAAKAIMIgZFDQAgBEEIaiEAIAQpAwBCf4VCgIGChIiQoMCAf4MhAUEBIQIgBCEFA0AgAkUNAQNAIAFCAFJFBEAgBUHAAWshBSAAKQMAQn+FQoCBgoSIkKDAgH+DIQEgAEEIaiEADAELCyAFIAF6p0EDdkFobGpBGGsiAikDABDVDyACQQxqIggoAgAgAkEQaigCABDHFyACQQhqKAIAIAgoAgAQ1BogAUIBfSABgyEBIAZBAWsiBiECDAALAAsgA0EEakEYIAdBAWoQ3QsgBCADKAIMayADKAIEIAMoAggQyRwLIANBEGokAAv9AQIIfwF+IwBBEGsiAiQAIAAoAgQiBgRAIAAoAgAhASAAKAIMIgQEQCABQQhqIQUgASkDAEJ/hUKAgYKEiJCgwIB/gyEJQQEhAwNAIAMEQANAIAlCAFJFBEAgAUHgAGshASAFKQMAQn+FQoCBgoSIkKDAgH+DIQkgBUEIaiEFDAELCyABIAl6p0EDdkF0bGpBDGsiBygCACIDIAMoAgAiCEEBazYCACAJQgF9IAmDIQkgBEEBayIEIQMgCEEBRw0BIAcQwRIMAQsLIAAoAgAhAQsgAkEEakEMIAZBAWoQ3QsgASACKAIMayACKAIEIAIoAggQyRwLIAJBEGokAAuBAgIFfwF+IwBB0ABrIgIkACABKAIEIAEoAgBrQThuIgQgACgCACAAKAIIIgNrSwRAIAAgAyAEEOgSIAAoAgghAwsgACgCBCACQRBqIAFBEGooAgA2AgAgAkEIaiABQQhqKQIANwMAIAIgASkCACIHNwMAIANBOGxqIQUgB6chASACKAIEIQYCQANAIAEgBkYEQCACQQo2AhggAiAGNgIADAILIAJBGGogAUE4EPEkGiABQThqIQQgAigCGEEKRwRAIAUgAUE4EPIkQThqIQUgA0EBaiEDIAQhAQwBCwsgAiAENgIACyACQRhqELMGIAAgAzYCCCACEIAFIAJB0ABqJAALjwIBAX8jAEHQAGsiAiQAIAAoAgAoAgAhACACQcgAakGo68UANgIAIAJBQGtBmOvFADYCACACQThqQYjrxQA2AgAgAkEwakH46sUANgIAIAJBKGpB6OrFADYCACACQSBqQdjqxQA2AgAgAkEYakHI6sUANgIAIAJBEGpBkITGADYCACACIABBOGo2AjwgAiAAQTRqNgI0IAIgAEE8ajYCLCACIABBMGo2AiQgAiAAQQxqNgIcIAIgADYCFCACIABBLGo2AgwgAkGAhMYANgIIIAIgAEEkajYCBCACIABBGGo2AkwgAiACQcwAajYCRCABQZ6HxgBBBUHU68UAQQkgAkEEakEJEPYGIAJB0ABqJAALhwICBX8BfiMAQSBrIgMkACADIAE3AwggARDwFyEBIAMgA0EIajYCFCAAQQEgAEEQahCIGiADIAA2AhwgAyADQRRqNgIYIAMgACgCACAAKAIEIAEgA0EYakHsAxDnBiAAKAIAIQQgAygCBCEFAkAgAygCAEUEQCAEIAVBBHRrQQhrIAI6AAAgAykDCBDVDwwBCyAEIAVqIgYtAAAhByADKQMIIQggBiABp0EZdiIGOgAAIAQgACgCBCAFQQhrcWpBCGogBjoAACAAIAAoAgxBAWo2AgwgACAAKAIIIAdBAXFrNgIIIAQgBUEEdGtBEGsiAEEIaiACOgAAIAAgCDcDAAsgA0EgaiQAC+4BAQV/IAAgACgCAEEBayIBNgIAAkAgAQ0AAkAgACgCGCIDRQRAQQAhAQwBCyAAKAIMIgEgACgCFCICIAFBACABIAJNG2siAmsiBSADSQRAIAMgBWshBAwBCyACIANqIQELIAEgAmshASAAKAIQIgMgAkECdGohAgNAIAEEQCACKAIAEOwLIAFBAWshASACQQRqIQIMAQUDQCAEBEAgAygCABDsCyAEQQFrIQQgA0EEaiEDDAELCyAAKAIMIgEEQCAAKAIQQQQgAUECdBDJHAsgACAAKAIEQQFrIgE2AgQgAQ0CIABBIEEEEIIOCwsLC6QCAgN/AX4jAEEQayIDJAAgACgCACIALQAIIQQgAEEDOgAIAkAgBEEDRwRAIAApAgAhBiADQQ5qIgUgAEELai0AADoAACADIAAvAAk7AQxBJBCqISIARQ0BIAAgBDoAHCAAIAY3AhQgACACNgIEIAAgATYCACAAIAMvAQw7AB0gAEEAOgAgIABBH2ogBS0AADoAAEEgEKohIgFFDQEgAUEBOgAcIAFCADcCCCABQoKAgIAQNwIAIAMgAUEIaiIFQbDyzgAQ4xYgAygCBCEEIAMoAgAiAhDrECACIAU2AgwgAkHA8s4ANgIIIAJB3IDAADYCBCACIAA2AgAgBCAEKAIAQQFqNgIAEIIFIAEQ8QggA0EQaiQADwtBmJHAAEEVEPQhAAsAC/8BAQV/IwBBIGsiAyQAIANBFGogAiABayIEQQAgAiAETxsiBkEAEMYJIAMoAhghBAJAAkAgAygCFEUEQCADQQA2AhAgAyADKAIcIgc2AgwgAyAENgIIIAQgBk8NAiADIANBCGpBACAGEPsHIAMoAgAiBUGBgICAeEcNASADKAIMIQcgAygCECEFDAILIAQgAygCHBCgIAALIAUgAygCBBCgIAALIAcgBUECdGohBCAFIAIgASABIAJJGyICaiABayEFA0AgASACRkUEQCAEIAE2AgAgBEEEaiEEIAFBAWohAQwBCwsgACADKQIINwIAIABBCGogBTYCACADQSBqJAAL9gEBBn8jAEEgayICJAAgAkEYaiABQQhqKAIAIgM2AgAgAiABKQIANwMQAkAgA0UEQEEAIQMMAQsgA0ECdCIBIAIoAhQiBGpBBGsoAgANACAEQQRrIQYgAyEFAkADQCAFIQQgAUUEQEEAIQQMAgsgBEEBayEFIAEgBmogAUEEayEBKAIARQ0ACyADIARJDQELIAIgBDYCGCAEIQMLAkAgAyACKAIQQQJ2Tw0AIAJBCGogAkEQaiADEIQMIAIoAggiAUGBgICAeEYNACABIAIoAgwQoCAACyAAIAIpAxA3AgAgAEEIaiACQRhqKAIANgIAIAJBIGokAAv9AQIDfwF+IAIgAigCOCABajYCOAJAAkAgAigCPCIERQRADAELIABBACABQQggBGsiAyABIANJGxCjCyEGIAIgAikDMCAGIARBA3RBOHGthoQiBjcDMCABIANPBEAgAiACKQMYIAaFNwMYIAIQnAkgAkEANgI8IAIgAikDACACKQMwhTcDAAwBCyABIARqIQAMAQsgASADayIEQXhxIQUDQCADIAVPRQRAIAIgACADaikAACIGIAIpAxiFNwMYIAIQnAkgAiAGIAIpAwCFNwMAIANBCGohAwwBCwsgAiAAIAMgBEEHcSIAEKMLNwMwCyACIAA2AjwgAkH/ARCWCgvxAQIIfwF+IwBBQGoiBCQAIAEoAgQhCAJAAkAgASgCCCIBRQRAQQghBwwBCyABQThsIgNBAEggAUGSyaQSS3INAUEIIQIgASEGQQggAxCHGSIHRQ0BCyAGIAFB/////wFxIgIgAiAGSxshAgNAIAIEQCAFIAhqIgNBKGopAgAhCiAEQQhqIgkgAxDTAyAEIANBMGoQ7Rw2AjggBCAKNwMwIAQgA0E0ai0AADoAPCAFIAdqIAlBOBDxJBogAkEBayECIAVBOGohBQwBCwsgACABNgIIIAAgBzYCBCAAIAY2AgAgBEFAayQADwsgAiADEKAgAAuMAgEBfwJAAkACQAJAAkACQAJAIAJB/wFxQQFrDgQDAQACAAsgAUEoahDvCiIBDQMMBAsgAUEoahDvCiIBRQ0DIAEoAgBBDEYhAgwEC0EAIQIgAUEoahDvCiIBRQ0DIAEoAgBBFEcNAyABLQAEQQZGIQIMAwsgAUEoaiIDEO8KIgEEQEEBIQIgASgCAEENRg0DCwJAIAMQ7woiAUUNACABKAIAQQJHDQAgAS0ACA0AQQEhAiABLQAJQRNGDQMLQQAhAiADEO8KIgFFDQIgASgCAEECRw0CIAEtAAhBAkcNAiABLQAJQRpGIQIMAgsgASgCAEEORiECDAELQQAhAgsgAEEAOgAAIAAgAjoAAQubAgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkAgACgCAEEBaw4GAQIDBAUGAAsgAiAAQQhqNgIMIAFB7ILMAEEFIAJBDGpBlAEQ1wgMBgsgAiAAQQRqNgIMIAFB8YLMAEEFIAJBDGpBlQEQ1wgMBQsgAiAAQQRqNgIMIAFB9oLMAEEEIAJBDGpBlgEQ1wgMBAsgAiAAQQRqNgIMIAFB+oLMAEEGIAJBDGpBlwEQ1wgMAwsgAiAAQQRqNgIMIAFBgIPMAEEGIAJBDGpBmAEQ1wgMAgsgAiAAQQRqNgIMIAFBhoPMAEEHIAJBDGpBmQEQ1wgMAQsgAiAAQQRqNgIMIAFBjYPMAEEEIAJBDGpBkwEQ1wgLIAJBEGokAAucCwMMfwZ+AnwjAEEgayIIJAAgAUHAAWohCiABKALQASELQQEhDEGAgMQAIQIDQAJAAkACQCABKALAASIEIAEoAsQBIgMQrBYiBkHfAEcEQCAGQYCAxABGDQEgBkEwayICQQpPDQEgChD6EUEAIQwgArghFCMAQRBrIgkkACAVvSIOQjSIpyINQf8PcSICRQRAIBVEAAAAAAAA4EOivSIOQjSIp0H/D3EiAkE/a0GAECACGyECC0KAgICAgICAksAAIg9CNIhQBEBCgICAgICAgIrEACEPCyAUvSIQQjSIpyIEQf8PcSIHRQRAIBREAAAAAAAA4EOivSIQQjSIp0H/D3EiA0E/a0GAECADGyEHCwJAIAJB/g9KBEAgFUQAAAAAAAAkQKIgFKAhFAwBCyAHQbQIayEDAkACQAJAIAdB/g9MBEAgBEGAEHEhBCAQQgGGQv7///////8Pg0KAgICAgICAEIQhECAJIA9CAYZC/v///////w+DQoCAgICAgIAQhCAOQgGGQv7///////8Pg0KAgICAgICAEIQQ0AsgCUEIaikDACESIAkpAwAhDyADIAJB5ghrIgJrIgVBAEoNAiACIANHDQEgAyECIBAhDkIAIRAMAwsgA0HLB0YNAyAVRAAAAAAAACRAoiAUoCEUDAMLQgEhDkEAIAVrIgNBP0sEQEIAIRAMAgsgECADrYggECAFQT9xrYZCACEQQgBSrYQhDgwBCyAFQcAATwRAIAdB9AhrIQJCACEOIAVBwABGDQEgBUH/AEsEQEIAIRJCASEPDAILIBJBACAFa0E/ca0iEYYgDyAFQT9xrSITiIQgDyARhkIAUq2EIQ8gEiATiCESDAELIBAgBa2GIQ4gEEEAIAVrQT9xrYghEAtCAAJ+AkAgBCANQYIIcyIFQYAQcSIDRgRAIA4gD3wiDyAOVK0gECASfHwhDgwBCyAPIA59IRECfiASIBB9IA4gD1atfSIOQgBZBEAgAyEEIBEMAQsgBUELdkEBcyEEQn9CACARQgBSGyAOfSEOQgAgEX0LIQ8gDlBFDQAgD1AEQCAVRAAAAAAAACRAoiAUoCEUDAMLIA95pyIDBEAgDyADQQFrIgethgwCC0F/IQcgD0IBgyAPQgGIhAwBCyACQUBrIQIgDiAOeSIOp0EBayIHrSIQhiAPQgEgDn2IhCAPIBCGQgBSrYQLIg59IA4gBBu5IRQCQAJAAkAgAiAHayICQcN3TARAIAJBw3dGDQJCACAOQoB4gyAOQv8Hg0IAUq1CCoaEIg59IA4gBBu5RAAAAAAAAGADoiEUIAJBuHBNDQEgAkHJB2ohAgwDCyACQf8HTARAIAJBgXhKDQMgAkHJB2ohAiAURAAAAAAAAGADoiEUDAMLIAJB/wdrIQIgFEQAAAAAAADgf6IhFAwCCyACQZIPaiECIBREAAAAAAAAYAOiIRQMAQsCQCAURAAAAAAAAODDRAAAAAAAAOBDIAQbIhViBEAgDkL/D4NQDQFCACAOQgGDIA5CAYiEQoCAgICAgICAwACEIg59IA4gBBu5IhQgFKAgFaEiFSAVIBWhIBVEAAAAAAAA8AeiIhUgFaKioCEUDAELIBREAAAA8P//HzSitrtEAAAAAAAA8AeiIRQMAgsgFEQAAAAAAABgA6IhFEGMfyECCyAUIAJB/wdqrUI0hr+iIRQLIAlBEGokACAUIRUgBiECDAQLIAQgAxDpFSIGQYCAxABGDQEgBkEKEK0WRQ0BIAIQ5A8NASAGEOQPDQEMAgtBASEGAkAgDEUEQCAAIBU5AwhBACEGDAELIAhBlxQ7AQggASgC0AEgCyAIQQhqEKYiIQELIAAgBjYCACAAIAE2AgQgCEEgaiQADwsgCEHuADoACCABIAsgCEEIahDhGwsgChD6EQwACwALkgIBBH8gAC0AJiEEIABBADoAJiABKAIIQQxsIQMgASgCBCEBA0AgAwRAAkAgASgCAARAIAAgARC3GQwBCwJAAkACQAJAAkBBBCABKAIEIgIoAgBBBWsiBSAFQQZPG0EBaw4FAAECAwQFCyAAIAJBCGoQsxYgAkEoaiAAEOkiIAIoAigiAigCAEEZRw0EIAAgAhCpAQwECyACQShqIAAQ6SIMAwsgACACQQhqELMWIAJBKGogABD+GwwCCyAAIAIQsxYgAkEgaiAAEPobIAJB6ABqIAAQgCMgAkHIAGogABD+GwwBCyAAIAJBCGoQsxYgAigCKCAAEPMMCyABQQxqIQEgA0EMayEDDAELCyAAIAQ6ACYLmwICBX8BfiMAQUBqIgIkACABLQA6IQQgAS0AOSEFIAFBgQI7ADkgASAAKAIAIgBBCGpBBBCSESABLQA0BEAgASgCMBCKDSEDIAJBGGpB6O7OACkDACIHNwMAIAJBCGogBzcDACACQTRqIgYgAUE0aigCADYCACACQQE6ACggAiABNgIgIAIgAzYCJCACQQE6ADkgAkHg7s4AKQMAIgc3AxAgAiAHNwMAIAIgASkCLDcCLCACIAEvADs7ADsgAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEBOgA6IABBIGogAhDQCiAAQThqIAIQ4Q0gBi0AAARAIABBJGogAhCmAgsgAhDhIAsgASAFOgA5IAEgBDoAOiACQUBrJAALjAIBAX8CQAJAAkACQAJAAkACQCACQf8BcUEBaw4EAwEAAgALIAFBKGoQigsiAQ0DDAQLIAFBKGoQigsiAUUNAyABKAIAQQxGIQIMBAtBACECIAFBKGoQigsiAUUNAyABKAIAQRRHDQMgAS0ABEEGRiECDAMLIAFBKGoiAxCKCyIBBEBBASECIAEoAgBBDUYNAwsCQCADEIoLIgFFDQAgASgCAEECRw0AIAEtAAgNAEEBIQIgAS0ACUETRg0DC0EAIQIgAxCKCyIBRQ0CIAEoAgBBAkcNAiABLQAIQQJHDQIgAS0ACUEaRiECDAILIAEoAgBBDkYhAgwBC0EAIQILIABBADoAACAAIAI6AAEL8QEBB38jAEEgayIDJAACQCACIAAoAgAiBCAAKAIIIgZrTQRAIAIgBmohByAAKAIEIQQMAQsCQCAGIAIgBmoiB0sEf0EABUEBIQhBCCAEQQF0IgUgByAFIAdLGyIFIAVBCE0bIgVBf3NBH3YhCQJAIARFBEBBACEIDAELIAMgBDYCHCADIAAoAgQ2AhQLIAMgCDYCGCADQQhqIAkgBSADQRRqEPMIIAMoAghFDQEgAygCECECIAMoAgwLIAIQoCAACyADKAIMIQQgACAFNgIAIAAgBDYCBAsgBCAGaiABIAIQ8SQaIAAgBzYCCCADQSBqJAALhgICBn8DfgJAIAAoAgxFDQAgACgCACIEQRBrIQYgACgCBCIAIAEoAgAiB0G5893xeWwiA3EhAiADQRl2rUKBgoSIkKDAgAF+IQpBACEDA0AgAiAEaikAACIJIAqFIghCf4UgCEKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyEIAkACQANAIAhQIgVFBEAgByAGIAh6p0EDdiACaiAAcSIBQQR0aygCAEYNAiAIQgF9IAiDIQgMAQsLIAkgCUIBhoNCgIGChIiQoMCAf4NQDQELQQBBACAEIAFBBHRrIAUbQRBrIAUbIQIMAgsgAiADQQhqIgNqIABxIQIMAAsACyACQQRqQQAgAhsL2gEBBX4gACAAKQMYIgFCEIkgASAAKQMIfCIBhSICQhWJIAIgACkDECIDIAApAwB8IgVCIIl8IgKFIgRCEIkgBCABIANCDYkgBYUiA3wiAUIgiXwiBYUiBEIViSAEIAIgASADQhGJhSIBfCICQiCJfCIDhSIEQhCJIAQgBSABQg2JIAKFIgF8IgJCIIl8IgWFIgQgAyABQhGJIAKFIgF8IgJCIIl8IgM3AwAgACAEQhWJIAOFNwMYIAAgAUINiSAChSIBQhGJIAEgBXwiAYU3AxAgACABQiCJNwMIC9sBAQJ/AkACQAJAIAAoAgAiAUElRg0AAkACQAJAAkACQEEQIAFBAmsiAiACQSNPGw4iAQUFBQUFBQUFBQUFBQUFBQIFBQUFBQUFBQYGBwMHBgUFBAALIABBBGoQmR0PCyAALQAIIgFBBU0gAUEBR3ENAyAAQRBqEJMPDwsgAEEQahCTDyABRQRADAULIABBBGoQmR0PCyAAKAIQIgEoAgAgAUEEaigCABDQGyABQRBBBBCCDgwDCyAAQQhqEJMPCw8LIABBCGoQkw8gAEEQahCTDw8LIABBCGoQkw8LiwIBBX8gACABEKsUIAAoAhRB2ABsIQUgACgCECEGA0AgAyAFRkUEQAJAAkACQAJAAkACQAJAAkAgAyAGaiICKAIAIgRBBGtBACAEQQVrQQhJG0EBaw4IAQIDBAcHBQYACyACIAEQhAkMBgsgAkEIaiABEK0dDAULIAJBIGogARD1IgwECyABIAJBCGoQgBogAkE8aiABEK4dIAJBMGogARCrFAwDCyACQSRqIAEQrh0gAkEsaiABEKsUDAILIAJBBGogARCfFAwBCyACQQhqIgQoAgBBBUcEQCABIAQQgBoLIAJBPGogARCuHSACQTBqIAEQqxQLIANB2ABqIQMMAQsLIABBMGogARCuHQuvCAIGfwF+AkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwQFBgcACyAAQgA3AxAgACgCIBDCAw8LIABCADcDECAAKAIgEJ4MDwsgACgCBBDUIQ8LIAAoAgQQ1CEPCyAAQQRqELkODwsgACgCBCIAQgA3AxAgAEIANwMAIABBIGoQuR0gAEEkahClAw8LIAAoAgQiAEIANwMYIABCADcDCCAAKAIoQTBsIQEgACgCJCEDQQAhAANAIAAgAUYNAiAAIANqIgJBEGpCADcCACACQSBqQgA3AgAgAkEoaiICKAIABEAgAhD6JAsgAEEwaiEADAALAAsgACgCBCIAQgA3A0ggAEIANwMQIAAtAEVBA0YNACAAQSBqIQEDQCABLQAlQQJGBEACQCABQgA3AgwgASgCBCIAIAEoAghBOGxqIQYDQAJAAkACQAJAAkACQAJAIAAgBkcEQCAAQThqIQIgACgCACIBQQlGDQECQAJAAkAgAUEBaw4IAQIKCQgHBgUACyAAQgA3AhQgACgCDEHIAGwhBCAAKAIIIQVBACEBA0AgASAERwRAAkACQAJAAkAgASAFaiIDKQMAQgN9IgenQQFqQQAgB0ICVBtBAWsOAgECAAsgA0EoakIANwIAIANBOGpCADcCACADEPUbDAILIANBGGpCADcCACADQQhqQgA3AgAMAQsgA0EYakIANwIAIANBCGpCADcCAAsgAUHIAGohAQwBCwsgACgCEEIANwMIIABBHGoQvB0gAiEADAoLIABCADcCMCAAQQhqEJcHIAIhAAwJCyAAQgA3AhAgACgCDEHQAGwhBCAAKAIIIQVBACEBA0ACQCABIARHBEACQAJAAkBCAiABIAVqIgMpAwBCAn0iByAHQgJaG6dBAWsOAgECAAsgA0EYakIANwIAIANBKGpCADcCAAwDCyADQRBqQgA3AgAMAgsgA0EQakIANwIAIANBQGtCADcCACADQSBqEPUbDAELIAAoAhgiAQRAIAFCADcCCAsgAEEcahC8HSACIQAMCgsgAUHQAGohAQwACwALDAgLIABBCGoQvwMgAiEADAYLIABCADcCGCAAQgA3AgggAiEADAULIABCADcCCCAAQQRqEPokIAIhAAwECyAAKAIEIgBCADcDMCAAQgA3AyAgACkDAFAEQCAAQQhqEJ8XIAIhAAwECyAAQgA3AwggAEIANwMYIAIhAAwDCyAAQgA3AgggACgCBEIANwMIIABBEGoQvB0gAiEADAILIABCADcCCCAAQQRqEPokIAIhAAwBCyAAQgA3AjACQAJAAkAgACgCCEEBaw4CAQIACyAAQRBqEK0ZIAIhAAwCCyAAQRBqEKwZIAIhAAwBCyAAQQxqELkOIAIhAAwACwALBSABQgA3AxAgAUIANwMAIAEoAiAhAQwBCwsLC4sCAQV/IAAgARDkFCAAKAIUQdgAbCEFIAAoAhAhBgNAIAMgBUZFBEACQAJAAkACQAJAAkACQAJAIAMgBmoiAigCACIEQQRrQQAgBEEFa0EISRtBAWsOCAECAwQHBwUGAAsgAiABEMsIDAYLIAJBCGogARC+HgwFCyACQSBqIAEQ3CQMBAsgAkEIaiABELwaIAJBPGogARC/HiACQTBqIAEQ5BQMAwsgAkEkaiABEL8eIAJBLGogARDkFAwCCyACQQRqIAEQ5RQMAQsgAkEIaiIEKAIAQQVHBEAgBCABELwaCyACQTxqIAEQvx4gAkEwaiABEOQUCyADQdgAaiEDDAELCyAAQTBqIAEQvx4L9QEBC38gASgCBCEDQQQhBgJAIAEoAggiBARAQQQhASAEQQR0IQIgBEH///8/SwRAQQAhAQwCCyAEIQdBBCACEIcZIgZFDQELIARBBHQhCSAHIQEDQCABRSAFIAlGckUEQCADKAIIIQogAygCBCELIAMQ2h4hDAJAIAMoAgwiAkUEQEEAIQgMAQsgAhDoGiIIEIsNCyADQRBqIQMgBSAGaiICIAw2AgAgAkEMaiAINgIAIAJBCGogCjYCACACQQRqIAs2AgAgAUEBayEBIAVBEGohBQwBCwsgACAENgIIIAAgBjYCBCAAIAc2AgAPCyABIAIQoCAAC5kCAgh/AX4jAEEgayICJAACQCABKAIEIgNFBEAgAEEIakHo7s4AKQMANwIAIABB4O7OACkDADcCAAwBCyACQQggA0EBahCSCyACKAIAIAEoAgAiBCACKAIEIghBCWoQ8SQhBiAEKQMAIQogAiABKAIMIgc2AhggAiAENgIQIAIgAyAEakEBajYCDCACIARBCGo2AgggAiAKQn+FQoCBgoSIkKDAgH+DNwMAIAZBCGshCSAHIQMDQAJAIANFDQAgAhCiDCEFIAIgAigCGEEBayIDNgIYIAVFDQAgCSAFIARraiAFQQhrKQMAEPQUNwMADAELCyAAIAc2AgwgACAINgIEIAAgBjYCACAAIAEoAgg2AggLIAJBIGokAAv1AQIDfwF+IAAgACgCOCACajYCOAJAAkAgACgCPCIERQRADAELIAFBAEEIIARrIgMgAiACIANLGxCjCyEGIAAgACkDMCAGIARBA3RBOHGthoQiBjcDMCACIANPBEAgACAAKQMYIAaFNwMYIAAQuAwgAEEANgI8IAAgACkDACAAKQMwhTcDAAwBCyACIARqIQEMAQsgAiADayIEQXhxIQUDQCADIAVPRQRAIAAgASADaikAACIGIAApAxiFNwMYIAAQuAwgACAGIAApAwCFNwMAIANBCGohAwwBCwsgACABIAMgBEEHcSIBEKMLNwMwCyAAIAE2AjwL9QECA38BfiAAIAAoAjggAmo2AjgCQAJAIAAoAjwiBEUEQAwBCyABQQAgAkEIIARrIgMgAiADSRsQowshBiAAIAApAzAgBiAEQQN0QThxrYaEIgY3AzAgAiADTwRAIAAgACkDGCAGhTcDGCAAEJwJIABBADYCPCAAIAApAwAgACkDMIU3AwAMAQsgAiAEaiEBDAELIAIgA2siBEF4cSEFA0AgAyAFT0UEQCAAIAEgA2opAAAiBiAAKQMYhTcDGCAAEJwJIAAgBiAAKQMAhTcDACADQQhqIQMMAQsLIAAgASADIARBB3EiARCjCzcDMAsgACABNgI8C6UIAgt/AX4jAEEQayIFJAAgAEHAAWohCwNAQQAhAyAFQQA6AAwgBUEANgIIIAUgACgCwAEiAjYCACAFIAAoAsQBIAJrIgI2AgQDQAJAIAIgA00NACAFKAIAIANqLQAAQQJ0QdDKxQBqKAIAIgJFDQAgBSACEQUAIQIgBSgCCCEDIAJFDQAgBSACIANqIgM2AgggBSgCBCECDAELCyAFLQAMIAsgAxDHIARAIABBAToAvQELAkACQAJAIAAoAsQBIgIgACgCwAEiA0YNACADLQAAQS9HDQAgAyACEOkVQS9GDQEgAyACEOkVQSpGDQILIAVBEGokAA8LIABBAhDYBAwBC0EAIQEjAEEgayIKJAAgACgC0AEhCSAAQcABaiIHQQIQxyAgACgC0AEhCAJAIAAoAsABIgIgACgCxAFGDQAgAi0AAEEqRw0AIAcQ+hFBASEBC0EBIQICQCAALQC9AQ0AIAAtALsBIgRBD0YNAAJAAkBBDSAEQQJrQf8BcSIDIANBDU8bQQNrQR93DgYAAAICAgECC0EAIQIMAQsgBEEBcUUhAgsDQAJAAkACQCAAKALAASAAKALEARCsFiIDQYCAxABHBEACQCABIANBL0ZxRQRAIAMQkRcNAQwECyAHEPoRIAAoAtABIQNBACEBIwBBEGsiBiQAIAZBADoADCAGQQA2AgggBiAAKALAASIENgIAIAYgACgCxAEgBGsiBDYCBCAAQcABagNAAkAgASAETw0AIAYoAgAgAWotAABBAnRB0MrFAGooAgAiBEUNACAGIAQRBQAhBCAGKAIIIQEgBEUNACAGIAEgBGoiATYCCCAGKAIEIQQMAQsLIAYtAAwhBCABEMcgIAQEQCAAQQE6AL0BCyAGQRBqJAAgACgCwAEiBCAAKALEAUcEQCACIAQtAABBO0dxIQILIwBBQGoiASQAAkAgACgCAEUNACABIABBwAFqIAggAxD2ECABKAIAIQgCQCABKAIEIgRBAmsiBwRAIARBAkkNASAHIAhqLAAAQb9/TA0BCyAAQQRqIQQgACgC6AFBCGogCCAHEIsUIQwgASAJIAMgAyAJSRs2AhQgASAJIAMgAyAJSxs2AhAgAUEBOgAYIAEgDDcDCCAAKALAASAAKALEARDpFRogAkUEQCABQShqIAFBEGopAwA3AwAgAUEwaiABQRhqKQMANwMAIAFBAToAPCABIAEpAwg3AyAgASAAKAKoATYCOCAEIAFBIGoQwgwMAgsgBCABQQhqELgNDAELIAggBEEAIAdBmNzEABDRHgALIAFBQGskAAwCCyAAQQE6AL0BDAILIAAoAtgBIQIgCkEaOgAIIAAoAtwBIAAtAIICIAIgAiAKQQhqEPENCyAKQSBqJAAMAQsgBxD6ESADQSpGIQEMAQsLDAALAAuIAgIBfwF+IwBBEGsiAyQAAkACQAJAAkACQAJAAkAgASgCAEEBaw4DAQIDAAsgA0EIaiACIAFBCGoQ4gYgAy0ACEEERg0DIAMpAwgiBEL/AYNCBFENAyAAIAQ3AgAMBQsgA0EIaiACIAFBBGoQ+wEgAy0ACEEERg0CIAMpAwgiBEL/AYNCBFENAiAAIAQ3AgAMBAsgA0EIaiACIAFBBGoQoAUgAy0ACEEERg0BIAMpAwgiBEL/AYNCBFENASAAIAQ3AgAMAwsgA0EIaiACIAFBBGoQjAEgAy0ACEEERg0AIAMpAwgiBEL/AYNCBFINAQsgAEEEOgAADAELIAAgBDcCAAsgA0EQaiQAC+cBAQF/IwBBEGsiAiQAIAJBADYCDCAAIAJBDGoCfwJAAkAgAUGAAU8EQCABQYAQSQ0BIAFBgIAETw0CIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAwsgAiABOgAMQQEMAgsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABQT9xQYABcjoADyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEECxCgAyACQRBqJAAL5wEBAX8jAEEQayICJAAgAkEANgIMIAAgAkEMagJ/AkACQCABQYABTwRAIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAE6AAxBAQwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgwBCyACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQQLELIOIAJBEGokAAvdAQEHf0EBIQIDQCACIQRBASEHA0BBACECAkACQANAIAIgBGoiCEECSQRAIAIgBmoiA0ECTw0CIAhBxNLEAGotAAAhBSADQcTSxABqLQAAIQMCQAJAAkAgAUUEQCADIAVLDQEgAyAFTw0DDAcLIAMgBU8NAQsgBEEBaiECIAQhBgwHCyADIAVLDQQLQQAgAkEBaiICIAIgB0YiBRshAiAHQQAgBRsgBGohBAwBCwsgACAHNgIEIAAgBjYCAA8LIANBAkGMwsEAEIANAAsgCEEBaiIEIAZrIQcMAAsACwALgwIBA38jAEEgayIEJAAgASgCBCEGAn8gAyABKAIIIgVNBEAgBiAFIAIgAxD8BQwBCyAEQRBqIAIgAyAFQbzFwQAQ0hcgBiAFIAQoAhAgBCgCFBD8BSEGIARBCGogAiADIAVBzMXBABDNFSABIAQoAgggBCgCDBDgHCAEIAEoAgQgASgCCCAFQdzFwQAQzRUgBCgCBCECIAQoAgAgBCAGNgIcIAIgBEEcakEBEPwFCyIDBEAgASgCCCICIAEoAgBGBEAgARC/EgsgASACQQFqNgIIIAEoAgQgAkECdGogAzYCAAsgACABKQIANwIAIABBCGogAUEIaigCADYCACAEQSBqJAAL5wEBAX8jAEEQayICJAAgAkEANgIMIAAgAkEMagJ/AkACQCABQYABTwRAIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAE6AAxBAQwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgwBCyACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQQLEKMBIAJBEGokAAvfAQEEfyABQf8BcUEPRiIEIANB/wFxIgZBD0ZxIQUCQCAEIAZBD0ZyDQBBACEFQQ0gAUECa0H/AXEiBCAEQQ1PGyIGQQ0gA0ECayIEQf8BcSIHIAdBDU8bRw0AAkACQAJAIAZBBmsOAgECAAtBASEFIAZBDUcgBEH/AXFBDUlyDQJBACEFIAJB/wFxRSAAQf8BcUEAR0YNAiADQf8BcUUgAUH/AXFBAEdzDwsgAEH/AXEgAkH/AXFGIARB/wFxQQZHcg8LIABB/wFxIAJB/wFxRiAEQf8BcUEHR3IhBQsgBQuOAgEBfyMAQdAAayICJAAgACgCACEAIAJByABqQdiExgA2AgAgAkFAa0GI68UANgIAIAJBOGpB+OrFADYCACACQTBqQfjqxQA2AgAgAkEoakGc7cUANgIAIAJBIGpBkITGADYCACACQRhqQYCExgA2AgAgAkEQakHI6sUANgIAIAIgAEE8ajYCPCACIABBxQBqNgI0IAIgAEHEAGo2AiwgAiAAQRhqNgIkIAIgAEE4ajYCHCACIABBMGo2AhQgAiAAQQxqNgIMIAJBjO3FADYCCCACIAA2AgQgAiAAQUBrNgJMIAIgAkHMAGo2AkQgAUGU7sUAQQhBzO3FAEEJIAJBBGpBCRD2BiACQdAAaiQAC4sCAgV/AX4jAEEwayICJAADQCACQRBqIAEQvw8CQAJ/IAIpAxAiB1BFBEAgAigCGAwBC0IAEOkeAkAgASgCICIERQ0AIAEoAiQhBQNAIAQiAyAFRg0BIAEgA0FAayIENgIgIAMoAgAiBkECRiAGQQdGcg0ACyACQQA2AiwgAkKAgICAgAE3AiQgAyACQSRqEP0kIAIoAiQiBEGAgICAeEcNAgsgAiABQRBqEL8PIAIpAwAhByACKAIICyEBIAAgBzcDACAAIAE2AgggAkEwaiQADwsgAigCLCEFIAIoAighAyABEL0fIAEgBDYCCCABIAM2AgQgASADNgIAIAEgAyAFQQR0ajYCDAwACwAL8AECCH8BfiMAQRBrIgMkAAJAIAAoAgAiBkUEQCADQQhqIgEgAEEEaiIAQQhqKQIANwMAIAMgACkCACIKNwMAIAEQ6BYgCqchAAwBCyAAKAIEIQcgACgCECICKAIAIgQgAkEEaigCACIIIAApAwgiChDuCyIAIARqIgUtAAAhCSAFIAqnQRl2IgU6AAAgBCAIIABBCGtxakEIaiAFOgAAIAIgAigCDEEBajYCDCACIAIoAgggCUEBcWs2AgggBCAAQXRsaiIAQQxrIgJBCGogATYCACACQQRqIAc2AgAgAiAGNgIACyADQRBqJAAgAEEEawv6AQIDfgZ/IAECfwJAIAAoAgxFDQAgASkDABDwFyECIAAoAgAiBkEQayEJIAAoAgQiByACp3EhBSACQhmIQv8Ag0KBgoSIkKDAgAF+IQQDQCAFIAZqKQAAIgMgBIUiAkJ/hSACQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIQICQANAIAJQDQEgASAJIAJ6p0EDdiAFaiAHcSIKQQR0axDyB0UEQCACQgF9IAKDIQIMAQsLIAZBACAKa0EEdGpBCGsMAwsgAyADQgGGg0KAgYKEiJCgwIB/g1BFDQEgBSAIQQhqIghqIAdxIQUMAAsACyAAQRBqCygCADYCEAuRAgEFfyMAQRBrIgQkAAJAIAItAAwiA0EBRgRAIAAgARCLGQwBCwJAAkACQAJAAkAgAS0ADCIFQQFrDgIEAQALIANFDQEMAgsgA0UNAQsgBEEEaiIDIAEoAgQgASgCCCACKAIEIAIoAggQzA4gACAFIAMQ6w4MAgsCQAJAAkAgASgCBCIGIAEoAggiASACKAIEIgcgAigCCCICELghQf8BcQ4CAQIACyAEQQRqIgUgByACIAYgARDQFSAAIAMgBRDrDgwDCyAAQQhqQaTGwQApAgA3AgAgAEGcxsEAKQIANwIADAILIARBBGoiAyAGIAEgByACENAVIAAgBSADEOsODAELIAAgAhCLGQsgBEEQaiQAC/IBAgN+Bn8gACgCDEUEQEEADwsgARDHDyECIAAoAgAiBUEoayEJIAAoAgQiBiACp3EhACACQhmIQv8Ag0KBgoSIkKDAgAF+IQQDQCAAIAVqKQAAIgMgBIUiAkJ/hSACQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIQICQAJAA0AgAlAiCEUEQCABIAkgAnqnQQN2IABqIAZxIgpBWGxqEMMVDQIgAkIBfSACgyECDAELCyADIANCAYaDQoCBgoSIkKDAgH+DUA0BC0EAQQAgBSAKQVhsaiAIG0EoayAIGw8LIAAgB0EIaiIHaiAGcSEADAALAAuJAgECfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAQQQgACgCACgCACIAKAIAQQVrIgMgA0EGTxtBAWsOBQECAwQFAAsgAiAAQQhqNgIMIAFBzOnFAEEJIAJBDGpBrgEQ1wgMBQsgAiAAQQhqNgIMIAFB1enFAEEIIAJBDGpBiQMQ1wgMBAsgAiAAQQhqNgIMIAFBgIPMAEEGIAJBDGpBigMQ1wgMAwsgAiAAQQhqNgIMIAFB3enFAEEGIAJBDGpBiwMQ1wgMAgsgAiAANgIMIAFB4+nFAEEGIAJBDGpBjAMQ1wgMAQsgAiAAQQhqNgIMIAFB6enFAEEGIAJBDGpBjQMQ1wgLIAJBEGokAAuAAgEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARDlIgwBCwJAAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAEgAkEIahCoBwwFCyABIAJBCGoQ/xkgAkEoaiABEOUiDAQLIAEgAkEQahCoByACQShqIAEQ5SIMAwsgASACQQhqEP8ZIAJBKGogARDkGwwCCyABIAIQ/xkgAkEgaiABEOUbIAJB6ABqIAEQ5iIgAkHIAGogARDkGwwBCyABIAJBCGoQ/xkgAigCKCABEP0OCyAAQQxqIQAgA0EMayEDDAELCwuHAgEDfyAAQgA3AgwgACgCCEEMbCECIAAoAgQhAANAIAIEQAJAIAAoAgAEQCAAEMwhDAELAkACQAJAAkACQAJAQQQgACgCBCIBKAIAQQVrIgMgA0EGTxtBAWsOBQECAwQFAAsgAUIANwMQDAULIAFBCGoQ+BIgAUEoahD6JAwECyABQgA3AxggAUIANwMIIAFBKGoQ+iQMAwsgAUIANwNAIAFBCGoQ+BIgAUHIAGoQnx0gAUEoahCgHQwCCyABQgA3A2AgARD4EiABQSBqEKEdIAFB6ABqEPskIAFByABqEKAdDAELIAFBCGoQ+BIgASgCKBCeDAsgAEEMaiEAIAJBDGshAgwBCwsLgwIBA38gACgCCEEMbCECIAAoAgQhAANAIAIEQAJAIAAoAgAEQCAAEJQlDAELAkACQAJAAkACQAJAQQQgACgCBCIBKAIAQQVrIgMgA0EGTxtBAWsOBQECAwQFAAsgAUEAOgAcDAULIAFBCGoQoxsgAUEoahCUJQwECyABQQA6ACQgAUEoahCUJQwDCyABQQhqEKMbIAFByABqENYhIAFBKGoQ0h0MAgsgAUEgaiIDENMdIAFBBzYCICABEKMbIAEoAiBBB0cEQCADEMYPCyABKAJoEMYPIAFByABqENIdDAELIAFBCGoQoxsgAUEoahCVJQsgAEEMaiEAIAJBDGshAgwBCwsLiwIBA38CQAJAAkACQAJAAkACQCAAKAIAQQFrDgYAAQIGBQMECyAAKAIMQShsIQIgACgCCCEAA0AgAkUNBCAAKAIAQQdHBEAgACABEK8HCyAAQShqIQAgAkEoayECDAALAAsgAEEEaiABEKUlDwsgACgCDEE4bCEDIAAoAgghBEEAIQADQCAAIANGDQICQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgASACQQhqEKkJIAJBKGogARDDJAwCCyACQTBqIgIoAgBFDQEgAiABELokDAELIAJBBGogARClJQsgAEE4aiEADAALAAsgAEEEaiABELokCw8LIAFBADoABA8LIABBBGogARCcHgvrAQIHfwF+AkAgACgCBCIFRQ0AAkAgACgCDCICRQ0AIAAoAgAiA0EIaiEEIAMpAwBCf4VCgIGChIiQoMCAf4MhCEEBIQEDQCABRQ0BA0AgCEIAUkUEQCADQcABayEDIAQpAwBCf4VCgIGChIiQoMCAf4MhCCAEQQhqIQQMAQsLIAMgCHqnQQN2QWhsakEIayIGKAIAIgEgASgCACIHQQFrNgIAIAhCAX0gCIMhCCACQQFrIgIhASAHQQFHDQAgBhD1CAwACwALIAUgBUEBakEYbCICakEJaiIBRQ0AIAAoAgAgAmsgAUEIEIIOCwuMAgEBfyMAQdAAayICJAAgACgCACEAIAJByABqQaCExgA2AgAgAkFAa0HM9sQANgIAIAJBOGpBzPbEADYCACACQTBqQez5xAA2AgAgAkEoakHM9sQANgIAIAJBIGpBjPzEADYCACACQRhqQfz7xAA2AgAgAkEQakG8+cQANgIAIAIgAEEuajYCPCACIABBLWo2AjQgAiAAQTFqNgIsIAIgAEEsajYCJCACIABBMGo2AhwgAiAAQShqNgIUIAIgADYCDCACQYCExgA2AgggAiAAQSBqNgIEIAIgAEEvajYCTCACIAJBzABqNgJEIAFB5PzEAEELQZz8xABBCSACQQRqQQkQ9gYgAkHQAGokAAuMAgEBfyMAQdAAayICJAAgACgCACEAIAJByABqQaCExgA2AgAgAkFAa0HM9sQANgIAIAJBOGpBzPbEADYCACACQTBqQez5xAA2AgAgAkEoakHM9sQANgIAIAJBIGpBjPzEADYCACACQRhqQfz7xAA2AgAgAkEQakHI/cQANgIAIAIgAEEgajYCPCACIABBH2o2AjQgAiAAQRxqNgIsIAIgAEEeajYCJCACIABBHWo2AhwgAiAAQRhqNgIUIAIgADYCDCACQYCExgA2AgggAiAAQRBqNgIEIAIgAEEhajYCTCACIAJBzABqNgJEIAFBzfvEAEENQZz8xABBCSACQQRqQQkQ9gYgAkHQAGokAAvXAgEBfwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwYGBAUACyAAQQhqIAEQlxsPCyAAQQhqIAEQmBsPCyAAKAIEIAEQwg8PCyAAKAIEIAEQwg8PCyABIAAoAgQiACkDACAAQRBqKAIAEIYVIAAoAihBMGwhAiAAKAIkQShqIQADQCACRQ0CIABBKGspAwBQBEAgASAAQSBrKQMAIABBEGsoAgAQhhULIAAoAgAEQCAAIAEQ6yILIAJBMGshAiAAQTBqIQAMAAsACyAAKAIEIgApAwBQBEAgASAAKQMIIABBGGooAgAQhhULIAAtAEVBA0YNACAAQSBqIQADQCAALQAlQQJGBEACQCAAKAIIQThsIQIgACgCBCEAA0AgAkUNASAAIAEQ9QUgAkE4ayECIABBOGohAAwACwALBSABIAApAwggACgCGBCGFSAAKAIgIQAMAQsLCwuJAgEFfyMAQSBrIgIkACAAKAIIQThsIQUgACgCBCEGQQAhAANAAkACQCAAIAVHBEAgACAGaiIDKAIADQEgAkEYaiADQQhqIgQQ4wkCQCACKAIYIAIoAhxBgNDGAEECEL0hDQAgAkEQaiAEEOMJIAIoAhAgAigCFEGC0MYAQQgQvSENACACQQhqIAQQ4wkgAigCCCACKAIMQYrQxgBBAhCoGA0CIAEgBCkDABD0FCABKAIUEOkGDAILIANBGGogASgCEDYCACABIAQpAwAQ9BQgASgCEBDpBgwCCyACQSBqJAAPCyADIAEQ9w0gA0EwaiIDKAIARQ0AIAMgARDlIgsgAEE4aiEADAALAAv9AQEEfyAAKAIIQThsIQIgACgCBCEDQQAhAANAAkAgACACRwRAAkACQAJAAkACQAJAAkBBBCAAIANqIgEoAgBBBGsiBCAEQQdPG0EBaw4GAQIDBAUGAAsgAUEEahCYFSABQRhqENEfIAFBHGoQ2B0MBwsgAUEEahCYFSABQRhqENEfIAFBHGoQ2B0MBgsgAUEQahCSJSABQQxqENEfDAULIAFBBGoQkiUgAUEQahDRHwwECyABQTBqEJIlIAEQ8xMMAwsgAUEQahCSJSABQQRqEJgVIAFBHGoQ0R8gAUEgahDYHQwCCyABQQRqEOwgDAELDwsgAEE4aiEADAALAAvXAgEBfwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwYGBAUACyAAQSBqIAEQ/AQPCyAAQSBqIAEQjiQPCyAAKAIEIAEQyw8PCyAAKAIEIAEQyw8PCyAAKAIEIgApAwAgAEEQaigCACABENgWIAAoAihBMGwhAiAAKAIkQShqIQADQCACRQ0CIABBKGspAwBQBEAgAEEgaykDACAAQRBrKAIAIAEQ2BYLIAAoAgAEQCAAIAEQjCQLIAJBMGshAiAAQTBqIQAMAAsACyAAKAIEIgApAwBQBEAgACkDCCAAQRhqKAIAIAEQ2BYLIAAtAEVBA0YNACAAQSBqIQADQCAALQAlQQJGBEACQCAAKAIIQThsIQIgACgCBCEAA0AgAkUNASAAIAEQ5AIgAkE4ayECIABBOGohAAwACwALBSAAKQMIIAAoAhggARDYFiAAKAIgIQAMAQsLCwvyAQEDfyMAQTBrIgMkACADIAAQthUCQCABQRRqKAIAIAAQygUEQCADKQMAENUPDAELIAAoAgwhBCAAKAIIIQUgA0EYaiAAELYVIAIoAggiASACKAIARgRAIAIQsAgLIAIoAgQgAUHQAGxqIgAgAykDGDcDCCAAQgA3AwAgAEIANwMgIAAgAykDADcDKCAAQQA6AEggACAENgJEIAAgBTYCQCAAQRBqIANBIGopAwA3AwAgAEEYaiADQShqKQMANwMAIABBMGogA0EIaikDADcDACAAQThqIANBEGopAwA3AwAgAiABQQFqNgIICyADQTBqJAALhgIBA38gACgCACIAQfAAaiIBKAIAIABB9ABqKAIAEJwSIAAoAmwgASgCABDSGiAAQfgAahCwByAAKAJgIQEgACgCZCICKAIAIgMEQCABIAMRAQALIAIoAgQiAwRAIAEgAyACKAIIEIIOCyAAQdgAaiIBKAIAIABB3ABqKAIAEJsSIAAoAlQgASgCABDWGgJAIAAoAggiAkELRg0AQRAhAQJAAkBBBiACQQJrIgIgAkEJTxtBAmsOBQICAgIBAAtBBCEBCyAAQQhqIAFqIgEoAgAgAUEEaigCABDAHAsCQCAAQX9GDQAgACAAKAIEIgFBAWs2AgQgAUEBRw0AIABBjAFBBBCCDgsL5wEBBX8CQCABKAIAIgIgASgCBEYEQEGAgMQAIQMMAQsgASACQQFqIgQ2AgACQCACLQAAIgPAQQBODQAgASACQQJqIgQ2AgAgAi0AAUE/cSEFIANBH3EhBiADQd8BTQRAIAZBBnQgBXIhAwwBCyABIAJBA2oiBDYCACACLQACQT9xIAVBBnRyIQUgA0HwAUkEQCAFIAZBDHRyIQMMAQsgASACQQRqIgQ2AgAgBkESdEGAgPAAcSACLQADQT9xIAVBBnRyciEDCyABIAQgASgCCCIEIAJrajYCCAsgACADNgIEIAAgBDYCAAuHAgEBfgJAAkACQAJAAkACQAJAAkAgACgCAA4HAQIDBAUGBwALIAAoAgQiACkDCCEBAkAgACkDAFAEQCABENUPDAELIAEgAEEYaikDABCUIgsgAC0ARUEDRwRAIABBIGoQgBQLIABB2ABBCBCCDg8LIAApAwgQ1Q8gAEEgahDfEA8LIAApAwgQ1Q8gAEEgahD4EQ8LIABBBGoQ9RwPCyAAQQRqEPYcDwsgAEEEahCpFg8LIAAoAgQiACkDCBDVDyAAQSBqEOwWIABBJGoQmQQgAEEwQQgQgg4PCyAAKAIEIgApAwAQ1Q8gAEEgahDuDSAAKAIgIABBJGooAgAQ6xogAEEwQQgQgg4L+AEBAX8jAEEgayIDJAAgAUHAAWoiARD6EQJ/IAJB/wFxQSpHBEAgA0EUNgIIIANBDzoADEEPDAELIANBFDYCCCADQQ06AAxBDSABQSoQ0RJFDQAaIANBCGoQ9AcgA0ETOgAMIANBFDYCCEETCyECIAFBPRDREgRAQQMhAQJAAkACQAJAIAJBDWsOBwMAAQAAAAIAC0HovswAQShBqN3EABC6EgALQQUhAQwBC0EMIQELIANBCGoQ9AcgAyABOgAMIANBFTYCCAsgACADKQMINwMAIABBEGogA0EYaikDADcDACAAQQhqIANBEGopAwA3AwAgA0EgaiQAC/cBAQV/IwBBIGsiBCQAIAEoAtABIQcgAUHAAWoiBRD6EQJAAkAgASgCwAEgASgCxAEQrBYgAkH/AXEiA0cEQCAFQT0Q0RJFBEBBC0EMIANBK0YbIQZBFCEDDAILQQFBAiACQf8BcUErRhshBkEVIQMMAQsgBRD6EQJAIAEtAL0BBEBBGCEDAkAgAkH/AXFBK2sOAwMCAAILIAVBPhDREkUNASAEQSY6AAggASAHIARBCGoQyCAgAUEAENgEIAEQnQcgACABEMYLDAMLIAJB/wFxQStHDQBBGCEDDAELQRkhAwsgACAGOgAEIAAgAzYCAAsgBEEgaiQAC4MCAgR/AX4jAEEwayICJAADQCACQRBqIAEQvw8CQAJ/IAIpAxAiBlBFBEAgAigCGAwBC0IAEOkeAkAgASgCICIERQ0AIAEoAiQhBQNAIAQiAyAFRg0BIAEgA0EoaiIENgIgIAMoAgBBAkYNAAsgAkEANgIsIAJCgICAgIABNwIkIAMgAkEkahDvCCACKAIkIgRBgICAgHhHDQILIAIgAUEQahC/DyACKQMAIQYgAigCCAshASAAIAY3AwAgACABNgIIIAJBMGokAA8LIAIoAiwhBSACKAIoIQMgARC9HyABIAQ2AgggASADNgIEIAEgAzYCACABIAMgBUEEdGo2AgwMAAsAC4MCAgR/AX4jAEEwayICJAADQCACQRBqIAEQvw8CQAJ/IAIpAxAiBlBFBEAgAigCGAwBC0IAEOkeAkAgASgCICIERQ0AIAEoAiQhBQNAIAQiAyAFRg0BIAEgA0FAayIENgIgIAMoAgBBAkYNAAsgAkEANgIsIAJCgICAgIABNwIkIAMgAkEkahD9JCACKAIkIgRBgICAgHhHDQILIAIgAUEQahC/DyACKQMAIQYgAigCCAshASAAIAY3AwAgACABNgIIIAJBMGokAA8LIAIoAiwhBSACKAIoIQMgARC9HyABIAQ2AgggASADNgIEIAEgAzYCACABIAMgBUEEdGo2AgwMAAsAC94BAgZ/A35BCCEHAkAgAgRAIAJBBXQhAyACQf///x9LBEAMAgtBCCEEIAIhBkEIIAMQhxkiB0UNAQsgBiACQf///z9xIgQgBCAGSxshBANAIAQEQCABIAVqIgNBCGopAgAhCSADQRhqLQAAIQggA0EQaikDABDKGyEKIAMpAwAQ9BQhCyAFIAdqIgNBGGogCDoAACADQRBqIAo3AwAgA0EIaiAJNwMAIAMgCzcDACAEQQFrIQQgBUEgaiEFDAELCyAAIAI2AgggACAHNgIEIAAgBjYCAA8LIAQgAxCgIAALxQEBAn8CQAJAAkAgACgCACIBQSVGDQACQAJAAkACQAJAQRAgAUECayICIAJBI08bDiIBBQUFBQUFBQUFBQUFBQUFAgUFBQUFBQUFBgYHAwcGBQUEAAsgAEEEahCDBQ8LIAAtAAgiAUEFTSABQQFHcQ0DIABBEGoQkw8PCyAAQRBqEJMPIAFFBEAMBQsgAEEEahCDBQ8LIABBEGoQ5BgMAwsgAEEIahCTDwsPCyAAQQhqEJMPIABBEGoQkw8PCyAAQQhqEJMPC/oBAQV/IwBBEGsiAyQAIAAoAghBDGwhBCAAKAIEIQADQCAEBEACQCAAKAIABEAgACABEOwiDAELAkACQAJAAkACQAJAAkBBBCAAKAIEIgIoAgAiBUEFayIGIAZBBk8bQQFrDgUAAQIDBAYLIAJBCGogARCCGiACQShqIAEQ7CIMBAsgAkEoaiABEOwiDAMLIAJBCGogARCkHQwCCyACIAEQnhcMAQsgASACQQhqEKUdCyACKAIAIQULIAVBBUcNACADIAIpAwggAkEYaigCABDPGyABIAMpAwAgAygCCBDjEQsgAEEMaiEAIARBDGshBAwBCwsgA0EQaiQAC/EBAgF+Bn8jAEEQayICJAAgACgCBCIHBEAgACgCACEDAkAgACgCDCIGRQ0AIANBCGohACADKQMAQn+FQoCBgoSIkKDAgH+DIQFBASEEIAMhBQNAIARFDQEDQCABQgBSRQRAIAVBwAFrIQUgACkDAEJ/hUKAgYKEiJCgwIB/gyEBIABBCGohAAwBCwsgBSABeqdBA3ZBaGxqQRhrIgQpAwAQ1Q8gBEEQaikDABDVDyABQgF9IAGDIQEgBkEBayIGIQQMAAsACyACQQRqQRggB0EBahDdCyADIAIoAgxrIAIoAgQgAigCCBDJHAsgAkEQaiQAC/IBAgF+Bn8jAEEQayICJAAgACgCCCIHBEAgACgCBCEDAkAgACgCECIGRQ0AIANBCGohACADKQMAQn+FQoCBgoSIkKDAgH+DIQEgAyEFQQEhBANAIARFDQEDQCABQgBSRQRAIAVBgAFrIQUgACkDAEJ/hUKAgYKEiJCgwIB/gyEBIABBCGohAAwBCwsgBSABeqdBAXRB8AFxa0EQayIEQQRqKAIAIARBCGooAgAQwBwgAUIBfSABgyEBIAZBAWsiBiEEDAALAAsgAkEEakEQIAdBAWoQ3QsgAyACKAIMayACKAIEIAIoAggQyRwLIAJBEGokAAv3AQEDfyMAQTBrIgMkACABIAAtAK0CQQBHEN0JRQRAIANBEGogARDKAiADKAIUIQQgAygCECEFIANBqgE6ABggACAFIAQgA0EYahD3FAsCQCAALQCgAkECRw0AIAAtAKQCDQACQCABKAIAQRpHDQAgAUEIahDoFUUNACADIAEQygIgAygCBCEBIAMoAgAhAiADQYYBOgAYIAAgAiABIANBGGoQlRgMAQsgASAALQCtAkEARxDdCQ0AIAEgAhCgEEUNACADQQhqIAEQygIgAygCDCEBIAMoAgghAiADQaoBOgAYIAAgAiABIANBGGoQ9xQLIANBMGokAAvxAQIDfgZ/IAAoAgxFBEBBAA8LIAEpAwAQ8BchAiAAKAIAIgVBEGshCSACQhmIQoGChIiQoMCAAX4hBCAAKAIEIgYgAqdxIQADQCAAIAVqKQAAIgMgBIUiAkJ/hSACQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIQICQAJAA0AgAlAiCEUEQCABIAkgAnqnQQN2IABqIAZxIgpBBHRrEPIHDQIgAkIBfSACgyECDAELCyADIANCAYaDQoCBgoSIkKDAgH+DUA0BC0EAQQAgBSAKQQR0ayAIG0EQayAIGw8LIAAgB0EIaiIHaiAGcSEADAALAAv7AQIDfwF+IwBB4ABrIgQkAEGAgICAeCEFIAAgAyACEPEHBH8gBQUgAigCCCEDQThBCBDuGCAEQQhqIAIpAwAgAxDPGyAEKQMIIQcgBCAEKAIQNgJQIARCADcDSCAEQQA6AFQgBCAHNwNAIARBIGogBEFAayIGEJoTIARBADYCGCAEQRhqQSgQ8SQiAkEtakIANwAAIAJCADcDKCAAQQE2AgggACACNgIEIARB0gBqQgA3AQAgBEIANwJMIARCgICAgIABNwJAIARBADYCSCAGEPAeIABBEWpCADcAACAAQgA3AgwgACABIANHOgAZQQELNgIAIARB4ABqJAAL6QEBAX8CQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgFBBGtBACABQQVrQQhJGw4IAQIDBAUGBwgACwJAIAAoAghBBUYEQCAAKQMQENUPDAELIABBCGoQ5xELDAgLIAAQnxgPCyAAQQhqEOcRIAAoAjAQ/hIPCyAAKQMIENUPIAAoAiAQ/hIPCyAAQQhqEOcRDAQLIAApAwgQ1Q8gAEEkahDVHyAAQShqENMfIABBLGoQ6h4PCyAAQQRqEOweIABBEGoQ0x8LDwsgAEEEahDmHg8LIABBPGoQ1R8gAEFAaxDTHyAAQTBqEOoeC+IBAQh/IwBBkAFrIgMkACABKAIEIQQgASgCCCEGA0AgBgRAIANBMGoiByAEQTgQ8SQaIAMoAlghCCADKAJcIQkgAygCYCEFIAMtAGQhCiADQegAaiAHIAIQ5wggBQR/IAUgAhBYBUEACyEFIANBCGoiByADQegAakEoEPEkGiAEIAdBKBDxJCIEQTRqIAo6AAAgBEEwaiAFNgIAIARBLGogCTYCACAEQShqIAg2AgAgBkEBayEGIARBOGohBAwBCwsgACABKQIANwIAIABBCGogAUEIaigCADYCACADQZABaiQAC/cBAQN/IwBBMGsiAyQAIAEgAC0AhQNBAEcQ3QlFBEAgA0EQaiABEMwCIAMoAhQhBCADKAIQIQUgA0GqAToAGCAAIAUgBCADQRhqEJ0VCwJAIAAtAPgCQQJHDQAgAC0A/AINAAJAIAEoAgBBGkcNACABQQhqEOgVRQ0AIAMgARDMAiADKAIEIQEgAygCACECIANBhgE6ABggACACIAEgA0EYahChGAwBCyABIAAtAIUDQQBHEN0JDQAgASACEKAQRQ0AIANBCGogARDMAiADKAIMIQEgAygCCCECIANBqgE6ABggACACIAEgA0EYahCdFQsgA0EwaiQAC/4BAQd/IwBBEGsiAyQAIAIoAgQhBCABKAIEIQUgAi0ADCEIIAEtAAwhCQJAAkACQCABKAIIIgYEQCACKAIIIgcNAQsgA0EIakGcg8wAKAIANgIAIANBlIPMACkCADcDAAwBCyAHQQFGBEAgA0EIaiABQQhqKAIANgIAIAMgASkCADcDACADIAQoAgAQnQYgBCEFIAIhAQwCCyAGQQFGBEAgA0EIaiACQQhqKAIANgIAIAMgAikCADcDACADIAUoAgAQnQYMAgsgAyAFIAYgBCAHEL8LCyACKAIAIAQQ0hoLIAEoAgAgBRDSGiAAIAkgCBCCESADEOsOIANBEGokAAvyAQIEfwh+IwBBIGsiAiQAIAJBEGoiBCABQRBqKQMANwMAIAJBCGoiAyABQQhqKQMANwMAIAJBGGoiBSABKQMwIAE1AjhCOIaEIgYgAUEYaikDAIU3AwAgAiABKQMANwMAIAIQnAkgAyADKQMAQu4BhTcDACACIAIpAwAgBoU3AwAgAhD9BSAEIAQpAwAiBkLdAYU3AwAgAykDACEHIAIpAwAhCCAFKQMAIQkgAhD9BSAFKQMAIQogAykDACELIAQpAwAhDCACKQMAIQ0gACAGIAkgByAIhYWFNwMAIAAgCiALIAwgDYWFhTcDCCACQSBqJAAL9gEBA38jAEEgayICJAAgAkEQaiABEHIgAigCFCEDAkACQAJAIAIoAhBFBEAgAygCAEEtRgRAIAAgAykCBDcCACADKAIAQS1GDQMgAxD6AwwDCyABLQCgAkECRw0BIAFBKGoQ7woiBEUNASAEKAIAQRRHDQEgBC0ABEEERw0BIAIgAzYCHCACQQhqIAEQwgEgAigCDCEBIAIoAghFBEAgACABNgIEIAAgAzYCAAwECyAAQQA2AgAgACABNgIEIAJBHGoQuyAMAwsgAEEANgIAIAAgAzYCBAwCCyAAQQA2AgQgACADNgIADAELIAMQliILIAJBIGokAAvvAQICfwF+IwBBIGsiAiQAAkAgACgCACIDQQBOBEAgAiABELIWIAIoAgBFDQEgAkEUaiADQQF0IgEgAigCBCIDIAEgA0sbELsPIAJBEGoiAyAAQQhqIgEoAgA2AgAgACkCACEEIAAgAikCFDcCACABIAJBHGooAgA2AgAgAiAENwMIIAAoAhQiASAAKAIMRgRAIABBDGoQqAgLIAAgAUEBajYCFCAAKAIQIAFBDGxqIgAgAikDCDcCACAAQQhqIAMoAgA2AgAgAkEgaiQADwtBuOvOAEERQYyBxgAQxg4AC0G4684AQRFBnIHGABDGDgAL7wECAn8BfiMAQSBrIgIkAAJAIAAoAgAiA0EATgRAIAIgARCyFiACKAIARQ0BIAJBFGogA0EBdCIBIAIoAgQiAyABIANLGxC8DyACQRBqIgMgAEEIaiIBKAIANgIAIAApAgAhBCAAIAIpAhQ3AgAgASACQRxqKAIANgIAIAIgBDcDCCAAKAIUIgEgACgCDEYEQCAAQQxqEKgICyAAIAFBAWo2AhQgACgCECABQQxsaiIAIAIpAwg3AgAgAEEIaiADKAIANgIAIAJBIGokAA8LQbjrzgBBEUGMgcYAEMYOAAtBuOvOAEERQZyBxgAQxg4AC9oBAQV/IAAoAggiBEEwbCEBIAAoAgQiBSECA0AgAQRAIAFBMGshASACEOoDIAJBMGohAgwBBSAFQTBrIQJBACEBAkADQCABIARGBEAgBCEBDAILIAFBAWohASACQTBqIgIoAgBBAUcNAAsgAhDkBEEBIQMLIAQgAWshAiAFIAFBMGxqIQEDQAJAIAIEQCABKAIAQQFGBEAgARDkBCADQQFqIQMMAgsgASADQVBsaiABQTAQ8SQaDAELIAAgBCADazYCCA8LIAJBAWshAiABQTBqIQEMAAsACwALAAv2AQEDfyMAQSBrIgIkACACQRBqIAEQcSACKAIUIQMCQAJAAkAgAigCEEUEQCADKAIAQS1GBEAgACADKQIENwIAIAMoAgBBLUYNAyADEPsDDAMLIAEtAPgCQQJHDQEgAUEoahCKCyIERQ0BIAQoAgBBFEcNASAELQAEQQRHDQEgAiADNgIcIAJBCGogARDDASACKAIMIQEgAigCCEUEQCAAIAE2AgQgACADNgIADAQLIABBADYCACAAIAE2AgQgAkEcahCKIQwDCyAAQQA2AgAgACADNgIEDAILIABBADYCBCAAIAM2AgAMAQsgAxCWIgsgAkEgaiQAC9kBAQd/IAEoAggiAiABKAIEIgQgAiAESxshCCABKAIAIQUgAiEGAkACQANAIAggBiIDRg0BIAEgA0EBaiIGNgIIIAMgBWotAAAiB0Ewa0H/AXFBCkkgB0HhAGtB/wFxQQZJcg0ACyAHQd8ARw0AAkAgAgRAIAIgBEkEQCACIAVqLAAAQUBIIAMgBEtyDQQMAgsgAyAETQ0BDAMLIAMgBEsNAgsgACADIAJrNgIEIAAgAiAFajYCAA8LIABBADYCACAAQQA6AAQPCyAFIAQgAiADQcTGwgAQ0R4AC/cBAQN/IAAoAgghAiAAKAIEIQADQCACBEACQCAAKAIABEAgABDaAgwBCwJAAkACQAJAAkACQAJAQQQgAEEEaigCACIBKAIAQQVrIgMgA0EGTxsOBQECAwQFAAsgAUEIahCoESABQShqEPgRDAULIAEpAwgQ1Q8MBAsgAUEIahCoESABQShqENoCDAMLIAEpAxAQ1Q8gAUEoahDaAgwCCyABQQhqEKgRIAFByABqEOceIAFBKGoQ8RwMAQsgARCoESABQSBqEPMcIAFB6ABqEPIcIAFByABqEPEcCyABQfAAQQgQgg4LIAJBAWshAiAAQQxqIQAMAQsLC+cBAgV/AX4jAEEgayICJAAgAiABNwMIIAEQ8BchASACIAJBCGo2AhQgAEEBIABBEGoQhhogAiAANgIcIAIgAkEUajYCGCACIAAoAgAgACgCBCABIAJBGGpB7wMQ5wYCQCACKAIARQRAIAIpAwgQ1Q8MAQsgACgCACIEIAIoAgQiBWoiAy0AACEGIAIpAwghByADIAGnQRl2IgM6AAAgBCAAKAIEIAVBCGtxakEIaiADOgAAIAAgACgCDEEBajYCDCAAIAAoAgggBkEBcWs2AgggBCAFQQN0a0EIayAHNwMACyACQSBqJAAL8QEBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQgyQMAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQABAgMEBQsgAkEIaiABEJIaIAJBKGogARCDJAwECyACQShqIAEQgyQMAwsgAkEIaiABEJIaIAJBKGogARCIHAwCCyACIAEQkhogAigCIEEHRwRAIAEgAkEgahDPBgsgASACKAJoEM8GIAJByABqIAEQiBwMAQsgAkEIaiABEJIaIAJBKGogARCGJAsgAEEMaiEAIANBDGshAwwBCwsL8QEBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQiSQMAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQABAgMEBQsgAkEIaiABEJUaIAJBKGogARCJJAwECyACQShqIAEQiSQMAwsgAkEIaiABEJUaIAJBKGogARCPHAwCCyACIAEQlRogAigCIEEHRwRAIAJBIGogARCtEAsgAigCaCABEK0QIAJByABqIAEQjxwMAQsgAkEIaiABEJUaIAJBKGogARCPJAsgAEEMaiEAIANBDGshAwwBCwsL8QEBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQhyQMAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQABAgMEBQsgAkEIaiABEJYaIAJBKGogARCHJAwECyACQShqIAEQhyQMAwsgAkEIaiABEJYaIAJBKGogARCQHAwCCyACIAEQlhogAigCIEEHRwRAIAJBIGogARCREAsgAigCaCABEJEQIAJByABqIAEQkBwMAQsgAkEIaiABEJYaIAJBKGogARCSJAsgAEEMaiEAIANBDGshAwwBCwsL8QEBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQiCQMAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQABAgMEBQsgAkEIaiABEJgaIAJBKGogARCIJAwECyACQShqIAEQiCQMAwsgAkEIaiABEJgaIAJBKGogARCSHAwCCyACIAEQmBogAigCIEEHRwRAIAJBIGogARCSEAsgAigCaCABEJIQIAJByABqIAEQkhwMAQsgAkEIaiABEJgaIAJBKGogARCYJAsgAEEMaiEAIANBDGshAwwBCwsL7gEBAn8gACgCCCEBIAAoAgQhAANAIAEEQAJAAkACQAJAAkACQAJAAkBBBCAAKAIAQQRrIgIgAkEHTxsOBgECAwQFBgALIABBBGoQsiAMBgsgAEEEahDsHiAAQRhqEOceIABBHGoQ7BYMBQsgAEEEahDsHiAAQRhqEOceIABBHGoQ7BYMBAsgAEEQahDaAiAAQQxqEOceDAMLIABBBGoQ2gIgAEEQahDnHgwCCyAAQTBqENoCIAAQ2xMMAQsgAEEQahDaAiAAQQRqEOweIABBHGoQ5x4gAEEgahDsFgsgAUEBayEBIABBOGohAAwBCwsL7AEBBX8jAEEwayICJAAgASgCHCEDIAEoAhghBCABQSBqENoeIQUCQAJAAkACQCABKAIAIgZBAWsOAgECAAsgAkEgaiABQQhqEOQZIAJBGGogAkEoaikDADcCACACIAIpAyA3AhAMAgsgAkEgaiABQQhqEOQZIAJBGGogAkEoaikDADcCACACIAIpAyA3AhAMAQsgAkEMaiABQQRqEPEaCyAAIAU2AiAgACADNgIcIAAgBDYCGCAAIAY2AgAgACACKQIMNwIEIABBDGogAkEUaikCADcCACAAQRRqIAJBHGooAgA2AgAgAkEwaiQAC+8BAQZ/IwBBMGsiAiQAIAFBGGohBCABKAIUIQYgASgCECEHQQIhBQJAIAEtACxBAkYEQBDyGiEDIAQoAgAgAxC4FwwBCyACQRhqIAQQthUgAkEQaiACQSRqKQIANwMAIAJBBmogAkEvai0AADoAACACIAIpAhw3AwggAiACLwAtOwEEIAIoAhghAyACLQAsIQULIAAgARDkGSAAIAM2AhggACAGNgIUIAAgBzYCECAAIAU6ACwgACACKQMINwIcIABBJGogAkEQaikDADcCACAAIAIvAQQ7AC0gAEEvaiACQQZqLQAAOgAAIAJBMGokAAuHAgEBfgJAAkACQAJAAkACQAJAAkAgACgCAA4HAQIDBAUGBwALIAAoAgQiACkDCCEBAkAgACkDAFAEQCABENUPDAELIAEgAEEYaikDABCUIgsgAC0ARUEDRwRAIABBIGoQzRYLIABB2ABBCBCCDg8LIAApAwgQ1Q8gAEEgahCLEQ8LIAApAwgQ1Q8gACgCIBDyEg8LIAAoAgQQzSAPCyAAKAIEEL0gDwsgACgCBBCTFw8LIAAoAgQiACkDCBDVDyAAKAIgELkXIABBJGoQpwQgAEEwQQgQgg4PCyAAKAIEIgApAwAQ1Q8gAEEgahDuDSAAKAIgIABBJGooAgAQ6xogAEEwQQgQgg4LhwIBAX4CQAJAAkACQAJAAkACQAJAIAAoAgAOBwECAwQFBgcACyAAKAIEIgApAwghAQJAIAApAwBQBEAgARDVDwwBCyABIABBGGopAwAQlCILIAAtAEVBA0cEQCAAQSBqEM0WCyAAQdgAQQgQgg4PCyAAKQMIENUPIABBIGoQjBEPCyAAKQMIENUPIAAoAiAQ8xIPCyAAKAIEEM0gDwsgACgCBBC9IA8LIAAoAgQQkxcPCyAAKAIEIgApAwgQ1Q8gACgCIBC5FyAAQSRqEKgEIABBMEEIEIIODwsgACgCBCIAKQMAENUPIABBIGoQ7g0gACgCICAAQSRqKAIAEOsaIABBMEEIEIIOC/UBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkHIAGpB2ITGADYCACACQUBrQZj4xAA2AgAgAkE4akHM9sQANgIAIAJBMGpBzPbEADYCACACQShqQYj4xAA2AgAgAkEgakH498QANgIAIAJBGGpBkITGADYCACACIABBHGo2AjwgAiAAQSVqNgI0IAIgAEEkajYCLCACIABBDGo2AiQgAiAANgIcIAIgAEEYajYCFCACQYCExgA2AhAgAiAAQRBqNgIMIAIgAEEgajYCTCACIAJBzABqNgJEIAFB6PjEAEEJQaj4xABBCCACQQxqQQgQ9gYgAkHQAGokAAuHAgEBfgJAAkACQAJAAkACQAJAAkAgACgCAA4HAQIDBAUGBwALIAAoAgQiACkDCCEBAkAgACkDAFAEQCABENUPDAELIAEgAEEYaikDABCUIgsgAC0ARUEDRwRAIABBIGoQgBQLIABB2ABBCBCCDg8LIAApAwgQ1Q8gAEEgahCYEQ8LIAApAwgQ1Q8gACgCIBCBEw8LIAAoAgQQzSAPCyAAKAIEEL0gDwsgACgCBBCTFw8LIAAoAgQiACkDCBDVDyAAKAIgELkXIABBJGoQqwQgAEEwQQgQgg4PCyAAKAIEIgApAwAQ1Q8gAEEgahDuDSAAKAIgIABBJGooAgAQ6xogAEEwQQgQgg4LhwIBAX4CQAJAAkACQAJAAkACQAJAIAAoAgAOBwECAwQFBgcACyAAKAIEIgApAwghAQJAIAApAwBQBEAgARDVDwwBCyABIABBGGopAwAQlCILIAAtAEVBA0cEQCAAQSBqEIAUCyAAQdgAQQgQgg4PCyAAKQMIENUPIABBIGoQmREPCyAAKQMIENUPIAAoAiAQhBMPCyAAKAIEEM0gDwsgACgCBBC9IA8LIAAoAgQQkxcPCyAAKAIEIgApAwgQ1Q8gACgCIBC5FyAAQSRqEKwEIABBMEEIEIIODwsgACgCBCIAKQMAENUPIABBIGoQ7g0gACgCICAAQSRqKAIAEOsaIABBMEEIEIIOC4cCAQF+AkACQAJAAkACQAJAAkACQCAAKAIADgcBAgMEBQYHAAsgACgCBCIAKQMIIQECQCAAKQMAUARAIAEQ1Q8MAQsgASAAQRhqKQMAEJQiCyAALQBFQQNHBEAgAEEgahCAFAsgAEHYAEEIEIIODwsgACkDCBDVDyAAQSBqEJsRDwsgACkDCBDVDyAAKAIgEIATDwsgACgCBBDNIA8LIAAoAgQQvSAPCyAAKAIEEJMXDwsgACgCBCIAKQMIENUPIAAoAiAQuRcgAEEkahCuBCAAQTBBCBCCDg8LIAAoAgQiACkDABDVDyAAQSBqEO4NIAAoAiAgAEEkaigCABDrGiAAQTBBCBCCDgvbAQECfwJAAkACQCAAKAIAIgFBJUYNAAJAAkACQAJAAkBBECABQQJrIgIgAkEjTxsOIgEFBQUFBQUFBQUFBQUFBQUCBQUFBQUFBQUGBgcDBwYFBQQACyAAQQRqELoFDwsgAC0ACCIBQQVNIAFBAUdxDQMgACkDEBDVDw8LIAApAxAQ1Q8gAUUEQAwFCyAAQQRqELoFDwsgACgCECIBKAIAIAFBBGooAgAQ0BsgAUEQQQQQgg4MAwsgACkDCBDVDwsPCyAAKQMIENUPIAApAxAQ1Q8PCyAAKQMIENUPC4ACAQN/AkACQAJAAkACQAJAIAAoAgBBAWsOBgECAwQFBQALIABBCGogASgCACABKAIEELcHDwsgACgCDEEobCECIAAoAgghAANAIAJFDQQgACgCAEEHRwRAIAAgARDiBwsgAEEoaiEAIAJBKGshAgwACwALIABBBGogARCxJQ8LIAAoAgxBOGwhAiABKAIEIQMgASgCACEEIAAoAgghAANAIAJFDQICQAJAAkACQCAAKAIAQQFrDgIBAgALIABBKGogARDbJAwCCyAAQRBqIAQgAxC3BwwBCyAAQQRqIAEQsSULIABBOGohACACQThrIQIMAAsACyAAQQRqIAEQ2yQLC4cCAQF+AkACQAJAAkACQAJAAkACQCAAKAIADgcBAgMEBQYHAAsgACgCBCIAKQMIIQECQCAAKQMAUARAIAEQ1Q8MAQsgASAAQRhqKQMAEJQiCyAALQBFQQNHBEAgAEEgahDNFgsgAEHYAEEIEIIODwsgACkDCBDVDyAAQSBqEJ8RDwsgACkDCBDVDyAAKAIgEI0TDwsgACgCBBDNIA8LIAAoAgQQvSAPCyAAKAIEEJMXDwsgACgCBCIAKQMIENUPIAAoAiAQuRcgAEEkahCyBCAAQTBBCBCCDg8LIAAoAgQiACkDABDVDyAAQSBqEO4NIAAoAiAgAEEkaigCABDrGiAAQTBBCBCCDgv8AQEBfwJAAkACQAJAAkACQAJAAkAgACgCAA4HAQIDBAUGBwALIAAoAgQiAEEIaiEBAkAgACkDAFAEQCABEJMPDAELIAEQ0iALIAAtAEVBA0cEQCAAQSBqEOgTCyAAQdgAQQgQgg4PCyAAQQhqEJMPIABBIGoQjREPCyAAQQhqEJMPIAAoAiAQ9RIPCyAAKAIEEM0gDwsgACgCBBC9IA8LIAAoAgQQ9BYPCyAAKAIEIgBBCGoQkw8gACgCIBC5FyAAQSRqELoEIABBMEEIEIIODwsgACgCBCIAEJMPIABBIGoQ7g0gACgCICAAQSRqKAIAEOsaIABBMEEIEIIOC+wBAgV/AX4gASgCDCIGIAEoAgQiBGtBBHYiBSAAKAIAIAAoAggiA2tLBEAgACADIAUQghMgACgCCCEDCyAAKAIEIANB2ABsaiECIAMgBWohBQNAIAQgBkZFBEAgASAEQRBqIgM2AgQgBCkDACEHIAJBOGpCADcCACACQTBqQoCAgIDAADcCACACQShqQgA3AgAgAkEYakIANwIAIAJBEGogBzcCACACQQhqQQA2AgAgAkEHNgIAIAJBQGtCADcCACACQccAakEANgAAIAJBywBqQQM6AAAgAkHYAGohAiADIQQMAQsLIAAgBTYCCAvtAQIBfwF+IwBBIGsiAyQAAkACQAJAAkAgASgCREUNACADIAIQkA0gA0EQaiABIAMoAgBBABDOAiADLQAQQQRGDQAgAykDECIEQv8Bg0IEUg0BCwJAIAIoAgBFDQAgA0EANgIQIANBCGogASADQRBqQcWGzABBAxCXDyADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUg0CCyADQRBqIAJBDGogARDrIQJAIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQELIABBBDoAAAwDCyAAIAQ3AgAMAgsgACAENwIADAELIAAgBDcCAAsgA0EgaiQAC/EBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEM4kDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARC7GiACQShqIAEQziQMBAsgAkEoaiABEM4kDAMLIAJBCGogARC7GiACKAJIIAEQxRggAkEoaiABELAcDAILIAIgARC7GiABIAJBIGoQsRwgAkHoAGogARDUJCACQcgAaiABELAcDAELIAJBCGogARC7GiACKAIoIAEQmQgLIABBDGohACADQQxrIQMMAQsLC8IBAQN/IAEoAgQiBCABKAIARgR/QQAFIAEgBEEBayICNgIEIAItAAAiAsAiA0EASARAIAEgBEECayICNgIEIANBP3ECfyACLQAAIgLAIgNBQE4EQCACQR9xDAELIAEgBEEDayICNgIEIANBP3ECfyACLQAAIgLAIgNBQE4EQCACQQ9xDAELIAEgBEEEayIBNgIEIANBP3EgAS0AAEEHcUEGdHILQQZ0cgtBBnRyIQILQQELIQEgACACNgIEIAAgATYCAAuOAgEEfyMAQRBrIgQkAAJAIAEtABRBAkYNACAEQQhqIAEQ4wkCQCAEKAIIIgIgBCgCDCIDQZCHzABBBhCmGA0AIAIgA0Glh8wAQQQQphgNACACIANB94bMAEEGEKYYDQAgAiADQf2GzABBBhCmGA0AIAIgA0HthswAQQMQphgNACACIANB8IbMAEEHEKYYDQAgAiADQYOHzABBBxCmGA0AIAIgA0GKh8wAQQYQphgNACACIANBlofMAEEGEKYYDQAgAiADQauEzABBBBCmGA0AIAIgA0Gph8wAQQUQphgNACACIANBrofMAEEJEKYYRQ0BCyAAIAEpAwg3AgRBASEFCyAAIAU2AgAgBEEQaiQAC9UBAgh/AX4jAEEQayIDJAAgA0EEaiACEJYLIAMoAgghBgJAIAMoAgRFBEAgAkEEdCEJIAMoAgwhCCAGIQcDQCAHRSAFIAlGckUEQCABKQMAIgtCA4NQBEAgC6dBCGsiBCAEKAIAIgRBAWo2AgAgBEEASA0ECyABKAIIIQQgBSAIaiIKIAs3AwAgCkEIaiAENgIAIAdBAWshByAFQRBqIQUgAUEQaiEBDAELCyAAIAI2AgggACAINgIEIAAgBjYCACADQRBqJAAPCyAGIAMoAgwQoCAACwAL7QEBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQiiQMAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQABAgMEBQsgAkEIaiABEJMaIAJBKGogARCKJAwECyACQShqIAEQiiQMAwsgAkEIaiABEJMaIAIoAkgiAkUNAiACIAEQjwMMAgsgAiABEJMaIAIoAiBBB0cEQCACQSBqIAEQ4g0LIAIoAmggARDiDQwBCyACQQhqIAEQkxogAigCKCABEKoOCyAAQQxqIQAgA0EMayEDDAELCwviAQEDfyMAQaABayICJAAgASgCMCEEIAFBADYCMCACIAQ2AjACQAJAIAQEQCACQQhqIgMgAUEoEPEkGiABQQA2AgggAUIFNwMAIAAgAxDPBiACQfAAaiIAIAMQmgQgAigCcEEMRg0CIAJBMGoiAyAAQTAQ8SQaIAJBADoAbCACIAQ2AmggAkIANwNgIAMQ0xghACABQTBqIgEQ1R8gASAANgIADAELIAJBMGoQ1R8LIAJBoAFqJAAPCyACQTBqIgAgAkH4AGpBKBDxJBpB/LnMAEErIABB+JDLAEHck8sAENILAAvtAQIBfwF+IwBBIGsiAyQAIANBADYCECADQQhqIAEgA0EQakHOjcwAQQIQlw8CQAJAAkAgAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAQsgA0EQaiABIAIoAgwgAigCECACKAIEIAIoAggQkQIgAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAgsgA0EANgIQIANBCGogASADQRBqQcuNzABBAxCXDwJAIAMtAAhBBEcEQCADKQMIIgRC/wGDQgRSDQELIABBBDoAAAwDCyAAIAQ3AgAMAgsgACAENwIADAELIAAgBDcCAAsgA0EgaiQAC9wBAQd/IwBBEGsiBSQAAkAgASgCCCICRQRAQQAhAgwBCyACQQJ0IgYgASgCBCIDakEEaygCAA0AIANBBGshByACIQMCQANAIAMhBCAGRQRAQQAhBAwCCyAEQQFrIQMgBiAHaiAGQQRrIQYoAgBFDQALIAIgBEkNAQsgASAENgIIIAQhAgsCQCACIAEoAgBBAnZPDQAgBUEIaiABIAIQhAwgBSgCCCIDQYGAgIB4Rg0AIAMgBSgCDBCgIAALIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgAgBUEQaiQAC+cBAgF+Bn8jAEEQayICJAAgACgCBCIHBEAgACgCACEDAkAgACgCDCIFRQ0AIANBCGohACADKQMAQn+FQoCBgoSIkKDAgH+DIQEgAyEEQQEhBgNAIAZFDQEDQCABQgBSRQRAIARBgAFrIQQgACkDAEJ/hUKAgYKEiJCgwIB/gyEBIABBCGohAAwBCwsgBCABeqdBAXRB8AFxa0EQaykDABDVDyABQgF9IAGDIQEgBUEBayIFIQYMAAsACyACQQRqQRBBCCAHQQFqEI0LIAMgAigCDGsgAigCBCACKAIIEMkcCyACQRBqJAAL3wEBAX8jAEFAaiICJAACQAJAAkACQAJAAkACQCABKAIAQQFrDgYAAQIDBgQFCyABQQRqIAAQzhAMBQsgAUEEaiAAEN4dDAQLIAFBBGogABDTCgwDCyABQQRqIAAQ+h0MAgsgAUEEaiAAEI0kDAELIAJBIGogAUEIahDVCiACQRhqIAJBMGopAwA3AwAgAkEQaiACQShqKQMANwMAIAIgAikDIDcDCCACQThqEPkeIAAgAkEIahCKCSIABEAgARDADSABIAA2AgQgAUEGNgIACyACKQMIENUPCyACQUBrJAAL6wECA34FfyAAKAIMRQRAQQAPCyABKQMAIAEoAggQ9RUhAiAAKAIAIgdBEGshCCAAKAIEIgUgAqdxIQAgAkIZiEL/AINCgYKEiJCgwIABfiEEA0AgACAHaikAACIDIASFIgJCf4UgAkKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyECAkACQANAAkAgAkIAUiEJIAJQDQAgASAIIAJ6p0EDdiAAaiAFcUEEdGsQmBgNAiACQgF9IAKDIQIMAQsLIAMgA0IBhoNCgIGChIiQoMCAf4NQDQELIAkPCyAAIAZBCGoiBmogBXEhAAwACwAL0AECA38CfiMAQRBrIgMkAEEBIQICfwJAAkAgACkDACIFIAEpAwAiBlENAEEAIQIgBSAGhUIDg0IAUg0AIAUQxw4gBhDHDlINACAAIAEQxwUiAkH/AXFBAkYNAQsgAkH/AXFBAEcMAQsCQCAFIAaEQgODUEUNACAGpygCGCECIAWnKAIYIgRFBEAgAg0BQQAMAgtBACACIARGDQEaCyADQQhqIAAQ4wkgAygCDCEAIAMoAgggAyABEOMJIAAgAygCACADKAIEEKYYCyADQRBqJAAL0AEAIAACfwJAAkAgAUGAAU8EQCABQYAQSQ0BIAFBgIAETw0CIAIgAUE/cUGAAXI6AAIgAiABQQx2QeABcjoAACACIAFBBnZBP3FBgAFyOgABQQMMAwsgAiABOgAAQQEMAgsgAiABQT9xQYABcjoAASACIAFBBnZBwAFyOgAAQQIMAQsgAiABQT9xQYABcjoAAyACIAFBBnZBP3FBgAFyOgACIAIgAUEMdkE/cUGAAXI6AAEgAiABQRJ2QQdxQfABcjoAAEEECzYCBCAAIAI2AgAL1AEBAn8CQAJAAkACQAJAAkACQAJAQRAgACgCACIBQQJrIgIgAkEjTxsOIgECAgICAgICAgICAgICAgIDAgICAgICAgIHBwYEBgcCAgUACyAAQQRqEIIbDwsgAC0ACCIBQQVNIAFBAUdxDQAgACkDEBDVDwsPCyAAKQMQENUPIAFFBEAMAwsgAEEEahCCGw8LIAAoAhAiASgCACABQQRqKAIAENAbIAFBEEEEEIIODAELIAApAwgQ1Q8PCyAAKQMIENUPDwsgACkDCBDVDyAAKQMQENUPC+wBAgR/A34jAEEQayIFJAAgAEEEayEHIAEgAnEhBiACQRl2rUKBgoSIkKDAgAF+IQpBACECA0AgBSAAIAZqKQAAIgkgCoUiC0J/hSALQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DNwMIA0AgBSAFQQhqEI8SIAUoAgBFBEAgCSAJQgGGg0KAgYKEiJCgwIB/g1AEQCACQQhqIgIgBmogAXEhBgwDC0HcycYAQQ9B7MnGABDGDgALIAcgBSgCBCAGaiABcSIIQQJ0aygCACADRw0ACwsgAEEAIAhrQQJ0akEEayAENgIAIAVBEGokAAv+AQEBfgJAAkACQAJAAkACQAJAAkAgACgCAA4HAQIDBAUGBwALIAAoAgQiACkDCCEBAkAgACkDAFAEQCABENUPDAELIAEgAEEYaikDABCUIgsgAC0ARUEDRwRAIABBIGoQohcLIAAQoSIPCyAAKQMIENUPIABBIGoQlREPCyAAKQMIENUPIAAoAiAQ/hIPCyAAKAIEEJ4iDwsgACgCBBC9IA8LIAAoAgQQkxcPCyAAKAIEIgApAwgQ1Q8gACgCIBC5FyAAQSRqEKoEIABBMEEIEIIODwsgACgCBCIAKQMAENUPIABBIGoQ7g0gACgCICAAQSRqKAIAEOsaIAAQoiIL5wEBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQuSQMAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQABAgMEBQsgAkEIaiABEK4aIAJBKGogARC5JAwECyACQShqIAEQuSQMAwsgAkEIaiABEK4aIAJBKGogARClHAwCCyACIAEQrhogAigCIEEHRwRAIAJBIGogARC/DgsgAigCaCABEL8OIAJByABqIAEQpRwMAQsgAkEIaiABEK4aCyAAQQxqIQAgA0EMayEDDAELCwvUAQECfwJAAkACQAJAAkACQAJAAkBBECAAKAIAIgFBAmsiAiACQSNPGw4iAQUFBQUFBQUFBQUFBQUFBQIFBQUFBQUFBQYGBwMHBgUFBAALIABBBGoQugUPCyAALQAIIgFBBU0gAUEBR3ENAyAAKQMQENUPDwsgACkDEBDVDyABRQRADAULIABBBGoQugUPCyAAKAIQIgEoAgAgAUEEaigCABDQGyABQRBBBBCCDgwDCyAAKQMIENUPCw8LIAApAwgQ1Q8gACkDEBDVDw8LIAApAwgQ1Q8L5AEBB38jAEEgayICJAAgASgCACEFIAFBAjYCAAJAIAVBAkcEQCABKAIIIQMgASgCBCEEAn8gBUUEQCACQRBqIAQgAygCSBEAACACKAIQIgZFBEAgAkEIaiAEIAMoAhgRAAAgAigCDCEHQQFBAiACKAIIIgYbDAILIAIoAhQhB0EADAELIAJBGGogBCADKAIYEQAAIAIoAhwhB0EBQQIgAigCGCIGGwshCCABIAc2AgggASAGNgIEIAEgCDYCACAAIAM2AgggACAENgIEIAAgBTYCAAwBCyAAQQI2AgALIAJBIGokAAvPAQEDfyMAQSBrIgQkAAJ/QQAgAiACIANqIgNLDQAaQQQgASgCACICQQF0IgUgAyADIAVJGyIDIANBBE0bIgVBA3QhBiADQYCAgIABSUEDdCEDIAQgAgR/IAQgAkEDdDYCHCAEIAEoAgQ2AhRBCAVBAAs2AhggBEEIaiADIAYgBEEUahDsCCAEKAIIRQRAIAQoAgwhAiABIAU2AgAgASACNgIEQYGAgIB4DAELIAQoAhAhASAEKAIMCyECIAAgATYCBCAAIAI2AgAgBEEgaiQAC9oBAQR/IwBBIGsiBCQAAn9BACACIAIgA2oiA0sNABpBBCECQQQgASgCACIGQQF0IgUgAyADIAVJGyIDIANBBE0bIgVBAnQhByADQYCAgIACSUECdCEDAkAgBkUEQEEAIQIMAQsgBCAGQQJ0NgIcIAQgASgCBDYCFAsgBCACNgIYIARBCGogAyAHIARBFGoQ7AggBCgCCEUEQCAEKAIMIQIgASAFNgIAIAEgAjYCBEGBgICAeAwBCyAEKAIQIQEgBCgCDAshAiAAIAE2AgQgACACNgIAIARBIGokAAvfAQEEfyADKAIIIQQgAygCBCEFAkACQCACIAMoAgBJBEADQCAERQRAQQAhBgwECyAAIAEgBEEBayIGQdyyxAAQkRgiBygCACACSQ0CIAVBAiAHLQAEIgRBAWsgBEEERhtB/wFxayEFIAYhBAwACwALIAQgASABIARJGyEGA0AgBCAGRg0CIAAgASAEQeyyxAAQkRgiBygCACACTw0BIAVBAiAHLQAEIgdBAWsgB0EERhtB/wFxaiEFIARBAWohBAwACwALIAQhBgsgAyAGNgIIIAMgBTYCBCADIAI2AgAgBQvOAQEDfyMAQSBrIgQkAAJ/QQAgAiACIANqIgNLDQAaQQQgASgCACICQQF0IgUgAyADIAVJGyIDIANBBE0bIgVBGGwhBiADQdaq1SpJQQN0IQMgBCACBH8gBCACQRhsNgIcIAQgASgCBDYCFEEIBUEACzYCGCAEQQhqIAMgBiAEQRRqEPIIIAQoAghFBEAgBCgCDCECIAEgBTYCACABIAI2AgRBgYCAgHgMAQsgBCgCECEBIAQoAgwLIQIgACABNgIEIAAgAjYCACAEQSBqJAAL2wEBA38jAEEQayIDJAACQCACRQRAIABBCGpB6O7OACkDADcCACAAQeDuzgApAwA3AgAMAQsgAyABAn8gAkEITwRAQX8gAkEDdEEHbkEBa2d2QQFqIAJB/////wFNDQEaEKgVAAtBBEEIIAJBBEkbCxCSCyADKAIIIQIgAygCBCEBIAMoAgAiBARAIAMoAgwhBSAEQf8BIAFBCWoQ8CQhBCAAIAU2AgwgACACNgIIIAAgATYCBCAAIAQ2AgAMAQsgACACNgIIIAAgATYCBCAAQQA2AgALIANBEGokAAuaAgECf0EBIQMCQAJAAkACQAJAAkACQAJAAkACQAJAAkBBBCABQQJrQf8BcSIEIARBBE8bQQFrDgQLCwsBAAsgAkH/AXFBAWsOIgoKCgoKCgoKCgoKCgoKCgoKAQoKCgoKCgoKCgoDCgoKCgoCC0EAIQMgAUEBcQ0JIAJB/wFxIgFBJ2sOBAQFBgcDCyAALQADQQBHDwsgAC0AByAALQAJcg0HIAAtAANBAEchAwwHCyAALQAIDQYgAC0AA0EARw8LAkACQCABQQ1rDgcGBwcHBwABBwsgAC0AA0UNBgwFCyAALQADRQ0FDAQLIAAtAANFDQQMAwsgAC0AA0UNAwwCCyAALQADRQ0CDAELIAAtAANFDQELQQEPCyADC9QBAQF/IwBBIGsiBiQAIAYgASADBH9BAQUgAUEoahDWGBpBAAsgBCAFQQBBABBjQQMhBSAGKAIAIQMCQCAGLQAUIgRBA0YEQCAAIAM2AgQMAQsgACAGKQIENwIMIAAgBi8AFTsAHSAAQRRqIAZBDGopAgA3AgAgAEEfaiAGQRdqLQAAOgAAIAAgBigCGDYCICAAIAQ6ABwgACADNgIIIAAgAiABKAKcAyIBIAEgAkkbNgIsIAAgAiABIAEgAksbNgIoQQEhBQsgACAFNgIAIAZBIGokAAvQAQEDfyMAQSBrIgQkAAJ/QQAgAiACIANqIgNLDQAaQQQgASgCACICQQF0IgUgAyADIAVJGyIDIANBBE0bIgVB2ABsIQYgA0GYutELSUEDdCEDIAQgAgR/IAQgAkHYAGw2AhwgBCABKAIENgIUQQgFQQALNgIYIARBCGogAyAGIARBFGoQ8gggBCgCCEUEQCAEKAIMIQIgASAFNgIAIAEgAjYCBEGBgICAeAwBCyAEKAIQIQEgBCgCDAshAiAAIAE2AgQgACACNgIAIARBIGokAAvOAQEDfyMAQSBrIgQkAAJ/QQAgAiACIANqIgNLDQAaQQQgASgCACICQQF0IgUgAyADIAVJGyIDIANBBE0bIgVBOGwhBiADQZPJpBJJQQN0IQMgBCACBH8gBCACQThsNgIcIAQgASgCBDYCFEEIBUEACzYCGCAEQQhqIAMgBiAEQRRqEPIIIAQoAghFBEAgBCgCDCECIAEgBTYCACABIAI2AgRBgYCAgHgMAQsgBCgCECEBIAQoAgwLIQIgACABNgIEIAAgAjYCACAEQSBqJAAL2gEBBX8jAEEgayIDJAACf0EAIAIgAkEBaiIESw0AGkEEIQJBBCABKAIAIgZBAXQiBSAEIAQgBUkbIgQgBEEETRsiBUEEdCEHIARBgICAwABJQQJ0IQQCQCAGRQRAQQAhAgwBCyADIAZBBHQ2AhwgAyABKAIENgIUCyADIAI2AhggA0EIaiAEIAcgA0EUahDyCCADKAIIRQRAIAMoAgwhAiABIAU2AgAgASACNgIEQYGAgIB4DAELIAMoAhAhASADKAIMCyECIAAgATYCBCAAIAI2AgAgA0EgaiQAC9oBAQR/IwBBIGsiBCQAAn9BACACIAIgA2oiA0sNABpBBCECQQQgASgCACIGQQF0IgUgAyADIAVJGyIDIANBBE0bIgVBAnQhByADQYCAgIACSUECdCEDAkAgBkUEQEEAIQIMAQsgBCAGQQJ0NgIcIAQgASgCBDYCFAsgBCACNgIYIARBCGogAyAHIARBFGoQ8gggBCgCCEUEQCAEKAIMIQIgASAFNgIAIAEgAjYCBEGBgICAeAwBCyAEKAIQIQEgBCgCDAshAiAAIAE2AgQgACACNgIAIARBIGokAAvOAQEDfyMAQSBrIgQkAAJ/QQAgAiACIANqIgNLDQAaQQQgASgCACICQQF0IgUgAyADIAVJGyIDIANBBE0bIgVBKGwhBiADQbTmzBlJQQN0IQMgBCACBH8gBCACQShsNgIcIAQgASgCBDYCFEEIBUEACzYCGCAEQQhqIAMgBiAEQRRqEPIIIAQoAghFBEAgBCgCDCECIAEgBTYCACABIAI2AgRBgYCAgHgMAQsgBCgCECEBIAQoAgwLIQIgACABNgIEIAAgAjYCACAEQSBqJAALzgEBA38jAEEgayIEJAACf0EAIAIgAiADaiIDSw0AGkEEIAEoAgAiAkEBdCIFIAMgAyAFSRsiAyADQQRNGyIFQTBsIQYgA0Gr1aoVSUEDdCEDIAQgAgR/IAQgAkEwbDYCHCAEIAEoAgQ2AhRBCAVBAAs2AhggBEEIaiADIAYgBEEUahDyCCAEKAIIRQRAIAQoAgwhAiABIAU2AgAgASACNgIEQYGAgIB4DAELIAQoAhAhASAEKAIMCyECIAAgATYCBCAAIAI2AgAgBEEgaiQAC+cBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEOgiDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARCDGiACQShqIAEQ6CIMBAsgAkEoaiABEOgiDAMLIAJBCGogARCDGiACQShqIAEQ6xsMAgsgAiABEIMaIAJBIGogARDsGyACQegAaiABEO8iIAJByABqIAEQ6xsMAQsgAkEIaiABEIMaIAIoAiggARCADwsgAEEMaiEAIANBDGshAwwBCwsLzwEBA38jAEEgayIEJAACf0EAIAIgAiADaiIDSw0AGkEEIAEoAgAiAkEBdCIFIAMgAyAFSRsiAyADQQRNGyIFQQR0IQYgA0GAgIDAAElBA3QhAyAEIAIEfyAEIAJBBHQ2AhwgBCABKAIENgIUQQgFQQALNgIYIARBCGogAyAGIARBFGoQ8gggBCgCCEUEQCAEKAIMIQIgASAFNgIAIAEgAjYCBEGBgICAeAwBCyAEKAIQIQEgBCgCDAshAiAAIAE2AgQgACACNgIAIARBIGokAAuEAgEBfwJAAkACQAJAAkACQAJAAkACQCAAKAIADggBAgMEBQYHCAALIAApAxAQ1Q8PCyAAKAIIIgEgACgCDBDRDCAAKAIEIAEQ7xogACgCEBDoGSAAKAIcEPwaDwsgAEEIahD2Bw8LIAAoAggiASAAKAIMELINIAAoAgQgARDwGiAAKAIYIgEEQCABEOgZCyAAKAIcEPwaDwsCQAJAAkAgACgCCA4CAQIACyAAKAIMEJMXDwsgAEEQahCZHA8LIABBEGoQ5B0PCyAAQQRqEO8gDwsgACgCBBDoGSAAKAIQEPwaDwsgACgCBCIAKQMoENUPIAAQ+RcgABCdJA8LIABBBGoQ7yAL0wEBAX8jAEEgayIGJAAgBiABIAMEf0EBBSABQShqEPYYGkEACyAEIAVBAEEAEGJBAyEFIAYoAgAhAwJAIAYtABQiBEEDRgRAIAAgAzYCBAwBCyAAIAYpAgQ3AgwgACAGLwAVOwAdIABBFGogBkEMaikCADcCACAAQR9qIAZBF2otAAA6AAAgACAGKAIYNgIgIAAgBDoAHCAAIAM2AgggACACIAEoAnwiASABIAJJGzYCLCAAIAIgASABIAJLGzYCKEEBIQULIAAgBTYCACAGQSBqJAAL5gECAX8BfiMAQRBrIgMkAAJAAkACQAJAAkACQCABKAIAQQFrDgIBAgALIAMgAUEEajYCBCADQQhqIANBBGogAhCaDyADLQAIQQRGDQIgAykDCCIEQv8Bg0IEUQ0CIAAgBDcCAAwECyADIAFBBGo2AgQgA0EIaiADQQRqIAIQnwUgAy0ACEEERg0BIAMpAwgiBEL/AYNCBFENASAAIAQ3AgAMAwsgA0EIaiABQQRqIAIQ7iEgAy0ACEEERg0AIAMpAwgiBEL/AYNCBFINAQsgAEEEOgAADAELIAAgBDcCAAsgA0EQaiQAC9kBAQR/IwBBIGsiBCQAAn9BACACIAIgA2oiA0sNABpBBCECQQQgASgCACIGQQF0IgUgAyADIAVJGyIDIANBBE0bIgVBHGwhByADQaWSySRJQQJ0IQMCQCAGRQRAQQAhAgwBCyAEIAZBHGw2AhwgBCABKAIENgIUCyAEIAI2AhggBEEIaiADIAcgBEEUahDsCCAEKAIIRQRAIAQoAgwhAiABIAU2AgAgASACNgIEQYGAgIB4DAELIAQoAhAhASAEKAIMCyECIAAgATYCBCAAIAI2AgAgBEEgaiQAC90BAQF/IwBBEGsiFyQAIAAoAhQgASACIAAoAhgoAgwRAwAhASAXQQA6AA0gFyABOgAMIBcgADYCCCAXQQhqIAMgBCAFIAYQ0QUgByAIIAkgChDRBSALIAwgDSAOENEFIA8gECARIBIQ0QUgEyAUIBUgFhDRBSECIBctAAwhAQJ/IAFBAEcgFy0ADUUNABpBASABDQAaIAIoAgAiAC0AHEEEcUUEQCAAKAIUQZfIwgBBAiAAKAIYKAIMEQMADAELIAAoAhRBgIbMAEEBIAAoAhgoAgwRAwALIBdBEGokAAvNAQIFfwR+A0ACQCACQQF0IgNBAXIiBCABTw0AIAEgA0ECaiIDSwRAIAQgACAEQRhsaigCDCAAIANBGGxqKAIMSWohBAsgACACQRhsaiICKAIMIAAgBEEYbGoiAygCDE8NACADQRBqIgUpAgAhCSADQQhqIgYpAgAhCCACKQIAIQogAiADKQIANwIAIAJBCGoiBykCACELIAcgCDcCACACQRBqIgIpAgAhCCACIAk3AgAgAyAKNwIAIAYgCzcCACAFIAg3AgAgBCECDAELCwvPAQECfyAAQShqIQMCQAJAIAAtAKACQQJHDQAgAxDvCiICBEBBASEAIAIoAgBBCEYNAgsgAxDvCiICRQ0AQQEhACACKAIAQRNGDQELAkAgAxDvCiIARQ0AIAAoAgBBFUcNACAALQAEDQBBAQ8LIAMQ7woiAgRAQQEhACACKAIAQQ5GDQELIAMQ7wohAgJAIAFFBEAgAg0BQQAPC0EBIQAgAkUNASACKAIAIgFBAmtBIk0gAUE+cUEORnENASADEJwZDwsgAigCAEEPRiEACyAAC88BAQJ/IABBKGohAwJAAkAgAC0A+AJBAkcNACADEIoLIgIEQEEBIQAgAigCAEEIRg0CCyADEIoLIgJFDQBBASEAIAIoAgBBE0YNAQsCQCADEIoLIgBFDQAgACgCAEEVRw0AIAAtAAQNAEEBDwsgAxCKCyICBEBBASEAIAIoAgBBDkYNAQsgAxCKCyECAkAgAUUEQCACDQFBAA8LQQEhACACRQ0BIAIoAgAiAUECa0EiTSABQT5xQQ5GcQ0BIAMQ0BkPCyACKAIAQQ9GIQALIAAL4QECAX8BfiMAQSBrIgMkACADQQA2AgwgA0EYaiABIANBDGpB/4XMAEEBEJcPAkACQAJAIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQELAkAgAigCAEUNACADQRhqIAJBBGogARDrISADLQAYQQRGDQAgAykDGCIEQv8Bg0IEUg0CCyADQRhqIAEgA0EMakGAhswAQQEQlw8CQCADLQAYQQRHBEAgAykDGCIEQv8Bg0IEUg0BCyAAQQQ6AAAMAwsgACAENwIADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBIGokAAvoAQEEfyMAQRBrIgQkAAJAIAAoAhwiBSAAKAIgIgMgARDIDCIGRQ0AIAQgBSADIAZBAWtB5JTMABCjGCIGNgIMIAUgAyACQQFrEMgMIgIgA0EBa0YNACAFIAMgAkEBakH0lMwAEKMYIgItACBFDQACQAJAQRAgAigCAEECayIDIANBI08bIgNBB2sOAwECAQALAkAgA0EPaw4EAQICAAILIAItAAQiAkEOS0EBIAJ0QYCwAXFFcg0BCyAEQQxqQaCVzAAQ7yFFBEAgACABQTsQ1hIMAQsgACAGKAIYQTsQ1hILIARBEGokAAvCAQEHfyMAQTBrIgckACABKAIEIQgCQAJAIAEoAggiAkUEQEEIIQYMAQsgAkEobCIBQQBIIAJBs+bMGUtyDQFBCCEFIAIhBEEIIAEQhxkiBkUNAQsgBCACQf////8BcSIBIAEgBEsbIQEDQCABBEAgB0EIaiIFIAMgCGoQ+QUgAyAGaiAFQSgQ8SQaIAFBAWshASADQShqIQMMAQsLIAAgAjYCCCAAIAY2AgQgACAENgIAIAdBMGokAA8LIAUgARCgIAALxwEBBX8CQCABKAIAIgIgASgCBEYEQAwBC0EBIQYgASACQQFqNgIAIAItAAAiA8BBAE4NACABIAJBAmo2AgAgAi0AAUE/cSEEIANBH3EhBSADQd8BTQRAIAVBBnQgBHIhAwwBCyABIAJBA2o2AgAgAi0AAkE/cSAEQQZ0ciEEIANB8AFJBEAgBCAFQQx0ciEDDAELIAEgAkEEajYCACAFQRJ0QYCA8ABxIAItAANBP3EgBEEGdHJyIQMLIAAgAzYCBCAAIAY2AgAL7QEBA38jAEEQayIDJAACQAJAAkACQAJAAkACQEEEIAEoAgBBBWsiAiACQQZPG0EBaw4FAQIDBAUACyABKAIUIQIgASgCECEBDAULIANBCGogASgCKBDLAiABKAIIQQJ0QbCezwBqKAIAIAFBCGpqKAIAIgIgAygCDCIEIAIgBEkbIQEgAiAEIAIgBEsbIQIMBAsgASgCDCECIAEoAgghAQwDCyABKAJEIQIgASgCQCEBDAILIAEoAmQhAiABKAJgIQEMAQsgASgCKCIBKAI0IQIgASgCMCEBCyAAIAI2AgQgACABNgIAIANBEGokAAvmAQIGfwN+IwBBEGsiAyQAIAAoAgAiBUEEayEHIAAoAgQiBiABcSEEIAFBGXatQoGChIiQoMCAAX4hCkEAIQECQANAIAMgBCAFaikAACIJIAqFIgtCf4UgC0KBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gzcDCANAIAMgA0EIahCPEiADKAIARQRAIAkgCUIBhoNCgIGChIiQoMCAf4NQRQ0DIAFBCGoiASAEaiAGcSEEDAILIAcgAygCBCAEaiAGcSIIQQJ0aygCACACRw0ACwsgACAFQQAgCGtBAnRqEIAlCyADQRBqJAAL4gECA34FfyAAKAIMRQRAQQAPCyABKQMAEPAXIQIgACgCACIHQQhrIQggAkIZiEKBgoSIkKDAgAF+IQQgACgCBCIFIAKncSEAA0AgACAHaikAACIDIASFIgJCf4UgAkKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyECAkACQANAAkAgAkIAUiEJIAJQDQAgASAIIAJ6p0EDdiAAaiAFcUEDdGsQ8gcNAiACQgF9IAKDIQIMAQsLIAMgA0IBhoNCgIGChIiQoMCAf4NQDQELIAkPCyAAIAZBCGoiBmogBXEhAAwACwALigIBAX8CQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwQEBQYACyAAQQA6ABwgACgCIBCnAg8LIABBADoAHCAAQSBqEJUlDwsgACgCBBCwEA8LIAAoAgQQsBAPCxC4JQALIAAoAgQiAEEAOgAUIAAoAihBMGwhASAAKAIkQShqIQADQCABRQ0CIABBKGspAwBQBEAgAEEMa0EAOgAACyAAKAIABEAgABCUJQsgAUEwayEBIABBMGohAAwACwALIAAoAgQiACkDAFAEQCAAQQA6ABwLIAAtAEVBA0YNACAAQSBqIQADQCAALQAlQQJGBEAgABCjAgUgAEEAOgAcIAAoAiAhAAwBCwsLC+QBAQV/IAAoAgQhAwJAAkACQAJAIAAoAggiBkUNACADKAIADQAgA0EIakGYlswAQQQQshVFDQAgAygCKCECIAEoAhwgASgCICADKAIsIgQQsB4iBUGAlswAEK0DDQEgAiEFDAILIAMgBiABELkWDAILIAIgBSgCHCIEIAIgBEkbIQUgAiAEIAIgBEsbIQQLIAEgBSAEEJgTIANBQGsgBkEBayABELkWCyAAQQxqIAEQ2hQgAEEYaiABELAcIAAoAjwiAgRAIAJBDGooAgAgAkEQaigCACABENAkCyAAKAJAIAEQxRgL2gEBA38jAEEQayIDJAACfyACKAIABEBB1KTEACEEQQkMAQsgA0EEaiACKAIEIAIoAggQiANB1KTEACADKAIIIAMoAgQiAhshBEEJIAMoAgwgAhsLIQIgBCACIAEQoAkCQCAAKAIAIgFBgICAgHhHBEAgAUUNASAAKAIEIAFBARCCDgwBCyAALQAEQQNHDQAgACgCCCIAKAIAIQEgAEEEaigCACICKAIAIgUEQCABIAURAQALIAIoAgQiBQRAIAEgBSACKAIIEIIOCyAAQQxBBBCCDgsgA0EQaiQAC8wBAQF/An8CQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4IAQIDBAUGBwgACyABQRhqIQIgAUEUagwICyABQTRqIQIgAUEwagwHCyABQRRqIQIgAUEQagwGCyABQTRqIQIgAUEwagwFCyABQQxqIQIgAUEIagwECyABQQxqIQIgAUEIagwDCyABKAIEIgFBJGohAiABQSBqDAILIAFBDGohAiABQQhqDAELIAFBDGohAiABQQhqCyEBIAAgAigCADYCBCAAIAEoAgA2AgALyAEBBH8jAEEgayIDJAACQCABIAEgAmoiAksEf0EABUEEIQFBBCAAKAIAIgVBAXQiBCACIAIgBEkbIgIgAkEETRsiBEEMbCEGIAJBq9Wq1QBJQQJ0IQICQCAFRQRAQQAhAQwBCyADIAVBDGw2AhwgAyAAKAIENgIUCyADIAE2AhggA0EIaiACIAYgA0EUahDsCCADKAIIRQ0BIAMoAhAhACADKAIMCyAAEKAgAAsgAygCDCEBIAAgBDYCACAAIAE2AgQgA0EgaiQAC8cBAQR/IwBBIGsiAyQAAkAgASABIAJqIgJLBH9BAAVBBCEBQQQgACgCACIFQQF0IgQgAiACIARJGyICIAJBBE0bIgRBBXQhBiACQYCAgCBJQQJ0IQICQCAFRQRAQQAhAQwBCyADIAVBBXQ2AhwgAyAAKAIENgIUCyADIAE2AhggA0EIaiACIAYgA0EUahDsCCADKAIIRQ0BIAMoAhAhACADKAIMCyAAEKAgAAsgAygCDCEBIAAgBDYCACAAIAE2AgQgA0EgaiQAC8gBAQZ/IwBBIGsiASQAAkAgACgCACICQX9GBH9BAAVBBCEFQQQgAkEBdCIDIAJBAWoiBCADIARLGyIDIANBBE0bIgRBAnQhBiADQYCAgIACSUECdCEDAkAgAkUEQEEAIQUMAQsgASACQQJ0NgIcIAEgACgCBDYCFAsgASAFNgIYIAFBCGogAyAGIAFBFGoQ7AggASgCCEUNASABKAIQIQIgASgCDAsgAhCgIAALIAEoAgwhAiAAIAQ2AgAgACACNgIEIAFBIGokAAu4AQEFfyMAQSBrIgIkAAJAQQQhBEEEIAAoAgAiBUEBdCIDIAEgASADSRsiASABQQRNGyIDQQN0IQYgAUGAgICAAUlBAnQhAQJAIAVFBEBBACEEDAELIAIgBUEDdDYCHCACIAAoAgQ2AhQLIAIgBDYCGCACQQhqIAEgBiACQRRqEOwIIAIoAghFDQAgAigCECEAIAIoAgwgABCgIAALIAIoAgwhASAAIAM2AgAgACABNgIEIAJBIGokAAvIAQEGfyMAQSBrIgEkAAJAIAAoAgAiAkF/RgR/QQAFQQQhBUEEIAJBAXQiAyACQQFqIgQgAyAESxsiAyADQQRNGyIEQQN0IQYgA0GAgICAAUlBAnQhAwJAIAJFBEBBACEFDAELIAEgAkEDdDYCHCABIAAoAgQ2AhQLIAEgBTYCGCABQQhqIAMgBiABQRRqEOwIIAEoAghFDQEgASgCECECIAEoAgwLIAIQoCAACyABKAIMIQIgACAENgIAIAAgAjYCBCABQSBqJAALyAEBBH8jAEEgayIDJAACQCABIAEgAmoiAksEf0EABUEEIQFBBCAAKAIAIgVBAXQiBCACIAIgBEkbIgIgAkEETRsiBEEMbCEGIAJBq9Wq1QBJQQJ0IQICQCAFRQRAQQAhAQwBCyADIAVBDGw2AhwgAyAAKAIENgIUCyADIAE2AhggA0EIaiACIAYgA0EUahDyCCADKAIIRQ0BIAMoAhAhACADKAIMCyAAEKAgAAsgAygCDCEBIAAgBDYCACAAIAE2AgQgA0EgaiQAC8gBAQZ/IwBBIGsiASQAAkAgACgCACICQX9GBH9BAAVBBCEFQQQgAkEBdCIDIAJBAWoiBCADIARLGyIDIANBBE0bIgRBAnQhBiADQYCAgIACSUECdCEDAkAgAkUEQEEAIQUMAQsgASACQQJ0NgIcIAEgACgCBDYCFAsgASAFNgIYIAFBCGogAyAGIAFBFGoQ8gggASgCCEUNASABKAIQIQIgASgCDAsgAhCgIAALIAEoAgwhAiAAIAQ2AgAgACACNgIEIAFBIGokAAvIAQEGfyMAQSBrIgEkAAJAIAAoAgAiAkF/RgR/QQAFQQQhBUEEIAJBAXQiAyACQQFqIgQgAyAESxsiAyADQQRNGyIEQQN0IQYgA0GAgICAAUlBAnQhAwJAIAJFBEBBACEFDAELIAEgAkEDdDYCHCABIAAoAgQ2AhQLIAEgBTYCGCABQQhqIAMgBiABQRRqEPIIIAEoAghFDQEgASgCECECIAEoAgwLIAIQoCAACyABKAIMIQIgACAENgIAIAAgAjYCBCABQSBqJAALyAEBBn8jAEEgayIBJAACQCAAKAIAIgJBf0YEf0EABUEEIQVBBCACQQF0IgMgAkEBaiIEIAMgBEsbIgMgA0EETRsiBEEEdCEGIANBgICAwABJQQJ0IQMCQCACRQRAQQAhBQwBCyABIAJBBHQ2AhwgASAAKAIENgIUCyABIAU2AhggAUEIaiADIAYgAUEUahDyCCABKAIIRQ0BIAEoAhAhAiABKAIMCyACEKAgAAsgASgCDCECIAAgBDYCACAAIAI2AgQgAUEgaiQAC8EBAQJ/AkACQAJAAkAgAUEEa0H/AXFBA08EQAJAQQcgACgCAEEMayICIAJBJk8bIgJBBGsOAgIDAAsgAkEPRw0EIAAoAghBA0cNBCABQf8BcUUgACkDGEIAU3EPCyAAEMQGIQMMAwsCQAJAIAAtABAOAgEABAsgAUH/AXFBAUcNAwwCCyABQf8BcQ0CDAELIAAtABEhAiAALQAQBEAgAkUgAUH/AXFyDQIMAQsgAkUgAUH/AXFBAUdyDQELQQEPCyADC7wBAQV/IwBBIGsiASQAAkAgACgCACICQX9GBH9BAAVBBCACQQF0IgMgAkEBaiIEIAMgBEsbIgMgA0EETRsiBEEwbCEFIANBq9WqFUlBA3QhAyABIAIEfyABIAJBMGw2AhwgASAAKAIENgIUQQgFQQALNgIYIAFBCGogAyAFIAFBFGoQ8gggASgCCEUNASABKAIQIQIgASgCDAsgAhCgIAALIAEoAgwhAiAAIAQ2AgAgACACNgIEIAFBIGokAAu8AQEFfyMAQSBrIgEkAAJAIAAoAgAiAkF/RgR/QQAFQQQgAkEBdCIDIAJBAWoiBCADIARLGyIDIANBBE0bIgRBBnQhBSADQYCAgBBJQQN0IQMgASACBH8gASACQQZ0NgIcIAEgACgCBDYCFEEIBUEACzYCGCABQQhqIAMgBSABQRRqEPIIIAEoAghFDQEgASgCECECIAEoAgwLIAIQoCAACyABKAIMIQIgACAENgIAIAAgAjYCBCABQSBqJAALyAEBBn8jAEEgayIBJAACQCAAKAIAIgJBf0YEf0EABUEEIQVBBCACQQF0IgMgAkEBaiIEIAMgBEsbIgMgA0EETRsiBEEMbCEGIANBq9Wq1QBJQQJ0IQMCQCACRQRAQQAhBQwBCyABIAJBDGw2AhwgASAAKAIENgIUCyABIAU2AhggAUEIaiADIAYgAUEUahDyCCABKAIIRQ0BIAEoAhAhAiABKAIMCyACEKAgAAsgASgCDCECIAAgBDYCACAAIAI2AgQgAUEgaiQAC8cBAQZ/IwBBIGsiASQAAkAgACgCACICQX9GBH9BAAVBBCEFQQQgAkEBdCIDIAJBAWoiBCADIARLGyIDIANBBE0bIgRBGGwhBiADQdaq1SpJQQJ0IQMCQCACRQRAQQAhBQwBCyABIAJBGGw2AhwgASAAKAIENgIUCyABIAU2AhggAUEIaiADIAYgAUEUahDyCCABKAIIRQ0BIAEoAhAhAiABKAIMCyACEKAgAAsgASgCDCECIAAgBDYCACAAIAI2AgQgAUEgaiQAC70BAQV/IwBBIGsiASQAAkAgACgCACICQX9GBH9BAAVBBCACQQF0IgMgAkEBaiIEIAMgBEsbIgMgA0EETRsiBEEDdCEFIANBgICAgAFJQQN0IQMgASACBH8gASACQQN0NgIcIAEgACgCBDYCFEEIBUEACzYCGCABQQhqIAMgBSABQRRqEPIIIAEoAghFDQEgASgCECECIAEoAgwLIAIQoCAACyABKAIMIQIgACAENgIAIAAgAjYCBCABQSBqJAALuQECBn8BfkEIIQYCQCACRQ0AIAJBA3QhAyACQf////8ASwR/QQAFIAIhBSADEIQbIgYNAUEICyADEKAgAAsgBUEDdCEIIAUhAwJAA0AgA0UgBCAIRnJFBEAgASAEaikDACIJQgODUARAIAmnQQhrIgcgBygCACIHQQFqNgIAIAdBAEgNAwsgBCAGaiAJNwMAIANBAWshAyAEQQhqIQQMAQsLIAAgAjYCCCAAIAY2AgQgACAFNgIADwsAC7wBAQV/IwBBIGsiASQAAkAgACgCACICQX9GBH9BAAVBBCACQQF0IgMgAkEBaiIEIAMgBEsbIgMgA0EETRsiBEE4bCEFIANBk8mkEklBA3QhAyABIAIEfyABIAJBOGw2AhwgASAAKAIENgIUQQgFQQALNgIYIAFBCGogAyAFIAFBFGoQ8gggASgCCEUNASABKAIQIQIgASgCDAsgAhCgIAALIAEoAgwhAiAAIAQ2AgAgACACNgIEIAFBIGokAAu8AQEFfyMAQSBrIgEkAAJAIAAoAgAiAkF/RgR/QQAFQQQgAkEBdCIDIAJBAWoiBCADIARLGyIDIANBBE0bIgRBKGwhBSADQbTmzBlJQQN0IQMgASACBH8gASACQShsNgIcIAEgACgCBDYCFEEIBUEACzYCGCABQQhqIAMgBSABQRRqEPIIIAEoAghFDQEgASgCECECIAEoAgwLIAIQoCAACyABKAIMIQIgACAENgIAIAAgAjYCBCABQSBqJAALvAEBBX8jAEEgayIBJAACQCAAKAIAIgJBf0YEf0EABUEEIAJBAXQiAyACQQFqIgQgAyAESxsiAyADQQRNGyIEQQV0IQUgA0GAgIAgSUEDdCEDIAEgAgR/IAEgAkEFdDYCHCABIAAoAgQ2AhRBCAVBAAs2AhggAUEIaiADIAUgAUEUahDyCCABKAIIRQ0BIAEoAhAhAiABKAIMCyACEKAgAAsgASgCDCECIAAgBDYCACAAIAI2AgQgAUEgaiQAC74BAQV/IwBBIGsiASQAAkAgACgCACICQX9GBH9BAAVBBCACQQF0IgMgAkEBaiIEIAMgBEsbIgMgA0EETRsiBEHYAGwhBSADQZi60QtJQQN0IQMgASACBH8gASACQdgAbDYCHCABIAAoAgQ2AhRBCAVBAAs2AhggAUEIaiADIAUgAUEUahDyCCABKAIIRQ0BIAEoAhAhAiABKAIMCyACEKAgAAsgASgCDCECIAAgBDYCACAAIAI2AgQgAUEgaiQAC74BAQV/IwBBIGsiASQAAkAgACgCACICQX9GBH9BAAVBBCACQQF0IgMgAkEBaiIEIAMgBEsbIgMgA0EETRsiBEHQAGwhBSADQZqz5gxJQQN0IQMgASACBH8gASACQdAAbDYCHCABIAAoAgQ2AhRBCAVBAAs2AhggAUEIaiADIAUgAUEUahDyCCABKAIIRQ0BIAEoAhAhAiABKAIMCyACEKAgAAsgASgCDCECIAAgBDYCACAAIAI2AgQgAUEgaiQAC4MCAAJAAkACQAJAAkACQAJAIAIgA0H9icwAQQIQphhFBEAgAiADQdqGzABBBhCmGA0BIAIgA0H9hMwAQQIQphgNAiACIANB/4TMAEEKEKYYDQMgAiADQeGHzABBAhCmGA0EIAIgA0HKhswAQQUQphgNBSACIANBwofMAEEJEKYYDQYgAiADQeyLzABBChCmGA0HIAIgA0Guh8wAQQkQphhFBEAgAEEGOgAADwsgAEGAMjsBAA8LIABBghg7AQAPCyAAQYI4OwEADwsgAEGCPDsBAA8LIABBgj47AQAPCyAAQYAcOwEADwsgAEGAHjsBAA8LIABBgCQ7AQAPCyAAQYAmOwEAC8cBAQZ/IwBBIGsiASQAAkAgACgCACICQX9GBH9BAAVBBCEFQQQgAkEBdCIDIAJBAWoiBCADIARLGyIDIANBBE0bIgRBFGwhBiADQefMmTNJQQJ0IQMCQCACRQRAQQAhBQwBCyABIAJBFGw2AhwgASAAKAIENgIUCyABIAU2AhggAUEIaiADIAYgAUEUahDyCCABKAIIRQ0BIAEoAhAhAiABKAIMCyACEKAgAAsgASgCDCECIAAgBDYCACAAIAI2AgQgAUEgaiQAC+IBAQN/IAAoAghBDGwhAiAAKAIEIQADQCACBEACQCAAKAIABEAgABD5JAwBCwJAAkACQAJAAkACQEEEIAAoAgQiASgCAEEFayIDIANBBk8bQQFrDgUBAgMEBQALIAFBADYCGAwFCyABQQhqEIwbIAFBKGoQ+SQMBAsgAUEANgIgIAFBKGoQ+SQMAwsgAUEIahCMGyABQShqEKYdDAILIAEQjBsgAUEgahCnHSABQegAahD8JCABQcgAahCmHQwBCyABQQhqEIwbIAEoAigQjRALIABBDGohACACQQxrIQIMAQsLC8gBAQR/IwBBIGsiAyQAAkAgASABIAJqIgJLBH9BAAVBBCEBQQQgACgCACIFQQF0IgQgAiACIARJGyICIAJBBE0bIgRBAnQhBiACQYCAgIACSUECdCECAkAgBUUEQEEAIQEMAQsgAyAFQQJ0NgIcIAMgACgCBDYCFAsgAyABNgIYIANBCGogAiAGIANBFGoQ8gggAygCCEUNASADKAIQIQAgAygCDAsgABCgIAALIAMoAgwhASAAIAQ2AgAgACABNgIEIANBIGokAAvRAQEEfyMAQRBrIgQkACABKAIAIQICQCABKAIIQQJGBEAgAkUEQCAAQQA2AgggAEKAgICAEDcCAAwCCyAAQQE2AgQgACABKAIEQQBHIgE2AgggACABNgIADAELIAFBCGohAyACBEAgBEEEaiADEPcMQQAhA0F/IAQoAgQiAiABKAIEQQBHIgFqIgUgAiAFSxshBSAEKAIIBEAgASAEKAIMIgFqIgIgAU8hAwsgACACNgIIIAAgAzYCBCAAIAU2AgAMAQsgACADEPcMCyAEQRBqJAAL3gECAn8BfiMAQRBrIgMkAAJAAkACQAJAAkACQEEBIAEtACxBA2siBCAEQf8BcUEDTxtB/wFxQQFrDgIBAgALIANBCGogASACEOYOIAMtAAhBBEYNAiADKQMIIgVC/wGDQgRRDQIgACAFNwIADAQLIANBCGogASACENsGIAMtAAhBBEYNASADKQMIIgVC/wGDQgRRDQEgACAFNwIADAMLIANBCGogASACEN0IIAMtAAhBBEYNACADKQMIIgVC/wGDQgRSDQELIABBBDoAAAwBCyAAIAU3AgALIANBEGokAAvPAQEGfyMAQRBrIgIkACAAELQLIgQhAQJ/AkACQANAIAMhBSABIgYoAgQiA0UNASADIQEgAygCACAARw0ACyAGIAMoAgQiATYCBCADIAQoAghGBEAgBCAFNgIIDAILA0AgAUUNAiAAIAEoAgBHBEAgASgCBCEBDAELC0EBDAILIAJBCGpBADsBACACQgA3AwAgACACELMOGiAEEIUXIAJBEGokAA8LQQALIQEgAkEAOgAJIAIgAToACCACQgE3AgAgAyAAIAIQsw42AggQsBUAC4ICAwJ+An8BfAJAAkACQAJAAkACQCABKAIAIgVBAWsOBAECAwQACyABKQMQIQIgASkDCBD0FCEDIAAgAjcDECAAIAM3AwgMBAsgASkDECECIAEpAwgQ9BQhAyAAIAEpAxgQyhs3AxggACACNwMQIAAgAzcDCAwDCyABKQMIIQIgASsDECEGIAAgASkDGBDKGzcDGCAAIAY5AxAgACACNwMIDAILIAEpAwghAiABQQRqENoeIQEgACACNwMIIAAgATYCBAwBCyABKQMIIQIQ4hohBCABKAIYIAQQhhEgASkDEBDKGyEDIAAgBDYCGCAAIAM3AxAgACACNwMICyAAIAU2AgALxQEBAn8CQAJAAkAgACgCACIBQSVGDQACQAJAAkACQAJAQRAgAUECayICIAJBI08bDiIBBQUFBQUFBQUFBQUFBQUFAgUFBQUFBQUFBgYHAwcGBQUEAAsgAEEEahC6BQ8LIAAtAAgiAUEFTSABQQFHcQ0DIAApAxAQ1Q8PCyAAKQMQENUPIAFFBEAMBQsgAEEEahC6BQ8LIAAoAhAQ9xkMAwsgACkDCBDVDwsPCyAAKQMIENUPIAApAxAQ1Q8PCyAAKQMIENUPC+YBAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAQQQgACgCACIAKAIAQYCAgIB4cyIDIANBBE8bQQFrDgQBAgMEAAsgAiAAQQhqNgIMIAFBgPHFAEEGIAJBDGpBwQIQ1wgMBAsgAiAAQQhqNgIMIAFB6YfGAEEDIAJBDGpBvgIQ1wgMAwsgAiAAQQRqNgIMIAFB2PDFAEEEIAJBDGpBvwIQ1wgMAgsgAiAAQQhqNgIMIAFB4/DFAEEGIAJBDGpBwgIQ1wgMAQsgAiAANgIMIAFB8fHFAEEDIAJBDGpB2gMQ1wgLIAJBEGokAAvoAQEBfwJAAkACQAJAAkACQCABKAIAQQFrDgYBAgMEBQUACyAAIAFBCGoQ2AsPCyABKAIMQShsIQIgASgCCCEBA0AgAkUNBCABKAIAQQdHBEAgACABELsICyABQShqIQEgAkEoayECDAALAAsgAUEEaiAAEIklDwsgASgCDEE4bCECIAEoAgghAQNAIAJFDQICQAJAAkACQCABKAIAQQFrDgIBAgALIAFBKGogABCBIwwCCyAAIAFBEGoQ2AsMAQsgAUEEaiAAEIklCyABQThqIQEgAkE4ayECDAALAAsgAUEEaiAAEIEjCwvqAQEBfyMAQdAAayIDJAAgAEEANgI4IABCADcCMCAAQQA2AhQgAEKAgICAwAA3AgwgA0HMAGpBADsBACAAIAEpAgA3AgAgACACKQIANwIYIABBCGogAUEIaigCADYCACAAQSBqIAJBCGopAgA3AgAgAEEoaiACQRBqKQIANwIAIANBADYCQCADQgA3AjggA0IENwIYIANCADcCECADQoCAgICAATcCCCADQgA3AkQgA0GAgICAeDYCICAAQcQAakEAOwEAIABCADcCPCADQQhqEPweIANBFGoQ6h4gA0EgahDxHCADQdAAaiQAC9oBAQV/IAAoAgAgACgCBCABELYeIAAoAkQiAiAAKAJIQQZ0aiEGA0AgAiAGRwRAIAJBQGshAyACKAIAQQdGBEAgAigCOEEMbCEEIAIoAjQhBQNAIAQEQCAFKAIAIAEQrSUgBEEMayEEIAVBDGohBQwBCwsgAi0AHEECRwRAIAJBCGogASgCFBDYJCADIQIMAwsgAigCCCABEKklIAIoAgwgARCtJSADIQIMAgUgAiABELccIAMhAgwCCwALCyAAKAIgQYCAgIB4RwRAIAAoAiQgACgCKCABELsWCwvMAQEDfyMAQSBrIgQkAAJ/QQAgAiACIANqIgNLDQAaQQEhAkEIIAEoAgAiBkEBdCIFIAMgAyAFSRsiAyADQQhNGyIDQX9zQR92IQUCQCAGRQRAQQAhAgwBCyAEIAY2AhwgBCABKAIENgIUCyAEIAI2AhggBEEIaiAFIAMgBEEUahDyCCAEKAIIRQRAIAQoAgwhAiABIAM2AgAgASACNgIEQYGAgIB4DAELIAQoAhAhASAEKAIMCyECIAAgATYCBCAAIAI2AgAgBEEgaiQAC9IBAQF/IwBBEGsiEyQAIAAoAhQgASACIAAoAhgoAgwRAwAhASATQQA6AA0gEyABOgAMIBMgADYCCCATQQhqIAMgBCAFIAYQ0QUgByAIIAkgChDRBSALIAwgDSAOENEFIA8gECARIBIQ0QUhAiATLQAMIQECfyABQQBHIBMtAA1FDQAaQQEgAQ0AGiACKAIAIgAtABxBBHFFBEAgACgCFEGXyMIAQQIgACgCGCgCDBEDAAwBCyAAKAIUQYCGzABBASAAKAIYKAIMEQMACyATQRBqJAALzgEBAX8jAEEQayIHJAAgByAAKAIUIAEgAiAAKAIYKAIMEQMAOgAMIAcgADYCCCAHQQA6AA0gB0EANgIEIAdBBGogAyAEEM4GIAUgBhDOBiEAIActAAwhAQJ/IAFBAEcgACgCACICRQ0AGkEBIAENABogBygCCCEBAkAgAkEBRw0AIActAA1FDQAgAS0AHEEEcQ0AQQEgASgCFEH8iMwAQQEgASgCGCgCDBEDAA0BGgsgASgCFEH47s4AQQEgASgCGCgCDBEDAAsgB0EQaiQAC80BAQh/AkACQCAAKAIAIgJBgICAgHhGIAEoAgAiA0GAgICAeEZyRQRAIAAoAggiAiABKAIIRw0CIAJBAWohBSAAKAIEQQhqIQIgASgCBEEIaiEDA0AgBUEBayIFRQ0CIANBBGshBiACQQRrIAMoAgAhCCACKAIAIQkgAkEMaiECIANBDGohAygCACAJIAYoAgAgCBCmGA0ACwwCCyACQYCAgIB4RyADQYCAgIB4R3INAQsgACgCDCABKAIMRiAAKAIQIAEoAhBGcSEECyAEC8MBAQZ/IAFB4ABqEJAYAkAgAkUEQEEAIQEMAQsgASgCaCEGIAEoAmwiBSEBA0AgASADa0EBTQRAQQAhASADIAVPDQIgBiADQQJ0aigCACIBIAEoAgAiA0EBajYCACADQQBODQIACyAFIAEgA2pBAXYiBE0EQCAEIAVB/LLEABCADQAFIAMgBCAGIARBAnRqKAIAKAIwIAJLIggbIQMgBCABIAgbIQEMAQsACwALENEXIAAgASACIAEbNgIEIAAgAUU2AgALyAECAn8BfiABQRRsIQEDQCABBEAgACgCDCAAQRBqKAIAIAIQriAgAiAAKAIEIAAoAggQnAcgAiACKAI4QQFqNgI4IAIgAikDMEL/ASACKAI8IgNBA3RBOHGthoQiBTcDMCAAQRRqIQAgAgJ/QQggA2siBEEBTQRAIAIgAikDGCAFhTcDGCACEJwJIAIpAzAhBSACQv8BIARBA3StiDcDMCACIAUgAikDAIU3AwAgA0EHawwBCyADQQFqCzYCPCABQRRrIQEMAQsLC78BAgd/AX4gASgCBCEHQQQhBgJAIAEoAggiAwRAIANBDGwiAUEASCADQarVqtUAS3INAUEEIQIgAyEFQQQgARCHGSIGRQ0BCyAFIANB/////wNxIgEgASAFSxshAQNAIAEEQCAEIAdqIgJBBGopAgAhCSACENoeIQggBCAGaiICQQRqIAk3AgAgAiAINgIAIAFBAWshASAEQQxqIQQMAQsLIAAgAzYCCCAAIAY2AgQgACAFNgIADwsgAiABEKAgAAvxAQACQAJAAkACQAJAAkACQAJAIAAoAgAOBwECAwQFBgcACyAAKAIEIgAQ4BcgAC0ARUEDRwRAIABBIGoQzRYLIAAQoSIPCyAAKQMIENUPIABBIGoQwSAPCyAAKQMIENUPIAAoAiAQ8BYPCyAAKAIEEJ4iDwsgACgCBBC9IA8LIAAoAgQiACkDCBDVDyAAKAIgELogIABBOGoQ6x4gAEEkahDtHiAAQcgAQQgQgg4PCyAAKAIEIgApAwgQ1Q8gACgCIBC6ICAAQSRqENAEIABBMEEIEIIODwsgACgCBCIAKQMAENUPIABBIGoQgx8gABCiIgvcAQEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARDrIgwBCwJAAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAEgAikDCCACQRhqKAIAEIYVDAULIAEgAkEIahCAGiACQShqIAEQ6yIMBAsgASACKQMQIAJBIGooAgAQhhUgAkEoaiABEOsiDAMLIAJBCGogARCiHQwCCyACIAEQnBcMAQsgAkEIaiABELgfCyAAQQxqIQAgA0EMayEDDAELCwuwAgEBfwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwYGBAUACyAAQQA2AhggACgCIBCdBQ8LIABBADYCGCAAKAIgEI0QDwsgACgCBBCrEA8LIAAoAgQQqxAPCyAAKAIEIgBBADYCECAAKAIoQTBsIQEgACgCJEEoaiEAA0AgAUUNAiAAQShrKQMAUARAIABBEGtBADYCAAsgACgCAARAIAAQ+SQLIAFBMGshASAAQTBqIQAMAAsACyAAKAIEIgApAwBQBEAgAEEANgIYCyAALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEBIAAoAgQhAANAIAFFDQEgAUE4ayEBIAAQ+wQgAEE4aiEADAALAAsFIABBADYCGCAAKAIgIQAMAQsLCwvOAQIDfwF+IAEoAgwgAUEMaygCAEkEQCMAQRBrIgNBCGogAUEIaigCADYCACADIAEpAgA3AwAgAUEkayECIAEpAhAhBSABKAIMIQECQANAIAJBNGogAkEcaikCADcCACACQSxqIAJBFGopAgA3AgAgAkEkaiACQQxqIgQpAgA3AgAgACAERg0BIAIoAgAhBCACQRhrIQIgASAESQ0ACyACQSRqIQALIAAgAykDADcCACAAIAU3AhAgACABNgIMIABBCGogA0EIaigCADYCAAsL7QEBAX8jAEHwAGsiBCQAIARBLGpBADYCACAEQSRqQTQ2AgAgBCADNgIoIAQgAEEcajYCICAEQQI2AhwgBEHIw8wANgIYIARB7ABqQQM6AAAgBEHoAGpBADYCACAEQeAAakKggICAEDcCACAEQdgAakKCgICAIDcCACAEQQI2AhQgBEEDNgIEIARBkKHLADYCACAEQQI2AlAgBEEDOgBMIARBADYCSCAEQiA3AkAgBEKBgICAIDcCOCAEQQI2AjAgBCAEQTBqNgIQIARBAzYCDCAEIARBGGo2AgggASAEIAIoAhQRAgAgBEHwAGokAAvxAQACQAJAAkACQAJAAkACQAJAIAAoAgAOBwECAwQFBgcACyAAKAIEIgAQ4BcgAC0ARUEDRwRAIABBIGoQzRYLIAAQoSIPCyAAKQMIENUPIABBIGoQjSEPCyAAKQMIENUPIAAoAiAQgBcPCyAAKAIEEJ4iDwsgACgCBBC9IA8LIAAoAgQiACkDCBDVDyAAKAIgELogIABBOGoQ6x4gAEEkahDtHiAAQcgAQQgQgg4PCyAAKAIEIgApAwgQ1Q8gACgCIBC6ICAAQSRqENIEIABBMEEIEIIODwsgACgCBCIAKQMAENUPIABBIGoQgx8gABCiIgvSAQEGfyAAIAEQvBogACgCRCICIAAoAkhBBnRqIQYDQCACIAZHBEAgAkFAayEFIAIoAgBBB0YEQCABLQAoIQcgAUEBOgAoIAIoAjhBDGwhBCACKAI0IQMDQCAEBEAgAyABENMkIARBDGshBCADQQxqIQMMAQsLIAJBCGohAwJAIAItABxBAkcEQCADIAEQihMMAQsgAyABELkeCyABIAc6ACggBSECDAIFIAEgAhDNFyAFIQIMAgsACwsgACgCIEGAgICAeEcEQCAAQSBqIAEQ5RQLC8wBAQN/IwBBIGsiBCQAAn9BACACIAIgA2oiA0sNABpBASECQQggASgCACIGQQF0IgUgAyADIAVJGyIDIANBCE0bIgNBf3NBH3YhBQJAIAZFBEBBACECDAELIAQgBjYCHCAEIAEoAgQ2AhQLIAQgAjYCGCAEQQhqIAUgAyAEQRRqEOwIIAQoAghFBEAgBCgCDCECIAEgAzYCACABIAI2AgRBgYCAgHgMAQsgBCgCECEBIAQoAgwLIQIgACABNgIEIAAgAjYCACAEQSBqJAAL7AEBAn8jAEEwayICJAACQCAAKwMAmUQAAAAAAADwf2NFBEAgAkEBNgIUIAJByMPMADYCECACQgE3AhwgAkHIADYCLCACIAA2AiggAiACQShqNgIYIAEoAhQgASgCGCACQRBqENocIQMMAQsgAkEAOgAMIAIgATYCCEEBIQMgAkEBNgIUIAJByMPMADYCECACQgE3AhwgAkHIADYCLCACIAA2AiggAiACQShqNgIYIAJBCGogAkEQahDkHA0AIAItAAxFBEAgASgCFEHn9cMAQQIgASgCGCgCDBEDAA0BC0EAIQMLIAJBMGokACADC8MBAQR/IwBBEGsiAyQAIANBCGogACACEN4KIAMoAgghBAJAIAMtAAwiBUEDRgRAIAQhAgwBCyACQQxsIQAgBUEBRiEGA0AgAARAIANBCGoiAiAEKAIAIAYQkBkgAhCWEyICDQIgAUEEaigCACABQQhqKAIAIAQoAgAQjyIiAg0CIAFBDGohASADQQQ6AAggAEEMayEAQQAhBkECIQUgA0EIahCWEyICRQ0BDAILCyAEKAIAIAUQwhIhAgsgA0EQaiQAIAIL2gEBAX8jAEFAaiICJAAgACgCACEAIAJBOGpBlP3FADYCACACQTBqQbDxxQA2AgAgAkEoakGY8sUANgIAIAJBIGpB/PPFADYCACACQRhqQfzzxQA2AgAgAkEQakGA8sUANgIAIAIgAEEYajYCLCACIAA2AiQgAiAAQSFqNgIcIAIgAEEgajYCFCACIABBDGo2AgwgAkGAhMYANgIIIAIgAEEQajYCBCACIABBHGo2AjwgAiACQTxqNgI0IAFBoPnFAEERQaT9xQBBByACQQRqQQcQ9gYgAkFAayQAC8QBAQR/IwBBIGsiBCQAQYGAgIB4IQUCQCABKAIAIgcgAmsgA08NACACIAIgA2oiBksEQEEAIQUMAQsgBkEUbCEDIAZB58yZM0lBAnQhAiAEIAcEfyAEIAdBFGw2AhwgBCABKAIENgIUQQQFQQALNgIYIARBCGogAiADIARBFGoQ8gggBCgCCARAIAQoAhAhAiAEKAIMIQUMAQsgBCgCDCECIAEgBjYCACABIAI2AgQLIAAgAjYCBCAAIAU2AgAgBEEgaiQAC9EBAQh/IwBB0ABrIgMkACABLQAYIQYgASgCECEHIAEoAgwhCCADQShqQQRyIQkgASgCBCEEIAEoAgghBQNAIAUEQAJAIAQoAgAiCkEHRgRAIANBBzYCAAwBCyADIAo2AiggCSAEQQRqQSQQ8SQaIAMgA0EoaiACEOcICyAFQQFrIQUgBCADQSgQ8SRBKGohBAwBCwsgACABKQIANwIAIABBCGogAUEIaigCADYCACAAIAY6ABggACAHNgIQIAAgCDYCDCAAQQA2AhQgA0HQAGokAAvFAQIDfwF+IAEoAgwiBCABQQxrKAIASQRAIwBBEGsiA0EIaiABQQhqKAIANgIAIAMgASkCADcDACABQSRrIQIgASkCECEFAkADQCACQTRqIAJBHGopAgA3AgAgAkEsaiACQRRqKQIANwIAIAJBJGogAkEMaiIBKQIANwIAIAAgAUYNASACKAIAIAJBGGshAiAESw0ACyACQSRqIQALIAAgAykDADcCACAAIAU3AhAgACAENgIMIABBCGogA0EIaigCADYCAAsL6AEBAX8jAEHwAGsiAyQAIANBLGpBADYCACADQSRqQTQ2AgAgAyACNgIoIAMgAEEcajYCICADQQI2AhwgA0HIw8wANgIYIANB7ABqQQM6AAAgA0HoAGpBADYCACADQeAAakKggICAEDcCACADQdgAakKCgICAIDcCACADQQI2AhQgA0EDNgIEIANBkKHLADYCACADQQI2AlAgA0EDOgBMIANBADYCSCADQiA3AkAgA0KBgICAIDcCOCADQQI2AjAgAyADQTBqNgIQIANBAzYCDCADIANBGGo2AgggASADEN8cIANB8ABqJAALyQEBA38jAEEQayIDJAAgAEEIaiEAAkADQCABQQNNBEACQCABQQFLDQAMAwsFIAAoAAAgA0EEIAAgAUGgusQAEMIWIAJBBXdzQbnz3fF5bCECIAMoAgQhASADKAIAIQAMAQsLIAAvAAAgA0EIakECIAAgAUGQusQAEMIWIAJBBXdzQbnz3fF5bCECIAMoAgwhASADKAIIIQALIAEEQCAALQAAIAJBBXdzQbnz3fF5bCECCyADQRBqJAAgAkEFd0H/AXNBufPd8XlsrQvNAQECfyMAQSBrIgMkACADQQxqIAAgAiABEQQAAn8gAygCDEGAgICAeEcEQCADKAIQIgIgAygCFEEYbGohBAJAA0AgAiAERg0BAkAgAi0AEEUNACACQRhqIAMgAhDjCSADIAMoAgAiATYCGCADIAEgAygCBGo2AhwDQAJAIANBGGoQ6RQiAUEKaw4EAgEBAgALIAFBqMAAa0ECSQ0BIAFBgIDEAEcNAAshAgwBCwsgA0EMahD5GkEBDAILIANBDGoQ+RoLQQALIANBIGokAAu5AQEFfyADQfj///8BcQRAIAAgACADQQN2IgNBoAFsIgVqIAAgA0GYAmwiBGogAxDWCCEAIAEgASAFaiABIARqIAMQ1gghASACIAIgBWogAiAEaiADENYIIQILIAAoAhwiBCABKAIcIgZJIAAoAhgiAyABKAIYIgVJIAMgBUYbIgcgBCACKAIcIghJIAMgAigCGCIESSADIARGG0YEfyACIAEgByAGIAhJIAQgBUsgBCAFRhtzGwUgAAsLxwEBAX8jAEEQayIFJAAgBSAAKAIUIAEgAiAAKAIYKAIMEQMAOgAM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AAwBCyACIAEQwgQgAAJ+IAIpAwBQRQRAIAAgAikDADcDCCAAQRBqIAJBCGopAwA3AwBCAAwBCyAAIAIoAgg2AghCAgs3AwALIAJBEGokAAvnAQACQAJAAkACQAJAAkAgAiADQeeHzABBCBCmGEUEQCACIANB+oXMAEECEKYYDQEgAiADQdyKzABBBRCmGA0CIAIgA0H4icwAQQUQphgNAyACIANBhYnMAEEGEKYYDQQgAiADQdqHzABBBxCmGA0FIAIgA0HthswAQQMQphgNBiACIANB0ovMAEEIEKYYRQRAIABBBjoAAA8LIABBgMYAOwEADwsgAEEAOwEADwsgAEGAAjsBAA8LIABBAjsBAA8LIABBgAQ7AQAPCyAAQYDCADsBAA8LIABBgCg7AQAPCyAAQYAwOwEAC8YBAgJ/A34jAEHgAGsiAiQAIAJBGGogASkDACABKAIQEM8bIAIgAigCIDYCMCACIAIpAxgiBDcDKCAAQRBqIAJBKGoQ8QcEfiACQQhqIAApAwAgACgCCBDPGyACKAIQIQAgAikDCCEEIAJBOGoiAyABELYVIAIpAzghBSACKQNAIQYgAiAEIAAQ/xI2AlggAkIANwNQIAIgBjcDSCACIAU3A0AgAkEANgI4IAMQwhUhAyACKQMoBSAECxDVDyACQeAAaiQAIAMLzQECAn8DfiMAQdAAayIDJAAgA0EYaiACKQMAIAIoAhAQzxsgAyADKAIgNgIwIAMgAykDGCIFNwMoQQYhBCABQRBqIANBKGoQ8QcEQCADQQhqIAEpAwAgASgCCBDPGyADKQMIIQUgAygCECEBIANBOGogAhC2FSADKQM4IQYgAykDQCEHIAAgATYCKCAAQgA3AyAgACAFNwMYIABCADcDECAAIAc3AwggACAGNwMAQQAhBCADKQMoIQULIAAgBDoALCAFENUPIANB0ABqJAALuQEBAn8jAEEQayICJAACQAJAIAFBKGoQigsiAwRAIAMoAgBBBEYNAQsgAiABEOQDIAACfiACKQMAUEUEQCAAIAIpAwA3AwggAEEQaiACQQhqKQMANwMAQgEMAQsgACACKAIINgIIQgILNwMADAELIAIgARDDBCAAAn4gAikDAFBFBEAgACACKQMANwMIIABBEGogAkEIaikDADcDAEIADAELIAAgAigCCDYCCEICCzcDAAsg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QZABaiABEKYMIAAtADxBBkcEQCAAQRBqIAEQrRMLDwsgAkHYAGohAiADQdgAayEDDAALAAvKAQIDfwF+IwBBQGoiAiQAIAAoAjAQig0hAyACQTRqIABBNGooAgA2AgAgAkEAOgAoIAJBGGpB6O7OACkDACIFNwMAIAJBCGogBTcDACACIAA2AiAgAiADNgIkIAJBAToAOSACIAApAiw3AiwgAiAALQA8OgA8IAIgAC8BOjsBOiACQeDuzgApAwAiBTcDECACIAU3AwAgAC0AOCEEIAIgAC0APToAPSACIAQ6ADggAyABQRRqEJEaIAIgARCkCSACEOEgIAJBQGskAAuyAQEGfyMAQRBrIgMkACABQRBqIQUgACgCCEE4bCEGIAAoAgQhBwNAAkAgBCAGRwRAAkACQAJAIAQgB2oiAigCAEEBaw4CAQIACyACQQhqIAEQkxogAkEoaiABEKwkDAMLIAMgAkEQaikDACACQSBqKAIAEM8bIAUgAykDACADKAIIEP0GDAILIAJBBGogARDXHQwBCyAAQRRqIAEQixwgA0EQaiQADwsgBEE4aiEEDAALAAu+AQECfyABIABBQGsQmQ0gACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQoRsMBAsgAkEEaiABELQkDAMLIAJBBGogARCtDAwCCyACQQRqIAEQjSQMAQsgACgCeCICBEAgAiABEMAUCyAAQZABaiABEK0MIAAtADxBBkcEQCABIABBEGoQmQ0LDwsgAkHYAGohAiADQdgAayEDDAALAAvHAQECfyMAQTBrIgIkAAJAAkAgARCMCyIBRQRAIAJBEGpBBRCIDSACKAIUIQEgAigCEA0CIAIoAhgiA0EEakHUpMwALQAAOgAAIANB0KTMACgAADYAACAAQQU2AgggACADNgIEIAAgATYCAAwBCyACIAE2AgwgAkEBNgIUIAJByMPMADYCECACQgE3AhwgAkGNATYCLCACIAJBKGo2AhggAiACQQxqNgIoIAAgAkEQahCuBQsgAkEwaiQADwsgASACKAIYEKAgAAukAQEGfyABKAIEIQdBBCEFAkAgASgCCCICBEAgAkECdCEGIAJB/////wFLBEBBACEBDAILQQQhASACIQRBBCAGEIcZIgVFDQELIAQgAkH/////A3EiASABIARLGyEBA0AgAQRAIAMgBWogAyAHahDcHjYCACABQQFrIQEgA0EEaiEDDAELCyAAIAI2AgggACAFNgIEIAAgBDYCAA8LIAEgBhCgIAALqQEBA38jAEHwAGsiBCQAIAEoAgBBCkciAyAAKAIAIAAoAggiAmtLBEAgACACIAMQ6BIgACgCCCECCyAAKAIEIAQgAUE4EPEkIQEgAkE4bGohBANAIAFBOGoiAyABQTgQ8SQaIAFBCjYCACABKAI4QQpGRQRAIAQgA0E4EPEkQThqIQQgAkEBaiECDAELCyABQThqELMGIAAgAjYCCCABELMGIAFB8ABqJAALqQEBA38jAEHgAGsiBCQAIAEoAgBBE0ciAyAAKAIAIAAoAggiAmtLBEAgACACIAMQ9BIgACgCCCECCyAAKAIEIAQgAUEwEPEkIQEgAkEwbGohBANAIAFBMGoiAyABQTAQ8SQaIAFBEzYCACABKAIwQRNGRQRAIAQgA0EwEPEkQTBqIQQgAkEBaiECDAELCyABQTBqEJEdIAAgAjYCCCABEJEdIAFB4ABqJAALqQEBA38jAEHgAGsiBCQAIAEoAgBBE0ciAyAAKAIAIAAoAggiAmtLBEAgACACIAMQ9BIgACgCCCECCyAAKAIEIAQgAUEwEPEkIQEgAkEwbGohBANAIAFBMGoiAyABQTAQ8SQaIAFBEzYCACABKAIwQRNGRQRAIAQgA0EwEPEkQTBqIQQgAkEBaiECDAELCyABQTBqEPgdIAAgAjYCCCABEPgdIAFB4ABqJAALoQEBAn8CQCABQQNNBEAgAEEBayEAA0AgAUUhAyABRQ0CIAAgAWogAUEBayEBLAAAQQBODQALDAELIAAoAABBgIGChHhxDQBBBCAAQQNqQXxxIgIgAGsgACACRhshAiABQQRrIQEDQCABIAJNBEAgACABaigAAEGAgYKEeHFFIQMMAgsgACACaigCAEGAgYKEeHENASACQQRqIQIMAAsACyADC7gBAgR/AX4jAEEgayIDJAAgACgCCEE4bCEEIAAoAgQhBUEAIQADQAJAIAAgBEcEQAJAAkACQCAAIAVqIgIoAgBBAWsOAgECAAsgAkEIaiABELwaIAJBKGogARDZJAwDCyACQTBqIAEQtRwgAS0AKEUNAiADQQhqIAJBEGoQthUgASADKQMIIgYgAygCGBCvDiAGENUPDAILIAJBBGogARCuJQwBCyADQSBqJAAPCyAAQThqIQAMAAsAC6EBAQV/AkAgAkUEQEEAIQMMAQsgAiEGIAIhBQNAAkACQCAEIAZPIggEfyAEBSABIAVBAXYgBGoiBUECdGooAgAiByADRw0BIAULIAhrIgQgAk4NASAEQX9zQR92IQMMAwsgBSAGIAMgB0kbIgYgBUEBaiAEIAMgB0sbIgRrIQUMAQsLQba8xABBOEHwvMQAELoSAAsgACAENgIEIAAgAzYCAAuyAQIFfwF+IwBB4ABrIgIkACAAKQMAIQcgAkEIaiAAQQhqELYVIAAtAEQhAyAAQSBqEJQZIQQgAkE4aiAAQThqEJkHIAAoAjAhBSAAKAI0IQYgAkHMAGogAEEkahC9AiACQTRqIAY2AgAgAiAFNgJYIAJBLGogAkHUAGopAgA3AgAgAiADOgBEIAIgBzcDACACIAQ2AiAgAiACKQJMNwIkIAEgAkHIABDxJBogAkHgAGokAAu6AQECfyAAQUBrEOwYIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEKAbDAQLIAJBBGogARCyJAwDCyACQQRqIAEQqAwMAgsgAkEEaiABEIokDAELIAAoAngiAgRAIAIgARC/FAsgAEGQAWogARCoDCAALQA8QQZHBEAgAEEQahDsGAsPCyACQdgAaiECIANB2ABrIQMMAAsAC7MBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEOoiDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAEgAkEIahCBGiACQShqIAEQ6iIMBAsgAkEoaiABEOoiDAMLIAJBCGogARCjHQwCCyACIAEQnRcMAQsgAkEIaiABELkfCyAAQQxqIQAgA0EMayEDDAELCwusAQIEfwF+IwBBEGsiAiQAIAEoAgwhBSABKAIAIgMpAwAhBiAAAn4gASgCBCIBRQRAQgAMAQsgAkEEakEQQQggAUEBahCNCyACKAIEIQQgAjUCCCADIAIoAgxrrUIghoQLNwIkIAAgBDYCICAAIAU2AhggACADNgIQIAAgA0EIajYCCCAAIAEgA2pBAWo2AgwgACAGQn+FQoCBgoSIkKDAgH+DNwMAIAJBEGokAAu9AQECfyAAQUBrEOwYIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAAkAgAigCAEEBaw4FAQIDBgQACyACKAIIIAJBGGorAwAgARClFwwFCyACQQRqIAEQqRsMBAsgAkEEaiABEMAkDAMLIAJBBGogARCvDAwCCyABQQA6AAQMAQsgAEGQAWogARCvDCAALQA8QQZHBEAgAEEQahDsGAsPCyACQdgAaiECIANB2ABrIQMMAAsAC7UBAgJ/AX4jAEEgayICJAACQAJ+IAFBKGoQigsiA0UEQCABKAJ8IQEgAkEAOgAIIAIgASABIAJBCGoQ8hA2AgQgAkEBNgIAQgAMAQsgAkEANgIAIAIgAzYCBEIAIAMoAgBBI0cNABogASABKQNANwN4IAEoAiggAUElNgIoQSNHDQEgASkDMAshBCAAQQA2AgAgACAENwMIIAIQrRwgAkEgaiQADwtB6L7MAEEoQfzRywAQuhIAC7MBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABENMkDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARC8GiACQShqIAEQ0yQMBAsgAkEoaiABENMkDAMLIAJBCGogARC1HgwCCyACIAEQqxcMAQsgAkEIaiABEIsgCyAAQQxqIQAgA0EMayEDDAELCwuoAQIDfwF8IwBBEGsiAiQAIAIgADYCDAJAIABBBE8EQEF/An8gALifIgREAAAAAAAA8EFjIAREAAAAAAAAAABmIgBxBEAgBKsMAQtBAAtBACAAGyAERAAA4P///+9BZBshAQNAIAJBDGogASIAENUXIgEgAEsNAAsDQCAAIAEiA00NAiACQQxqIAEQ1RchASADIQAMAAsACyAAQQBHIQALIAJBEGokACAAC6oBAQl/IwBBEGsiBCQAIAAoAghBAWohASAAKAIQIQUgACgCDCEGIAAoAgAhAyAAKAIEIQcCQANAIAMgB0cEQCAAIANBBGoiCDYCACAGKAIAIQkgAxDnFyECIAEgCUYEQCAAIAE2AggMAwsgAiAFEPMDIQIgACABNgIIIAFBAWohASAIIQMgAkUNAQwCCwtBACECIARBADYCDCAEQQxqELofCyAEQRBqJAAgAguzAQEDfyMAQSBrIgEkACAAKAIAIgIoAgAhAyACQQA2AgAgAygCECECIANBADYCECACBEAgAUEIaiACEQEAIAAoAgQiAygCACIAKAIAQYCAgIB4RwRAIAAQ5h4gAygCACEACyAAIAEpAgg3AgAgAEEIaiABQRBqKAIANgIAIAFBIGokAEEBDwsgAUEANgIYIAFBATYCDCABQfzDzAA2AgggAUIENwIQIAFBCGpB4MTMABDtEAALuwECAn8BfiMAQTBrIgIkAAJAAkACQAJAIAEoAgAOCAICAwMDAwABAwsgAkEQaiABKAIEIgEpAwAgAUEQaigCABDPGyACKAIYIQMgAikDECEEDAILIAEoAgQiASkDAEIAUg0BIAJBIGogASkDCCABQRhqKAIAEM8bIAIoAighAyACKQMgIQQMAQsgAiABKQMIIAEoAhgQzxsgAigCCCEDIAIpAwAhBAsgACADNgIIIAAgBDcDACACQTBqJAALog8CFH8GfiMAQRBrIgskAAJ+IAEoAggiBUEHTwRAAn8gACEGIAEoAgQhACMAQRBrIgIkAAJAA0AgBUEDTQRAIAVBAU0NAgUgACgAACACQQQgACAFQaC6xAAQwhYgA0EFd3NBufPd8XlsIQMgAigCBCEFIAIoAgAhAAwBCwsgAC8AACACQQhqQQIgACAFQZC6xAAQwhYgA0EFd3NBufPd8XlsIQMgAigCDCEFIAIoAgghAAsgBQRAIAAtAAAgA0EFd3NBufPd8XlsIQMLIAJBEGokACADQQV3Qf8Bc0G5893xeWytIRdBACECIwBBIGsiDCQAIAYoAgAiBUEEayENIAYoAgQiAyAXp3EhACAXQhmIIhlC/wCDQoGChIiQoMCAAX4hGiABKAIIIQQgASgCBCEIIAYoAhAhBwJAAkACQANAIAAgBWopAAAiGCAahSIWQn+FIBZCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhFgNAIBZQBEAgGCAYQgGGg0KAgYKEiJCgwIB/g1BFDQMgACACQQhqIgJqIANxIQAMAgsgFnohGyAWQgF9IBaDIRYgDSAbp0EDdiAAaiADcSIJQQJ0aygCACIKKQMQIBdSDQAgCigCCCAKKAIMIAggBBCmGEUNAAsLIAEoAgAgCBDPHCAFQQAgCWtBAnRqQQRrIgMoAgAhCQwBCyAMQRBqIAFBCGooAgA2AgAgDCABKQIANwMIIAxBFGoiACAMQQhqEPgKIAwgABCeDUGYzc8ALQAAGiAMKAIEIQAgDCgCACEBQSgQVCIJRQ0BIAkgBzYCICAJQgA3AhggCSAXNwIQIAkgATYCCCAJQQE2AgAgCSAANgIMIAUgAyAXEO4LIQACQCAGKAIIIgINAEEAIQIgACAFai0AAEEBcUUNAEEAIQ0jAEFAaiIEJAACfwJAIAYoAgwiCEEBaiIBBEAgBigCBCIAIABBAWoiDkEDdiIFQQdsIABBCEkbIgJBAXYgCE0EQCAEQShqIAEgAkEBaiIAIAAgAUkbENgIIAQoAiwiBSAEKAIoIgFFDQMaIAQoAjAhCiAEIAU2AhwgBCABNgIYIAYoAgAiAikDACEWIAQgAjYCOCAEIAg2AjQgBEEANgIwIAQgFkJ/hUKAgYKEiJCgwIB/gzcDKCACQQRrIQ0gAUEIaiEHIAghAANAAkAgAARAA0AgBCAEQShqEI8SIAQoAgBBAUYNAiAEIAQoAjgiAEEIajYCOCAEIAQoAjBBCGo2AjAgBCAAKQMIQn+FQoCBgoSIkKDAgH+DNwMoDAALAAsgBCAINgIkIAQgCiAIazYCIEEAIQIDQCACQRBHBEAgAiAGaiIAKAIAIQEgACACIARqQRhqIgAoAgA2AgAgACABNgIAIAJBBGohAgwBCwsgBCgCHCIARQ0EIAQoAhggABCQEgwECyAEKAIEIQMgBCAEKAI0QQFrIgA2AjQgASABIAUgDSADIAQoAjBqQQJ0Ig5rKAIAKQMQIhYQ7gsiA2ogFqdBGXYiDzoAACAHIAUgA0EIa3FqIA86AAAgASADQQJ0a0EEayACIA5rQQRrKAAANgAADAALAAsgBSAOQQdxQQBHaiEDIAYoAgAiByECA0AgAwRAIAIgAikDACIWQn+FQgeIQoGChIiQoMCAAYMgFkL//v379+/fv/8AhHw3AwAgAkEIaiECIANBAWshAwwBBQJAIA5BCE8EQCAHIA5qIAcpAAA3AAAMAQsgB0EIaiAHIA4Q8iQaCyAHQQRrIQ8gB0EIaiEQIAYoAgQhAQNAIA8gDUECdGshAgJAAkADQCACIQUgDiANIgpGDQEgAkEEayECIApBAWohDSAHIApqIhEtAABBgAFHDQALIA8gCkECdCICayESIAcgAmtBBGshEwNAIAogACASKAIAKQMQIhancSIDayAHIAAgFhDuCyICIANrcyAAcUEISQ0CIAIgB2otAAAgByAAIAIgFhDBFiAHIAJBAnRrIQBB/wFHBEBBfCECIAUhAwNAIAIEQCADLQAAIRQgAyAAIAJqIhUtAAA6AAAgFSAUOgAAIAJBAWohAiADQQFqIQMMAQUgASEADAMLAAsACwsgEUH/AToAACAQIAEgCkEIa3FqQf8BOgAAIABBBGsgEygAADYAACABIQAMAgsgBiAAIABBAWpBA3ZBB2wgAEEISRsgCGs2AggMBQsgByAAIAogFhDBFgwACwALAAsACxCpFQALQQALGiAEQUBrJAAgBigCACIFIAYoAgQiAyAXEO4LIQAgBigCCCECCyAAIAVqIgEtAAAhCCABIBmnQf8AcSIBOgAAIAUgAyAAQQhrcWpBCGogAToAACAGIAYoAgxBAWo2AgwgBiACIAhBAXFrNgIIIAUgAEECdGtBBGsiAyAJNgIACyAJIAkoAgAiAEEBajYCACAAQQBIDQAgAygCACAMQSBqJAAMAQsAC0EIaq0MAQsgC0IAPAAOIAtCAD0BDCALQgA+AgggC0EIaiABKAIEIgAgBRDxJBogCzUCCCEXIAsxAA4hFiALMwEMIRggASgCACAAEM8cIAVBBHRBAXKtIBcgFkIwhiAYQiCGhIRCCIaECyALQRBqJAALowEBAn8jAEEQayIDJAAgAAJ/IAEEQAJAIAFBgICAgAJPBEAgAEEANgIEDAELIAFBAnQhBAJ/IAJFBEAgA0EIakEEIAQQ1RMgAygCCAwBCyADQQQgBEEBEP0TIAMoAgALIgIEQCAAIAI2AgggACABNgIEQQAMAwsgACAENgIIIABBBDYCBAtBAQwBCyAAQoCAgIDAADcCBEEACzYCACADQRBqJAALswEBBX8jAEEQayIDJAAgAi0ADCEGIAEtAAwhBwJAAkAgASgCCCIEBEAgAigCCCIFDQELIANBCGpBnIPMACgCADYCACADQZSDzAApAgA3AwAMAQsgAigCBCECIAEoAgQhASAFQQFGBEAgAyABIAQgAigCABDwEAwBCyAEQQFGBEAgAyACIAUgASgCABDwEAwBCyADIAEgBCACIAUQvwsLIAAgByAGEIIRIAMQ6w4gA0EQaiQAC5QBAQJ/IABBAE4EfyAABSABQS06AAAgAUEBaiEBQQAgAGsLIgJB4wBMBEAgAkEJTARAIAEgAkEwajoAACAAQR92QQFqDwsgASACQQF0QcSNxABqLwAAOwAAIABBH3ZBAnIPCyABIAJB5ABuIgNBMGo6AAAgASACIANB5ABsa0EBdEHEjcQAai8AADsAASAAQR92QQNqC54BAQJ/AkAgAEEJayIBQRhPBEBBACEBIABBgAFJDQECQCAAQQh2IgIEQCACQTBHBEAgAkEgRg0CIAJBFkcNBCAAQYAtRiEBDAQLIABBgOAARiEBDAMLIABB/wFxQfS7zABqLQAAQQFxIQEMAgsgAEH/AXFB9LvMAGotAABBAnFBAXYhAQwBC0F/QQBBn4CABCABdkEBcRshAQsgAUEBcQusAQEDfyMAQSBrIgIkACACIAEoAgA2AhggAiABKAIEIgM2AhAgAiADNgIUAkAgASgCCCIEIAAoAgAgACgCCCIBa0sEQCACQQhqIAAgASAEEP0HIAIoAggiAUGBgICAeEcNASAAKAIIIQELIAAoAgQgAUEYbGogAyAEQRhsEPEkGiAAIAEgBGo2AgggAiADNgIcIAJBEGoQ9xEgAkEgaiQADwsgASACKAIMEKAgAAunAQEGfyMAQTBrIgIkACABKAIEIQcgAiABKAIIIgUQwgsgAigCBCEDIAIoAgBFBEAgAyAFQf////8AcSIBIAEgA0sbIQQgAigCCCEGQQAhAQNAIAQEQCACIAEgB2oQigEgASAGaiACQTAQ8SQaIARBAWshBCABQTBqIQEMAQsLIAAgBTYCCCAAIAY2AgQgACADNgIAIAJBMGokAA8LIAMgAigCCBCgIAALrwECAX8BfiAAKAIIIQEgACgCBCEAA0AgAQRAAkAgACgCAEEFRwRAAkAgAEEwaikDACICUARAIABBOGopAwAQ1Q8MAQsgAiAAQUBrKQMAEJUiCwJAAkACQAJAIAAoAgAOBQECAwAFAAsgAEEEahDoHgwECyAAQQhqEJ0QDAMLIABBBGoQzhsMAgsgAEEEahClDwwBCyAAQQRqENoCCyABQQFrIQEgAEHYAGohAAwBCwsLzAEAAkACQAJAAkACQCACIANB8ojMAEEFEKYYRQRAIAIgA0H0lcwAQQYQphgNASACIANBsIvMAEEGEKYYDQIgAiADQZaHzABBBhCmGA0DIAIgA0H1h8wAQQMQphgNBCACIANBkIfMAEEGEKYYDQUgAiADQdGHzABBCRCmGEUEQCAAQQY6AAAPCyAAQYDMADsBAA8LIABBgjA7AQAPCyAAQYAOOwEADwsgAEGCHDsBAA8LIABBgCA7AQAPCyAAQYAuOwEADwsgAEGANjsBAAvMAQACQAJAAkACQAJAIAIgA0GYlswAQQQQphhFBEAgAiADQeuKzABBBRCmGA0BIAIgA0HFjcwAQQQQphgNAiACIANBpYTMAEEGEKYYDQMgAiADQc+KzABBAxCmGA0EIAIgA0Hjh8wAQQQQphgNBSACIANB6ObLAEEGEKYYRQRAIABBBjoAAA8LIABBgMoAOwEADwsgAEGCLjsBAA8LIABBgh47AQAPCyAAQQQ6AAAPCyAAQYLAADsBAA8LIABBgiA7AQAPCyAAQYAKOwEAC6YBAQV/IAEgABCBGiAAKAJEIgUgACgCSEEGdGohBgNAIAYgBSICRwRAIAJBQGshBSACKAIAQQdGBEAgAigCOEEMbCEDIAIoAjQhBANAIAMEQCAEIAEQ6iIgA0EMayEDIARBDGohBAwBCwsgAi0AHEECRw0CIAJBCGogARCzHQwCBSACIAEQtB0MAgsACwsgACgCIEGAgICAeEcEQCAAQSBqIAEQoxQLC6kBAQF/IwBBEGsiBiQAAkACQCABBEAgBkEEaiABIAMgBCAFIAIoAhARBwAgBigCBCICIAYoAgwiAU0NAiACQQJ0IQIgBigCCCEEIAFFBEBBBCEDIARBBCACEMkcDAILIARBBCACQQQgAUECdCICEJQMIgMNAUEEIAIQoCAAC0Hg8s4AQTIQ9CEACyAGIAM2AggLIAAgATYCBCAAIAYoAgg2AgAgBkEQaiQAC50BAAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAODAABAgMECQkFCQYIBwgLIABBCGoQiB8PCyAAQQhqEMAgDwsgAEEIahCeGQ8LIABBBGoQuyAPCyAAQQRqEMoWDwsgAEEEahC7IA8LIABBBGoQwyEPCwJAAkAgACgCBA4CAAECCyAAQQhqEMMgDwsgAEEIahDEIAsPCyAAQQRqEMIgC7QBAQF/IwBBEGsiAiQAAn8CQAJAAkACQCAAKAIAIgAoAgBBAWsOAwECAwALIAIgAEEIajYCDCABQeyCzABBBSACQQxqQZQBENcIDAMLIAIgAEEEajYCDCABQfGCzABBBSACQQxqQZUBENcIDAILIAIgAEEEajYCDCABQfaCzABBBCACQQxqQZYBENcIDAELIAIgAEEEajYCDCABQfqCzABBBiACQQxqQZcBENcICyACQRBqJAALtAEBAX8jAEEQayICJAACfwJAAkACQAJAIAAoAgAiACgCAEEBaw4DAQIDAAsgAiAAQQhqNgIMIAFBzejFAEEDIAJBDGpBrwEQ1wgMAwsgAiAAQQRqNgIMIAFBpurEAEEQIAJBDGpBqQIQ1wgMAgsgAiAAQQRqNgIMIAFBl+nFAEEKIAJBDGpBuwEQ1wgMAQsgAiAAQQRqNgIMIAFBoenFAEELIAJBDGpBvAEQ1wgLIAJBEGokAAu1AQEDfyAAKAIIQThsIQIgACgCBCEAA0ACQCACBEACQAJAAkAgACgCAEEBaw4CAQIACyABLwEkIQMgAUECOgAkIAEgAEEIahCzFiABIAM7ASQgACgCKCABEI4QDAMLIAEvASQhAyABQQI6ACQgAS0AJiEEIAFBADoAJiAAQTBqIAEQqR0gASADOwEkIAEgBDoAJgwCCyAAQQRqIAEQhyUMAQsPCyAAQThqIQAgAkE4ayECDAALAAudAQACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADgwAAQIDBAkJBQkGCAcICyAAQQhqEMUfDwsgAEEIahD2FQ8LIABBCGoQthkPCyAAQQRqEOIgDwsgAEEEahCrEw8LIABBBGoQ4iAPCyAAQQRqENEhDwsCQAJAIAAoAgQOAgABAgsgAEEIahCLGg8LIABBCGoQjBoLDwsgAEEEahDjIAudAQACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADgwAAQIDBAkJBQkGCAcICyAAQQhqEIcgDwsgAEEIahCMIQ8LIABBCGoQ0RkPCyAAQQRqEIohDwsgAEEEahDbFg8LIABBBGoQiiEPCyAAQQRqEOghDwsCQAJAIAAoAgQOAgABAgsgAEEIahCPIQ8LIABBCGoQkCELDwsgAEEEahCOIQujAQEGfyMAQRBrIgIkACABKAIEIQcgAkEEaiABKAIIIgUQzgwgAigCCCEDIAIoAgRFBEAgAyAFQf////8DcSIBIAEgA0sbIQQgAigCDCEGQQAhAQNAIAQEQCABIAZqIAEgB2oQ2h42AgAgBEEBayEEIAFBBGohAQwBCwsgACAFNgIIIAAgBjYCBCAAIAM2AgAgAkEQaiQADwsgAyACKAIMEKAgAAvHAQEBfyMAQSBrIgIkAAJAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDgcBAgMEBQYHAAsgAUEBOgAkDAcLIAFBAToAJAwGCyABKAIEQQE6ABgMBQsgAkEBNgIIIAJB4I7GADYCBCACQgA3AhAgAiACQRxqNgIMIAJBBGpB6I7GABDtEAALIAEoAgRBAToARAwDCyABKAIEQQE6ACgMAgsgASgCBEEBOgAsDAELIAEoAgRBAToAUAsgACABQSgQ8SQaIAJBIGokAAulAQICfwF+IwBBQGoiASQAAn4gAC0AFEECRgRAIAAoAgAiAEEYahDZCSEDIAFBNGpBnwE2AgAgASAANgIwIAFBnwE2AiwgASADNwM4IAFBAjYCFCABQeCNxgA2AhAgAUICNwIcIAEgAUE4aiIANgIoIAEgAUEoajYCGCABQQRqIgIgAUEQahDAECAAEJMPIAIQ0hMMAQsgACkDABD0FAsgAUFAayQAC4EBAQN/IAEoAgAhAiAAAn8gASgCQEE0RgRAQQAgAkEzRg0BGiACQTJHIgMMAQsgASgCwAEhBCACQTNHBEAgBAR/IAEoAsQBIARrQThuBUEACyACQTJHIgNqDAELQQAgBEUNABogASgCxAEgBGtBOG4LNgIIIABBATYCBCAAIAM2AgALrgECAX4DfwJAIAAoAgwiBEUNACAAKAIAIgJBCGohACACKQMAQn+FQoCBgoSIkKDAgH+DIQFBASEDA0AgA0UNAQNAIAFCAFJFBEAgAkGAAmshAiAAKQMAQn+FQoCBgoSIkKDAgH+DIQEgAEEIaiEADAELCyACIAF6p0ECdEHgA3FrQSBrIgMpAwAQ1Q8gA0EQaikDABDVDyABQgF9IAGDIQEgBEEBayIEIQMMAAsACwuvAQECfyMAQRBrIgIkACAAAn8CQAJAAkACQAJAAkAgASgCAEEBaw4GAgECAwQFAAsgAiABQQhqEOAQIAIoAgQhAyACKAIADAULIAEoAgwhAyABKAIIDAQLIAEoAhQhAyABKAIQDAMLIAEoAhAhAyABKAIMDAILIAEoAgghAyABKAIEDAELIAJBCGogASgCBBDLAiACKAIMIQMgAigCCAs2AgAgACADNgIEIAJBEGokAAu0AQECfwJAAkACQAJAAkACQAJAQQcgACgCAEEMayIDIANBJk8bQQhrDhsAAQYGBgYEBgYGBgYGBgYCBgYGBgYFBgUFBQUGC0EHIAAoAigoAgBBDGsiAiACQSZPGyIDQQhGDQJBASECIANBJEcNBUEADwtBAQ8LIABBBGogARCTCyECDAMLIABBKGogARCTCw8LQQEhAiABRQ0BIABBCGoQ6BVBAXMPCyAAQQRqIAEQkwsPCyACC/oBAQF/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBgYEBQALIABBCGogARDuIg8LIABBCGogARDtIg8LIAAoAgQgARDBDw8LIAAoAgQgARDBDw8LIAAoAgQiACgCKEEwbCECIAAoAiRBKGohAANAIAJFDQIgACgCAARAIAAgARDqIgsgAkEwayECIABBMGohAAwACwALIAAoAgQiAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQAJAIAAoAghBOGwhAiAAKAIEIQADQCACRQ0BIAAgARCKCiACQThrIQIgAEE4aiEADAALAAsFIAAoAiAhAAwBCwsLC64BAQJ/IABBQGsQ7BggACgChAFB2ABsIQIgACgCgAEhAQNAAkAgAgRAAkACQAJAAkAgASgCAEEBaw4FAAECBQMFCyABQQRqEIkcDAQLIAFBBGoQoyUMAwsgAUEEahCXDQwCCyABQQRqEJIlDAELIAAoAngiAQRAIAEQkxULIABBkAFqEJcNIAAtADxBBkcEQCAAQRBqEOwYCw8LIAFB2ABqIQEgAkHYAGshAgwACwALpwECAX8BfiMAQSBrIgQkACAEQRBqIAMgAUEAEM4CAkACQCAELQAQQQRHBEAgBCkDECIFQv8Bg0IEUg0BCyAEIAI2AhggBCABNgIUIARBATYCECAEQQhqIAMgBEEQakGYlswAQQQQlw8CQCAELQAIQQRHBEAgBCkDCCIFQv8Bg0IEUg0BCyAAQQQ6AAAMAgsgACAFNwIADAELIAAgBTcCAAsgBEEgaiQAC6UBAgR/AX4jAEEQayIBJAAgAUEIakGcg8wAKAIANgIAIAFBlIPMACkCADcDAEKAgIT+pt7hESEFQQQhBANAIAJBAkZFBEAgASgCACACRgRAIAEQogggASgCBCEECyADIARqIAU+AgAgASACQQFqIgI2AgggA0EEaiEDIAVCIIghBQwBCwsgACABKQMANwIAIABBCGogAUEIaigCADYCACABQRBqJAAL+gEBAX8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgASAAQQhqELUbDwsgASAAQQhqELYbDwsgACgCBCABEOgODwsgACgCBCABEOgODwsgACgCBCIAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAKAIABEAgACABENMkCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCECIAAoAgQhAANAIAJFDQEgACABEPUGIAJBOGshAiAAQThqIQAMAAsACwUgACgCICEADAELCwsLrAEBA38jAEEgayICJAACQAJ/AkACQAJAIAEpAwCnIgNBA3FBAWsOAgIBAAsgAygCBCEEIAMoAgAMAgsgAkEBNgIIIAJBhL/BADYCBCACQgA3AhAgAiACQRxqNgIMIAJBBGpBjL/BABDtEAALIAPAIgNB8AFxQQR2IQQgA0EASA0BIAFBAWoLIQEgACAENgIEIAAgATYCACACQSBqJAAPCyAEQQdBnL/BABCCDQALrwEBAn8jAEEQayICJAAgAiABNgIMAkACQAJAIAAtAKoCDQAgAC0AoAJBAkYEQCAALQCkAg0BCwJAIABBKGoQ7woiA0UNACADKAIAQSRHDQAgACAAKQPgAjcDmAMgACgCyAIgAEElNgLIAkEkRw0CIAAoAoQCIAAoAswCEJ0SCyAAKAKEAiABEJ0SDAILIAJBDGoQ+hoMAQtB6L7MAEEoQezRywAQuhIACyACQRBqJAALrQEBAn8gAEFAayABELgUIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEJYbDAQLIAJBBGogARDzIwwDCyACQQRqIAEQnQwMAgsgAkEEaiABEOUiDAELIABBkAFqIAEQnQwgAC0APEEGRwRAIABBEGogARC4FAsPCyACQdgAaiECIANB2ABrIQMMAAsAC60BAQJ/IABBQGsgARCsEiAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARCRGwwECyACQQRqIAEQ7SMMAwsgAkEEaiABEJ8MDAILIAJBBGogARDrIgwBCyAAQZABaiABEJ8MIAAtADxBBkcEQCAAQRBqIAEQrBILDwsgAkHYAGohAiADQdgAayEDDAALAAutAQECfyABIABBQGsQ6gYgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQohsMBAsgAkEEaiABELMkDAMLIAJBBGogARCpDAwCCyACQQRqIAEQjCQMAQsgAEGQAWogARCpDCAALQA8QQZHBEAgASAAQRBqEOoGCw8LIAJB2ABqIQIgA0HYAGshAwwACwALtAMBBH8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgACgCICABEIUFDwsgAEEgaiABEIYkDwsgACgCBCABEM0UDwsgACgCBCABEM0UDwsgACgCBCIAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAKAIABEAgACABEIMkCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQCAAIARqIgIoAgAiBUEJRwRAAkACQAJAAkACQAJAAkAgBUEBaw4IAQIDBAUJBgkACyACQRxqIAEQlhwMCAsgAkEIaiABEOgJDAcLIAJBHGogARCWHAwGCwJAAkAgAkEIaigCAEEBaw4CAQcACyACQRBqIAEQhSQMBgsgAkEQaiABEIQkDAULIAJBBGooAgAgARDPAgwECyACQRBqIAEQlhwMAwsgAkEEaiABEIMkDAILIAJBCGogARCdBAwBCwwCCyAAQThqIQAMAAsACwUgACgCICEADAELCwsLtAMBBH8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgACgCICABEIcFDwsgAEEgaiABEJIkDwsgACgCBCABEMkPDwsgACgCBCABEMkPDwsgACgCBCIAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAKAIABEAgACABEIckCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQCAAIARqIgIoAgAiBUEJRwRAAkACQAJAAkACQAJAAkAgBUEBaw4IAQIDBAUJBgkACyACQRxqIAEQmBwMCAsgAkEIaiABEOkJDAcLIAJBHGogARCYHAwGCwJAAkAgAkEIaigCAEEBaw4CAQcACyACQRBqIAEQlCQMBgsgAkEQaiABEJMkDAULIAEgAkEEaigCABDsAQwECyACQRBqIAEQmBwMAwsgAkEEaiABEIckDAILIAJBCGogARCfBAwBCwwCCyAAQThqIQAMAAsACwUgACgCICEADAELCwsL+gEBAX8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgACgCICABEIYFDwsgAEEgaiABEI8kDwsgACgCBCABEMgPDwsgACgCBCABEMgPDwsgACgCBCIAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAKAIABEAgACABEIkkCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCECIAAoAgQhAANAIAJFDQEgACABEIAKIAJBOGshAiAAQThqIQAMAAsACwUgACgCICEADAELCwsLqgEBAn8jAEEQayICJAAgAiABNgIMAkACQAJAIAAtAIIDDQAgAC0A+AJBAkYEQCAALQD8Ag0BCwJAIABBKGoQigsiA0UNACADKAIAQSRHDQAgACAAKQNANwN4IAAoAiggAEElNgIoQSRHDQIgACgC3AIgACgCLBCdEgsgACgC3AIgARCdEgwCCyACQQxqEKwbDAELQei+zABBKEHs0csAELoSAAsgAkEQaiQAC60BAQJ/IABBQGsgARDNEyAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARC6GwwECyACQQRqIAEQ6yQMAwsgAkEEaiABELUMDAILIAJBBGogARDSJAwBCyAAQZABaiABELUMIAAtADxBBkcEQCAAQRBqIAEQzRMLDwsgAkHYAGohAiADQdgAayEDDAALAAumAQIGfwJ+IAEoAgAgAigC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AiABNgIEQQxsIQEDQCABBEAgAiAANgIMIAJBBGogAkEMakHlARC9BhogAUEMayEBIABBDGohAAwBCwsgAigCBCACLQAIELAXIAJBEGokAAuVAQEDfyMAQRBrIgIkACAAKAIAIgMoAgQhACADKAIIIAEoAhRByIbMAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEEwbCEBA0AgAQRAIAIgADYCDCACQQRqIAJBDGpB6AEQvQYaIAFBMGshASAAQTBqIQAMAQsLIAIoAgQgAi0ACBCwFyACQRBqJAALlQEBA38jAEEQayICJAAgACgCACIDKAIEIQAgAygCCCABKAIUQciGzABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRBOGwhAQNAIAEEQCACIAA2AgwgAkEEaiACQQxqQe0BEL0GGiABQThrIQEgAEE4aiEADAELCyACKAIEIAItAAgQsBcgAkEQaiQAC5UBAQN/IwBBEGsiAiQAIAAoAgAiAygCBCEAIAMoAgggASgCFEHIhswAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQThsIQEDQCABBEAgAiAANgIMIAJBBGogAkEMakHwARC9BhogAUE4ayEBIABBOGohAAwBCwsgAigCBCACLQAIELAXIAJBEGokAAuVAQEDfyMAQRBrIgIkACAAKAIAIgMoAgQhACADKAIIIAEoAhRByIbMAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEE4bCEBA0AgAQRAIAIgADYCDCACQQRqIAJBDGpB+AEQvQYaIAFBOGshASAAQThqIQAMAQsLIAIoAgQgAi0ACBCwFyACQRBqJAALlQEBA38jAEEQayICJAAgACgCACIDKAIEIQAgAygCCCABKAIUQciGzABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRBA3QhAQNAIAEEQCACIAA2AgwgAkEEaiACQQxqQfsBEL0GGiABQQhrIQEgAEEIaiEADAELCyACKAIEIAItAAgQsBcgAkEQaiQAC5UBAQN/IwBBEGsiAiQAIAAoAgAiAygCBCEAIAMoAgggASgCFEHIhswAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQTBsIQEDQCABBEAgAiAANgIMIAJBBGogAkEMakHkARC9BhogAUEwayEBIABBMGohAAwBCwsgAigCBCACLQAIELAXIAJBEGokAAuVAQEDfyMAQRBrIgIkACAAKAIAIgMoAgQhACADKAIIIAEoAhRByIbMAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEEFdCEBA0AgAQRAIAIgADYCDCACQQRqIAJBDGpBjwIQvQYaIAFBIGshASAAQSBqIQAMAQsLIAIoAgQgAi0ACBCwFyACQRBqJAALlQEBA38jAEEQayICJAAgACgCACIDKAIEIQAgAygCCCABKAIUQciGzABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRBGGwhAQNAIAEEQCACIAA2AgwgAkEEaiACQQxqQZICEL0GGiABQRhrIQEgAEEYaiEADAELCyACKAIEIAItAAgQsBcgAkEQaiQAC5UBAQN/IwBBEGsiAiQAIAAoAgAiAygCBCEAIAMoAgggASgCFEHIhswAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQTBsIQEDQCABBEAgAiAANgIMIAJBBGogAkEMakGUAhC9BhogAUEwayEBIABBMGohAAwBCwsgAigCBCACLQAIELAXIAJBEGokAAuVAQEDfyMAQRBrIgIkACAAKAIAIgMoAgQhACADKAIIIAEoAhRByIbMAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEEEdCEBA0AgAQRAIAIgADYCDCACQQRqIAJBDGpBlQIQvQYaIAFBEGshASAAQRBqIQAMAQsLIAIoAgQgAi0ACBCwFyACQRBqJAALoAECAX8BfiMAQRBrIgIkAAJ/AkACQAJAIAAoAgAiACkDAEIDfSIDp0EBakEAIANCAlQbQQFrDgIBAgALIAIgADYCBCABQeSHxgBBBSACQQRqQbQCENcIDAILIAIgAEEIajYCCCABQd2HxgBBByACQQhqQbUCENcIDAELIAIgAEEIajYCDCABQdSHxgBBCSACQQxqQbYCENcICyACQRBqJAALmgEBBH8gAEIANwIMIAAoAghBOGwhAyAAKAIEIQQDQAJAIAIgA0cEQAJAAkACQCACIARqIgEoAgBBAWsOAgECAAsgAUEIahD4EiABQShqEPskDAMLIAFBCGpCADcCACABQRBqELUfIAFBMGoiASgCAEUNAiABEPokDAILIAFBBGoQuhgMAQsgAEEUahCfHQ8LIAJBOGohAgwACwALkQEBA38jAEEQayIDJAAgAUEARyIEIAAoAgAgACgCCCICa0sEQCAAIAIgBBC0CCAAKAIIIQILIAAoAgQgAkECdGohBANAIAMgATYCDCABBEAgBCABNgIAIARBBGohBCACQQFqIQJBACEBDAELCyADQQA2AgggA0EMahC6HyAAIAI2AgggA0EIahC6HyADQRBqJAALlAEBBH8jAEEgayIDJAAgASgCBCEEIAEoAgghBQNAIAUEQCADQRhqIARBCGoiBikCADcDACADIAQpAgA3AxAgAyADQRBqIAIQ2hYgBiADQQhqKQIANwIAIAQgAykCADcCACAFQQFrIQUgBEEQaiEEDAEFIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgAgA0EgaiQACwsLqAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkG0j8wANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAJBGGogASgCDCABKAIQEOoCRQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtB3I/MAEE3IAJBP2pBzI/MAEGUkMwAENILAAugAQEBfwJAAkACQAJAAkACQEEEIAAoAgBBBWsiASABQQZPGw4FAQIDBAUACyAAQQhqEPARIAAoAigQjBMPCyAAKQMIENUPDwsgAEEIahCZIQ8LIABBCGoQkiAPCyAAQQhqEPARIABByABqEJAgIABBKGoQ8RwPCyAAEPARIAAoAiBBB0cEQCAAQSBqEMkNCyAAQegAahDBHiAAQcgAahDxHAuVAQEDfyMAQRBrIgIkACAAKAIAIgMoAgQhACADKAIIIAEoAhRByIbMAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEEobCEBA0AgAQRAIAIgADYCDCACQQRqIAJBDGpBgQQQvQYaIAFBKGshASAAQShqIQAMAQsLIAIoAgQgAi0ACBCwFyACQRBqJAALlQECBH4CfyMAQSBr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IQMgAkEDRw0AIAZFIAVBAEdzIQMLIAMLiwEBAn8jAEEQayIEJAACQAJAAn8gASgCACIDQQFqQX5xIANGBEAgASgCCAwBCyAEQQhqIAEQ7hQgBCgCCCEDIAQoAgwLIgFBA08EQCADLAACQb9/TA0BDAILIAFBAkYNAQsgAyABQQIgASACENEeAAsgACABQQJrNgIEIAAgA0ECajYCACAEQRBqJAALkAEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHIhswAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQQR0IQEDQCABBEAgAiADNgIMIAJBBGogAkEMakHgARC9BhogAUEQayEBIANBEGohAwwBCwsgAigCBCACLQAIELAXIAJBEGokAAuQAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCABKAIUQciGzABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRBBHQhAQNAIAEEQCACIAM2AgwgAkEEaiACQQxqQesBEL0GGiABQRBrIQEgA0EQaiEDDAELCyACKAIEIAItAAgQsBcgAkEQaiQAC5ABAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIAEoAhRByIbMAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEECdCEBA0AgAQRAIAIgAzYCDCACQQRqIAJBDGpBkwEQvQYaIAFBBGshASADQQRqIQMMAQsLIAIoAgQgAi0ACBCwFyACQRBqJAALkAEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHIhswAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQQJ0IQEDQCABBEAgAiADNgIMIAJBBGogAkEMakHvARC9BhogAUEEayEBIANBBGohAwwBCwsgAigCBCACLQAIELAXIAJBEGokAAuQAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCABKAIUQciGzABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRBBnQhAQNAIAEEQCACIAM2AgwgAkEEaiACQQxqQZYCEL0GGiABQUBqIQEgA0FAayEDDAELCyACKAIEIAItAAgQsBcgAkEQaiQAC5MBAQN/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ADohBCABQYACOwA5IAIoAggiBUEwbCEAIAIoAgQiAiEDA0AgAARAIANBCGogARChDCAAQTBrIQAgA0EwaiEDDAEFAkAgBUEwbCEAA0AgAEUNASABIAIQ8BMgAEEwayEAIAJBMGohAgwACwALCwsgASAEOgA6CwuaAQEDfyAAKAIIQThsIQMgACgCBCEEQQAhAANAAkAgACADRwRAAkACQAJAIAAgBGoiAigCAEEBaw4CAQIACyACQQhqIAEQghogAkEoaiABEP8iDAMLIAJBEGopAwAgAkEgaigCACABEKoQIAJBMGoiAigCAEUNAiACIAEQ7CIMAgsgAkEEaiABEIYlDAELDwsgAEE4aiEADAALAAuVAQEEfyAAKAIIQThsIQQgACgCBCEFA0ACQCADIARHBEACQAJAAkAgAyAFaiICKAIAQQFrDgIBAgALIAEgAkEIahCJGiACQShqIAEQgiMMAwsgASACQRBqEO0TIAJBMGoiAigCAEUNAiACIAEQ5yIMAgsgASACQQRqEL8dDAELIABBFGogARDtGw8LIANBOGohAwwACwALlQEBBH8gACgCCEE4bCEEIAAoAgQhBQNAAkAgAyAERwRAAkACQAJAIAMgBWoiAigCAEEBaw4CAQIACyACQQhqIAEQlxogAkEoaiABELAkDAMLIAJBEGogARCVHCACQTBqIgIoAgBFDQIgAiABEI0kDAILIAJBBGogARDeHQwBCyAAQRRqIAEQmxwPCyADQThqIQMMAAsAC5oBAQR/IAAoAghBOGwhAyAAKAIEIQRBACEAA0ACQCAAIANHBEACQAJAAkAgACAEaiICKAIAQQFrDgIBAgALIAJBCGogARCVGiACQShqIAEQrSQMAwsgAS0AECEFIAFBADoAECACQTBqIgIoAgAEQCACIAEQiSQLIAEgBToAEAwCCyACQQRqIAEQniUMAQsPCyAAQThqIQAMAAsAC5kBAgR/AX4gASgCECEDIAEoAgwhBCABKAIIIQUCQCABKQMAIgZCA4NQBEAgBqdBCGsiAiACKAIAIgJBAWo2AgAgAkEASA0BCyABLQAUIQICQCABKAIYIgFFBEBBACEBDAELIAEQ4BoiARCTGQsgACABNgIYIAAgAjoAFCAAIAM2AhAgACAENgIMIAAgBTYCCCAAIAY3AwAPCwALjAECBH8BfiMAQSBr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AkEYahDUFUUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQdyPzABBNyACQT9qQaieywBBlJDMABDSCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkHooMsANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahCREkUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQdyPzABBNyACQT9qQYChywBBlJDMABDSCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkHooMsANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahDTE0UEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQdyPzABBNyACQT9qQYChywBBlJDMABDSCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkHcjcwANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahCkIkUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQdyPzABBNyACQT9qQfSNzABBlJDMABDSCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkHcjcwANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahD7E0UEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQdyPzABBNyACQT9qQfSNzABBlJDMABDSCwALlQEBBH8gACgCCEE4bCEEIAAoAgQhBQNAAkAgAyAERwRAAkACQAJAIAMgBWoiAigCAEEBaw4CAQIACyACQQhqIAEQuxogAkEoaiABENQkDAMLIAJBEGogARCuDiACQTBqIgIoAgBFDQIgAiABEM4kDAILIAJBBGogARCOIAwBCyAAKAIUIAEQxRgPCyADQThqIQMMAAsAC6EBAQJ/IwBBEGsiAyQAAkACQCACQQBOBEAgAkH1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IAAgAUEoEPEkIgBBACAAKAIAQSVHGyEACyABQdAAaiQAIAALhgEBAn8jAEHQAGsiASQAIAAoAgBBJUYEQCABQShqIgIgAEEoakEoEPEkGiAAQSU2AigCQCABKAIoQSVGBEAgASAAQdgAahDyASACEK4eDAELIAEgAUEoakEoEPEkGgsgABCuHiAAIAFBKBDxJCIAQQAgACgCAEElRxshAAsgAUHQAGokACAAC4ABAgF+AX8CQAJAIAGtIAOtfiIEQiCIpw0AIASnIgEgAkEBa2oiBSABSQ0AIAVBACACa3EiASADQQhqaiIDIAFJDQFBgICAgHggAmsgA08EQCAAIAE2AgggACADNgIEIAAgAjYCAA8LIABBADYCAA8LIABBADYCAA8LIABBADYCAAuGAQEDfyMAQRBrIgIkACAAAn8gAQRAAkAgAUGAgICAAU8EQCAAQQA2AgQMAQsgAkEIakEIIAFBA3QiAxDVEyACKAIIIgQEQCAAIAQ2AgggACABNgIEQQAMAwsgACADNgIIIABBCDYCBAtBAQwBCyAAQoCAgICAATcCBEEACzYCACACQRBqJAALkAEBA38jAEEQayIDJAACQCABKAIAIgQgAigCACIFSQRAIANBCGogAkEIaigCADYCACADIAIpAgA3AwAgACADIAEoAgQiACABKAIIEKIHDAELIANBCGogAUEIaigCADYCACADIAEpAgA3AwAgACADIAIoAgQiACACKAIIEKIHIAUhBAsgBCAAENIaIANBEGokAAuFAQEDfwJ/AkAgACgCACIBRQ0AA0ACQCAAKAIIIgMgACgCBE8NACABIANqLQAAQcUARw0AIAAgA0EBajYCCAwCCwJAIAJFDQAgACgCECIBRQ0AIAFBlLbMAEECEOoCRQ0AQQEPC0EBIABBARCoAQ0CGiACQQFrIQIgACgCACIBDQALC0EACwt/AQJ/IANB+P///wFxBEAgACAAIANBA3YiA0EwbCIEaiAAIANB1ABsIgVqIAMQkQshACABIAEgBGogASAFaiADEJELIQEgAiACIARqIAIgBWogAxCRCyECCyAAIAEQ9hEiAyAAIAIQ9hFGBH8gAiABIAEgAhD2ESADcxsFIAALC4MBAQN/IwBBIGsiAyQAIANBFGogASACEN0LAkAgAygCFCIBBEAgAygCHCEEIANBCGogASADKAIYEK4XIAMoAggiBQ0BAAsQqBUACyAAQQA2AgwgACACQQFrIgE2AgQgACAEIAVqNgIAIAAgASACQQN2QQdsIAFBCEkbNgIIIANBIGokAAueAQECfwNAAkACQAJAAkACQEEHIAAoAgAiAigCAEEMayIAIABBJk8bQQhrDhsAAQQEBAQCBAQEBAQEBAQDBAQEBAQDBAMDAwMECyACQShqIQBBByACKAIoKAIAQQxrIgIgAkEmTxsiAkEIRg0EIAJBJEYNAwtBASEDDAILQQEhAyABRQ0BIAJBCGoQ6BVBAXMPCyACQQRqIQAMAQsLIAMLjwEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgASACQQhqEP8ZIAJBKGogARDmIgwDCyACQRBqIAEQ+CQgAkEwaiICKAIARQ0CIAIgARDlIgwCCyACQQRqIAEQiCUMAQsPCyAAQThqIQAMAAsAC48BAQN/IAAoAghBOGwhAyAAKAIEIQRBACEAA0ACQCAAIANHBEACQAJAAkAgACAEaiICKAIAQQFrDgIBAgALIAEgAkEIahCAGiACQShqIAEQ/iIMAwsgAkEQaiABENsgIAJBMGoiAigCAEUNAiACIAEQ6yIMAgsgAkEEaiABEIUlDAELDwsgAEE4aiEADAALAAuGAQEDfyMAQRBrIgIkACAAAn8gAQRAAkAgAUGAgIDAAE8EQCAAQQA2AgQMAQsgAkEIakEIIAFBBHQiAxCuFyACKAIIIgQEQCAAIAQ2AgggACABNgIEQQAMAwsgACADNgIIIABBCDYCBAtBAQwBCyAAQoCAgICAATcCBEEACzYCACACQRBqJAALkwEBA38gACgCCEEobCECIAAoAgQhA0EAIQADQAJAIAAgAkcEQAJAAkACQAJAAkAgACADaiIBKAIAQQFrDgQBAgMEAAsgAUEYakIANwIADAULIAFBBGoQmhgMBAsgAUEIakIANwIAIAFBBGoQ+iQMAwsgAUEEahCMJQwCCyABQQRqEOYYDAELDwsgAEEoaiEADAALAAt9AQN/IAAoAgAhASAAKAIEIgIoAgghACACKAIAIgMEQCABIABBAWtBeHFqQQhqIAMRAQALAkAgAUF/Rg0AIAEgASgCBCIDQQFrNgIEIANBAUcNAEEEIAAgAEEETRsiACACKAIEakEHakEAIABrcSICRQ0AIAEgAiAAEIIOCwt8AAJAAkAgAyAESw0AAkAgA0UNACACIANLBEAgASADaiwAAEG/f0oNAQwCCyACIANHDQELIARFDQEgAiAESwRAIAEgBGosAABBv39MDQEMAgsgAiAERg0BCyABIAIgAyAEIAUQ0R4ACyAAIAQgA2s2AgQgACABIANqNgIAC4ABAQF/IAFBLUErIABBAEgbOgAAIAAgAEEfdSICcyACayIAQeMATARAIABBCUwEQCABIABBMGo6AAFBAg8LIAEgAEEBdEHEjcQAai8AADsAAUEDDwsgASAAQeQAbiICQTBqOgABIAEgACACQeQAbGtBAXRBxI3EAGovAAA7AAJBBAvHAQEGfyMAQRBrIgQkAAJAIAEoAgQiBSABKAIAIgIoAixPBEAgAEGBgICAeDYCAAwBCyAEQQhqIQYgAkE0aigCACEDAkAgAkE4aigCACAFIgJNDQAgAyACQRxsaiICKAIAIgNFDQAgA0EIaiEHIAIoAgQhAgsgBiACNgIEIAYgBzYCACAEKAIMIQIgBCgCCCEDIAEgBUEBajYCBCADBEAgASgCCEEBOgAAIAAgAyACEM4ODAELIABBgICAgHg2AgALIARBEGokAAuJAQEEfyAAKAIIQThsIQMgACgCBCEEA0ACQCACIANHBEACQAJAAkAgAiAEaiIBKAIAQQFrDgIBAgALIAFBCGoQnxsgAUEoahCfJQwDCyABQRBqEMkdIAFBMGoiASgCAEUNAiABEJIlDAILIAFBBGoQ7SAMAQsgAEEUahDyHQ8LIAJBOGohAgwACwALiQECA38BfiMAQSBrIgIkAEEBIQMCQCABKQMAIgVCAVYNACABLQBIIgRFIQMgBUIAUiAEcg0AQQEhAyAAKAIAKAIADQAgAiABKQMIIAEoAhgQzxsgAiACKAIINgIYIAIgAikDACIFNwMQIAAoAgQgAkEQahDMFyAFENUPQQFzIQMLIAJBIGokACADC38AAkACQCADIARLDQACQCADRQ0AIAIgA0sEQCABIANqLAAAQb9/Sg0BDAILIAIgA0cNAQsgBEUNASACIARLBEAgASAEaiwAAEG/f0wNAQwCCyACIARGDQELIAEgAiADIARB/KzLABDRHgALIAAgBCADazYCBCAAIAEgA2o2AgALoQEBAX8gACgCDCIBIAAoAhAQwBcgACgCCCABENUaIAAoAhQgACgCGBD9EQJAIAAoAoABRQ0AIAAoAoQBBEAgAEGEAWoQ3w8LIAAoAogBRQ0AIABBiAFqEOAPCyAAQZQBahCaGSAAKALcAhDhDyAAKALgAhDhDyAAKALkAhChEiAAKALoAhCbEyAAKAKgAxCYECAAQShqEOEHIABB0ABqEOEHC4EBAQN/IwBBEGsiAyQAAkAgAQRAIAFBAEgEQCAAQQA2AgRBASECDAILQQEhAiADQQhqQQEgARCuFyADKAIIIgQEQCAAIAQ2AgggACABNgIEQQAhAgwCCyAAIAE2AgggAEEBNgIEDAELIABCgICAgBA3AgQLIAAgAjYCACADQRBqJAALgQEBA38jAEEQayIDJAACQCABBEAgAUEASARAIABBADYCBEEBIQIMAgtBASECIANBCGpBASABENUTIAMoAggiBARAIAAgBDYCCCAAIAE2AgRBACECDAILIAAgATYCCCAAQQE2AgQMAQsgAEKAgICAEDcCBAsgACACNgIAIANBEGokAAuCAQEBfyMAQTBrIgIkACACIAAoAgAoAgAiADYCKCACQQM2AgQgAkG0uMAANgIAIAJCAjcCDCACIAJBLGqtQoCAgIDwCYQ3AyAgAiACQShqrUKAgICAgAqENwMYIAIgAGg2AiwgAiACQRhqNgIIIAEoAhQgASgCGCACEL0DIAJBMGokAAtwAgF/AX5BBCEDAn4gAkEESQRAQQAhA0IADAELIAAgAWo1AAALIQQgAiADQQFySwRAIAAgA2ogAWozAAAgA0EDdK2GIASEIQQgA0ECciEDCyACIANLBH4gACABIANqajEAACADQQN0rYYgBIQFIAQLC34BBH9BByEFAn8gACgCICICQQdNBEAgAEEgaiEDIABBBGohBCACDAELIABBBGohAyAAKAIIIQQgAiEFIAAoAgQLIQIgAiAFRgR/IAAQow0gAEEEaiEDIAAoAgghBCAAKAIEBSACC0ECdCAEaiABNgIAIAMgAygCAEEBajYCAAuEAQIBfwN+IwBBIGsiAiQAIAIgAUEAEKABAkAgAikDACIEQgJSBEAgAikDECEFIAIpAwghAyAEUAR/QR0FIAIgAz4CGCACKQMYIQNBHgshASAAIAM3AxAgACAFNwMIIAAgATYC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JQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEIMaIAJBKGogARDvIgwDCyACQTBqIgIoAgBFDQIgAiABEOgiDAILIAJBBGogARCKJQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEJQaIAJBKGogARCrJAwDCyACQTBqIgIoAgBFDQIgAiABEIwkDAILIAJBBGogARCdJQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEJgaIAJBKGogARCvJAwDCyACQTBqIgIoAgBFDQIgAiABEIgkDAILIAJBBGogARChJQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEJYaIAJBKGogARCuJAwDCyACQTBqIgIoAgBFDQIgAiABEIckDAILIAJBBGogARCgJQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEK4aIAJBKGogARDEJAwDCyACQTBqIgIoAgBFDQIgAiABELkkDAILIAJBBGogARCmJQwBCw8LIABBOGohAAwACwALhwEBAn8gASgCFCICKAI8QQZ0IQEgAigCOEE8aiECAkADQCACIQMgAUUEQEEAIQEMAgsgAUFAaiEBIANBQGshAiADLQAAQQZHDQALIANBPGsiAUEEaigCACABQQhqKAIAQaiqywAQ0xshAkEEEIgZIgEgAjYCAAsgAEGYqssANgIEIAAgATYCAAt9AQR/IAEoAlghBQJAAkACQCABKAIgQYGAgIB4RgRAQQEhBCAFQYGAgIB4Rw0BDAMLIAEoAhghAiAFQYGAgIB4Rw0BQQEh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i8wAQQUQphgNASACIANB5orMAEEFEKYYDQIgAiADQZ2EzABBBRCmGA0DIAIgA0Hai8wAQQgQphhFBEAgAEEGOgAADwsgAEGCCDsBAA8LIABBggQ7AQAPCyAAQYIGOwEADwsgAEGCMjsBAA8LIABBgiY7AQALlAEAAkACQAJAIAIgA0Hii8wAQQgQphhFBEAgAiADQYaLzABBBxCmGA0BIAIgA0GvhMwAQQYQphgNAiACIANB6ovMAEECEKYYDQMgAiADQYGGzABBBxCmGEUEQCAAQQY6AAAPCyAAQYAYOwEADwsgAEGCCjsBAA8LIABBggw7AQAPCyAAQYLEADsBAA8LIABBgg47AQALkgEAAkACQAJAIAIgA0HAjcwAQQUQphhFBEAgAiADQdKKzABBBxCmGA0BIAIgA0HMiswAQQMQphgNAiACIANB8InMAEEIEKYYDQMgAiADQf2IzABBBBCmGEUEQCAAQQY6AAAPCyAAQYAGOwEADwsgAEEFOgAADwsgAEGCEjsBAA8LIABBghQ7AQAPCyAAQYIWOwEAC5QBAAJAAkACQCACIANB74fMAEEDEKYYRQRAIAIgA0Glh8wAQQQQphgNASACIANB94bMAEEGEKYYDQIgAiADQamHzABBBRCmGA0DIAIgA0GIhswAQQkQphhFBEAgAEEGOgAADwsgAEGAxAA7AQAPCyAAQYIsOwEADwsgAEEDOgAADwsgAEGAOjsBAA8LIABBgMAAOwEAC30BA38jAEEgayICJAAgAkEANgIQIAJBCGogASACQRBqEPMHIAIoAgghAyACQRRqIAIoAgwiARChCyACKAIYIQQgAigCFARAIAQgAigCHBCgIAALIAIoAhwgAyABEPEkIQMgACABNgIIIAAgAzYCBCAAIAQ2AgAgAkEgaiQAC3MBAn8jAEEgayICJAAgACABEK0bIgEEQCAAKAIAIQMgAEElNgIAIAAgACkDGDcDUCACQRRqIABBDGopAgA3AgAgAkEcaiAAQRRqKAIANgIAIAIgACkCBDcCDCACIAM2AgggAkEIahDbCAsgAkEgaiQAIAELcAEBfwJAAkAgAUH/////A00EQCABQf////8DRg0CIAEgAUECdEEHakF4cSICakEIaiIBIAJJDQEgAUH4////B00EQCAAIAI2AgggACABNgIEIABBCDYCAA8LDAILDAELIABBADYCAA8LIABBADYCAAt7AQZ/IwBBEGsiAiQAIAJBBGogARAWEKALIAIoAgghAyACKAIEBEAgAyACKAIMEKAgAAsgAigCDCEEEBciBhAYIgcQGSEFIAcQzh4gBSABIAQQGiAFEM4eIAYQzh4gACABEBY2AgggACAENgIEIAAgAzYCACACQRBqJAALbwECfyMAQSBrIgEkAAJAAkAgACgCACICRQRAQQAhAAwBC0EEQRQQqyAiAEUNASABQQxqIAIQmwIgAEEQaiABQRxqKAIANgIAIABBCGogAUEUaikCADcCACAAIAEpAgw3AgALIAFBIGokACAADwsAC3oBAX8jAEEQayIGJAAgBkEEaiABQQMgBCAFEIEJIAYoAgghARCGGSIEIAM2AgQgBCACNgIAIAFBHGoQkxggAUIENwIsIAFCATcCJCABIAQ2AiAgAUEBNgIcIAAgBikCBDcCACAAQQhqIAZBDGooAgA2AgAgBkEQaiQAC3QCAX8BfgJAIAApAwAiA0IDg1AEQCADp0EIayICIAIoAgAiAkEBajYCACACQQBIDQELIAAoAhAhAiABKAIIIgAgASgCAEYEQCABENQSCyABIABBAWo2AgggASgCBCAAQQR0aiIAIAI2AgggACADNwMADwsAC48BAQR/IAEoAhwhAyABKAIYIQQgASgCICACEFghBQJAAkACQAJAIAEoAgAiBkEBaw4CAQIACyAAIAEpAxA3AxAgACABKQMINwMIDAILIAAgASkDEDcDECAAIAEpAwg3AwgMAQsgAEEEaiABQQRqIAIQyhkLIAAgBTYCICAAIAM2AhwgACAENgIYIAAgBjYCAAuHAQEDfyMAQSBrIgEkACAAKAIAIgIoAgAhAyACQQA2AgAgAygCDCECIANBADYCDCACRQRAIAFBADYCGCABQQE2AgwgAUH8w8wANgIIIAFCBDcCECABQQhqQeDEzAAQ7RAACyACEQkAIQMgACgCBCgCACIAIAM2AgQgAEEBNgIAIAFBIGokAEEBC3wBA38gACAAKAIAQQFrIgE2AgACQCABDQAgACgCDCIBBEAgACgCECIDKAIAIgIEQCABIAIRAQALIAMoAgQiAgRAIAEgAiADKAIIEIIOCyAAKAIYIAAoAhQoAgwRAQALIAAgACgCBEEBayIBNgIEIAENACAAQSBBBBCC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aiQAC3kBAX8jAEEQayIBJAACfwJAAkACQAJAAkACQCAAKAIAQQFrDgYCAQIDBAUACyABIABBCGoQ4BAgASgCBAwFCyAAKAIMDAQLIAAoAhQMAwsgACgCEAwCCyAAKAIIDAELIAFBCGogACgCBBDLAiABKAIMCyABQRBqJAALawEBfyMAQSBrIgIkACACQQhqIAFBJRC7BwJAIAIoAghBJUcEQCAAIAIpAwg3AwAgAEEQaiACQRhqKQMANwMAIABBCGogAkEQaikDADcDAAwBCyAAIAIoAgw2AgQgAEEmNgIACyACQSBqJAALawEBfyMAQSBrIgIkACACQQhqIAFBJhC5BQJAIAIoAghBJUcEQCAAIAIpAwg3AwAgAEEQaiACQRhqKQMANwMAIABBCGogAkEQaikDADcDAAwBCyAAIAIoAgw2AgQgAEEmNgIACyACQSBqJAALawEBfyMAQSBrIgIkACACQQhqIAFBKhC7BwJAIAIoAghBJUcEQCAAIAIpAwg3AwAgAEEQaiACQRhqKQMANwMAIABBCGogAkEQaikDADcDAAwBCyAAIAIoAgw2AgQgAEEmNgIACyACQSBqJAALbAEBfyMAQSBrIgIkACACQQhqIAFB/AAQuQUCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC20BAX8jAEEgayICJAAgAkEIaiABELYVAkAgASgCGCIBRQRAQQAhAQwBCyABEOAaIgEQkxkLIAAgAikDCDcDACAAIAE2AhggAEEQaiACQRhqKQMANwMAIABBCGogAkEQaikDADcDACACQSBqJAALegEDfyMAQRBrIgMkAAJAAkACQCABKAIAQQFrDgIBAQALIANBCGogAUEIahCOFiADKAIIIgIgASgCKBCLDCIEIAIgBEkbIQEgAiAEIAIgBEsbIQIMAQsgASgCDCECIAEoAgghAQsgACACNgIEIAAgATYCACADQRBqJAALeAIBfwF+IwBBEGsiBSQAAkACQCAEQYA8cUGAPEYEQCADRQ0BIAVBCGogASACQQEQzgIgBS0ACEEERg0BIAUpAwgiBkL/AYNCBFENASAAIAY3AgAMAgsgAEEEOgAADAELQei+zABBKEHIzcQAELoSAAsgBUEQaiQAC30BAX8jAEEQayICJAAgAkEEaiABKAIEIAEoAggQiAMCQCACKAIERQRAIABBgICAgHg2AgAgACABKQIANwIEIABBDGogAUEIaigCADYCAAwBCyAAIAIpAgg3AgwgACABKQIANwIAIABBCGogAUEIaigCADYCAAsgAkEQaiQAC2sBAX8jAEEQayIFJAACQCAEBEACQCABIANHBEAgBUEIaiADIAQQrhcgBSgCCCIDDQFBACEDDAMLIAAgAiABIAQQtAIhAwwCCyADIAAgBBDxJBoLIAJFDQAgACACIAEQgg4LIAVBEGokACADC3IBAn8jAEEQayICJAACQCABQYABTwRAIAJBADYCDCACIAEgAkEMahDzByAAIAIoAgAgAigCBBCSEgwBCyAAKAIIIgMgACgCAEYEQCAAEL0SCyAAIANBAWo2AgggACgCBCADaiABOgAACyACQRBqJABBAAtcAQJ/AkACQCAALQAAIgMgAS0AAEcNAAJAIANBAWsOAwICAAILIAAtAAEgAS0AAUcNACAALQACIAEtAAJHDQAgAC0AAyABLQADRiECCyACDwsgAC0AASABLQABRgtvAgJ/AX4jAEEQayIEJAAgASACSwRAIAAgAkEMbGoiAUEIaiICKAIAIQMgACkCACEGIAAgASkCADcCACAAQQhqIgAoAgAhBSAAIAM2AgAgAiAFNgIAIAEgBjcCACAEQRBqJAAPCyACIAEgAxCADQALaQEBfyMAQSBrIgIkACACQQhqIAEQlQMCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC90CAgV/A34jAEEgayIEJAAgBEEIaiECIwBBIGsiAyQAIAFBwAFqIQUCQCABKALAASABKALEARDpFSIGQYCAxABGBEAgBRD6ESACQQY2AgAMAQsCQCAGQTBrQQpPBEAgBRD6ESAGQS5GBEAgASgCwAEgASgCxAEQ6RVBLkYNAgsgAkEGNgIADAILIAMgAUEBEKABIAMpAwAiCEICUgRAIAMpAxAhCSADKQMIIQcgCFAEf0EdBSADIAc+AhggAykDGCEHQR4LIQEgAiAHNwMQIAIgCTcDCCACIAE2AgAMAgsgAiAD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BGogARDnIgwCCyAAQQRqIAEQ8iMMAQsgAEEEaiABEKYMCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQmxsMAwsgAEEEaiABEIMkDAILIABBBGogARC3JAwBCyAAQQRqIAEQpwwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCgGwwDCyAAQQRqIAEQiiQMAgsgAEEEaiABELIkDAELIABBBGogARCoDAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEKIbDAMLIABBBGogARCMJAwCCyAAQQRqIAEQsyQMAQsgAEEEaiABEKkMCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQnRsMAwsgAEEEaiABEIgkDAILIABBBGogARC2JAwBCyAAQQRqIAEQqgwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCcGwwDCyAAQQRqIAEQhyQMAgsgAEEEaiABELUkDAELIABBBGogARCrDAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEJ4bDAMLIABBBGogARCJJAwCCyAAQQRqIAEQuCQMAQsgAEEEaiABEKwMCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQoRsMAwsgAEEEaiABEI0kDAILIABBBGogARC0JAwBCyAAQQRqIAEQrQwLIABBKGohACACQShr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AgQhAQJAIAMoAgAgA0EMahCTByICRQRAIABBgICAgHg2AgAMAQsgACACQQRqKAIAIAJBCGooAgAQ1gYLIAEgASgCAEEBazYCACADQRBqJAALcAECfyMAQRBrIgIkAAJAIAFBgAFPBEAgAkEANgIMIAIgASACQQxqEPMHIAAgAigCACACKAIEEIwSDAELIAAoAggiAyAAKAIARgRAIAAQ4ggLIAAgA0EBajYCCCAAKAIEIANqIAE6AAALIAJBEGokAAtiAQR/AkAgASADRw0AIAFBAWohAQNAIAFBAWsiAUUhBCABRQ0BIAJBBGohAyAAQQRqIQUgAigCACEGIAAoAgAgAkEIaiECIABBCGohACAFKAIAIAYgAygCABCmGA0ACwsgBAthAQR/IwBBEGsiAiQAIAACfyABQShqIgQQ7woiBUUEQEEADAELQQAgBSgCAEETRw0AGiACQQhqIAFBASAEENYYEOQFIAIoAgghAyACKAIMCzYCBCAAIAM2AgAgAkEQaiQAC3QBBX8jAEEQayICJAAgASgCACEEIAEoAgQhBSACQQhqIAEQlAgCQCACKAIIRQRAQYCAxAAhAwwBCyACKAIMIQMgASABKAIAIAEoAggiBiAFaiAEIAEoAgRqa2o2AggLIAAgAzYCBCAAIAY2AgAgAkEQaiQAC3gBAn8gACgCACEDIABBADYCAEEIQTAQqyAiAkUEQAALIAJCgYCAgBA3AwAgAiADNgIoIAIgASkDADcDCCACQRBqIAFBCGopAwA3AwAgAkEYaiABQRBqKQMANwMAIAJBIGogAUEYaikDADcDACAAEI8fIAAgAjYCAAttAQJ/IwBBIGsiASQAAkAgACgCAEECRgRAIABBBGohAgwBCyABIAA2AgggASAAQQRqIgI2AgwgASABQR9qNgIYIAEgAUEMajYCFCABIAFBCGo2AhAgACABQRBqQbzLxgAQ+QMLIAFBIGokACACC3MBBX8gASgCFCEDIAEoAhAhBCABKAIMIQUgASgCHCEGIAEoAhghByAAIAEgAhCWECADIQEgBCECA0AgAQRAIAFBAWshASACQSBqIQIMAQsLIAAgBjYCHCAAIAc2AhggACADNgIUIAAgBDYCECAAIAU2AgwLagICfwF+IwBBIGsiAiQAIAAtABQhAyAAKQIMIQQgAkEIaiAAIAEQyAcgACAC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DGpBhwQQ0QVBvKzMAEEGIABBCGpBiAQQ0QUQggwgAkEQaiQAC3UBAn8jAEEQayICJAAgASgCFEGwrMwAQQUgASgCGCgCDBEDACEDIAJBADoACSACIAM6AAggAiABNgIEIAIgADYCDCACQQRqQbWszABBByACQQxqQYcEENEFQbyszABBBiAAQQhqQYkEENEFEIIMIAJBEGokAAt8AQF/IwBBEGsiAyQAAkAgACgCBEEDRg0AIAEpAwBCncqC+Onl0tQNUg0AIAEpAwhCsZiFjd6Dia5YUg0AIAEoAhANACABIABBBGo2AhALIANBCGogACAAKAIAKAIEEQAAIAMoAgggASACIAMoAgwoAigRBAAgA0EQaiQAC2oCAX8BfiMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAzYCDCADQaiIwAA2AgggA0ICNwIUIANCgICAgKABIgQgA0EEaq2ENwMoIAMgBCADrYQ3AyAgAyADQSBqNgIQIANBCGogAhDtEAALagIBfwF+IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANBjLrAADYCCCADQgI3AhQgA0KAgICAoAEiBCADrYQ3AyggAyAEIANBBGqthDcDICADIANBIGo2AhAgA0EIaiACEO0QAAtqAgF/AX4jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQQI2AgwgA0HkvsAANgIIIANCAjcCFCADQoCAgICgASIEIANBBGqthDcDKCADIAQgA62ENwMgIAMgA0EgajYCECADQQhqIAIQ7RAAC2oCAX8BfiMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBAjYCDCADQYS/wAA2AgggA0ICNwIUIANCgICAgKABIgQgA0EEaq2ENwMoIAMgBCADrYQ3AyAgAyADQSBqNgIQIANBCGogAhDtEAALagIBfwF+IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0ECNgIMIANBuL/AADYCCCADQgI3AhQgA0KAgICAoAEiBCADQQRqrYQ3AyggAyAEIAOthDcDICADIANBIGo2AhAgA0EIaiACEO0QAAtqAQF/IwBBMGsiAiQAIAJBLGpBCjYCACACQQI2AgwgAkHcu8EANgIIIAJCAjcCFCACQSI2AiQgAiAANgIoIAIgAEEEajYCICACIAJBIGo2AhAgASgCFCABKAIYIAJBCGoQ2hwgAkEwaiQAC6YCAQd/IAAoAggiBiAAKAIARgRAIwBBIGsiAiQAAkAgACgCACIDQX9GBH9BAAVBBCEHQQQgA0EBdCIEIANBAWoiBSAEIAVLGyIEIARBBE0bIgVBBXQhCCAEQYCAgCBJQQJ0IQQCQCADRQRAQQAhBwwBCyACIANBBXQ2AhwgAiAAKAIENgIUCyACIAc2AhggAkEIaiAEIAggAkEUahDsCCACKAIIRQ0BIAIoAhAhAyACKAIMCyADEKAgAAsgAigCDCEDIAAgBTYCACAAIAM2AgQgAkEgaiQACyAAIAZBAWo2AgggACgCBCAGQQV0aiIAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIABBEGogAUEQaikCADcCACAAQRhqIAFBGGopAgA3AgALawECfyMAQRBrIgMkAANAAkAgAyABNgIIIAMgASACIgRqNgIMIAMgA0EIahDoByADKAIARQRAQQAhBAwBCyADKAIMIAMoAghrIQIgAygCBEEgRg0BCwsgACAENgIEIAAgATYCACADQRBqJAALbAEBfyMAQTBrIgMkACADIAI2AgQgAyABNgIAIANBLGpBCTYCACADQQI2AgwgA0GA/cMANgIIIANCAjcCFCADQc0ANgIkIAMgADYCICADIANBIGo2AhAgAyADNgIoIANBCGoQ0BMgA0EwaiQAC2cBAn8CQCABBEAgAUEASARAIABBADYCBEEBIQIMAgtBASECQQEgARCrICIDBEAgACADNgIIIAAgATYCBEEAIQIMAgsgACABNgIIIABBATYCBAwBCyAAQoCAgIAQNwIECyAAIAI2AgALagEBfyMAQTBrIgIkACACQSxqQQo2AgAgAkECNgIMIAJBtLrEADYCCCACQgI3AhQgAkEKNgIkIAIgADYCICACIABBBGo2AiggAiACQSBqNgIQIAEoAhQgASgCGCACQQhqENocIAJBMGokAAtqAQR/QczGzwAoAgAiAQRAIAFBIGoiAxCnGCABKAIsIgIgASgCJEYEQCABQSRqEKMICyABKAIoIAJBA3RqIgRBADoABCAEIAA2AgAgASACQQFqNgIsIAMQ0RcgAg8LQcuczABByAAQjCIAC2EBA38jAEEgayICJAAgACgCDCEEIAAoAhAhAyACQQxqIAAQswkgAkEcaiADNgIAIAFBEGogAzYCACABIAIpAgw3AgAgAiAENgIYIAFBCGogAkEUaikCADcCACACQSBqJAALbAEBfyAAKAIIIQEgACgCBCEAA0AgAQRAAkACQAJAAkAgACgCAA4CAQIACyAAQQRqELUgDAILIABBCGoQqBEgAEEoahDyHAwBCyAAQRBqEOIeIABBMGoQ4B4LIAFBAWshASAAQThqIQAMAQsLC2sCA38BfiMAQTBrIgIkACAAKQMAIQUgAC0AKCEDIAJBCGogAEEIahC2FSAAQSBqEJQZIQQgAEEkahDcHiEAIAIgAzoAKCACIAU3AwAgAiAANgIkIAIgBDYCICABIAJBMBDxJBogAkEwaiQAC2QBA38gASgCACECIAFBADYCAAJAIAIEQCABKAIIIQMgASgCBCECDAELIAEoAgwiBCABKAIQRg0AIAEgBEEBajYCDCABIAEoAhQiAkEBajYCFCAEIQMLIAAgAzYCBCAAIAI2AgALZAEDfyMAQZABayICJAAgASgChAEiA0GAAU0EfyABQQFqBSABKAIEIQMgASgCCAshASACQQA6AAggAkEANgKMASACQQhqIgQgASABIANqENwEIAAgBEGIARDxJBogAkGQAWokAAtoAQN/IwBBEGsiAyQAIANBCGogASgCDBDLAiADKAIMIQICQCABKAIARQRAIAMoAgghBAwBCyABKAIEIgEgAiABIAJJGyEEIAEgAiABIAJLGyECCyAAIAI2AgQgACAENgIAIANBEGokAAtoAQF/IAAoAggiAiAAKAIARgRAIAAQrggLIAAgAkEBajYCCCAAKAIEIAJBBXRqIgAgASkDADcDACAAQQhqIAFBCGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBGGogAUEYaikDADcDAAu4AQEFfyAAKAIEIQMgACgCACEBIABCiICAgIABNwIAIAMgAWtBKG4hAgJAIAEgA0YNAANAIAJFDQECQCABKAIAQQdGBEAgAUEQahChAgwBCyABEL0NCyACQQFrIQIgAUEoaiEBDAALAAsgACgCECIBBEAgACgCDCIEIAAoAggiAigCCCIDRwRAIAIoAgQiBSADQShsaiAFIARBKGxqIAFBKGwQ8iQaIAAoAhAhAQsgAiABIANqNgIICwtfAQJ/AkAgAEEFa0H/AXEiAUEBakEAIAFBIkkbIgFBHksN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AEEEahDDGg8LIABBBGoQmyEPCyAAQQRqEMQaDwsgAEEEahDGHiAAQQhqEJ8CCwtoAQN/AkACQAJAAkBBCyABKAIAQYCAgIB4cyIEIARBEk8bDgMAAQIDCyABQQRqIQJB2KjMACEDDAILIAFBBGohAkGUqcwAIQMMAQsgAUEEaiECQdCpzAAhAwsgACADNgIEIAAgAjYCAAtiAQJ/IwBBEGsiAiQAIAJBCGogARAGAkAgAigCCCIBRQRAQYCAgIB4IQEMAQsgAiABIAIoAgwQuBIgAigCACEDIAAgAigCBCIBNgIIIAAgAzYCBAsgACABNgIAIAJBEGokAAuQAQAgAEHIAGpB+AAQyw4gAEHUAGpBIRDLDiAAQeAAakE+EMsOIABC/ICAgOALNwJAIABC/ICAgMAPNwI4IABC24CAgNALNwIwIABCp4CAgOALNwIoIABCroCAgIAMNwIgIABCrICAgOAONwIYIABC3oCAgOAHNwIQIABCq4CAgKAHNwIIIABCrYCAgMAPNwIAC1sBAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQQE2AhQgA0HIw8wANgIQIANCATcCHCADIANBCGqtQoCAgICAAYQ3AyggAyADQShqNgIYIANBEGogAhDtEAALZgECfyMAQSBrIgEkAAJAAkACQCAApyICQQNxQQFrDgICAAELIAFBATYCCCABQci+wQA2AgQgAUIANwIQIAEgAUEcajYCDCABQQRqQdC+wQAQ7RAACyACKQMIIQALIAFBIGokACAAC10BAn8jAEEQayIDJAAgA0EEaiACEKELIAMoAgghBCADKAIERQRAIAMoAgwgASACEPEkIQEgACACNgIIIAAgATYCBCAAIAQ2AgAgA0EQaiQADwsgBCADKAIMEKAgAAtWAQF/IwBBIGsiAiQAIAJBADYCECACQQhqIAEgAkEQahDzByACQRRqIAIoAgggAigCDBDIDiAAQQhqIAJBHGooAgA2AgAgACACKQIUNwIAIAJBIGokAAtbAQJ/IwBBEGsiAyQAIANBBGogAhChCyADKAIIIQQgAygCBARAIAQgAygCDBCgIAALIAMoAgwgASACEPEkIQEgACACNgIIIAAgATYCBCAAIAQ2AgAgA0EQaiQAC1sBA38jAEEQayICJAAgAkEEakEBEKELIAIoAgghAyACKAIEBEAgAyACKAIMEKAgAAsgAigCDCEEIABBATYCCCAAIAQ2AgQgACADNgIAIAQgAToAACACQRBqJAALUwECfyMAQRBrIgUkAAJAIAIgBEkEQCAFQQRqIgYgAyAEEOkNIAAgBiABIAIQogcMAQsgBUEEaiIGIAEgAhDpDSAAIAYgAyAEEKIHCyAFQRBqJAALWAECfyMAQRBrIgIkACABLQAAQQNHBH9BAAUgAkEIaiABKAIEIgEoAgAgASgCBCgCGBEAACACKAIMIQMgAigCCAshASAAIAM2AgQgACABNgIAIAJBEGokAAtdAQJ/IwBBEGsiAyQAIANBBGogAhCgCyADKAIIIQQgAygCBEUEQCADKAIMIAEgAhDxJCEBIAAgAjYCCCAAIAE2AgQgACAENgIAIANBEGokAA8LIAQgAygCDBCgIAALWAECfyMAQRBrIgIkACABLQAAQQNHBH9BAAUgAkEIaiABKAIEIgEoAgAgASgCBCgCJBEAACACKAIMIQMgAigCCAshASAAIAM2AgQgACABNgIAIAJBEGokAAthAQR/IAEoAhAhAyABKAIMIQQCfyABKAIARQRAIAEoAgQhAiABKAIIIQFBAAwBCyABQQRqENoeIQJBAQshBSAAIAM2AhAgACAENgIMIAAgATYCCCAAIAI2AgQgACAFNgIAC2kBAX8jAEEgayIDJAAgAyACOgAJIAMgASgBqgI2AAMgAyABLwGuAjsAByADIAEpALECNwAKIAMgASkAuQI3ABIgAyABKADBAjYAGiADIAEvAMUCOwAeIAAgASADQQNqEL8QIANBIGokAAtZAQJ/A0ACQCABIgMgAygCCCIBIAAgACABSRs2AgwgAyABIAAgACABSxs2AgggAygCECIERQ0AIARBBGohASAEKAIAQQhGDQELCyADQRBqEI0fIAMgAjYCEAtdAQJ/IwBBEGsiAyQAIANBBGogAhCIDSADKAIIIQQgAygCBEUEQCADKAIMIAEgAhDxJCEBIAAgAjYCCCAAIAE2AgQgACAENgIAIANBEGokAA8LIAQgAygCDBCgIAALUwECfwJ/IAAoAoQBIgFBgAFNBEAgAEGEAWohAiAAQQFqDAELIABBBGohAiAAKAIEIQEgACgCCAsgAUUEQEENDwsgAiABQQFrIgE2AgAgAWotAAALUgECfyMAQRBrIgIkAAJ/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IgUEQCABLwGQAyEEIAJBAWohAwsgAUHIA0GYAyACG0EIEIIOIAAgBTYCACAAIAOtIAStQiCGhDcCBAtNAQJ/IwBBEGsiASQAIAAoAhAiAgRAIAFBBGogACgCBCAAKAIIIAJBAWoQjQsgACgCDCABKAIMayABKAIEIAEoAggQyRwLIAFBEGokAAtRACAAIAEpAaoCNwEEIABBGWogAUG/AmopAAA3AAAgAEEUaiABQboCaikBADcBACAAQQxqIAFBsgJqKQEANwEAIAFBKGogAhC5BiAAIAE2AgALWQEBfyABKAIMIQICQAJAAkACQCABKAIEDgIAAQILIAINAUEBIQFBACECDAILIAINACABKAIAIgEoAgQhAiABKAIAIQEMAQsgACABEK4FDwsgACABIAIQ0w4LSgEBfyMAQUBqIgEkACABQRhqIABBEGopAwA3AwAgAUEQaiAAQQhqKQMANwMAIAFBGjYCACABIAApAwA3AwggARDTGCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBGTYCACABIAApAgA3AgQgARDTGCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBFjYCACABIAApAgA3AgQgARDTGCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGopAgA3AgAgAUEMaiAAQQhqKQIANwIAIAFBHTYCACABIAApAgA3AgQgARDTGCABQUBrJAALSwEBfyMAQRBrIgQkACAEQQA2AgwgBCADOgAMIAEgAiAEQQxqQQEQqBghAyAAIAJBAWs2AgQgACABQQFqQQAgAxs2AgAgBEEQaiQAC1sAAkAgAiADQeGKzABBBRCmGEUEQCACIANBg4fMAEEHEKYYDQEgAiADQYqHzABBBhCmGEUEQCAAQQY6AAAPCyAAQYA8OwEADwsgAEGCAjsBAA8LIABBgD47AQALWwACQCACIANB/IrMAEEGEKYYRQRAIAIgA0HPhswAQQgQphgNASACIANB+IfMAEEHEKYYRQRAIABBBjoAAA8LIABBgCo7AQAPCyAAQYIaOwEADwsgAEGAEjsBAAtUAQF/IwBBEGsiAiQAIAIgADYCDCABQf7sxQBBCUHHnMwAQQQgAEEMakH0AEGwhMYAQQQgAEEUakHOAkGH7cUAQQUgAkEMakGTAhDrCCACQRBqJAALVAEBfyMAQRBrIgIkACACIABBEGo2AgwgAUHph8YAQQNBx5zMAEEEIABBCGpB9ABB3KTMAEEFIABByQJB9fDFAEEDIAJBDGpBhQMQ6wggAkEQaiQAC0YBAX8gACgCDARAIAAoAgQiAQRAIAAoAgBB/wEgAUEJahDwJBoLIABBADYCDCAAIAEgAUEBakEDdkEHbCABQQhJGzYCCAsLSQECfyAAKAIIQShsIQMgACgCBCECA0AgAwRAIAIoAgBBB0cEQCACIAEQ+g0LIAJBKGohAiADQShrIQMMAQsLIABBFGogARDtGwtVAQF/AkACQAJAQQEgAC0ALEEDayIBIAFB/wFxQQNPG0H/AXFBAWsOAgECAAsgAEIANwMIDwsgABDTFg8LIABCADcDGCAAQgA3AwggAEEgakIANwMAC0kBAn8gACgCCEEobCEDIAAoAgQhAgNAIAMEQCACKAIAQQdHBEAgAiABEOINCyACQShqIQIgA0EoayEDDAELCyAAQRRqIAEQixwLSQECfyAAKAIIQShsIQMgACgCBCECA0AgAwRAIAIoAgBBB0cEQCABIAIQ8AcLIAJBKGohAiADQShrIQMMAQsLIABBFGogARCbHAtMAgF/AX4jAEEQayICJAAgAQR+IAIgASkDACABQRBqKAIAEM8bIAIoAgghASACKQMABUIACyEDIAAgATYCCCAAIAM3AwAgAkEQaiQAC0oCAX8BfiMAQRBrIgIkACABKAIAQRFHBH5CAAUgAiABQQhqEMQJIAIoAgghASACKQMACyEDIAAgATYCCCAAIAM3AwAgAkEQaiQAC4ABAgJ+An9B6MbPACkDAFAEQEEBQQAQ5xQhAkHoxs8AKQMAQejGzwAgAjcDABDwDgtB6MbPACkDABD0FCECIABBEGogAUEQaiIEKQMANwMAIABBCGogAUEIaiIFKQMANwMAIAAgASkDADcDACAFQgA3AwAgASACNwMAIARCADcDAAtKAQF/IwBBQGoiASQAIAFBFGogAEEQaigCADYCACABQQxqIABBCGopAgA3AgAgAUESNgIAIAEgACkCADcCBCABENMYIAFBQGskAAtOAQJ/IAAoAgwgACgCBCIBa0EFdiECA0Ag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QCACBEAgASADEM0XIAJBQGohAiADQUBrIQMMAQsLIABBDGogARDkFCAAQRhqIAEQuRwLSgEDfyAAKAIAIgIEQCAAKAIEIgMoAgAiAQRAIAIgAREBAAsgAygCBCIBBEAgAiADKAIIIAEQyRwLIAAoAgwgACgCCCgCDBEBAAsLUAEBfyMAQRBrIgIkACACQQhqIAEgASgCACgCBBEAACACIAIoAgggAigCDCgCGBEAACACKAIEIQEgACACKAIANgIAIAAgATYCBCACQRBqJAALqAIBA38jAEEgayICJAAgAkEQaiIDIABBEGopAgA3AwAgAkEIaiIEIABBCGopAgA3AwAgAkEBOwEcIAIgATYCGCACIAApAgA3AwAjAEEgayIAJAAgAigCGCEBIABBEGogAykCADcDACAAQQhqIAQpAgA3AwAgACACNgIcIAAgATYCGCAAIAIpAgA3AwBBACECIwBBEGsiASQAIAAoAgwhAwJAAkACQAJAIAAoAgQOAgABAgsgAw0BQQEhAwwCCyADDQAgACgCACIDKAIEIQIgAygCACEDDAELIAFBgICAgHg2AgAgASAANgIMIAFB5AAgACgCHCIALQAcIAAtAB0Q4QwACyABIAI2AgQgASADNgIAIAFB5QAgACgCHCIALQAcIAAtAB0Q4QwAC1IBAn8jAEEQayIBJABB0LDPAEHQsM8AKAIAIgJBAWo2AgAgAUHAABDYCCAAQQhqIAFBCGopAgA3AgAgACABKQIANwIAIAAgAjYCECABQRBqJAALTAECfyMAQRBrIgIkACACQQhqIgMgAUEIaigCADYCACACIAEpAgA3AwAgAhDhCCAAQQhqIAMoAgA2AgAgACACKQMANwIAIAJBEGokAAtDAQJ/IwBBEGsiBCQAIARBBGoiBSABIAIQ6Q0gBSADEJ0GIABBCGogBEEMaigCADYCACAAIAQpAgQ3AgAgBEEQaiQAC0sBAX8jAEEQayIBJAAgASAAKAIAQbnz3fF5bDYCDCABQQxqIAAoAgggACgCDBCQCSABKAIMIAFBEGokAEEFd0H/AXNBufPd8XlsrQtMAQF/QQhBIBCrICIDRQRAAAsgAyABNgIEIAMgADYCACADIAIpAwA3AwggA0EQaiACQQhqKQMANwMAIANBGGogAkEQaikDADcDACADC1MBAX8jAEEgayICJAAg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RwRAIAAgAygCDBCgIAALIANBEGokAAs6AAJAIAIgA00EQEEAIQMMAQsgASADQQN0aiIBKAIAQQhqIQMgASgCBCECCyAAIAI2AgQgACADNgIACzwBAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGEvcQAQRAgAEEMakH0ACACQQxqQfUAEMAIIAJBEGokAAs8AQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFBnL/EAEEHIABBzAAgAkEMakH+ABDACCACQRBqJAALOwEBfyAAKAIAKAIAIgIpAwAgACgCBCgCACABQQR0a0EQayIAKQMAhSACQQhqKQMAIABBCGopAwCFhFALRQEBf0HMxs8AKAIAIgFFBEBBy5zMAEHIABCMIgALIAEQpxggAUEIaigCACABQQxqKAIAIABB6LfEABCNGCgCACABENEXCz0AAkAgACgCACIAKAIAQQNHBEAgABDZFQwBCyAAQRBqENoCIABBBGoQ4x4gAEEgahDkHgsgAEEoQQgQgg4LPgEBfyMAQRBrIgMkACADQQhqIAAgASACEIQIIAMoAggiAEGBgICAeEcEQCAAIAMoAgwQoCAACyADQRBqJAALOAEBfyAAKAKEASIBQYABTQR/IABBAWoFIAAoAgQhASAAKAIICyABRQRAQQBBAEHYtcsAEIANAAsLMgECfyACQQN0IQIDQCACIgMEQCACQQhrIQIgASAAEPIHIAFBCGohAUUNAQsLIANBAEcLOgEBfyMAQUBqIgEkACABQQxqIABBCGopAgA3AgAgAUEgNgIAIAEgACkCADcCBCABENMYIAFBQGskAAs+AQF/IwBBEGsiAyQAIANBCGogACABIAIQggggAygCCCIAQYGAgIB4RwRAIAAgAygCDBCgIAALIANBEGokAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaigCADYCACABQSo2AgAgASAAKQIANwIEIAEQ0xggAUFAayQACzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKQIANwIAIAFBETYCACABIAApAgA3AgQgARDTGCABQUBrJAALOgEBfyMAQUBqIgEkACABQQxqIABBCGopAgA3AgAgAUEwNgIAIAEgACkCADcCBCABENMYIAFBQGskAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaikCADcCACABQS02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ASAAQS5GIABB2ABGciAAQd8ARiAAQfgARnJyIABBgIDEAEZyRQRAQQAhAQsgAQs9AQF/AkACQAJAQQEgAC0ALEEDayIBIAFB/wFxQQNPG0H/AXEOAgECAAsgABDVIA8LIAAQkw8PCyAAENQgCzsAIAAtACVBAkYEQCAAEKoFIAAoAgAgACgCBBDqGg8LIABBCGoQkw8gACgCICIAEOgTIABBKEEIEIIOCz0BAX8CQAJAAkBBASAALQAsQQNrIgEgAUH/AXFBA08bQf8BcQ4CAQIACyAAENUgDwsgABCTDw8LIAAQ/xQLPQEBfwJAAkACQEEBIAAtACxBA2siASABQf8BcUEDTxtB/wFxDgIBAgALIAAQ1SAPCyAAEJMPDwsgABDZIAs1AQF/IAAoAghBBHQhASAAKAIEIQADQCABBEAgAEEMahD5JCABQRBrIQEgAEEQaiEADAELCws/AAJAAkACQAJAIAAoAgBBAWsOAwECAwALIABBCGoQtR8PCyAAQQRqEP8RDwsgAEEEahC6GA8LIABBBGoQpwoLPwECfyAALQA5IQIgAEEBOgA5IAAtADohAyABQRhqIAAQuh0gACACOgA5IAEgABChDCAAIAI6ADkgACADOgA6Cz4BAX8gAC8APSECIABBADoAPSAAIAAtAD9BAXM6AD4gAUEwaiAAEK0UIABBAToAPSABIAAQ3w0gACACOwA9CzwAAkAgASACTQRAIAIgA00NASACIANBoO3OABCCDQALIAEgAkGg7c4AEIMNAAsgACACNgIEIAAgATYCAAs4AQF/IAAtADQEQCABQQhqIAAQoQwgAC0AOSECIAFBJGogABDHHSABQSBqIAAQxx0gACACOgA5Cws1AQF/IAAoAghBBHQhASAAKAIEIQADQCABBEAgAEEMahCSJSABQRBrIQEgAEEQaiEADAELCws1AQF/IAAoAghBBHQhASAAKAIEIQADQCABBEAgAEEMahCUJSABQRBrIQEgAEEQaiEADAELCws/AAJAAkACQAJAIAAoAgBBAWsOAwECAwALIABBCGoQyR0PCyAAQQRqEPoQDwsgAEEEahDtIA8LIABBBGoQnAsLOAACQCAAKAIAQQlHDQAgACgCCEERRw0AIAAoAhBBB0cNACAAKAIULQBFQQNGDQAgAEEIahDnBAsLQgACQAJAAkACQCABQQFr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bCECIAAoAgQhAANAIAIEQCABIAAQ7AcgAkE4ayECIABBOGohAAwBCwsLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAAgARCfBCACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABEIgkIAJBDGshAiAAQQxqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQjSQgAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARCHJCACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABEIkkIAJBDGshAiAAQQxqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQgyQgAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARCMJCACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABELkkIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQogQgAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAAgARCjBCACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABELokIAJBDGshAiAAQQxqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQngMgAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARDOJCACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABEM4kIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQ0yQgAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARDRJCACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACABELMcIAJBKGshAiAAQShqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQpAQgAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAIAAgARC0HCACQShrIQIgAEEoaiEADAELCws0AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgASAAELYcIAJBKGshAiAAQShqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQ0SQgAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARDSJCACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABENMkIAJBDGshAiAAQQxqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQ8gMgAkEwayECIABBMGohAAwBCwsLPAECf0EcEIgZIgFCADcCCCABQoCAgICAATcCACABQRBqQgA3AgAgAUEYakEAOwEAIAAoAgAgACABNgIACzcCAX8BfiMAQRBrIgIkACACIAE2AgwgAiAANgIIIAJBgICAgHg2AgQgAkEEahDSEyACQRBqJAALLwEDfyAAKAIAIgAoAgwiAyABKAIMIgRNBH8gASgCECAEaiAAKAIQIANqTQUgAgsLMgECfyMAQRBrIgEkACABQQhqIAAQlAggASgCCCEAIAEoAgwgAUEQaiQAQYCAxAAgABsLMAEDfyAALQAAQQRGIgIgAS0AACIDQQRGcSEEIAIgA0EERnIEfyAEBSAAIAEQlgwLCzUBAX8jAEEQayICJAAgAkEIaiABQQhqKAIANgIAIAIgASkCADcDACAAIAIQ7gcgAkEQaiQACzUBAX8jAEEQayICJAAgAiAANgIMIAFBmerEAEENQaL4xQBBBCACQQxqQT8QqgkgAkEQaiQACzYBAX8jAEEQayICJAAgAkEIaiABEI8PIAIoAgwhASAAIAIoAgg2AgAgACABNgIEIAJBEGokAAs2AQJ/IAEtAAAiA0EBdiECIANBGE8EQCACQQtBlP/DABCCDQALIAAgAjYCBCAAIAFBAWo2AgALPAEB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AgAQwBwLIABBOEEEEIIOCzcBAX8jAEEgayIBJAAgAUEANgIYIAFBATYCDCABQeijwQA2AgggAUIENwIQIAFBCGogABDtEAALPQAgAUKi3MSPqNaMhjxRIAJC+8X70bKo141JUXFFBEAgACgCKCIAIAEgAiAAKAIAKAIMERYADwsgAEEcags6AQF/IwBBIGsiACQAIABBADYCGCAAQQE2AgwgAEHM684ANgIIIABCBDcCECAAQQhqQfiFwAAQ7RAACzcBAX8jAEEgayIBJAAgAUEANgIYIAFBATYCDCABQdjvwQA2AgggAUIENwIQIAFBCGogABDtEAALOwEBf0EBIQICQCAAIAEQiAYNACABKAIUQbC6xABBAiABKAIYKAIMEQMADQAgAEEEaiABEIgGIQILIAILOgEBfyMAQSBrIgAkACAAQQA2AhggAEEBNgIMIABB6L3AADYCCCAAQgQ3AhAgAEEIakGgvsAAEO0QAAs3AQF/IwBBIGsiASQAIAFBADYCGCABQQE2AgwgAUG8o8EANgIIIAFCBDcCECABQQhqIAAQ7RAACzIBAX8gASgCHCICQRBxRQRAIAJBIHFFBEAgACABEKshDwsgACABEJIKDwsgACABEI8KCzoBAX8jAEEgayIAJAAgAEEANgIYIABBATYCDCAAQeiWzAA2AgggAEIENwIQIABBCGpB0LzBABDtEAALOgEBfyMAQSBrIgAkACAAQQA2AhggAEEBNgIMIABB6JbMADYCCCAAQgQ3AhAgAEEIakHQl8wAEO0QAAtBAQF/IwBBEGsiAyQAIANBADYCDCADIAI6AAwCfyADQQxqQQAgAUUNABotAAAgACABakEBay0AAEYLIANBEGokAAszAQF/AkAgAEUNACABKAIAIgIEQCAAIAIRAQALIAEoAgQiAkUNACAAIAIgASgCCBCCDgsLawEDfyAAKAIIIgMgACgCAEYEQCMAQRBrIgIkACACQQhqIAAgACgCAEEBEPoHIAIoAggiBEGBgICAeEcEQCAEIAIoAgwQoCAACyACQRBqJAALIAAgA0EBajYCCCAAKAIEIANBA3RqIAE5AwALMwEBfyAAKAIIIgIgACgCAEYEQCAAEL8SCyAAIAJBAWo2AgggACgCBCACQQJ0aiABNgIACywBAX8CQCAALQABQQRHDQAgAC0ABUEERw0AIAAt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EIIYDwsgAEEQaiABENEkIABBBGogARDHEwsuACAAKAIAIgAoAgBBA0cEQCABIAAQgxgPCyAAQRBqIAEQ0iQgASAAQQRqENcSCy4AIAAoAgAiACgCAEEDRwRAIAAgARCFGA8LIABBEGogARDTJCAAQQRqIAEQyRMLKwAgAUEMbCEBA0AgAQRAIAAoAgAgAhCtJSABQQxrIQEgAEEMaiEADAELCws3ACAAQSBqEJchAkACQAJAIAAoAgAOAgECAAsgAEEEahCXIQ8LIAApAwgQ1Q8PCyAAKQMIENUPCzcAIABBIGoQnwICQAJAAkAgACgCAA4CAQIACyAAQQRqEJ8CDwsgACkDCBDVDw8LIAApAwgQ1Q8LKwAgASADSwRAIAEgAyAEEIENAAsgACADIAFrNgIEIAAgAiABQShsajYCAAsuAAJAIANpQQFHQYCAgIB4IANrIAFJckUEQCAAIAEgAyACELQCIgANAQsACyAACy8BAX9BASECAkAgARAKQQFHBEBBACECDAELIAEQICEBCyAAIAE2AgQgACACNgIACyoAA0AgAQRAIAAoAgAgAEEEaigCABDAHCABQQFrIQEgAEEQaiEADAELCwsqAANAIAEEQCAAKAIAIABBBGooAgAQwBwgAUEBayEBIABBFGohAAwBCwsLKgADQCABBEAgACgCACAAQQRqKAIAENMcIAFBAWshASAAQQxqIQAMAQsLCywBAX8gAgRAIAAgASACbiIDNgIAIAAgASACIANsazYCBA8LQbTuwQAQoxUACyYBAX4gAVBFBEAgACABgCICIAAgASACflKtfA8LQdzKwQAQoxUACzABAX8gACgCCCICIAAoAgBGBEAgABDiCAsgACACQQFqNgIIIAAoAgQgAmogAToAAAsqAANAIAEEQCAAKAIAIABBBGooAgAQ3hwgAUEBayEBIABBDGohAAwBCwsLKAEBfyMAQRBrIgIkACACQQhqIAAgARDqDSACKAIIIAJBEGokAEEARwswAQF/IAAoAggiAiAAKAIARgRAIAAQuRILIAAgAkEBajYCCCAAKAIEIAJqIAE6AAALKgECfyMAQTBrIgIkACACQQhqIgMgABDTAyABIANBKBDxJBogAkEwaiQACzEAIAAoAgAiACkDCBDVDyAAQSBqEOwWIABBOGoQ6x4gAEEkahDtHiAAQcgAQQgQgg4LKgECfyMAQTBrIgIkACACQQhqIgMgAUEoEPEkGiAAIAMQ2AkgAkEwaiQACyoBAX8jAEFAaiIBJAAgAUEIaiAAEOMVIAFBGjYCACABENMYIAFBQGskAAsqAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIahDpFCACQRBqJAALKAEBfyMAQRBrIgIkACACQQhqIAAgARD3DiACKAIIIAJBEGokAEEBRgsnACABIAJGBH9BAAUgASwAACICQQBOCyEBIAAgAjoAASAAIAE6AAALKgEBfyMAQRBrIgIkACACIAE2AgwgAiAANgIIIAJBCGoQ9AggAkEQaiQACy4AIAAtABRBAkYEQCAAKAIAIgBBGGoQsBYgABCTDyAAQTBBCBCCDg8LIAAQkw8LLgAgAC0AFEECRgRAIAAoAgAiAEEYahCxFiAAEJMPIABBMEEIEIIODwsgABCTDwsnACAAQX8gAUEBa2d2QQAgAUECTxsiAUEBajYCBCAAIAFBf0c2AgALLwACQCABKAIAQQNHDQAgACABQQRqEK4ZIAEoAgQiASgCAEEZRw0AIAAgARCpAQsLMQAgABD8HiAAQQxqEOoeIABBGGoQ8RwgACgCPBC5FyAAQUBrEM4fIABByABBBBCCDgsoACABQThsIQEDQCABBEAgACACEOQCIAFBOGshASAAQThqIQAMAQsLCzAAIAAtABRBAkYEQCAAKAIAIgBBGGoQthYgACkDABDVDyAAEKIiDwsgACkDABDVDws0AQF/IAAtABAhAiAAQQE6ABAgASgCACAAEK0QIABBADoAECABQQRqIAAQiSQgACACOgAQCygAIAFBOGwhAQNAIAEEQCAAIAIQ4g0gAUE4ayEBIABBOGohAAwBCwsLKAAgAUEGdCEBA0AgAQRAIAAgAhCzHiABQUBqIQEgAEFAayEADAELCws8AQF/QcjGzwAoAgAiAkUEQEHLnMwAQcgAEIwiAAsgAiABKAIIIAEoAgxBsKHMAEGIARD4CCABIAAQziQLKAAgAUEwbCEBA0AgAQRAIAAgAhDoAyABQTBrIQEgAEEwaiEADAELCws8ACAAQQRqEM4XIAFC+IKZvZXuxsW5f1IgAkLtuq22zYXU9eMAUnJFBEAgAEEkahC1EAsgAEEwQQQQgg4LLwEBfyMAQRBrIgIkACACIAAoAgAiADYCDCACQQxqIAEQ3wUgABCGByACQRBqJAALOQEBf0EUIQECQAJAAkAgAC0AIA4EAQICAAILQQghAQsgACABahDFGiAAKAIAEM4eIAAoAgQQzh4LCzYAIAAoAkggACgCTBDTHCAAKAJUIAAoAlgQ0xwgACgCYCAAKAJkENMcIAAoAmwgACgCcBDNGgsoAQF/IwBBEGsiAiQAIAIgACgCADYCDCACQQxqIAEQiAYgAkEQaiQACycBAX8gACACaiADp0EZdiIEOgAAIAAgAkEIayABcWpBCGogBDoAAAsoACABIANLBEAgASADIAQQgQ0ACyAAIAMgAWs2AgQgACABIAJqNgIACysBAX8gASgCACICBEAgACACEQEACyABKAIEIgIEQCAAIAIgASgCCBCCDgsLMAEBfyAAKAIAIgFBgYDEAEYEQCAAIABBBGoQ9AgiATYCAAsgAEEAIAFBgIDEAEcbCyIAIAFFBEBCAA8LIAGtQgWGIAFBAnQgAGpBBGsoAgBnrX0LJQECfyMAQRBrIgEkACABQQhqIgIgABC8ISACEJYTIAFBEGokAAswAQF/IAAoAgAiAUGBgMQARgRAIAAgAEEEahDpFCIBNgIACyAAQQAgAUGAgMQARxsLNQEBfyAAQQRqIQECQAJAAkAgACgCAA4CAQIACyABEIUdDwsgASgCABCeIg8LIAEoAgAQvSALLAEBfyAAKAIAIgFBAkcEQCAAQQRqIQAgAUUEQCAAKAIAEJ4iDwsgABC7IAsLLQACQCAAKAIAIgAoAgBBA0cEQCAAEMAgDAELIABBBGoQ2RsLIABBKEEIEIIOCzEAAkAgACgCACIAKAIAQYCAgIB4RwRAIAAQ5h4MAQsgAEEEahC7IAsgAEEYQQQQgg4LLwAgABDqHiAAQQxqEIcfIABBMGoQgB8gACgCNBC6ICAAKAI4ELcgIABBGGoQ6x4LLgAgAC0AJUECRgRAIAAQix8PCyAAKQMIENUPIAAoAiAiABDNFiAAQShBCBCCDgsrACABIANLBEAgASADQej/xQAQgQ0ACyAAIAMgAWs2AgQgACABIAJqNgIACzEAAkAgACgCACIAKAIAQYCAgIB4RwRAIAAQ5h4MAQsgAEEEahD2AgsgAEEYQQQQgg4LLAAgAEIANwMYIABBIGoQ+iQgACgCAEECRwRAIABCADcDEA8LIABBBGoQzCELLAAgAEIANwMYIABBIGpCADcDACAAKAIARQRAIABCADcDEA8LIABBBGoQzCELMgEBfyAAIAAoAgBBAnQiAUGQps8AaigCAGpBADYCACAAIAFBrKbPAGooAgBqQQA2AgALLwAgAEIANwMQAkAgAC0ALEECRgRAIAAoAhgQ0xYMAQsgAEIANwMgCyAAQgA3AwgLKwAgAEIANwMQIABCADcDACAALQA0QQNHBEAgAEEgahCfFwsgAEE4ahDAHwswAQF/IAFBDGoiAiAAEOkiAkAgASgCAA0AIAIoAgAiASgCAEEgRw0AIAAgARCpAQsLNQEBfyAAQQRqIQECQAJAAkAgACgCAA4CAQIACyABEOQgDwsgASgCABDNIA8LIAEoAgAQvSALLwAgASgCEBDiEiAAKAIsRgRAIAFBADYCEAsgAEEBOgA6IAEgABChDCAAQQA6ADoLLAEBfyMAQRBrIgMkACADIAAgARDPGyACIAMpAwAgAygCCBD9BiADQRBqJAALOAEBfyAAQQRqIQECQAJAAkAgACgCAEEBaw4CAQIACyABEJwlDwsgASgCABCwEA8LIAEoAgAQxg8LMwIBfwF+IAEoAgAhAyABKQIEIQQgACABKAIMIAIQWDYCDCAAIAQ3AgQgACADQQBHNgIACy0AAkAgACgCACIAKAIAQQNHBEAgABCMIQwBCyAAQQRqEKwcCyAAQShBCBCCDgsxAAJAIAAoAgAiACgCAEGAgICAeEcEQCAAEOYeDAELIABBBGoQiiELIABBGEEEEIIOCy8AIAAQ6h4gAEEMahCHHyAAQTBqEIQgIAAoAjQQuiAgACgCOBC3ICAAQRhqEOseCzUBAX8gAEEEaiEBAkACQAJAIAAoAgAOAgECAAsgARCqHg8LIAEoAgAQniIPCyABKAIAEL0gCywBAX8gACgCACIBQQJHBEAgAEEEaiEAIAFFBEAgACgCABCeIg8LIAAQiiELCzEBAX8gAS0AGEUEQCABIAAQzw8PCyAAIAEoAgwiAiABKAIQIgEQmBMgACACIAEQkggLLgEBfwNAIABBGGohAiAALQAsQQJHRQRAIAIoAgAhAAwBCwsgASgCFCACEMoFGgswAQF/IAFBCGsiAiACKAIAQQFqIgI2AgAgAkUEQAALIAAgATYCBCAAQcDyzgA2AgALKgAgASgCAEUEQCABQX82AgAgACABNgIEIAAgAUEEajYCAA8LIAIQuBAACyoBAX8jAEEQayIDJAAgAyAAKAIANgIMIANBDGogASACEIcHIANBEGokAAszACABKAIUIAAoAgAtAABBAnQiAEHQ9M4AaigCACAAQcD0zgBqKAIAIAEoAhgoAgwRAwALMwAgASgCFCAAKAIALQAAQQJ0IgBBlMrCAGooAgAgAEGAysIAaigCACABKAIYKAIMEQMACywAIAAgAUEuRiAALQAEQQBHcjoABCAAKAIAIgAoAhQgASAAKAIYKAIQEQIACywBAX8CQCAAKAIAIgFFDQAgASABKAIAIgFBAWs2AgAgAUEBRw0AIAAQwRILCzMAIAEoAhQgACgCAC0AAEECdCIAQdCWzwBqKAIAIABBrJbPAGooAgAgASgCGCgCDBEDAAszACABKAIUIAAoAgAtAABBAnQiAEGEl88AaigCACAAQfSWzwBqKAIAIAEoAhgoAgwRAwALMQECfiABKQIMIQIgASkCFCEDIAAgARDgBCAAIAM3AhQgACACNwIMIAAgASkCHDcCHAsqACAAKAIAIgAEQCAAEN0VIAAoAgAgAEEEaigCABDrGiAAQRRBBBCCDgsLKgAgACkDCCAAKQMYEJQiIAAtADRBA0cEQCAAQSBqELcVCyAAQThqEOQeCyQBAX8gACABckUhAiAARSABRXIEfyACBSAAKAIAIAEoAgBGCwszACABKAIUIAAoAgAtAABBAnQiAEGIsM8AaigCACAAQfSvzwBqKAIAIAEoAhgoAgwRAwALLAAgABD8HiAAQQxqEOoeIABBGGoQ8RwgACgCPBC6ICAAQUBrEPseIAAQmSILLQEBfyAAIAE2AhAgACAAKAIIIgIgACgCDGo2AgQgACACIAEgACgCFGtqNgIACy0AIAEoAgBFBEAgAUF/NgIAIAAgATYCBCAAIAFBBGo2AgAPC0GQ3cQAELgQAAssACAAIAJCgIGChIiQoMCAf4MiAkIAUjYCACAAIAJ6p0EDdiADaiABcTYCBAssACAAQQhqEJMPIAAoAiAQuRcgAEE4ahDrHiAAQSRqEO0eIABByABBCBCCDgszACABKAIUIAAoAgAtAABBAnQiAEGgoM8AaigCACAAQZSgzwBqKAIAIAEoAhgoAgwRAwALMwAgASgCFCAAKAIALQAAQQJ0IgBBiJ/PAGooAgAgAEH8ns8AaigCACABKAIYKAIMEQMACzMAIAEoAhQgACgCAC0AAEECdCIAQcifzwBqKAIAIABBlJ/PAGooAgAgASgCGCgCDBEDAAszACABKAIUIAAoAgAtAABBAnQiAEGIoM8AaigCACAAQfyfzwBqKAIAIAEoAhgoAgwRAwALKgAgACgCACIABEAgABDSByAAKAIAIABBBGooAgAQ1xogAEEUQQQQgg4LCygAIAAoAgAiACgCAEEDRwRAIAAQtxgPCyAAQRBqEPkkIABBBGoQ6xMLLAADQCAALQAUQQJHRQRAIAAoAgBBGGohAAwBCwsgASAAKQMAIAAoAhAQhhULLgAgASgCAEUEQCAAIAEpAwgQ9BQgACgCFBDpBgsgAUEwaiAAEKgUIAEgABD3DQsrAANAIAAtABRBAkdFBEAgAUEBOgA5IAAoAgBBGGohAAwBCwsgACABEKEMCycBAn8jAEFAaiIAJAAgAEEANgIIIABCDDcDACAAENMYIABBQGskAAsmAQF/IwBBMGsiAiQAIAIgACABELABIAAgAkEwEPEkIAJBMGokAAssACAAEPweIABBDGoQ6h4gAEEYahDxHCAAKAI8ELogIABBQGsQhSAgABCZIgskAQF/IAAoAgAiACAAQR91IgJzIAJrrSAAQX9zQR92IAEQ8QULIAEBfyABIANPBH8gAiADIAAgASADa2ogAxCmGAUgBAsLOgECf0H4zM8ALQAAIQFB+MzPAEEAOgAAQfzMzwAoAgAhAkH8zM8AQQA2AgAgACACNgIEIAAgATYCAAsjAQF/IwBBEGsiASQAIAFBCGogABC5ByABKAIMIAFBEGokAAuXAgEEfyAAIAAoAgAiAUEBazYCACABQQJxIAFBBElyRQRAAkAgACICKAIAIQADQCAAQQJxIAAiAUEESXINASACIABBAnIgAigCACIAIAAgAUYbNgIAIAAgAUcNAAsDQAJAIAFBfHEiBCEAA0AgACgCACIDBEACQCAEIAM2AgAgAUEBcUUEQCADKAIEIgAEQCAEIAA2AgAgAiACKAIAQX1xNgIADAULA0AgAiABQQFxIAIoAgAiACAAIAFGIgEbNgIAIAENBSAAIQEgAEEESQ0ACwwBCyACIAFBfXEgAigCACIAIAAgAUYiARs2AgAgAUUNAAwFCwUgACgCCCIDIAA2AgQgAyEADAELCyAAIQEMAQsLELAVAAsLCyMAIAAgAkEHcSADQQN0cjYCBCAAIAJB+AFxQQN2IAFyNgIACzAAIAEoAhQgAC0AAEECdCIAQfCuxABqKAIAIABBzK3EAGooAgAgASgCGCgCDBEDAAswACABKAIUIAAtAABBAnQiAEG4l88AaigCACAAQZSXzwBqKAIAIAEoAhgoAgwRAwALMAECfiABKQMIIQIgASkDABD0FCEDIAAgASkDEBDKGzcDECAAIAM3AwAgACACNwMICzABAn4gASkDECECIAEpAwAQ9BQhAyAAIAEpAwgQ9BQ3AwggACADNwMAIAAgAjcDEAsvAgF+AX8gASkCACECIAEoAgghAyAAIAFBDGoQ2h42AgwgACADNgIIIAAgAjcCAAsvAgF+AX8gASkCCCECIAEQ2h4hAyAAIAFBBGoQ3B42AgQgACADNgIAIAAgAjcCCAsvAgF+AX8gASkCCCECIAEQ2h4hAyAAIAFBBGoQ8R42AgQgACADNgIAIAAgAjcCCAsqACAAKQMIIAApAxgQlCIgAC0ANEEDRwRAIABBIGoQtxULIAAoAjgQtyALKgAgACkDCCAAKQMYEJQiIAAtADRBA0cEQCAAQSBqELcVCyAAKAI4EPcaCy8AAkACQAJAIAAoAgAOAgECAAsgAEEEahC7IA8LIAApAwgQ1Q8PCyAAKQMIENUPCysBAX8CQAJAAkAgAEEKaw4EAQICAQALIABBqMAAa0ECTw0BC0EBIQELIAELLAEBfyAAQQRqIQEgACgCACIAQYCAgIB4RwRAIAAgASgCABDAHA8LIAEQghsLLAAgACkDCBDVDyAAKAIgELkXIABBOGoQ6x4gAEEkahDtHiAAQcgAQQgQgg4LKABBBiEBIAAgAiADQbeHzABBBRCmGAR/IABBCzoAAUEABSABCzoAAAsoAEEGIQEgACACIANBmoTMAEEDEKYYBH8gAEESOgABQQIFIAELOgAACygAQQYhASAAIAIgA0HM38sAQQQQphgEfyAAQSQ6AAFBAAUgAQs6AAALKABBBiEBIAAgAiADQfWKzABBBRCmGAR/IABBHToAAUECBSABCzoAAAspACAAIAFqLAAAQQBOBH8gACkDAEKAgYKEiJCgwIB/g3qnQQN2BSABCwslACAAQQhqENIgIAAtADRBA0cEQCAAQSBqELAWCyAAQThqEJcdCyUAIABBCGoQ0iAgAC0ANEEDRwRAIABBIGoQsRYLIABBOGoQlx0LKgEBfwNAIABBGGohAiAALQAsQQJHRQRAIAIoAgAhAAwBCwsgASACEKgHCykAIAEgABCAGiABIABBIGoQ+BsgAEHoAGogARD+IiAAQcgAaiABEPwbCykAIAEgABCBGiABIABBIGoQ9hsgAEHoAGogARD8IiAAQcgAaiABEPsbCykAIAAgARCCGiABIABBIGoQ+RsgAEHoAGogARD/IiAAQcgAaiABEP0bCygAIAAtABRBAkYEQCAAKAIAIgBCADcDECAAQRhqEJ8XCyAAQgA3AwgLLgEBf0EEQdAAEKsgIgFFBEAACyABQoGAgIAQNwIAIAFBCGogAEHIABDxJBogAQsqACAAKQMIIAApAxgQlCIgAC0ANEEDRwRAIABBIGoQthYLIAAoAjgQtyALKgAgAC0AJUECRgRAIAAQix8PCyAAKQMIENUPIAAoAiAiABCiFyAAEIcjCy8AAkACQAJAIAAoAgAOAgECAAsgAEEEahD1IA8LIAApAwgQ1Q8PCyAAKQMIENUPCykAIAAtABRBAkYEQCAAKAIAIgAQ5B8gAEEwQQgQgg4PCyAAKQMAENUPCygAAkAgAEEDRw0AIAItAAUgAZlEAAAAAAAA8H9icg0AIAJBADoABAsLLgAgACgCCCIAQQRqKAIAIABBCGooAgBBiKzLABDTGyIAKAIEIAAoAgggARDGJAsuACAAKAIUIgBBFGooAgAgAEEYaigCAEHcq8sAENMbIgAoAgQgACgCCCABEMYkCzAAIAEoAhQgAC0AAEECdCIAQZCozwBqKAIAIABB7KfPAGooAgAgASgCGCgCDBEDAAsvAAJAAkACQCAAKAIADgIBAgALIABBBGoQiiEPCyAAKQMIENUPDwsgACkDCBDVDwskACACRQRAIAEEQCAAIAFBCBCCDgtBCA8LIAAgAUEIIAIQtAILKQAgACABELwaIAEgAEEgahC2HCAAQegAaiABENkkIABByABqIAEQuRwLJgEBfyAALQAUIABBAToAFCAAQQhrIQBFBEAgABDtJA8LIAAQ7AsLXgEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAKAIAIgAoAgwgAEEQaigCABDAHAJAIABBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgAEEYQQQQgg4LCwsnACACBEBBmM3PAC0AABogAiABEN0ZIQELIAAgAjYCBCAAIAE2AgALJwEBfwJAIAAoAgAiAUUNACAAKAIIIgBFDQAgAUEEIABBA3QQyRwLCysBAX9BASECIAFB/wFxBH8gAgUgACgCFEHJhswAQQEgACgCGCgCDBEDAAsLIwAgASADTQRAIAAgATYCBCAAIAI2AgAPCyABIAMgBBCCDQALMwEBf0F/IQIDQCACQQFqIQIgAELNmbPmzJmz5kx+IgBCtObMmbPmzJkzVA0ACyABIAJNCyAAIAEoAgAgAkFobGpBGGsiACkDACAAQQhqKQMAENUVCyUAIAIgAyABQQEQghchASAAIANBAWs2AgQgACACQQAgARs2AgALLwIBfgF8IAEpAwAhAiABKwMIIQMgACABKQMQEMobNwMQIAAgAzkDCCAAIAI3AwALKgAgACABEJMIIAAgAUEMahCSGTYCDCAAIAEvARg7ARggACABKQIQNwIQCysBAX4gASkCGCECIAAgARDXCSAAQQxqIAEoAhAgASgCFBC/ByAAIAI3AhgLJQEBfyMAQTBrIgIkACACIAAQ2gcgASACQTAQ8SQaIAJBMGokAAslACAABEAgABDdFSAAKAIAIABBBGooAgAQ6xogAEEUQQQQgg4LCy0AIAAtAABBAnQiAEHol88AaigCACAAQdyXzwBqKAIAIAEoAhQgASgCGBC8AgstACAALQAAQQJ0IgBBgJjPAGooAgAgAEH0l88AaigCACABKAIUIAEoAhgQvAILLQAgAC0AAEECdCIAQfCYzwBqKAIAIABBjJjPAGooAgAgASgCFCABKAIYELwCCy0AIAAtAABBAnQiAEGUms8AaigCACAAQdSZzwBqKAIAIAEoAhQgASgCGBC8AgstACAALQAAQQJ0IgBB8JrPAGooAgAgAEHUms8AaigCACABKAIUIAEoAhgQvAILKwEBfyAAKAIAIQEgAEGBgMQANgIAIAFBgYDEAEYEfyAAQQRqEOkUBSABCwsiAANAIAEEQCAAKQMAENUPIAFBAWshASAAQQhqIQAMAQsLCy4AIAEoAhRB5enOAEHg6c4AIAAoAgAtAAAiABtBDEEFIAAbIAEoAhgoAgwRAwALLgAgASgCFEGGg8wAQeDpzgAgACgCAC0AACIAG0EHQQUgABsgASgCGCgCDBEDAAstAQF/QQRBGBCrICIARQRAAAsgAEIENwIQIABCADcCCCAAQoGAgIAQNwIAIAALKgEBfyAAKAIQIgEoAgAgAUEEaigCABDQGyABQRBBBBCCDiAAQQhqEJIdCyUAIABBCGoQ0iAgAC0ANEEDRwRAIABBIGoQsBYLIAAoAjgQtyALKQEBfyAALQA0BEAgAC8AOSECIABBgQI7ADkgASAAELEUIAAgAjsAOQsLIgADQCABBEAgACkDABDVDyABQQFrIQEgAEEQaiEADAELCwspAQF/IAAtADQEQCAALwA5IQIgAEGBAjsAOSABIAAQ+iIgACACOwA5CwsqAQF/IAAvASQhAiAAQQI6ACQgAUEwaiAAEKcUIAEgABCOECAAIAI7ASQLKQADQCAALQAsQQJHRQRAIAAoAhghAAwBCwsgACkDGCAAKAIoIAEQ2BYLLwAgACkDEBDVDwJAAkACQCAAKAIADgMAAgECCyAAKQMIENUPDwsgAEEEahDrIAsLHgEBfyAAIAEQ8QcEfyAAQRBqIAEQ8QdBAXMFIAILCyoBAX8gAC0AKCECIABBAToAKCABQTBqIAAQ5BQgASAAEIEOIAAgAjoAKAvjAgEJfyAAKAIAIgFBA00gAUECR3FFBEAjAEEgayIBJAACQAJAAkAgAEEEaiIELQAQQQFrDgICAAELIAFBATYCCCABQayNwAA2AgQgAUIANwIQIAEgAUEcajYCDCABQQRqQZCOwAAQ7RAACyAEKAIIIQggBCgCBCEHA0AgAyAIRwRAIAcgA0EMbGoiBSgCBEEkaiEAIAUoAgghBgNAAkAgBgRAIABBBGsoAgAiAkGAgICAeEcEQCACIAAoAgAQ0xwLIABBFGsoAgAiCUECRg0BIABBEGshAiAJRQRAIAIoAgAgAEEMaygCABDTHAwCCyACKAIAIgJFDQEgAEEMaygCAEECIAJBAXQQyRwMAQsgA0EBaiEDIAUoAgAiAEUNAyAFKAIEQQQgAEEsbBDJHAwDCyAGQQFrIQYgAEEsaiEADAALAAsLIAQoAgAiAEUNACAHQQQgAEEMbBDJHAsgAUEgaiQACwssAQF/IAAoAgAgACgCBBDAHCAAKAIMIgFBgICAgHhHBEAgASAAKAIQEMAcCwsnAQJ/IAFBABAFIQIgAUEBEAUhAyABEM4eIAAgAzYCBCAAIAI2AgALJQEBfyAAQQAgAC0AACIBIAFBAUYiARs6AAAgAUUEQCAAELcICwsiACACIANJBEAgAyACIAQQgg0ACyAAIAM2AgQgACABNgIACywAIAEoAgBBgICAgHhGBEAgAEGAgICAeDYCAA8LIAAgASgCBCABKAIIEJ4PCxwBAX8gASADRgR/IAAgAiABQQJ0EO8kRQUgBAsLHwAgAQRAIAAoAgAgAW4gAWpBAXYPC0HI98EAEKMVAAt6AQJ/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAAkAgACgCACIAKAIQQQFHDQAgACgCFCIBQQA6AAAgACgCGCICRQ0AIAEgAkEBEIIOCwJAIABBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgAEEgQQgQgg4LCwsoAAJAIABBgYCAgHhHBEAgAEUNAQALDwtBuOvOAEERQaC7wgAQuhIACyUBAX8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEAgABDBEgsLHwADQCABBEAgAUEBayEBIAAQ2BcgAEEIaiEADAELCwsrAQJ/IAAoAgAiAUGAgICAeEcEQCAAKAIEIgIgACgCCBClFiABIAIQwRsLCysBAn8gACgCACIBQYCAgIB4RwRAIAAoAgQiAiAAKAIIENkXIAEgAhC/GwsLHQAgACABQXRsakEMayIAKAIAIABBBGooAgAQ1AgLJQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAEPUICwslAQF/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIAAQuwwLCyYBAX4gASkDKCECIABBMGogAUEwahDECCAAIAEQ0wMgACACNwMoCyQBAX4gACkDCCEBIAApAwBQBEAgARDVDw8LIAEgACkDGBCUIgseAQF/IAAoAgBBGkYEfyAAQQhqIAEgAhCyFQUgAwsLHwADQCABBEAgAUEBayEBIAAQ5h4gAEEMaiEADAELCwsfAANAIAEEQCABQQFrIQEgABC6BSAAQQRqIQAMAQsLCyUAIAEpAwBQRQRAIAAgARDjFQ8LIABBAjoAFCAAIAEoAgg2AgALHwADQCABBEAgAUEBayEBIAAQix8gAEEMaiEADAELCwsjAQF/QQhBwAAQqyAiAARAIABBADYCCCAAQjE3AwAgAA8LAAsmAQJ/QcAAQQgQ9hoiAUEANgIIIAFCMTcDACAAKAIAIAAgATYCAAsrAEGAjMwAQfaLzAAgACgCAC0AACIAG0ELQQogABsgASgCFCABKAIYELwCCyUAIAEgAksEQCABIAJBoO3OABCDDQALIAAgAjYCBCAAIAE2AgALIQAgAEEgaiABEOUiIAAoAgBBAkYEQCAAQQRqIAEQ5SILCyEAIABBIGogARDnIiAAKAIAQQJGBEAgAEEEaiABEOciCwshACAAQSBqIAEQ6CIgACgCAEECTwRAIABBBGogARDoIgsLIQAgAEEgaiABEOsiIAAoAgBBAkYEQCAAQQRqIAEQ6yILCyEAIAFBIGogABDsIiABKAIAQQJGBEAgAUEEaiAAEOwiCwshACAAQSBqIAEQ6iIgACgCAEECRgRAIABBBGogARDqIgsLIwAgABDHDiIAp0G5893xeWxBBXcgAEIgiKdzQbnz3fF5bK0LJAADQCAALQAUQQJHRQRAIAAoAgBBGGohAAwBCwsgACABEKEMCycBAX8gAC0AOCECIAAgAS0AGUVBAXQ6ADggASAAEMQPIAAgAjoAOAshACAAQSBqIAEQgyQgACgCAEECTwRAIABBBGogARCDJAsLIQAgAEEgaiABEIckIAAoAgBBAk8EQCAAQQRqIAEQhyQLCyEAIABBIGogARCIJCAAKAIAQQJPBEAgAEEEaiABEIgkCwshACAAQSBqIAEQiiQgACgCAEECTwRAIABBBGogARCKJAsLIQAgAEEgaiABEI0kIAAoAgBBAk8EQCAAQQRqIAEQjSQLCyEAIABBIGogARCMJCAAKAIAQQJPBEAgAEEEaiABEIwkCwsiAQF+IAApAwAiAVAEQCAAQQhqELYWDwsgASAAKQMQEJQiCysCAX4BfyABKQIMIQMgASgCFCEEIAAgAiABEIgCIAAgBDYCFCAAIAM3AgwLGwAgAUH/AXFFIABCA30iAEICVCAAp0F/R3FyCyEAIABBIGogARC5JCAAKAIAQQJPBEAgAEEEaiABELkkCwsqACAAIAEoAhA2AhAgACABKQMINwMIIAAgAS0AFDoAFCAAIAEpAwA3AwALJQAgAEEBNgIEIAAgASgCBCABKAIAa0EMbiIBNgIIIAAgATYCAAslACAAQQE2AgQgACABKAIMIAEoAgRrQRhuIgE2AgggACABNgIACyUBAX8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEAgABDGEgsLHwADQCABBEAgAUEBayEBIAAQ+AcgAEEoaiEADAELCwshACAAQSBqIAEQ0SQgACgCAEECTwRAIABBBGogARDRJAsLIQAgAUEgaiAAENIkIAEoAgBBAkYEQCABQQRqIAAQ0iQLCyEAIABBIGogARDOJCAAKAIAQQJPBEAgAEEEaiABEM4kCwshACAAQSBqIAEQ0yQgACgCAEECTwRAIABBBGogARDTJAsLJgAgASgCGCAAEOoQIAEtABRBAkcEQCAAIAEpAwAgASgCEBCvDgsLHQAgACABQWhsakEYayIAKQMAIABBCGooAgAQ9RULJgAgASgCGCAAEJgHIAEtABRBAkcEQCAAIAEpAwAgASgCEBCvDgsLIAECfiAAKQMAIgIgAkI/hyIDhSADfSACQgBZIAEQ8QULJQAgAEUEQEHg8s4AQTIQ9CEACyAAIAIgAyAEIAUgASgCEBEOAAsfACAAIAI2AgQgACABIAIoAghBAWtBeHFqQQhqNgIACxwAIAEgAk0EQCACIAEgAxCADQALIAAgAkECdGoLHAAgASACTQRAIAIgASADEIANAAsgACACQQR0agt+ACABIANHBEAjAEEwayIAJAAgACADNgIEIAAgATYCACAAQQM2AgwgAEGIwMAANgIIIABCAjcCFCAAIACtQoCAgICgAYQ3AyggACAAQQRqrUKAgICAoAGENwMgIAAgAEEgajYCECAAQQhqQciCxAAQ7RAACyAAIAIgARDxJBoLJgAgACgCAEGAgICAeEYEQCABEMYWDwsgACgCBCAAKAIIIAEQjyILIQEBfyAAIAAtAAAiAUEBIAEbOgAAIAEEQCAAEIcDCyAACxwAIAEgAk0EQCACIAEgAxCADQALIAAgAkEDdGoLIAAgASgCACACQQR0a0EQayIAKQMAIABBCGopAwAQ1RULKgEBfyAAKAIAIAAoAgQQyRogACgCECIBIAAoAhQQoBYgACgCDCABEMoaCykCAX4BfyABKQIMIQIgASgCFCEDIAAgARDLCSAAIAM2AhQgACACNwIMCyMAIAAtAKoCRQRAIABBKGogASACIAMQ8hAQ8g4PCyADEOAFCyIBAX8gAEGAsANzQYCAxABrQYCQvH9PBH8gABDQDQUgAQsLIAAgASgCACACQQR0a0EQayIAKQMAIABBCGooAgAQ9RULHAEBfyAAIAEQ8gcEfyAAKAIIIAEoAghGBSACCwsgAQF/IAAtACwiAUEESyABQQNGckUEQCAAQRhqEOcYCwsiACAAQgA3AgwgACgCAEUEQCAAQgA3AgQPCyAAQQRqEPokCyEAAkAgAQ0AIAItABlBAWtB/wFxQQFNDQAgAiAAEJElCwsfACAALQA0QQNHBEAgAEEgahDnGAsgASAAQThqENEdCx8AIAAtADRBA0cEQCAAQSBqEOcYCyABIABBOGoQ2h0LHgAgACgCACgCACAAKAIEKAIAIAFBWGxqQShrEMMVCyQAIAAQ5xEgAEFAaxDQDCAAKAJAIAAoAkQQ7RogAEEgahDxHAsgACABKAIAIAJBBXRrQSBrIgApAwAgAEEIaigCABD1FQskACAALQCCA0UEQCAAQYABaiABIAIgAxDyEBDyDg8LIAMQ4gULHAAgASACTQRAIAIgASADEIANAAsgACACQQV0agscACABIAJNBEAgAiABIAMQgA0ACyAAIAJBKGxqCyQAIABBDGoQ+wggABCNGyAAQRxqENsMIAAoAhwgACgCIBC4GwsiACAALQAUQQJHBEAgASgCFCAAEMoFGgsgACgCGCABEOkQCxkBAX8gASADRgR/IAAgAiABEO8kRQUgBAsLHwEBfyAAIAAtAAAiAUEBIAEbOgAAIAEEQCAAEIcDCwsaAQF/IAEgA08EfyACIAMgACADEKYYBSAECwsjACAARQRAQeDyzgBBMhD0IQALIAAgAiADIAQgASgCEBEGAAsjACAARQRAQeDyzgBBMhD0IQALIAAgAiADIAQgASgCEBEIAAsjACAARQRAQeDyzgBBMhD0IQALIAAgAiADIAQgASgCEBFBAAsjACAARQRAQeDyzgBBMhD0IQALIAAgAiADIAQgASgCEBFDAAsjACAARQRAQeDyzgBBMhD0IQALIAAgAiADIAQgASgCEBEYAAslACAAIAEoAgg2AgQgACABKAIEQQAgASgCAEGAgICAeEcbNgIACyABAX8gABCuFQR/IAMFIAFBs/nBAEEEIAIoAgwRAwALCxkBAX8gASADTwR/IAIgACADEO8kRQUgBAsLHwAgACACEPcGIABBMGogAkEwahD3BiACQQggARDoBQsmACAAQQRqQRUQvA8gAEEA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ahCKISAAEIQdIAAoAhwQtyALFwAgAEEMahCKISAAEOMeIAAoAhwQtyALEgAgACgCAARAIABBBGoQrBsLCxIAIAAoAgAEQCAAQQRqEIohCwsZACAAKAIAIAAoAgQgASgCACABKAIEEKYYCxgAIAAoAgBBgICAgHhHBEAgACABENkUCwsUACABKAIAQQdHBEAgASAAEPsMCwsYACAAKAIAQYCAgIB4RwRAIAAgARDfFAsLFAAgACgCAEEHRwRAIAAgARCZEAsLFAAgACgCAEEHRwRAIAAgARDoDQsLEwAgACgCACIABEAgASAAEOMCCwsUACABKAIAQQdHBEAgASAAEIEOCwsYACAAKAI0IAAoAjggARCZFiAAIAEQ6A0LGAAgACgCAEGAgICAeEcEQCABIAAQiAULCxgAIAAoAgBBgICAgHhHBEAgACABEOUUCwsSACAAKAIAIgAEQCAAIAEQVQsLEwAgACgCACIABEAgACABEMAJCwsSAQF/QSgQhBsiAARAIAAPCwALFwAgACkDACAALQAUEM0bIABBGGoQnxELEwAgACgCACIABEAgASAAELIDCwsXACAAQQRqEM4XIAAoAiQgACgCKBDAHAsQACAABEAgASAAQQEQgg4LCxkAIAEoAhRB/f7FAEEPIAEoAhgoAgwRAwALGQAgASgCFEHsmMsAQQ0gASgCGCgCDBEDAAsZACABKAIUQbyWzABBCSABKAIYKAIMEQMACxkAIAEoAhRBqpbMAEESIAEoAhgoAgwRAwALGQAgASgCFEGclswAQQ4gASgCGCgCDBEDAAsZACABKAIUQZiZywBBGyABKAIYKAIMEQMACxkAIAEoAhRB+ZjLAEEfIAEoAhgoAgwRAwALEgAgAEEEahDOFyAAQRxqEIQZCxAAIAIEQCAAIAIgARCCDgsLFAAgACABIAIQADYCBCAAQQA2AgALFgAgAEGEhMAANgIEIAAgAUEcajYCAAsVACAARQRAQZiRwABBFRD0IQALIAELFwAgACgCEBDOHiAAKAIAIAAoAgQQnyALFQAgAEGBgICAeEoEQCAAIAEQwBwLCxUAIABBgICAgHhHBEAgACABEMAcCwsZACABKAIUQbCszABBBSABKAIYKAIMEQMACxkAIAEoAhRBhJXEAEELIAEoAhgoAgwRAwALFAAgASgCBBogAEHAiMAAIAEQ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IAIoAgghACACQQRqENweIQkMCAsgAigCDCIDQQh2IQUgAi0AECEHIAIoAgghACACQQRqENweIQkMBwsgAigCECIHQYB+cSELIAIoAgwiA0EIdiEFIAItABQhBiACQQRqENweIQkgAkEIahDcHiEAQQAMBwsgAi0ASCEVIAIoAgghACACKAIMIQMgAUEgaiACQRBqEO8OIAJBQGsQ7hwhEyACLQBJIRQgAkHEAGoQ7hwhEiABQRhqIAFByABqKQMANwMAIAEgASkDQDcDECADQQh2IQUgASgCPCIKQYB+cSERIAEoAiQiBkGAfnEhDiABKAIgIgdBgH5xIQsgASgCOCEIIAEoAjQhDyABKAIwIQwgASgCLCEQIAEoAighDQwHC0GAgICAeCEAIAIoAiwhCiACKAIoIQgCQAJAAkACQAJAAkBBBCACKAIIQYCAgIB4cyIDIANBBE8bQQFrDgQBAgMEAAsgAikDECEYIAIrAxghGSACKQMgEMobIRcgASAZOQMwIAEgGDcDKCAXQiCIpyEPIBenIQwMBAsgAUEoaiACQRBqEIkXQYGAgIB4IQAgASgCPCEPIAEoAjghDAwDCyABIAItABQ6ACwgASACKQIMNwIkQYKAgIB4IQAMAgsgAikDECEXEOIaIQwgAigCICAMEIYRIAEgAikDGBDKGzcDMCABIBc3AyhBg4CAgHghAAwBCyACKAIkIQ8gAigCICEMIAFBIGogAkEIahCzCSABQSxqIAIoAhggAigCHBC/ByABKAIgIQALIAEoAiwiBkGAfnEhDiABKAIoIgdBgH5xIQsgASgCJCIDQQh2IQUgCkGAfnELIREgASgCNCEQIAEoAjAhDQwFCyACLQAsIQogAigCJCEPIAIoAiAhDAJAIAItABxBAkYEQCABQQI6ADQgASACKQMINwMgDAELIAFBIGogAkEIahC2FQsgAigCKARAIAJBKGoQ9h4hCAsgASgCLCIGQYB+cSEOIAEoAigiB0GAfnEhCyABKAIkIgNBCHYhBSABKAI0IRAgASgCMCENIAEoAiAhAAwECyABQSBqIAJBCGoQ4wggAUEYaiABQdAAaikDADcDACABIAEpA0g3AxAgASgCRCIKQYB+cSERIAEoAiwiBkGAfnEhDiABKAIoIgdBgH5xIQsgASgCJCIDQQh2IQUgASgCQCEIIAEoAjwh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ACgCACABENcECwwAIAAoAgAgARCbIAsMACAAKAIAIAEQsyELDAAgACgCACABEPcKCw4AIABBvL/CACABEL0DCysBAX8jAEEQayICJAAgAiABNgIMIAIgADYCCCACQQhqQcIAQQFBABDhDAALCwAgACABEMMGQQALDAAgACgCACABEK4KC+cBAQh/An8gACgCACECIwBBgAFrIgUkACABKAIEIQcgASgCACEGIAEoAhwiBCEAAkAgBEEEcUUNACAEQQhyIQAgBg0AIAFCgYCAgKABNwIACyABIABBBHI2AhxB/wAhAANAIAUgACIDaiIIIAJBD3EiAEEwciAAQdcAaiAAQQpJGzoAACADQQFrIQAgAkEQSSACQQR2IQJFDQALIANBgQFJBEAgAUEBQeSJzABBAiAIQYABIANrELoDIAEgBDYCHCABIAc2AgQgASAGNgIAIAVBgAFqJAAMAQsgA0GAAUH8u8AAEIENAAsLDAAgACgCACABEN8ICwsAIAAgARDdBkEACwoAIAAgARCGIgALDAAgACgCACABEMsYCwwAIAAoAgAgARCpBQsLACACIAAgARDTFQsMACAAIAEpAgA3AwALDgBBAkHEvcQAELsQQQALCgAgABCmCRpBAQsMACAAKAIAIAEQiQ0LDAAgABDVDyABEOkeCwwAIAAQ1Q8gARDVDwsMACAAQcAAQQgQgg4LCwAgACABEL4MQQALCgAgABCoCRpBAQsMACAAQcgAQQQQgg4LDAAgABD/HiAAEJ0iCwwAIAEQ0RsgABDpHgsLACAAQRBBBBCCDgsLACAAQRRBBBCCDgsMACAAEPAeIAAQoyILDAAgACgCACABEIABCwwAIABBwABBBBCCDgsMACAAQdgAQQgQgg4LCwAgAEEwQQgQgg4LCwAgAEEcQQQQgg4LrAIBCX8CfyAAKAIAIQIjAEEgayIAJAAgAi0ADCEHIABBFGogAigCBCACKAIIQQoQfCAAQQhqIAAoAhwiA0EBdiICIAAoAhgiBCACQbCvzAAQsRcgACgCDCEFIAAoAgghCCAAIAIgAyAEaiACayACQcCvzAAQsRcgAkEBayECQQAhAyAAKAIEIQQgACgCACEJAkACQANAIAJBf0YNASADIAVGDQIgAiAESQRAIAMgCGoiBi0AACEKIAYgAiAJaiIGLQAAOgAAIAYgCjoAACACQQFrIQIgA0EBaiEDDAELCyACIARB4K/MABCADQALIAAoAhQgASAHQQBHQQFBACAAKAIYIgEgACgCHBC6AyEDIAEQ0xwgAEEgaiQAIAMMAQsgBSAFQdCvzAAQgA0ACwsMACAAKAIAIAEQ0QELCwAgASAAIAIQpyILCwAgACABIAIQ8hALDAAgARD3GSAAEOkeCwwAIABB8ABBCBCCDgsLACAAIAFBIRCvBgsLACAAIAFBKxC8BwsLACAAIAFBLRC8BwsLACAAIAFBPRCvBgsMACAAIAFByQEQ1gELDAAgACABQcoBENYBCwwAIAAgAUHLARDWAQsMACAAIAFBzAEQ1gELDAAgACABQc0BENYBCwwAIAAgAUHOARDWAQsMACAAIAFBzwEQ1gELDAAgACABQdABENYBCwwAIAAgAUHRARDWAQsMACAAIAFB0gEQ1gELDAAgACABQdMBENYBCwwAIAAgAUHUARDWAQsMACAAIAFB1QEQ1gELDAAgACABQdYBENYBCwwAIAAgAUHXARDWAQsMACAAIAFB2AEQ1gELDAAgACABQdkBENYBCwwAIAAgAUHaARDWAQsMACAAIAFB2wEQ1gELDAAgACABQdwBENYBCwwAIAAgAUHdARDWAQsMACAAKAIAIAEQvwoLDAAgACgCACABEMAKCwwAIAAoAgAgARDBCgsMACAAKAIAIAEQ9wgLDAAgACgCACABEMIKCwwAIAAoAgAgARCWAwsMACAAKAIAIAEQjQcLDAAgACgCACABEP4TCwwAIAAoAgAgARDUFQsMACAAKAIAIAEQowMLDAAgACgCACABENgOCwwAIAAoAgAgARCiEAsMACAAKAIAIAEQ+gYLDAAgACgCACABELQPCwwAIAAoAgAgARCjEAsMACAAKAIAIAEQ0xELDAAgACgCACABEKUHCwwAIAAoAgAgARCAFQsMACAAKAIAIAEQyRALDAAgACgCACABEKUQCwwAIAAoAgAgARD6CAsMACAAKAIAIAEQrw8LDAAgACgCACABEKQQCwwAIAAoAgAgARCyDwsLACAAQQE6AAxBAQsLACAAQQRBBBCCDgsLACAAQSBBCBCCDgsMACAAKAIAIAEQnyILDAAgACgCACABELYGCwwAIAAoAgAgARCHEAsMACAAKAIAIAEQpCILDAAgACgCACABENoOCwwAIAAoAgAgARD7EwsMACAAKAIAIAEQ3Q0LpQYBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAkEMayIDIANBJk8bQQFrDiQAAQITFAMEBQYHCAkWChcWCwwNDhcTEw8XFxARExMTExMTFxIXCyAAKAIMQQR0IQIgACgCCCEAA0AgAkUNFyAAKAIAQQJHBEAgAEEMaiABEOUiCyAAQRBqIQAgAkEQayECDAALAAsgAEEEaiABEKwHDBULIAEgAEEIahD2DQwUCyAAQQRqIAEQ5SIgAEEIaiABEOUiDBMLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwECAwQFBgcICQsKAAsgAEEIaiABEPgkDAoLIABBCGogARDqFwwJCyABIABBCGoQhxsMCAsgAEEEaiABEOUiDAcLIABBBGogARDvFQwGCyAAQQRqIAEQ5SIMBQsgAEEEaiABEOUiDAQLIABBBGogARDlIgwDCyAAQQRqIAEQ5SIMAgsgAEEEaiABEOUiDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQmhQMAQsgAiABEJQLCyAAQThqIAEQ5SIMEgsgAEEIaiABEOoXDBELIAEgAEEIahCHGwwQCyAAQQRqIAEQ5SIgAEEIaiABEOUiDAwLIAAtABhBBUYEQCAAQRBqIAEQ5SILDAwLIABBEGogARDlIiAAKAIEQYCAgIB4Rg0NDAsLIAEgAEEIahCoBwwMCyAAQQRqIAEQ5SIgASAAKAIIEJsUDAsLIAAoAgxBKGwhAiAAKAIIIQMDQCACBEAgAyABEPcNIAJBKGshAiADQShqIQMMAQsLIAAoAhAiACgCAEGAgICAeEcEQCAAIAEQnBQMCwsMBgsgAEEIaiABELQfDAkLIAAoAgxFDQgMBQsgAEEIaiABEJsXDAcLIAAoAgQgARDlCQwGCyAAQQRqIAEQnQwMBQsgAEEEaiABEO8VDAQLIABBBGogARDlIgwDCyAAQQxqIAEQ5SIMAgsgAEEEaiABEKATDAELIAEgAEEEahCbFAsLDAAgACgCACABEPcNC7cQAgt/AX4CQCAAKAIAIQIjAEHwAWsiACQAIAEtADkhCiABQQE6ADkgAEEDNgIwAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByACKAIAIgNBDGsiBCAEQSZPG0EBaw4kAAECAwQFBgcICQoLDA0gDg8QHh0gHBsaICAZGBcWFRQTEiARIAsgAigCDEEEdCEDIAIoAgghAgNAIANFDSAgAigCAEECRwRAIAJBDGogARDnIgsgAkEQaiECIANBEGshAwwACwALIAEgAkEEahD3AgweCyABIAJBCGoQ9gMMHQsgAkEEaiABEOciDBwLIAJBDGogARDnIgwbCyACQQRqIAEQ5yIgAkEIaiABEOciDBoLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIANBAWsOCwECAwQFBgcICQsKAAsgASACQQhqEO0TDAoLIAJBCGogARDrFwwJCyABIAJBCGoQmRsMCAsgAkEEaiABEOciDAcLIAJBBGogARChEwwGCyABIAJBBGoQ7RgMBQsgASACQQRqEO0YDAQLIAJBBGogARDnIgwDCyABIAJBBGoQ7RgMAgsgAkEEaiABEL0dDAELIAJBCGohAwJAAkAgAigCBEEBaw4CAQIACyADIAEQyxAMAQsgAyABENIKCyACQThqIAEQ5yIMGQsgAkEIaiABEOsXDBgLIAEgAkEIahCZGwwXCyACQQRqIAEQ5yIgAkEIaiABEOciIAJBDGogARDnIgwWCyACLQAYQQVGBEAgAkEQaiABEOciCyACQQRqIAEQohMgAkEoaiABEOgbDBULIAJBEGogARDnIiACKAIEQYCAgIB4RwRAIAJBBGogARCiEwsgAkEgaiABEOgbDBQLIAJBBGogARCmFAwTCyACQQhqIAEQoQwMEgsgAkEEaiABEKYUDBELIAJBBGogARDnIiACQRhqIAEQ6BsgAigCCCABEKYUDBALIAIoAhAhBkEAIQQgASgCMBCKDSEFIABB4ABqQejuzgApAwAiDTcDAEEIIQMgAEHQAGogDTcDACAAQfwAaiABQTRqKAIANgIAIABBAToAcCAAIAE2AmggACAFNgJsIABBAToAgQEgAEHg7s4AKQMAIg03A1ggACANNwNIIAAgASkCLDcCdCAAIAEtADw6AIQBIAAgAS8BOjsBggEgAS0AOCEFIAAgAS0APToAhQEgACAFOgCAASACQSBqIABByABq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IAEQoRQMCgsgAEEEaiABEOAODAkLIABBCGogARDuIgwICyAAKAIMRQ0HDAULIABBIGoQ5xgMBgsgACgCBCABEPoJDAULIABBBGogARCgDAwECyAAQQRqIAEQ8xUMAwsgAEEEaiABEOoiDAILIABBDGogARDqIgwBCyAAQQRqIAEQoRQLC+cFAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECExQDBAUGBwgJFgoXFgsMDQ4XExMPFxcQERMTExMTExcSFwsgACgCDEEEdCECIAAoAgghAANAIAJFDRcgACgCAEECRwRAIABBDGogARDrIgsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARDGCAwVCyAAQQhqIAEQth8MFAsgAEEEaiABEOsiIABBCGogARDrIgwTCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsBAgMEBQYHCAkLCgALIABBCGogARDbIAwKCyAAQQhqIAEQ7RcMCQsgASAAQQhqEIobDAgLIABBBGogARDrIgwHCyAAQQRqIAEQ8RUMBgsgAEEEaiABEOsiDAULIABBBGogARDrIgwECyAAQQRqIAEQ6yIMAwsgAEEEaiABEOsiDAILIABBBGogARDrIgwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEJ0UDAELIAIgARCVCwsgAEE4aiABEOsiDBILIABBCGogARDtFwwRCyABIABBCGoQihsMEAsgAEEEaiABEOsiIABBCGogARDrIgwMCyAALQAYQQVGBEAgAEEQaiABEOsiCwwMCyAAQRBqIAEQ6yIgACgCBEGAgICAeEYNDQwLCyABIAApAwggACgCGBCGFQwMCyAAQQRqIAEQ6yIgACgCCCABEJ4UDAsLIABBBGogARDfDgwKCyAAQQhqIAEQtx8MCQsgACgCDEUNCAwFCyAAQSBqIAEQ+xYMBwsgACgCBCABEOYJDAYLIABBBGogARCfDAwFCyAAQQRqIAEQ8RUMBAsgAEEEaiABEOsiDAMLIABBDGogARDrIgwCCyAAQQRqIAEQpRMMAQsgAEEEaiABEJ4UCwsMACABIAAoAgAQyAELDAAgACgCGCAB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IABBp4vJAEGvARDXAQsPACAAQdaMyQBBwwEQ1wELDwAgAEGZjskAQd8BENcBCw8AIABB+I/JAEHOARDXAQsPACAAQcaRyQBBmwEQ1wELDgAgAEHhkskAQSQQ1wELDwAgAEGFk8kAQZkBENcBCw8AIABBnpTJAEGpARDXAQsPACAAQceVyQBBrQMQ1wELDwAgAEH0mMkAQYoBENcBCw8AIABB/pnJAEGBAhDXAQsPACAAQf+byQBBnwEQ1wELDwAgAEGenckAQcIDENcBCw8AIABB4KDJAEGGARDXAQsPACAAQeahyQBBnwcQ1wELDwAgAEGFqckAQeAAENcBCw8AIABB5anJAEHdARDXAQsPACAAQcKryQBBrAIQ1wELDwAgAEHurckAQakBENcBCw8AIABBl6/JAEHFARDXAQsPACAAQdywyQBB/AIQ1wELDwAgAEHYs8kAQYwEENcBCw8AIABB5LfJAEGSBhDXAQsPACAAQfa9yQBBmAQQ1wELDwAgAEGOwskAQdwNENcBCw8AIABB6s/JAEGNARDXAQsPACAAQffQyQBB9wAQ1wELDwAgAEHu0ckAQawDENcBCxAAIABBmtXJAEHJkwEQ1wELDgAgAEHj6MoAQSQQ1wELDwAgAEGH6coAQaQKENcBCw8AIABBq/PKAEGGBhDXAQsPACAAQbH5ygBBuRQQ1wELDAAgACgCACABEOYJCwwAIAAoAgAgARD6CQsMACAAKAIAIAEQ+wkLDAAgACgCACABEP0JCwwAIAAoAgAgARD8CQsMACAAKAIAIAEQrgkLDAAgACgCACABEOUJCwwAIAAoAgAgARCrIQsMACAAKAIAIAEQ7wMLDAAgACgCACABELQHCwwAIAAoAgAgARCcBAsMACAAKAIAIAEQww8LDAAgACgCACABEM4BCwwAIAEgACgCABDyFwsMACAAKAIAIAEQlwMLCwAgACgCACABEFMLDAAgASAAKAIAELsYCwwAIAAoAgAgARDsAwsMACAAKAIAIAEQwg8LDAAgACgCACABEIIECwwAIAAoAgAgARDBDwsMACABIAAoAgAQyBcLDAAgACgCACABEM8CCwwAIAAoAhggARCCDwsMACAAKAIYIAEQhQULDAAgACgCACABEIIPCwwAIAEgACgCABDsAQsMACABIAAoAgAQwgILDAAgASAAKAIAENsBCwwAIAAoAgAgARDAAQsMACAAKAIAIAEQqg4LDAAgACgCACABEMcCCwwAIAEgACgCABDeAQsMACAAKAIAIAEQgw8LDAAgACgCACABEIQPCwwAIAAoAhggARCEDwsMACAAKAIYIAEQhgULDAAgACgCACABEIUPCwwAIAAoAhggARCFDwsMACAAKAIYIAEQhwULDAAgACgCACABEP0LCwwAIAAoAhggARD9CwsMACAAKAIYIAEQ3QMLDAAgACgCACABEIYPCwwAIAAoAgAgARCPAwsMACAAKAIAIAEQvxQLDAAgACgCACABENkECwwAIAAoAgAgARDAFAsMACAAQcgAQQgQgg4LDAAgACgCACABEJ4ECwwAIAAoAgAgARCHDwsMACAAKAIAIAEQoQQLDAAgACgCACABEMgPCwwAIAAoAgAgARCdBAsMACAAKAIAIAEQzRQLDAAgACgCACABEJ8ECwwAIAAoAgAgARDJDwsMACAAKAIAIAEQoAQLDAAgACgCACABEMoPCwwAIAAoAgAgARDtAwsMACAAKAIAIAEQyw8LDAAgARDpHiAAENUPCwwAIAAoAgAgARCQEAsMACAAKAIAIAEQ4g0LDAAgACgCACABEK0QCwwAIAAoAgAgARCREAsMACAAKAIAIAEQkhALDAAgASAAKAIAEPAHCwwAIAEgACgCABDPBgsMACAAKAIAIAEQuwkLDAAgACgCACABEOcJCwwAIAAoAgAgARCxCQsMACAAKAIAIAEQgQoLDAAgACgCACABEP8JCwwAIAAoAgAgARD+CQsMACAAKAIAIAEQggoLDAAgASAAKAIAEIgBCwwAIAEgACgCABCSAwsMACABIAAoAhgQphwLDAAgACgCACABEKIECwwAIAAoAgAgARDUEAsMACAAKAIAIAEQowQLDAAgACgCACABENUQCwwAIAAoAgAgARC+CQsMACAAKAIAIAEQgwoLDAAgACgCACABEOYQCwwAIAAoAgAgARCvBwsMACAAKAIAIAEQvw4LCgAgABDrCxpBAQsLACACIAAgARDqAgsNACAAKAIILQA8EOYhCwwAIAAgASkCEDcDAAsNACAAKAIULQBMEOYhCwsAIAAgARDeBkEACwoAIAAgASACEF4LDAAgASAAKAIYEMoBCwwAIAAoAhggARCZCAucCwEFfyAAKAIAIQAjAEEgayIFJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECAwQFBgcICQoLDCAgDQ4PEBEgEhMUICAVFhcYGRobHCAdIAsgACgCDEEEdCECIAAoAgghAANAIAJFDSAgACgCAEECRwRAIABBDGogARDOJAsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARDnBwweCyAAQQhqIAEQzSQMHQsgAEEEaiABEM4kDBwLIABBDGogARDOJAwbCyAAQQRqIAEQziQgAEEIaiABEM4kDBoLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwECAwQFBgcICQsKAAsgAEEIaiABEK4ODAoLIABBCGogARCEGAwJCyAAQQhqIAEQshsMCAsgAEEEaiABEM4kDAcLIABBBGogARD4EwwGCyABIABBBGoQ3AsMBQsgASAAQQRqENwLDAQLIAEgAEEEahCVFgwDCyABIABBBGoQuhYMAgsgASAAQQRqENoQDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQ2BIMAQsgAiABEOwKCyAAQThqIAEQziQMGQsgAEEIaiABEIQYDBgLIABBCGogARCyGwwXCyAAQQRqIAEQziQgAEEIaiABEM4kIABBDGogARDOJAwWCyAALQAYQQVGBEAgAEEQaiABEM4kCyAAQQRqIAEQyBMgACgCKCABEMcYDBULIABBEGogARDOJCAAKAIEQYCAgIB4RwRAIABBBGogARDIEwsgACgCICABEMcYDBQLIABBBGogARDbFAwTCyAAQQRqIAEQ2xQMEgsgAEEEaiABEM4kIAAoAhggARDHGCAAKAIIIAEQ2xQMEQsgACgCJCICRQ0PIAEgAigCBCACKAIIEJgTIAEoAhwiBCABKAIgIgYgAigCBEEBaxCyHiEDIAQgBiACKAIIELAeIQYgBUEIaiABKAIkIgRBDGooAgAgBEEQaigCACADKAIYIgQgBigCGCIGIAQgBkkbQQFrIAQgBiAEIAZLG0EBa0G0lMwAEJkLIAUgBSgCCCIEIAUoAgxqNgIcIAUgBDYCGANAAkAgBSAFQRhqEJQIAkAgBSgCBEGAgMQAIAUo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IAAgARCvJAsKACAAKAIAEMYPCwoAIAAoAgAQ3wkLCgAgACgCABCMCgsJACAAIAEQwyQLCQAgACABEMQkCwcAIABBGGoLCgAgACgCABCYEAsJACAAIAEQ6A0LCQAgACABEJgYCwkAIAAgARCzDAsJACAAIAIQqSULCQAgACABELoCCwkAIAAgARDZJAsJACAAIAEQ1yQLCQAgACABENokCwkAIAAgARDbJAsJACAAIAEQmyALCAAgACABEEELCQAgAEIANwIACwoAIAAoAgAQhgcL8wMCBn4BfwJ8AkAgAL0iB0I0iEL/D4MiA0L/D1EgASABYnJFBEAgAb0iBUIBhiICQgBSDQELIAAgAaIiACAAowwBCwJ+AkAgAiAHQgGGIgRUBEAgBUI0iEL/D4MhBiADUEUNAUIAIQMgB0IMhiICQgBZBEADQCADQgF9IQMgAkIBhiICQgBZDQALCyAHQgEgA32GDAILIABEAAAAAAAAAACiIAAgAiAEURsMAgsgB0L/////////B4NCgICAgICAgAiECyECQgAhBAJ+IAZQBEAgBUIMhiIGQgBZBEADQCAEQgF9IQQgBkIBhiIGQgBZDQALCyAFQgEgBH2GDAELIAYhBCAFQv////////8Hg0KAgICAgICACIQLIQUgAyAEVQRAA0ACQCACIAV9IgZCAFMNACAGIgJCAFINACAARAAAAAAAAAAAogwDCyACQgGGIQIgA0IBfSIDIARVDQALIAQhAwsCQCACIAV9IgRCAFMNACAEIgJCAFINACAARAAAAAAAAAAAogwBCwJAIAJC/////////wdWBEAgAiEEDAELA0AgA0IBfSEDIAJCgICAgICAgARUIAJCAYYiBCECDQALCyAHQoCAgICAgICAgH+DIARCASADfYggBEKAgICAgICACH0gA0I0hoQgA0IAVxuEvwsLBwAgABCTDwsGABDXIQALBwAgACgCIAsHACAAKAIkCwcAIAAoAigLbwEDfwJAIAAoAgwgACgCBCIBa0EYbiECA0ACQCACBEAgASgCACIDQYCAgIB4Rg0BIAMgAUEEaigCABDAHAwBCyAAKAIIIgEEQCAAKAIAQQQgAUEYbBDJHAsMAgsgAkEBayECIAFBGGohAQwACwALC9IDAwF+A38FfAJ8AkACQAJAAkAgAL0iAUIAUw0AIAFCIIinIgJB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BgcDAwcAAwYBAwIIAQIFAQQFBQEJAQUCAggDBgYIBQEIAAYGBAAGAgUHAgcFCQUHBgEEAQgDBAIFCQADAwIAAwECBQMGAwcJBwgIAAcACQEHAQIJBQEGBgABBQYCBQEIAQgJCAkEAAMFBAUIBQYEBwUIAwAABwgBAgUJAAkECQQHAAEHBwIJAggCAwcJAQUAAwkABgIFBAUEBwQHAwUACAgGBAYEAQEICQUHBQEJBQMBAgUCAgcDBwMGBwUEBAMCAwIABQkEBwgHBQkHBgUGAgUBAQMGCAYIAwcHAgEGAQYAAgkHAwkDBwkICAIIAQIFBQYIBAMEAQgIBgAIAAgAAQQIBgkGCAkJBAEEAAYCBQIIBAIBBwAJBAMABAAEAAAHBAMECAQECQcABwADAQIFAQQCAQAIBQQHAQUCAAIAAAMHAQcEAgIECAUDBQEFBgIFBwEABQQCBwMFBwYAAQAAAQgFCAcBAQIEAgYHBQcIAQIFAwUFAgcBAwYHCAgAAAUAAAkCCQMFBQYCAQMDBwgJAAYCBQEHBwYDBQYIAwkEAAACBQAEBgQGBwcIAQAGBggJBAUDAQIFCAgIAQcIBAEJBwAAAQIFAgMCAwMICQAFAwMEBAcCBgUGAgUEBAQACAkCAAkIBQAABgIGAQYBBgkEBQIGBgcCAwYDAggBAgUCAgIABAQGAAQJAgUAAwEDAAgACAQHAgYDAwMGAQgBBgQABgIFAQEBAAICAwACBAYCBQEFBgUEAAQCAwYDAQYGCAAJAAgCAAMBAgUFBQUBAQEFAQIDAQIFBwgCBwACAQEIAQUIAwQABAUEAQABBQYCBQIHBwUFBQcFBgEFBgIICQEDBQEABQkABwkBBwACAgcABQAHCAECBQEDCAcHBwgHCAAHCAEEBAUGBwUFAgkFAwkFCAUBAQMFAgUDCQAGAgUGCQMICAkDCQADCQAHAgIIAwcHBgQHBgkHCQIFBQYHBgIGCQUDAQIFAwQGCQQEBgkFAQkFAwYBBAEICAgCAwgECAkGAgcIAwgBAwQHBgUGAgUBBwMEBwIDBAcFCQcGCAAHAAkEBAEBCQIEBAgBAwkBCQAGBwMIAggBAgUIBgcDBgEHAwcJCAgEAAMFBAcCAAUJBgICBAAGCQUJBQMDBgkBBAAGAgUAAIAJEAAnAAAAWQEAABsAAACACRAAJwAAAF0BAAATAAAA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ANddEAAEAAAATGVuZ3RoU3ltYm9sVHJhaWxpbmdQYWRkaW5nRGVjb2RlRXJyb3Jwb3NpdGlvbgAAjBgTAAEAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE0LjUvc3JjL3Jhdy9tb2QucnMAACReEAAqAAAAVgAAACgAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oc3RyLTAuMi4xMC9zcmMvZ2xvYmFsX3N0b3JlLnJzAABgXhAAXgAAAAsAAAAgAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaHN0ci0wLjIuMTAvc3JjL2xpYi5yc25vdCB5ZXQgaW1wbGVtZW50ZWQ6IHN0YXRpYyBoYXNoAAAAJV8QACAAAADQXhAAVQAAAOwAAAARAAAAbm90IHlldCBpbXBsZW1lbnRlZDogc3RhdGljIGFzX3N0cgAAYF8QACIAAADQXhAAVQAAAPwAAAARAAAA0F4QAFUAAAABAQAAPAAAAHJldHVybiB0aGlzAFUpEQBqAAAATQAAAC4AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9tZW1jaHItMi43LjQvc3JjL2FyY2gvYWxsL3R3b3dheS5ycwAAyF8QAGIAAAC/AAAALgAAAMhfEABiAAAAxwAAACkAAADIXxAAYgAAAMwAAAA0AAAAyF8QAGIAAADUAAAAJAAAAMhfEABiAAAA1AAAADEAAADIXxAAYgAAANcAAAAiAAAAyF8QAGIAAADXAAAAMwAAAMhfEABiAAAA8QAAAC4AAADIXxAAYgAAAPgAAAApAAAAyF8QAGIAAAD9AAAANAAAAMhfEABiAAAABAEAABgAAADIXxAAYgAAAAQBAAAlAAAAyF8QAGIAAADCAQAAHQAAAMhfEABiAAAAwwEAABkAAADIXxAAYgAAAAoCAAAbAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbWVtY2hyLTIuNy40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ABUAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9udW0taW50ZWdlci0wLjEuNDYvc3JjL2xpYi5yc9h2EABcAAAAHgQAAAEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50L2RpdmlzaW9uLnJzAER3EABnAAAAHAAAAAYAAABhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvAAAAvHcQABkAAABEdxAAZwAAAFcAAAAJAAAARHcQAGcAAADdAAAAOQAAAER3EABnAAAA0gAAAAkAAABEdxAAZwAAABUBAAAOAAAARHcQAGcAAAAWAQAADgAAAER3EABnAAAAIAEAACEAAABEdxAAZwAAACEBAAAYAAAARHcQAGcAAABCAQAAPAAAAER3EABnAAAARgEAACkAAABEdxAAZwAAAEsBAAAPAAAARHcQAGcAAABOAQAAGwAAAAAAAAAEAAAABAAAAGkAAABuZWdhdGl2ZSB2YWx1ZXMgYXJlIG5vbi16ZXJvL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlnaW50L3NoaWZ0LnJzALx4EABjAAAAZgAAACgAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50L3N1YnRyYWN0aW9uLnJzAAAweRAAagAAADQAAAAaAAAAMHkQAGoAAAA1AAAAGgAAAENhbm5vdCBzdWJ0cmFjdCBiIGZyb20gYSBiZWNhdXNlIGIgaXMgbGFyZ2VyIHRoYW4gYS68eRAANAAAADB5EABqAAAARQAAAAUAAAAweRAAagAAAF0AAAAaAAAAMHkQAGoAAABeAAAAGgAAAGFzc2VydGlvbiBmYWlsZWQ6IGFfaGkuaXNfZW1wdHkoKQAAADB5EABqAAAAYgAAAAUAAAAweRAAagAAAGUAAAAFAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9hZGRpdGlvbi5ycwBsehAAZwAAADsAAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9zaGlmdC5yc+R6EABkAAAAKAAAABkAAADkehAAZAAAAEoAAAAjAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWludGVnZXItMC4xLjQ2L3NyYy9yb290cy5ycwAAaHsQAF4AAACDAQAAAQAAAAAAAAAEAAAABAAAAGkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9pbXBfc3RkLnJzAADoexAAXgAAAKEAAAA2AAAA6HsQAF4AAACbAAAACQAAAG0zODsyOwAAaXwQAAUAAAAVAhMAAQAAABUCEwABAAAANDg7MjsAAACIfBAABQAAABUCEwABAAAAFQITAAEAAAAbWzEyMzQ1Njc4ORtbMG0As3wQAAQAAAAzMDMxMzIzMzM0MzUzNjM3Mzk5MDkxOTI5Mzk0OTU5Njk3NDA0MTQyNDM0NDQ1NDY0NzQ5MTAwMTAxMTAyMTAzMTA0MTA1MTA2MTA3Mzg7MjsyNDA7MjQ4OzI1NTM4OzI7MjUwOzIzNTsyMTUzODsyOzAwMDsyNTU7MjU1Mzg7MjsxMjc7MjU1OzIxMjM4OzI7MjQwOzI1NTsyNTUzODsyOzI0NTsyNDU7MjIwMzg7MjsyNTU7MjI4OzE5NjM4OzI7MDAwOzAwMDswMDAzODsyOzI1NTsyMzU7MjA1Mzg7MjswMDA7MDAwOzI1NTM4OzI7MTM4OzA0MzsyMjYzODsyOzE2NTswNDI7MDQyMzg7MjsyMjI7MTg0OzEzNTM4OzI7MDk1OzE1ODsxNjAzODsyOzEyNzsyNTU7MDAwMzg7MjsyMTA7MTA1OzAzMDM4OzI7MjU1OzEyNzswODAzODsyOzEwMDsxNDk7MjM3Mzg7MjsyNTU7MjQ4OzIyMDM4OzI7MjIwOzAyMDswNjAzODsyOzAwMDswMDA7MTM5Mzg7MjswMDA7MTM5OzEzOTM4OzI7MTg0OzEzNDswMTEzODsyOzE2OTsxNjk7MTY5Mzg7MjswMDA7MTAwOzAwMDM4OzI7MTg5OzE4MzsxMDczODsyOzEzOTswMDA7MTM5Mzg7MjswODU7MTA3OzA0NzM4OzI7MjU1OzE0MDswMDAzODsyOzE1MzswNTA7MjA0Mzg7MjsxMzk7MDAwOzAwMDM4OzI7MjMzOzE1MDsxMjIzODsyOzE0MzsxODg7MTQzMzg7MjswNzI7MDYxOzEzOTM4OzI7MDQ3OzA3OTswNzkzODsyOzAwMDsyMDY7MjA5Mzg7MjsxNDg7MDAwOzIxMTM4OzI7MjU1OzAyMDsxNDczODsyOzAwMDsxOTE7MjU1Mzg7MjsxMDU7MTA1OzEwNTM4OzI7MDMwOzE0NDsyNTUzODsyOzE3ODswMzQ7MDM0Mzg7MjsyNTU7MjUwOzI0MDM4OzI7MDM0OzEzOTswMzQzODsyOzI1NTswMDA7MjU1Mzg7MjsyMjA7MjIwOzIyMDM4OzI7MjQ4OzI0ODsyNTUzODsyOzI1NTsyMTU7MDAwMzg7MjsyMTg7MTY1OzAzMjM4OzI7MTI4OzEyODsxMjgzODsyOzAwMDsxMjg7MDAwMzg7MjsxNzM7MjU1OzA0NzM4OzI7MjQwOzI1NTsyNDAzODsyOzI1NTsxMDU7MTgwMzg7MjsyMDU7MDkyOzA5MjM4OzI7MDc1OzAwMDsxMzAzODsyOzI1NTsyNTU7MjQwMzg7MjsyNDA7MjMwOzE0MDM4OzI7MjMwOzIzMDsyNTAzODsyOzI1NTsyNDA7MjQ1Mzg7MjsxMjQ7MjUyOzAwMDM4OzI7MjU1OzI1MDsyMDUzODsyOzE3MzsyMTY7MjMwMzg7MjsyNDA7MTI4OzEyODM4OzI7MjI0OzI1NTsyNTUzODsyOzI1MDsyNTA7MjEwMzg7MjsyMTE7MjExOzIxMTM4OzI7MTQ0OzIzODsxNDQzODsyOzI1NTsxODI7MTkzMzg7MjsyNTU7MTYwOzEyMjM4OzI7MDMyOzE3ODsxNzAzODsyOzEzNTsyMDY7MjUwMzg7MjsxMTk7MTM2OzE1MzM4OzI7MTc2OzE5NjsyMjIzODsyOzI1NTsyNTU7MjI0Mzg7MjswMDA7MjU1OzAwMDM4OzI7MDUwOzIwNTswNTAzODsyOzI1MDsyNDA7MjMwMzg7MjsxMjg7MDAwOzAwMDM4OzI7MTAyOzIwNTsxNzAzODsyOzAwMDswMDA7MjA1Mzg7MjsxODY7MDg1OzIxMTM4OzI7MTQ3OzExMjsyMTkzODsyOzA2MDsxNzk7MTEzMzg7MjsxMjM7MTA0OzIzODM4OzI7MDAwOzI1MDsxNTQzODsyOzA3MjsyMDk7MjA0Mzg7MjsxOTk7MDIxOzEzMzM4OzI7MDI1OzAyNTsxMTIzODsyOzI0NTsyNTU7MjUwMzg7MjsyNTU7MjI4OzIyNTM4OzI7MjU1OzIyODsxODEzODsyOzI1NTsyMjI7MTczMzg7MjswMDA7MDAwOzEyODM4OzI7MjUzOzI0NTsyMzAzODsyOzEyODsxMjg7MDAwMzg7MjsxMDc7MTQyOzAzNTM4OzI7MjU1OzE2NTswMDAzODsyOzI1NTswNjk7MDAwMzg7MjsyMTg7MTEyOzIxNDM4OzI7MjM4OzIzMjsxNzAzODsyOzE1MjsyNTE7MTUyMzg7MjsxNzU7MjM4OzIzODM4OzI7MjE5OzExMjsxNDczODsyOzI1NTsyMzk7MjEzMzg7MjsyNTU7MjE4OzE4NTM4OzI7MjA1OzEzMzswNjMzODsyOzI1NTsxOTI7MjAzMzg7MjsyMjE7MTYwOzIyMTM4OzI7MTc2OzIyNDsyMzAzODsyOzEyODswMDA7MTI4Mzg7MjsxMDI7MDUxOzE1MzM4OzI7MjU1OzAwMDswMDAzODsyOzE4ODsxNDM7MTQzMzg7MjswNjU7MTA1OzIyNTM4OzI7MTM5OzA2OTswMTkzODsyOzI1MDsxMjg7MTE0Mzg7MjsyNDQ7MTY0OzA5NjM4OzI7MDQ2OzEzOTswODczODsyOzI1NTsyNDU7MjM4Mzg7MjsxNjA7MDgyOzA0NTM4OzI7MTkyOzE5MjsxOTIzODsyOzEzNTsyMDY7MjM1Mzg7MjsxMDY7MDkwOzIwNTM4OzI7MTEyOzEyODsxNDQzODsyOzI1NTsyNTA7MjUwMzg7MjswMDA7MjU1OzEyNzM4OzI7MDcwOzEzMDsxODAzODsyOzIxMDsxODA7MTQwMzg7MjswMDA7MTI4OzEyODM4OzI7MjE2OzE5MTsyMTYzODsyOzI1NTswOTk7MDcxMzg7MjswNjQ7MjI0OzIwODM4OzI7MjM4OzEzMDsyMzgzODsyOzI0NTsyMjI7MTc5Mzg7MjsyNTU7MjU1OzI1NTM4OzI7MjQ1OzI0NTsyNDUzODsyOzI1NTsyNTU7MDAwMzg7MjsxNTQ7MjA1OzA1MDQ4OzI7MjQwOzI0ODsyNTU0ODsyOzI1MDsyMzU7MjE1NDg7MjswMDA7MjU1OzI1NTQ4OzI7MTI3OzI1NTsyMTI0ODsyOzI0MDsyNTU7MjU1NDg7MjsyNDU7MjQ1OzIyMDQ4OzI7MjU1OzIyODsxOTY0ODsyOzAwMDswMDA7MDAwNDg7MjsyNTU7MjM1OzIwNTQ4OzI7MDAwOzAwMDsyNTU0ODsyOzEzODswNDM7MjI2NDg7MjsxNjU7MDQyOzA0MjQ4OzI7MjIyOzE4NDsxMzU0ODsyOzA5NTsxNTg7MTYwNDg7MjsxMjc7MjU1OzAwMDQ4OzI7MjEwOzEwNTswMzA0ODsyOzI1NTsxMjc7MDgwNDg7MjsxMDA7MTQ5OzIzNzQ4OzI7MjU1OzI0ODsyMjA0ODsyOzIyMDswMjA7MDYwNDg7MjswMDA7MDAwOzEzOTQ4OzI7MDAwOzEzOTsxMzk0ODsyOzE4NDsxMzQ7MDExNDg7MjsxNjk7MTY5OzE2OTQ4OzI7MDAwOzEwMDswMDA0ODsyOzE4OTsxODM7MTA3NDg7MjsxMzk7MDAwOzEzOTQ4OzI7MDg1OzEwNzswNDc0ODsyOzI1NTsxNDA7MDAwNDg7MjsxNTM7MDUwOzIwNDQ4OzI7MTM5OzAwMDswMDA0ODsyOzIzMzsxNTA7MTIyNDg7MjsxNDM7MTg4OzE0MzQ4OzI7MDcyOzA2MTsxMzk0ODsyOzA0NzswNzk7MDc5NDg7MjswMDA7MjA2OzIwOTQ4OzI7MTQ4OzAwMDsyMTE0ODsyOzI1NTswMjA7MTQ3NDg7MjswMDA7MTkxOzI1NTQ4OzI7MTA1OzEwNTsxMDU0ODsyOzAzMDsxNDQ7MjU1NDg7MjsxNzg7MDM0OzAzNDQ4OzI7MjU1OzI1MDsyNDA0ODsyOzAzNDsxMzk7MDM0NDg7MjsyNTU7MDAwOzI1NTQ4OzI7MjIwOzIyMDsyMjA0ODsyOzI0ODsyNDg7MjU1NDg7MjsyNTU7MjE1OzAwMDQ4OzI7MjE4OzE2NTswMzI0ODsyOzEyODsxMjg7MTI4NDg7MjswMDA7MTI4OzAwMDQ4OzI7MTczOzI1NTswNDc0ODsyOzI0MDsyNTU7MjQwNDg7MjsyNTU7MTA1OzE4MDQ4OzI7MjA1OzA5MjswOTI0ODsyOzA3NTswMDA7MTMwNDg7MjsyNTU7MjU1OzI0MDQ4OzI7MjQwOzIzMDsxNDA0ODsyOzIzMDsyMzA7MjUwNDg7MjsyNTU7MjQwOzI0NTQ4OzI7MTI0OzI1MjswMDA0ODsyOzI1NTsyNTA7MjA1NDg7MjsxNzM7MjE2OzIzMDQ4OzI7MjQwOzEyODsxMjg0ODsyOzIyNDsyNTU7MjU1NDg7MjsyNTA7MjUwOzIxMDQ4OzI7MjExOzIxMTsyMTE0ODsyOzE0NDsyMzg7MTQ0NDg7MjsyNTU7MTgyOzE5MzQ4OzI7MjU1OzE2MDsxMjI0ODsyOzAzMjsxNzg7MTcwNDg7MjsxMzU7MjA2OzI1MDQ4OzI7MTE5OzEzNjsxNTM0ODsyOzE3NjsxOTY7MjIyNDg7MjsyNTU7MjU1OzIyNDQ4OzI7MDAwOzI1NTswMDA0ODsyOzA1MDsyMDU7MDUwNDg7MjsyNTA7MjQwOzIzMDQ4OzI7MTI4OzAwMDswMDA0ODsyOzEwMjsyMDU7MTcwNDg7MjswMDA7MDAwOzIwNTQ4OzI7MTg2OzA4NTsyMTE0ODsyOzE0NzsxMTI7MjE5NDg7MjswNjA7MTc5OzExMzQ4OzI7MTIzOzEwNDsyMzg0ODsyOzAwMDsyNTA7MTU0NDg7MjswNzI7MjA5OzIwNDQ4OzI7MTk5OzAyMTsxMzM0ODsyOzAyNTswMjU7MTEyNDg7MjsyNDU7MjU1OzI1MDQ4OzI7MjU1OzIyODsyMjU0ODsyOzI1NTsyMjg7MTgxNDg7MjsyNTU7MjIyOzE3MzQ4OzI7MDAwOzAwMDsxMjg0ODsyOzI1MzsyNDU7MjMwNDg7MjsxMjg7MTI4OzAwMDQ4OzI7MTA3OzE0MjswMzU0ODsyOzI1NTsxNjU7MDAwNDg7MjsyNTU7MDY5OzAwMDQ4OzI7MjE4OzExMjsyMTQ0ODsyOzIzODsyMzI7MTcwNDg7MjsxNTI7MjUxOzE1MjQ4OzI7MTc1OzIzODsyMzg0ODsyOzIxOTsxMTI7MTQ3NDg7MjsyNTU7MjM5OzIxMzQ4OzI7MjU1OzIxODsxODU0ODsyOzIwNTsxMzM7MDYzNDg7MjsyNTU7MTkyOzIwMzQ4OzI7MjIxOzE2MDsyMjE0ODsyOzE3NjsyMjQ7MjMwNDg7MjsxMjg7MDAwOzEyODQ4OzI7MTAyOzA1MTsxNTM0ODsyOzI1NTswMDA7MDAwNDg7MjsxODg7MTQzOzE0MzQ4OzI7MDY1OzEwNTsyMjU0ODsyOzEzOTswNjk7MDE5NDg7MjsyNTA7MTI4OzExNDQ4OzI7MjQ0OzE2NDswOTY0ODsyOzA0NjsxMzk7MDg3NDg7MjsyNTU7MjQ1OzIzODQ4OzI7MTYwOzA4MjswNDU0ODsyOzE5MjsxOTI7MTkyNDg7MjsxMzU7MjA2OzIzNTQ4OzI7MTA2OzA5MDsyMDU0ODsyOzExMjsxMjg7MTQ0NDg7MjsyNTU7MjUwOzI1MDQ4OzI7MDAwOzI1NTsxMjc0ODsyOzA3MDsxMzA7MTgwNDg7MjsyMTA7MTgwOzE0MDQ4OzI7MDAwOzEyODsxMjg0ODsyOzIxNjsxOTE7MjE2NDg7MjsyNTU7MDk5OzA3MTQ4OzI7MDY0OzIyNDsyMDg0ODsyOzIzODsxMzA7MjM4NDg7MjsyNDU7MjIyOzE3OTQ4OzI7MjU1OzI1NTsyNTU0ODsyOzI0NTsyNDU7MjQ1NDg7MjsyNTU7MjU1OzAwMDQ4OzI7MTU0OzIwNTswNTAzODs1OzAzODs1OzEzODs1OzIzODs1OzMzODs1OzQzODs1OzUzODs1OzYzODs1OzczODs1OzgzODs1OzkzODs1OzEwMzg7NTsxMTM4OzU7MTIzODs1OzEzMzg7NTsxNDM4OzU7MTUzODs1OzE2Mzg7NTsxNzM4OzU7MTgzODs1OzE5Mzg7NTsyMDM4OzU7MjEzODs1OzIyMzg7NTsyMzM4OzU7MjQzODs1OzI1Mzg7NTsyNjM4OzU7MjczODs1OzI4Mzg7NTsyOTM4OzU7MzAzODs1OzMxMzg7NTszMjM4OzU7MzMzODs1OzM0Mzg7NTszNTM4OzU7MzYzODs1OzM3Mzg7NTszODM4OzU7MzkzODs1OzQwMzg7NTs0MTM4OzU7NDIzODs1OzQzMzg7NTs0NDM4OzU7NDUzODs1OzQ2Mzg7NTs0NzM4OzU7NDgzODs1OzQ5Mzg7NTs1MDM4OzU7NTEzODs1OzUyMzg7NTs1MzM4OzU7NTQzODs1OzU1Mzg7NTs1NjM4OzU7NTczODs1OzU4Mzg7NTs1OTM4OzU7NjAzODs1OzYxMzg7NTs2MjM4OzU7NjMzODs1OzY0Mzg7NTs2NTM4OzU7NjYzODs1OzY3Mzg7NTs2ODM4OzU7NjkzODs1OzcwMzg7NTs3MTM4OzU7NzIzODs1OzczMzg7NTs3NDM4OzU7NzUzODs1Ozc2Mzg7NTs3NzM4OzU7NzgzODs1Ozc5Mzg7NTs4MDM4OzU7ODEzODs1OzgyMzg7NTs4MzM4OzU7ODQzODs1Ozg1Mzg7NTs4NjM4OzU7ODczODs1Ozg4Mzg7NTs4OTM4OzU7OTAzODs1OzkxMzg7NTs5MjM4OzU7OTMzODs1Ozk0Mzg7NTs5NTM4OzU7OTYzODs1Ozk3Mzg7NTs5ODM4OzU7OTkzODs1OzEwMDM4OzU7MTAxMzg7NTsxMDIzODs1OzEwMzM4OzU7MTA0Mzg7NTsxMDUzODs1OzEwNjM4OzU7MTA3Mzg7NTsxMDgzODs1OzEwOTM4OzU7MTEwMzg7NTsxMTEzODs1OzExMjM4OzU7MTEzMzg7NTsxMTQzODs1OzExNTM4OzU7MTE2Mzg7NTsxMTczODs1OzExODM4OzU7MTE5Mzg7NTsxMjAzODs1OzEyMTM4OzU7MTIyMzg7NTsxMjMzODs1OzEyNDM4OzU7MTI1Mzg7NTsxMjYzODs1OzEyNzM4OzU7MTI4Mzg7NTsxMjkzODs1OzEzMDM4OzU7MTMxMzg7NTsxMzIzODs1OzEzMzM4OzU7MTM0Mzg7NTsxMzUzODs1OzEzNjM4OzU7MTM3Mzg7NTsxMzgzODs1OzEzOTM4OzU7MTQwMzg7NTsxNDEzODs1OzE0MjM4OzU7MTQzMzg7NTsxNDQzODs1OzE0NTM4OzU7MTQ2Mzg7NTsxNDczODs1OzE0ODM4OzU7MTQ5Mzg7NTsxNTAzODs1OzE1MTM4OzU7MTUyMzg7NTsxNTMzODs1OzE1NDM4OzU7MTU1Mzg7NTsxNTYzODs1OzE1NzM4OzU7MTU4Mzg7NTsxNTkzODs1OzE2MDM4OzU7MTYxMzg7NTsxNjIzODs1OzE2MzM4OzU7MTY0Mzg7NTsxNjUzODs1OzE2NjM4OzU7MTY3Mzg7NTsxNjgzODs1OzE2OTM4OzU7MTcwMzg7NTsxNzEzODs1OzE3MjM4OzU7MTczMzg7NTsxNzQzODs1OzE3NTM4OzU7MTc2Mzg7NTsxNzczODs1OzE3ODM4OzU7MTc5Mzg7NTsxODAzODs1OzE4MTM4OzU7MTgyMzg7NTsxODMzODs1OzE4NDM4OzU7MTg1Mzg7NTsxODYzODs1OzE4NzM4OzU7MTg4Mzg7NTsxODkzODs1OzE5MDM4OzU7MTkxMzg7NTsxOTIzODs1OzE5MzM4OzU7MTk0Mzg7NTsxOTUzODs1OzE5NjM4OzU7MTk3Mzg7NTsxOTgzODs1OzE5OTM4OzU7MjAwMzg7NTsyMDEzODs1OzIwMjM4OzU7MjAzMzg7NTsyMDQzODs1OzIwNTM4OzU7MjA2Mzg7NTsyMDczODs1OzIwODM4OzU7MjA5Mzg7NTsyMTAzODs1OzIxMTM4OzU7MjEyMzg7NTsyMTMzODs1OzIxNDM4OzU7MjE1Mzg7NTsyMTYzODs1OzIxNzM4OzU7MjE4Mzg7NTsyMTkzODs1OzIyMDM4OzU7MjIxMzg7NTsyMjIzODs1OzIyMzM4OzU7MjI0Mzg7NTsyMjUzODs1OzIyNjM4OzU7MjI3Mzg7NTsyMjgzODs1OzIyOTM4OzU7MjMwMzg7NTsyMzEzODs1OzIzMjM4OzU7MjMzMzg7NTsyMzQzODs1OzIzNTM4OzU7MjM2Mzg7NTsyMzczODs1OzIzODM4OzU7MjM5Mzg7NTsyNDAzODs1OzI0MTM4OzU7MjQyMzg7NTsyNDMzODs1OzI0NDM4OzU7MjQ1Mzg7NTsyNDYzODs1OzI0NzM4OzU7MjQ4Mzg7NTsyNDkzODs1OzI1MDM4OzU7MjUxMzg7NTsyNTIzODs1OzI1MzM4OzU7MjU0Mzg7NTsyNTU0ODs1OzA0ODs1OzE0ODs1OzI0ODs1OzM0ODs1OzQ0ODs1OzU0ODs1OzY0ODs1Ozc0ODs1Ozg0ODs1Ozk0ODs1OzEwNDg7NTsxMTQ4OzU7MTI0ODs1OzEzNDg7NTsxNDQ4OzU7MTU0ODs1OzE2NDg7NTsxNzQ4OzU7MTg0ODs1OzE5NDg7NTsyMDQ4OzU7MjE0ODs1OzIyNDg7NTsyMzQ4OzU7MjQ0ODs1OzI1NDg7NTsyNjQ4OzU7Mjc0ODs1OzI4NDg7NTsyOTQ4OzU7MzA0ODs1OzMxNDg7NTszMjQ4OzU7MzM0ODs1OzM0NDg7NTszNTQ4OzU7MzY0ODs1OzM3NDg7NTszODQ4OzU7Mzk0ODs1OzQwNDg7NTs0MTQ4OzU7NDI0ODs1OzQzNDg7NTs0NDQ4OzU7NDU0ODs1OzQ2NDg7NTs0NzQ4OzU7NDg0ODs1OzQ5NDg7NTs1MDQ4OzU7NTE0ODs1OzUyNDg7NTs1MzQ4OzU7NTQ0ODs1OzU1NDg7NTs1NjQ4OzU7NTc0ODs1OzU4NDg7NTs1OTQ4OzU7NjA0ODs1OzYxNDg7NTs2MjQ4OzU7NjM0ODs1OzY0NDg7NTs2NTQ4OzU7NjY0ODs1OzY3NDg7NTs2ODQ4OzU7Njk0ODs1OzcwNDg7NTs3MTQ4OzU7NzI0ODs1OzczNDg7NTs3NDQ4OzU7NzU0ODs1Ozc2NDg7NTs3NzQ4OzU7Nzg0ODs1Ozc5NDg7NTs4MDQ4OzU7ODE0ODs1OzgyNDg7NTs4MzQ4OzU7ODQ0ODs1Ozg1NDg7NTs4NjQ4OzU7ODc0ODs1Ozg4NDg7NTs4OTQ4OzU7OTA0ODs1OzkxNDg7NTs5MjQ4OzU7OTM0ODs1Ozk0NDg7NTs5NTQ4OzU7OTY0ODs1Ozk3NDg7NTs5ODQ4OzU7OTk0ODs1OzEwMDQ4OzU7MTAxNDg7NTsxMDI0ODs1OzEwMzQ4OzU7MTA0NDg7NTsxMDU0ODs1OzEwNjQ4OzU7MTA3NDg7NTsxMDg0ODs1OzEwOTQ4OzU7MTEwNDg7NTsxMTE0ODs1OzExMjQ4OzU7MTEzNDg7NTsxMTQ0ODs1OzExNTQ4OzU7MTE2NDg7NTsxMTc0ODs1OzExODQ4OzU7MTE5NDg7NTsxMjA0ODs1OzEyMTQ4OzU7MTIyNDg7NTsxMjM0ODs1OzEyNDQ4OzU7MTI1NDg7NTsxMjY0ODs1OzEyNzQ4OzU7MTI4NDg7NTsxMjk0ODs1OzEzMDQ4OzU7MTMxNDg7NTsxMzI0ODs1OzEzMzQ4OzU7MTM0NDg7NTsxMzU0ODs1OzEzNjQ4OzU7MTM3NDg7NTsxMzg0ODs1OzEzOTQ4OzU7MTQwNDg7NTsxNDE0ODs1OzE0MjQ4OzU7MTQzNDg7NTsxNDQ0ODs1OzE0NTQ4OzU7MTQ2NDg7NTsxNDc0ODs1OzE0ODQ4OzU7MTQ5NDg7NTsxNTA0ODs1OzE1MTQ4OzU7MTUyNDg7NTsxNTM0ODs1OzE1NDQ4OzU7MTU1NDg7NTsxNTY0ODs1OzE1NzQ4OzU7MTU4NDg7NTsxNTk0ODs1OzE2MDQ4OzU7MTYxNDg7NTsxNjI0ODs1OzE2MzQ4OzU7MTY0NDg7NTsxNjU0ODs1OzE2NjQ4OzU7MTY3NDg7NTsxNjg0ODs1OzE2OTQ4OzU7MTcwNDg7NTsxNzE0ODs1OzE3MjQ4OzU7MTczNDg7NTsxNzQ0ODs1OzE3NTQ4OzU7MTc2NDg7NTsxNzc0ODs1OzE3ODQ4OzU7MTc5NDg7NTsxODA0ODs1OzE4MTQ4OzU7MTgyNDg7NTsxODM0ODs1OzE4NDQ4OzU7MTg1NDg7NTsxODY0ODs1OzE4NzQ4OzU7MTg4NDg7NTsxODk0ODs1OzE5MDQ4OzU7MTkxNDg7NTsxOTI0ODs1OzE5MzQ4OzU7MTk0NDg7NTsxOTU0ODs1OzE5NjQ4OzU7MTk3NDg7NTsxOTg0ODs1OzE5OTQ4OzU7MjAwNDg7NTsyMDE0ODs1OzIwMjQ4OzU7MjAzNDg7NTsyMDQ0ODs1OzIwNTQ4OzU7MjA2NDg7NTsyMDc0ODs1OzIwODQ4OzU7MjA5NDg7NTsyMTA0ODs1OzIxMTQ4OzU7MjEyNDg7NTsyMTM0ODs1OzIxNDQ4OzU7MjE1NDg7NTsyMTY0ODs1OzIxNzQ4OzU7MjE4NDg7NTsyMTk0ODs1OzIyMDQ4OzU7MjIxNDg7NTsyMjI0ODs1OzIyMzQ4OzU7MjI0NDg7NTsyMjU0ODs1OzIyNjQ4OzU7MjI3NDg7NTsyMjg0ODs1OzIyOTQ4OzU7MjMwNDg7NTsyMzE0ODs1OzIzMjQ4OzU7MjMzNDg7NTsyMzQ0ODs1OzIzNTQ4OzU7MjM2NDg7NTsyMzc0ODs1OzIzODQ4OzU7MjM5NDg7NTsyNDA0ODs1OzI0MTQ4OzU7MjQyNDg7NTsyNDM0ODs1OzI0NDQ4OzU7MjQ1NDg7NTsyNDY0ODs1OzI0NzQ4OzU7MjQ4NDg7NTsyNDk0ODs1OzI1MDQ4OzU7MjUxNDg7NTsyNTI0ODs1OzI1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bGVhbmEgc3RyaW5nYnl0ZSBhcnJheWJvb2xlYW4gYL/5EAAJAAAAEQMTAAEAAABpbnRlZ2VyIGAAAADY+RAACQAAABEDEwABAAAAZmxvYXRpbmcgcG9pbnQgYPT5EAAQAAAAEQMTAAEAAABjaGFyYWN0ZXIgYAAU+hAACwAAABEDEwABAAAAc3RyaW5nIAAw+hAABwAAAHVuaXQgdmFsdWVPcHRpb24gdmFsdWVuZXd0eXBlIHN0cnVjdHNlcXVlbmNldW5pdCB2YXJpYW50bmV3dHlwZSB2YXJpYW50dHVwbGUgdmFyaWFudHN0cnVjdCB2YXJpYW50ZXhwbGljaXQgcGFuaWMRAxMAAQAAABEDEwABAAAAYCBvciBgAAARAxMAAQAAAMD6EAAGAAAAEQMTAAEAAABvbmUgb2YgLjAAAAC8/RAAXwAAAFkCAAAwAAAALAIAAAwAAAAEAAAAcgIAAHMCAAB0AgBBnPbDAAvxBgEAAAA0AgAARU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdFT0Ygd2hpbGUgcGFyc2luZyBhIHZhbHVlZXhwZWN0ZWQgYDpgZXhwZWN0ZWQgYCxgIG9yIGBdYGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBpZGVudGV4cGVjdGVkIHZhbHVlZXhwZWN0ZWQgYCJgaW52YWxpZCBlc2NhcGVpbnZhbGlkIG51bWJlcm51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludGNvbnRyb2wgY2hhcmFjdGVyIChcdTAwMDAtXHUwMDFGKSBmb3VuZCB3aGlsZSBwYXJzaW5nIGEgc3RyaW5na2V5IG11c3QgYmUgYSBzdHJpbmdpbnZhbGlkIHZhbHVlOiBleHBlY3RlZCBrZXkgdG8gYmUgYSBudW1iZXIgaW4gcXVvdGVzZmxvYXQga2V5IG11c3QgYmUgZmluaXRlIChnb3QgTmFOIG9yICsvLWluZilsb25lIGxlYWRpbmcgc3Vycm9nYXRlIGluIGhleCBlc2NhcGV0cmFpbGluZyBjb21tYXRyYWlsaW5nIGNoYXJhY3RlcnN1bmV4cGVjdGVkIGVuZCBvZiBoZXggZXNjYXBlcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkIGF0IGxpbmUgIGNvbHVtbiAAAAABAAAAAAAAAFj9EAAJAAAAYf0QAAgAAABFcnJvcigsIGxpbmU6ICwgY29sdW1uOiCE/RAABgAAAIr9EAAIAAAAkv0QAAoAAAB4txMAAQAAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzALz9EABfAAAAxwAAACcAAAC8/RAAXwAAABcCAAAvAAAAvP0QAF8AAACiAAAAJAAAACwCAAAMAAAABAAAAHICAABzAgAAdAIAAGludmFsaWQgdHlwZTogLCBleHBlY3RlZCAAAABk/hAADgAAAHL+EAALAEGY/cMAC4sBAQAAAHUCAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZS13YXNtLWJpbmRnZW4tMC42LjUvc3JjL2xpYi5ycwAAoP4QAGIAAAA1AAAADgAAAExheW91dHNpemVhbGlnbgBBrP7DAAuqAgEAAAB2AgAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc21hcnRzdHJpbmctMS4wLjEvc3JjL2lubGluZS5ycwAANP8QAF4AAAArAAAAKwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NtYXJ0c3RyaW5nLTEuMC4xL3NyYy9ib3hlZC5ycwAAAKT/EABdAAAAQQAAAA4AAACk/xAAXQAAAHYAAAAkAAAAaHR0cDpodHRwczoAAQAAAAAAAAB0AhMAAQAAACwCAAAMAAAABAAAAC0CAAB3AgAAeAIAQeCAxAALugUBAAAANAIAAEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky+w2BIAYAAAABwAAAAPAAAAYXR0ZW1wdCB0byBqb2luIGludG8gY29sbGVjdGlvbiB3aXRoIGxlbiA+IHVzaXplOjpNQVgvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2FsbG9jL3NyYy9zdHIucnMAAADtABEASAAAAJsAAAAKAAAA7QARAEgAAACyAAAAFgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3d5ei0wLjUuMS9zcmMvY29tdS5yc1gBEQBUAAAAJwEAAAUAAABOdWxsUHRyRXJyb3JjYW5ub3QgIGJpdHMgZnJvbSBhIC1iaXQgcmVnaW9uAMgBEQAHAAAAFgITAAEAAADPAREADQAAANwBEQALAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0dmVjLTEuMC4xL3NyYy9maWVsZC5ycwgCEQBYAAAADgIAAAUAAAByYW5nZSAgb3V0IG9mIGJvdW5kczogAABwAhEABgAAAHYCEQAQAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0dmVjLTEuMC4xL3NyYy9zbGljZS9hcGkucnOYAhEAXAAAAI4KAAABAAAALAIAAAwAAAAEAAAALQIAAHkCAAB4AgBBpIbEAAuHCgEAAAA0AgAAegIAABQAAAAEAAAACQIAAAAAAAAIAAAABAAAAHsCAADQChEAWAAAAE8BAAApAAAAbG9hZEJpdFNwYW5FcnJvcjw+OjpgAxEADQAAAG0DEQADAAAATWlzYWxpZ25lZFRvb0xvbmdUb29IaWdoTWlzYWxpZ25FcnJvcgAAAAEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zb3VyY2VtYXAtOC4wLjEvc3JjL2VuY29kZXIucnNpbnZhbGlkIGJ5dGUAAACsAxEAXQAAACMAAAASAAAAaW52YWxpZCB1dGY4rAMRAF0AAABmAAAAIQAAADAdEQACAAAAYmFkIGpzb246IAAATAQRAAoAAABsZWZ0b3ZlciBjdXIvc2hpZnQgaW4gdmxxIGRlY29kZWAEEQAgAAAAdmxxIGRlY29kZSBkaWQgbm90IHByb2R1Y2UgYW55IHZhbHVlcwAAAIgEEQAlAAAAdmxxIGRlY29kZSBjYXVzZWQgYW4gb3ZlcmZsb3cAAAC4BBEAHQAAAGdvdCAgc2VnbWVudHMsIGV4cGVjdGVkIDQgb3IgNQAA4AQRAAQAAADkBBEAGgAAAGJhZCByZWZlcmVuY2UgdG8gc291cmNlICMAAAAQBREAGQAAAGJhZCByZWZlcmVuY2UgdG8gbmFtZSAjADQFEQAXAAAAZW5jb3VudGVyZWQgaW5jb21wYXRpYmxlIHNvdXJjZW1hcCBmb3JtYXQAAABUBREAKQAAAHRoZSBwcm92aWRlZCBkYXRhIFVSTCBpcyBpbnZhbGlkiAURACAAAABjYW5ub3QgZmxhdHRlbiB0aGUgaW5kZXhlZCBzb3VyY2VtYXA6IAAAsAURACYAAABpbnZhbGlkIG1hZ2ljIG51bWJlciBmb3IgcmFtIGJ1bmRsZQDgBREAIwAAAGludmFsaWQgbW9kdWxlIGluZGV4IGluIHJhbSBidW5kbGUAAAwGEQAiAAAAaW52YWxpZCByYW0gYnVuZGxlIG1vZHVsZSBlbnRyeQA4BhEAHwAAAG5vdCBhIHJhbSBidW5kbGVgBhEAEAAAAGludmFsaWQgcmFuZ2UgbWFwcGluZyBpbmRleDogAAAAeAYRAB0AAABpbnZhbGlkIGJhc2U2NCBjaGFyYWN0ZXI6IAAAoAYRABoAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlX2pzb24tMS4wLjEyMC9zcmMvc2VyLnJzjAcRAFwAAAALBgAAEgAAAIwHEQBcAAAALggAADMAAAB1dXV1dXV1dWJ0bnVmcnV1dXV1dXV1dXV1dXV1dXV1dQAAIgBB5JDEAAsBXABBiJLEAAvZAowHEQBcAAAAIQgAAEAAAABcdHU4bGluZWNvbHVtbm9mZnNldG1hcG5hbWVzbWFwcGluZ3N2ZXJzaW9uZmlsZXNvdXJjZXNzb3VyY2VSb290c291cmNlc0NvbnRlbnRzZWN0aW9uc3JhbmdlTWFwcGluZ3N4X2ZhY2Vib29rX29mZnNldHN4X21ldHJvX21vZHVsZV9wYXRoc3hfZmFjZWJvb2tfc291cmNlc2RlYnVnX2lkL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc291cmNlbWFwLTguMC4xL3NyYy9idWlsZGVyLnJzQ2Fubm90IHNldCBzb3VyY2VzIGZvciB0b21ic3RvbmUgc291cmNlIGlkAAC7CREAXQAAAHoAAAAJAAAAuwkRAF0AAAB+AAAAHQBB7JTEAAvWGwEAAAB2AgAAfCETAEkAAAC6BwAAKQAAAExheW91dEVycm9ySW5jbHVkZWRFeGNsdWRlZFVuYm91bmRlZGluZGV4ICBvdXQgb2YgcmFuZ2U6IAAAAKgKEQAGAAAArgoRAA8AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iaXR2ZWMtMS4wLjEvc3JjL3NsaWNlLnJz0AoRAFgAAAAxBgAACQAAAHJlZW50cmFudCBpbml0AAA4CxEADgAAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAUAsRAE0AAAAkAQAAQgAAAAAAAAAEAAAABAAAAHwCAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi42L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAwAsRACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAAMALEQApAAAArgQAAA0AAABBY2Nlc3NFcnJvcnVzZSBvZiBzdGQ6OnRocmVhZDo6Y3VycmVudCgpIGlzIG5vdCBwb3NzaWJsZSBhZnRlciB0aGUgdGhyZWFkJ3MgbG9jYWwgZGF0YSBoYXMgYmVlbiBkZXN0cm95ZWRsaWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL21vZC5ycwAA0QwRAB0AAAABAwAAEwAAAGZhaWxlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdGhyZWFkIElEOiBiaXRzcGFjZSBleGhhdXN0ZWQAAA0RADcAAADRDBEAHQAAANQEAAANAAAAbGlicmFyeS9zdGQvc3JjL2JhY2t0cmFjZS5yc3Vuc3VwcG9ydGVkIGJhY2t0cmFjZWRpc2FibGVkIGJhY2t0cmFjZQBQDREAHAAAAIoBAAAdAAAAfQIAABAAAAAEAAAAfgIAAH8CAABlbnRpdHkgbm90IGZvdW5kcGVybWlzc2lvbiBkZW5pZWRjb25uZWN0aW9uIHJlZnVzZWRjb25uZWN0aW9uIHJlc2V0aG9zdCB1bnJlYWNoYWJsZW5ldHdvcmsgdW5yZWFjaGFibGVjb25uZWN0aW9uIGFib3J0ZWRub3QgY29ubmVjdGVkYWRkcmVzcyBpbiB1c2VhZGRyZXNzIG5vdCBhdmFpbGFibGVuZXR3b3JrIGRvd25icm9rZW4gcGlwZWVudGl0eSBhbHJlYWR5IGV4aXN0c29wZXJhdGlvbiB3b3VsZCBibG9ja25vdCBhIGRpcmVjdG9yeWlzIGEgZGlyZWN0b3J5ZGlyZWN0b3J5IG5vdCBlbXB0eXJlYWQtb25seSBmaWxlc3lzdGVtIG9yIHN0b3JhZ2UgbWVkaXVtZmlsZXN5c3RlbSBsb29wIG9yIGluZGlyZWN0aW9uIGxpbWl0IChlLmcuIHN5bWxpbmsgbG9vcClzdGFsZSBuZXR3b3JrIGZpbGUgaGFuZGxlaW52YWxpZCBpbnB1dCBwYXJhbWV0ZXJpbnZhbGlkIGRhdGF0aW1lZCBvdXR3cml0ZSB6ZXJvbm8gc3RvcmFnZSBzcGFjZXNlZWsgb24gdW5zZWVrYWJsZSBmaWxlZmlsZXN5c3RlbSBxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeW90aGVyIGVycm9ydW5jYXRlZ29yaXplZCBlcnJvck9zS2luZEN1c3RvbSAob3MgZXJyb3IgAQAAAAAAAACxEBEACwAAAHi3EwABAAAAOiBsaWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycwAAANYQEQAXAAAA1AIAACEAAADWEBEAFwAAAPsCAAAsAAAA1hARABcAAAD9AgAAJgAAANYQEQAXAAAACgMAACcAAADWEBEAFwAAABYDAAAnAAAA1hARABcAAACAAwAAKQAAANYQEQAXAAAAgQMAACsAAADWEBEAFwAAAJYDAAAvAAAA1hARABcAAACOAwAALwAAANYQEQAXAAAAnAMAACsAAABsaWJyYXJ5L3N0ZC9zcmMvc3luYy9sYXp5X2xvY2sucnMAAACQEREAIQAAAJ0AAAATAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXjEEREAIAAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvc3luYy9tdXRleC9ub190aHJlYWRzLnJz7BERACwAAAAUAAAACQAAAGxpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnMoEhEAHAAAANkAAAAUAAAAPHVua25vd24+77+9bGlicmFyeS9zdGQvc3JjLy4uLy4uL2JhY2t0cmFjZS9zcmMvc3ltYm9saXplL21vZC5yc2ASEQA0AAAAZwEAADAAAAABAAAAAAAAANQQEQACAAAAIC0gAAEAAAAAAAAAtBIRAAMAAAAgICAgICAgICAgICAgICAgICAgYXQgTm90Rm91bmRQZXJtaXNzaW9uRGVuaWVkQ29ubmVjdGlvblJlZnVzZWRDb25uZWN0aW9uUmVzZXRIb3N0VW5yZWFjaGFibGVOZXR3b3JrVW5yZWFjaGFibGVDb25uZWN0aW9uQWJvcnRlZE5vdENvbm5lY3RlZEFkZHJJblVzZUFkZHJOb3RBdmFpbGFibGVOZXR3b3JrRG93bkJyb2tlblBpcGVBbHJlYWR5RXhpc3RzV291bGRCbG9ja05vdEFEaXJlY3RvcnlJc0FEaXJlY3RvcnlEaXJlY3RvcnlOb3RFbXB0eVJlYWRPbmx5RmlsZXN5c3RlbUZpbGVzeXN0ZW1Mb29wU3RhbGVOZXR3b3JrRmlsZUhhbmRsZUludmFsaWRJbnB1dEludmFsaWREYXRhVGltZWRPdXRXcml0ZVplcm9TdG9yYWdlRnVsbE5vdFNlZWthYmxlRmlsZXN5c3RlbVF1b3RhRXhjZWVkZWRGaWxlVG9vTGFyZ2VSZXNvdXJjZUJ1c3lFeGVjdXRhYmxlRmlsZUJ1c3lEZWFkbG9ja0Nyb3NzZXNEZXZpY2VzVG9vTWFueUxpbmtzSW52YWxpZEZpbGVuYW1lQXJndW1lbnRMaXN0VG9vTG9uZ0ludGVycnVwdGVkVW5zdXBwb3J0ZWRVbmV4cGVjdGVkRW9mT3V0T2ZNZW1vcnlPdGhlclVuY2F0ZWdvcml6ZWRvcGVyYXRpb24gc3VjY2Vzc2Z1bE9uY2UgaW5zdGFuY2UgaGFzIHByZXZpb3VzbHkgYmVlbiBwb2lzb25lZAAAEBURACoAAABvbmUtdGltZSBpbml0aWFsaXphdGlvbiBtYXkgbm90IGJlIHBlcmZvcm1lZCByZWN1cnNpdmVseUQVEQA4AAAAEAAAABEAAAASAAAAEAAAABAAAAATAAAAEgAAAA0AAAAOAAAAFQAAAAwAAAALAAAAFQAAABUAAAAPAAAADgAAABMAAAAmAAAAOAAAABkAAAAXAAAADAAAAAkAAAAKAAAAEAAAABcAAAAZAAAADgAAAA0AAAAUAAAACAAAABsAAAAOAAAAEAAAABYAAAAVAAAACwAAABYAAAANAAAACwAAABMAAAC4DREAyA0RANkNEQDrDREA+w0RAAsOEQAeDhEAMA4RAD0OEQBLDhEAYA4RAGwOEQB3DhEAjA4RAKEOEQCwDhEAvg4RANEOEQD3DhEALw8RAEgPEQBfDxEAaw8RAHQPEQB+DxEAjg8RAKUPEQC+DxEAzA8RANkPEQDtDxEA9Q8RABAQEQAeEBEALhARAEQQEQBZEBEAZBARAHoQEQCHEBEAkhARAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAA3hIRAOYSEQD2EhEABxMRABYTEQAlExEANxMRAEgTEQBUExEAXRMRAG0TEQB4ExEAghMRAI8TEQCZExEAphMRALITEQDDExEA1RMRAOMTEQD5ExEABRQRABAUEQAYFBEAIRQRACwUEQA3FBEAThQRAFoUEQBmFBEAeBQRAIAUEQCOFBEAmhQRAKkUEQC8FBEAxxQRANIUEQDfFBEA6hQRAO8UEQAAAAAABAAAAAQAAACAAgAAgQIAAIICAACDAgAADAAAAAQAAAAtAgAAhAIAAHgCAEHMsMQACxYBAAAANAIAAAAAAAAEAAAABAAAAIUCAEHssMQAC90TAQAAAIcCAACIAgAAiQIAABjWEgBiAAAAGwEAACcAAAAY1hIAYgAAAD8BAAAnAAAAOiBicG9zID0gOyBsaW5lYnBvcyA9IAAAAQAAAAAAAACcGBEACQAAAKUYEQANAAAAFQITAAEAAAAY1hIAYgAAAEABAAARAAAAGNYSAGIAAABVAQAAPwAAABjWEgBiAAAAdgEAAD8AAABtYXAuc3RhcnRfcG9zID0gOyB0b3RhbF9leHRyYV9ieXRlcyA9IDsgYnBvcyA9IAAEGREAEAAAABQZEQAWAAAAKhkRAAkAAAAY1hIAYgAAAN8DAAAJAAAAGNYSAGIAAAAcBAAAMAAAABjWEgBiAAAACAQAADAAAAAY1hIAYgAAAEkEAAAQAAAAGNYSAGIAAAATBQAAOgAAABjWEgBiAAAANgUAACMAAAAY1hIAYgAAAIUFAAAQAAAATm9GaWxlRm9yAAAAAAAAAAwAAAAEAAAAigIAAIsCAABubyBlcnJvcnMgZW5jb3VudGVyZWQgZXZlbiB0aG91Z2ggYGRlbGF5X3NwYW5fYnVnYCBpc3N1ZWQAAADcGREAOQAAAGQgEQBiAAAAmAEAABEAAABlbmNvdW50ZXJlZCBlcnJvciB3aXRoIGAtWiB0cmVhdF9lcnJfYXNfYnVnADAaEQArAAAAZCARAGIAAABlAgAADQAAAE1hY2hpbmVBcHBsaWNhYmxlSGFzUGxhY2Vob2xkZXJzTWF5YmVJbmNvcnJlY3RVbnNwZWNpZmllZENvZGVTdWdnZXN0aW9uc3Vic3RpdHV0aW9uc21zZ3Nob3dfY29kZV93aGVuX2lubGluZWFwcGxpY2FiaWxpdHlTdWJzdGl0dXRpb25wYXJ0c1N1YnN0aXR1dGlvblBhcnRzbmlwcGV0AAAABQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMC4zNi4zL3NyYy9zeW50YXhfcG9zL2h5Z2llbmUucnMAABwbEQBqAAAA8AAAAB0AAAAcGxEAagAAAJcBAAANAAAAHBsRAGoAAACgAQAALQAAABwbEQBqAAAAogEAACAAAAAcGxEAagAAAO0BAAAyAAAAHBsRAGoAAADuAQAAKQAAABwbEQBqAAAAZQIAADYAAABNYXJrTWFpbkhlYWRlck1zZ0hlYWRlck1zZ0xpbmVBbmRDb2x1bW5MaW5lTnVtYmVyUXVvdGF0aW9uVW5kZXJsaW5lUHJpbWFyeVVuZGVybGluZVNlY29uZGFyeUxhYmVsUHJpbWFyeUxhYmVsU2Vjb25kYXJ5T2xkU2Nob29sTm90ZVRleHROb1N0eWxlTGV2ZWxIaWdobGlnaHQAAAAABAAAAAQAAACMAgAAAAAAAAQAAAAEAAAAaAAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3J1c3RjLWhhc2gtMS4xLjAvc3JjL2xpYi5ycwAAtBwRAFoAAABnAAAAGwAAALQcEQBaAAAAXwAAABsAAAAuLgAAAQAAAAAAAAAwHREAAgAAACBtYWNyb3M+ZgITAAEAAABEHREACAAAADxxdW90ZSBleHBhbnNpb24+AAAAXB0RABEAAAA8YW5vbj4AAHgdEQAGAAAAPG1hY3JvIGV4cGFuc2lvbj4AAACIHREAEQAAADxwcm9jLW1hY3JvIHNvdXJjZSBjb2RlPqQdEQAYAAAAZgITAAEAAABpAhMAAQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMC4zNi4zL3NyYy9zeW50YXhfcG9zLnJzYXNzZXJ0aW9uIGZhaWxlZDogbGluZV9pbmRleCA8IHNlbGYubGluZXMubGVuKCkgYXMgaXNpemUAANQdEQBiAAAAuAMAAAkAAAAEAAAAUHJpbWFyeVNwYW5MYWJlbEJ5dGVQb3NvcGVyYXRpb24gbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtAJseEQAoAAAAJAAAAAIAAADEHhEAL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9zdGQvc3JjL3BhdGgucnMA2B4RAEcAAAB4DAAAGwAAANgeEQBHAAAAmwwAACEAAADYHhEARwAAAI4MAAAiAAAANbUTAEsAAABXBwAAJAAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuaXNfY2hhcl9ib3VuZGFyeShlbmQpNbUTAEsAAABZBwAACQAAAE1lc3NhZ2VMaW50U3ViRGlhZ25vc3RpY3JlbmRlcl9zcGFuRXJyb3IgY29uc3RydWN0ZWQgYnV0IG5vdCBlbWl0dGVkL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2NvbW1vbi0wLjM2LjMvc3JjL2Vycm9ycy9kaWFnbm9zdGljX2J1aWxkZXIucnMAAADgHxEAcQAAAFkBAAANAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2NvbW1vbi0wLjM2LjMvc3JjL2Vycm9ycy9tb2QucnMAAGQgEQBiAAAAUAMAAB8AAABhc3NlcnRpb24gZmFpbGVkOiBzdGFydCA8PSBlbmQvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTAuMzYuMy9zcmMvaW5wdXQucnMA9iARAF0AAAAfAAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNvdXJjZV9maWxlX2VuZCA+PSBsYXN0X2xpbmVfc3RhcnQvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTAuMzYuMy9zcmMvc3ludGF4X3Bvcy9hbmFseXplX3NvdXJjZV9maWxlLnJzAACYIREAdgAAACoAAAAJAAAAmCERAHYAAABqAAAAGAAAAJghEQB2AAAAagAAAC0AAAAjX19QVVJFX18AQdTExAAL/QYBAAAAjQIAAI4CAACPAgAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2NvbW1vbi0wLjM2LjMvc3JjL2NvbW1lbnRzLnJzZCIRAGAAAACnAQAAFgAAAGQiEQBgAAAArAEAAA4AAABkIhEAYAAAALMBAAAnAAAAZCIRAGAAAAC/AQAAMgAAAGQiEQBgAAAAxwEAABYAAABkIhEAYAAAAMsBAAAWAAAAZCIRAGAAAADPAQAAFwAAAGQiEQBgAAAA1AEAAA4AAABkIhEAYAAAANsBAAAoAAAAZCIRAGAAAADnAQAAMwAAAGQiEQBgAAAA7wEAABcAAABkIhEAYAAAAPMBAAAXAAAAZCIRAGAAAAD5AQAALAAAAGNhbm5vdCBhZGQgcHVyZSBjb21tZW50IHRvIHplcm8gcG9zaXRpb26UIxEAKAAAAGQiEQBgAAAA9wEAAAkAAAAjX19AX18AAGQiEQBgAAAAMQIAAC0AAABkIhEAYAAAAGUCAAAuAAAAInVzZSBzdHJpY3QiJ3VzZSBzdHJpY3QnAAAAAAcAAAAUAAAAGgAAAAEAAAAAAAAAEgAAAAoAAAAAAAAAHgAAAAEAAAAMAAAAAQAAAAoAAAAaAAAACAAAAOIFEwAIAAAAFwITAAMAAABhBRMABQAAAFoDEwAGAAAAgQQTAAQAAABmBRMABQAAAC8CEwAGAAAAhgUTAAcAAADFBhMABAAAAFIFEwAHAAAA2gUTAAgAAABwBRMABQAAAP0EEwACAAAA/wQTAAQAAADvAxMAAwAAAMsDEwAGAAAAcgQTAAUAAABMBRMAAwAAALYFEwAFAAAApQMTAAQAAADABhMABQAAAB0CEwAFAAAAsAUTAAYAAADwBBMACAAAACUCEwAGAAAAeIcRAAcAAAArAhMABAAAAIIFEwAEAAAAfwITAAoAAABPBRMAAwAAAH0CEwACAAAAQQMTAAQAAAA4AxMABwAAAHwFEwAGAAAAGAsTAAQAAABrBRMABQAAAOoFEwACAAAAAwAAAAQAAAACAAAAAAAAAHiHEQAHAAAAGgITAAMAAADsBRMACgAAALwFEwAGAAAAywUTAAcAAAD0ChMABgAAAMIFEwAJAAAAwgMTAAkAAAB1BRMABQBB3MvEAAuSAkULEwAEAAAAFP4SAAkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9waGZfc2hhcmVkLTAuMTEuMi9zcmMvbGliLnJzAOwlEQBbAAAAOwAAAAUAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9hc3QtMC4xMTcuNC9zcmMvbGlzdC5ycwBYJhEAXwAAAMYAAAASAAAAWCYRAF8AAADQAAAAEgAAAIMCAAAMAAAABAAAAC0CAACQAgAAeAIAQfjNxAAL8gUBAAAANAIAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuaXNfY2hhcl9ib3VuZGFyeShpZHgpNbUTAEsAAAB7BgAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuaXNfY2hhcl9ib3VuZGFyeShuZXdfbGVuKTW1EwBLAAAAggUAAA0AAAAQBBMAYgAAAHgAAAAZAAAAL3NjcmlwdAB7AAAAXHgwMFwwXGJcZlx2XHUyMDI4XHUyMDI5XHVGRUZGXHi2JxEAAgAAAJwnEQACAAAAEAQTAGIAAADBDgAAMQAAAJgnEQAEAAAAEAQTAGIAAADADgAAQQAAABAEEwBiAAAA0g4AADMAAAAQBBMAYgAAAMkOAAA9AAAAXHgwABAoEQADAAAAEAQTAGIAAADDDgAAOgAAAFx1MDAwMAAALCgRAAYAAABcblxyXFxcdTAwAABCKBEABAAAAFx1AABQKBEAAgAAAFx1ewBcKBEAAwAAAAADEwABAAAAIlx1InAoEQADAAAAUCgRAAIAAABzKBEAAQAAAHMoEQABAAAAcygRAAEAAABEAAAAZAAAABAEEwBiAAAAThAAADkAAABQKBEAAgAAAFAoEQACAAAAXCJcJxVJEQABAAAAFUkRAAEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBmYWlsZWQgdG8gcGFyc2UgIGFzIGEgaGV4IHZhbHVlOiAA2CgRADoAAAASKREAEQAAABAEEwBiAAAAURAAACUAAABcAFwwLi0wLi4wMDAwMDBlLS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL21lbWNoci0yLjcuNC9zcmMvYXJjaC9hbGwvcGFja2VkcGFpci9tb2QucnMAAAAAAAwAAAAEAAAAkgIAAJMCAACDAgAADAAAAAQAAAAtAgAAlAIAAHgCAEH008QACwYBAAAANAIAQaTUxAALAQEAQbDUxAALSwEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBhNXEAAu7AQEAAAABAAAAxQAAAAAAAAABAAAAAQAAAJUCAABQYXJzZUJpZ0ludEVycm9yUGFyc2VGbG9hdEVycm9yAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYHXxAALMwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMEBAQEBABBv9fEAAumBzw8PDw8PCBgeyc+J31gYCZndDtgYHsnfSd9YGAmcmJyYWNlO2B4AhMAAQAAABUCEwABAAAA4jURAGcAAACuAAAAJQAAAOI1EQBnAAAArwAAADUAAADiNREAZwAAANAAAAAjAAAAZmFpbGVkIHRvIHBhcnNlIHN0cmluZyBhcyBhIGJpZ2ludC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OC4zL3NyYy9sZXhlci9udW1iZXIucnNGLBEAagAAABoAAAAOAAAARiwRAGoAAAA0AAAALwAAAGZhaWxlZCB0byBwYXJzZSBmbG9hdCB1c2luZyBydXN0J3MgaW1wbABGLBEAagAAAKgAAAASAAAAZmFpbGVkIHRvIHBhcnNlIGZsb2F0IGxpdGVyYWwAAABGLBEAagAAANsAAAAWAAAAZmFpbGVkIHRvIHBhcnNlICB1c2luZyBgZnJvbV9zdHJfcmFkaXhgOiAAAAA4LREAEAAAAEgtEQAZAAAARiwRAGoAAABsAAAAJQAAAEYsEQBqAAAA/wAAABEAAABmYWlsZWQgdG8gcGFyc2UgZmxvYXQgdXNpbmcgQmlnSW50AABGLBEAagAAAGIBAAAOAAAAtBETAGkAAAC0AAAAFQAAALQREwBpAAAAvAAAABwAAAC0ERMAaQAAAMAAAAAfAAAAtBETAGkAAADMAAAAQQAAAAQ0EQBoAAAAcwAAABUAAAAENBEAaAAAADcBAAAZAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ4LjMvc3JjL2xleGVyL21vZC5ycwAoLhEAZwAAAKwAAAAZAAAAfHx8fHwgAAAoLhEAZwAAAKYBAAAWAAAAMiBoZXggY2hhcmFjdGVycz09PT0oLhEAZwAAAJgCAAAcAAAAPDw8PDwgPj4+PiAAKC4RAGcAAADKAgAAFgAAADQgaGV4IGNoYXJhY3RlcnMxLTYgaGV4IGNoYXJhY3RlcnMgaW4gdGhlIHJhbmdlIDAgdG8gMTBGRkZGLjEtNiBoZXggY2hhcmFjdGVycwAAKC4RAGcAAAD3AwAAIAAAACguEQBnAAAAKgUAAB4AQaTfxAALAQEAQcHfxAALOgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYTgxAALApYCAEGI4cQAC8ZplwIAAJgCAACZAgAAmgIAAJsCAACcAgAAmAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACmAgAApgIAAKYCAACmAgAApgIAAKYCAACmAgAApgIAAKcCAACoAgAAqQIAAKoCAACpAgAAqwIAAKwCAACaAgAAmgIAAJoCAACaAgAAmgIAAJoCAACaAgAAmgIAAJoCAACaAgAAmgIAAJoCAACaAgAAmgIAAJoCAACaAgAAmgIAAJoCAACaAgAAmgIAAJoCAACaAgAAmgIAAJoCAACaAgAAmgIAAK0CAACaAgAArgIAAK8CAACaAgAAsAIAALECAACyAgAAswIAALQCAAC1AgAAtgIAALcCAACaAgAAuAIAAJoCAAC5AgAAugIAALsCAAC8AgAAvQIAAL4CAACaAgAAvwIAAMACAADBAgAAwgIAAMMCAADEAgAAmgIAAMUCAACaAgAAxgIAAMcCAADIAgAAyQIAAMoCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAMsCAADLAgAAywIAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OC4zL3NyYy9sZXhlci91dGlsLnJzAAAAAAEAAAABAAAA+wEAAEpTWEF0dHJKU1hFbXB0eUV4cHJJZlN0bXRGb3JTdG10RXhwclN0bXRXaXRoU3RtdFBhcmFtcGF0QnJlYWtTdG10RW1wdHlTdG10Rm9ySW5TdG10Rm9yT2ZTdG10VGhyb3dTdG10V2hpbGVTdG10UmV0dXJuU3RtdFN3aXRjaENhc2VTd2l0Y2hTdG10ZGlzY3JpbWluYW50Y2FzZXNQYXJzZUludEVycm9ySlNYRXhwckNvbnRhaW5lckNhdGNoQ2xhdXNlRG9XaGlsZVN0bXRMYWJlbGVkU3RtdE1vZHVsZURlY2xTdG10Q29udGludWVTdG10RGVidWdnZXJTdG10SlNYU3ByZWFkQ2hpbGRKU1hDbG9zaW5nRWxlbWVudG5zSlNYQ2xvc2luZ0ZyYWdtZW50SlNYT3BlbmluZ0ZyYWdtZW50ZmFpbGVkIHRvIHBhcnNlIHN0cmluZyBhcyBudW1iZXIvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMC4xNDguMy9zcmMvbGV4ZXIvanN4LnJzAAAA4jURAGcAAACHAAAALwAAAGZhaWxlZCB0byBwYXJzZSBudW1iZXIgYXMgY2hhcgAA4jURAGcAAACJAAAADgAAAHF1b3RhbXBhcG9zbHRndG5ic3BpZXhjbGNlbnRwb3VuZGN1cnJlbnllbmJydmJhcnNlY3R1bWxjb3B5b3JkZmxhcXVvbm90c2h5cmVnbWFjcmRlZ3BsdXNtbnN1cDJzdXAzYWN1dGVtaWNyb3BhcmFtaWRkb3RjZWRpbHN1cDFvcmRtcmFxdW9mcmFjMTRmcmFjMTJmcmFjMzRpcXVlc3RBZ3JhdmVBYWN1dGVBY2lyY0F0aWxkZUF1bWxBcmluZ0FFbGlnQ2NlZGlsRWdyYXZlRWFjdXRlRWNpcmNFdW1sSWdyYXZlSWFjdXRlSWNpcmNJdW1sRVRITnRpbGRlT2dyYXZlT2FjdXRlT2NpcmNPdGlsZGVPdW1sdGltZXNPc2xhc2hVZ3JhdmVVYWN1dGVVY2lyY1V1bWxZYWN1dGVUSE9STnN6bGlnYWdyYXZlYWFjdXRlYWNpcmNhdGlsZGVhdW1sYXJpbmdhZWxpZ2NjZWRpbGVncmF2ZWVhY3V0ZWVjaXJjZXVtbGlncmF2ZWlhY3V0ZWljaXJjaXVtbGV0aG50aWxkZW9ncmF2ZW9hY3V0ZW9jaXJjb3RpbGRlb3VtbGRpdmlkZW9zbGFzaHVncmF2ZXVhY3V0ZXVjaXJjdXVtbHlhY3V0ZXRob3JueXVtbE9FbGlnb2VsaWdTY2Fyb25zY2Fyb25ZdW1sZm5vZmNpcmN0aWxkZUFscGhhQmV0YUdhbW1hRGVsdGFFcHNpbG9uWmV0YUV0YVRoZXRhSW90YUthcHBhTGFtYmRhTXVOdVhpT21pY3JvblBpUmhvU2lnbWFUYXVVcHNpbG9uUGhpQ2hpUHNpT21lZ2FhbHBoYWJldGFnYW1tYWRlbHRhZXBzaWxvbnpldGFldGF0aGV0YWlvdGFrYXBwYWxhbWJkYW11bnV4aW9taWNyb25waXJob3NpZ21hZnNpZ21hdGF1dXBzaWxvbnBoaWNoaXBzaW9tZWdhdGhldGFzeW11cHNpaHBpdmVuc3BlbXNwdGhpbnNwenduanp3amxybXJsbW5kYXNobWRhc2hsc3F1b3JzcXVvc2JxdW9sZHF1b3JkcXVvYmRxdW9kYWdnZXJEYWdnZXJidWxsaGVsbGlwcGVybWlscHJpbWVQcmltZWxzYXF1b3JzYXF1b29saW5lZnJhc2xldXJvaW1hZ2V3ZWllcnByZWFsdHJhZGVhbGVmc3ltbGFycnVhcnJyYXJyZGFycmhhcnJjcmFycmxBcnJ1QXJyckFycmRBcnJoQXJyZm9yYWxscGFydGV4aXN0ZW1wdHluYWJsYWlzaW5ub3Rpbm5pcHJvZHN1bW1pbnVzbG93YXN0cmFkaWNpbmZpbmFuZ2FuZG9yY2FwY3VwaW50dGhlcmU0c2ltY29uZ2FzeW1wbmVlcXVpdmxlZ2VzdWJzdXBuc3Vic3ViZXN1cGVvcGx1c290aW1lc3BlcnBzZG90bGNlaWxyY2VpbGxmbG9vcnJmbG9vcmxhbmdyYW5nbG96c3BhZGVzY2x1YnNoZWFydHNkaWFtc1ZhclVzaW5nVHNJbnRlcmZhY2VUc1R5cGVBbGlhc1RzRW51bVRzTW9kdWxlU3VwZXIAAAAAAAAAAQAAAAEAAABxAAAARm5EZWNsaWRlbnRGbkV4cHJSZXN0UGF0ZG90M190b2tlbkJpbkV4cHJOZXdFeHByY2FsbGVlYXJnc09wdENhbGxTZXFFeHByQXJyYXlQYXRlbGVtc0FycmF5TGl0Q2FsbEV4cHJDb25kRXhwcnRlc3Rjb25zYWx0VGhpc0V4cHJBc3NpZ25QYXRPYmplY3RQYXRDbGFzc0RlY2wAzAIAAAwAAAAEAAAAzQIAAM4CAAAEAAAABAAAAM8CAADQAgAABAAAAAQAAAB7AQAARw4TAAQAAAAwghEABAAAADB5EQAGAAAAyngRAAQAAAC4dhEACAAAAKx2EQAMAAAANnkRAAsAAADAdhEACwAAAEFycm93RXhwckF3YWl0RXhwckNsYXNzRXhwclBhcmVuRXhwcnRwbFVuYXJ5RXhwctECAAAEAAAABAAAAPkAAABZaWVsZEV4cHJkZWxlZ2F0ZQAAANICAAAgAAAACAAAAJUBAADTAgAABAAAAAQAAACPAQAA1AIAAAwAAAAEAAAAFwEAAAAAAAABAAAAAQAAANUCAABpc19vcHRpb25hbGRlZmluaXRlAEcOEwAEAAAAqngRAAMAAABcEhMABQAAAHSCEQAIAAAAaH0RAAkAAAAcehEACgAAACZ6EQANAAAAvH0RAAsAAAD8PBEACwAAADN6EQALAAAATwMTAAgAAAABAxMABwAAAAc9EQAIAAAAQ2xhc3NQcm9wRGVjb3JhdG9yQXNzaWduRXhwck1lbWJlckV4cHJUcGxFbGVtZW50dGFpbGNvb2tlZFVwZGF0ZUV4cHJwcmVmaXhDb25zdHJ1Y3RvclByaXZhdGVNZXRob2RQcml2YXRlUHJvcFN0YXRpY0Jsb2NrQXV0b0FjY2Vzc29y1gIAAAQAAAAEAAAA1wIAAAAAAAABAAAAAQAAANgCAABHDhMABAAAAKp4EQADAAAA8AQTAAgAAAAifBEABAAAAGh9EQAJAAAAJnoRAA0AAAC8fREACwAAAPw8EQALAAAAM3oRAAsAAABDbGFzc01ldGhvZADZAgAADAAAAAQAAADaAgAA2wIAABgAAAAEAAAA3AIAAEcOEwAEAAAAMIIRAAQAAACqeBEAAwAAADB5EQAGAAAAyngRAAQAAAAmehEADQAAAPw8EQALAAAA3QIAABAAAAAIAAAA3gIAAEcOEwAEAAAAMIIRAAQAAACqeBEAAwAAAFwSEwAFAAAAdIIRAAgAAABofREACQAAABx6EQAKAAAAJnoRAA0AAAD8PBEACwAAADN6EQALAAAATwMTAAgAAAAHPREACAAAAFNpbXBsZVBhdEV4cHJPclNwcmVhZHNwcmVhZE1ldGFQcm9wRXhwck9wdENoYWluRXhwcmJhc2VTcHJlYWRQcm9wQXNzaWduUGF0UHJvcAAA3wIAACAAAAAIAAAA4AIAAEcOEwAEAAAAqngRAAMAAABcEhMABQAAAHSCEQAIAAAAaH0RAAkAAAAcehEACgAAACZ6EQANAAAAvH0RAAsAAAAzehEACwAAAAc9EQAIAAAAVmFyRGVjbGFyYXRvclNwcmVhZEVsZW1lbnRTdXBlclByb3BFeHByS2V5VmFsdWVQYXRQcm9wVW5leHBlY3RlZCBlb2YvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMC4xNDguMy9zcmMvZXJyb3IucnNEZWNsYXJhdGlvbiBpcyBub3QgYWxsb3dlZFVzaW5nIGRlY2xhcmF0aW9uIGlzIG5vdCBhbGxvd2VkVXNpbmcgZGVjbGFyYXRpb24gaXMgbm90IGFsbG93ZWQgaW4gZm9yLWluIGxvb3BVc2luZyBkZWNsYXJhdGlvbiBpcyBub3QgZW5hYmxlZC4gU2V0IGpzYy5wYXJzZXIuZXhwbGljaXRSZXNvdXJjZU1hbmFnZW1lbnQgdG8gdHJ1ZVVzaW5nIGRlY2xhcmF0aW9uIG9ubHkgYWxsb3dzIGlkZW50aWZpZXJzVXNpbmcgZGVjbGFyYXRpb24gcmVxdWlyZXMgaW5pdGlhbGl6ZXJwcml2YXRlIG5hbWVzIGFyZSBub3QgYWxsb3dlZCBpbiBpbnRlcmZhY2VJbnZhbGlkIGBzdXBlcigpYEludmFsaWQgYWNjZXNzIHRvIHN1cGVySW5kZXggc3VwZXIgd2l0aCBwcml2YXRlIG5hbWUgaXMgbm90IGFsbG93ZWQnbmV3LnRhcmdldCcgaXMgb25seSBhbGxvd2VkIGluIHRoZSBib2R5IG9mIGEgZnVuY3Rpb24gZGVjbGFyYXRpb24sIGZ1bmN0aW9uIGV4cHJlc3Npb24sIG9yIGNsYXNzLkltcG9ydCBpcyBub3QgYWxsb3dlZCBoZXJlQW4gYXJyb3cgZnVuY3Rpb24gaXMgbm90IGFsbG93ZWQgaGVyZWBleHBvcnRgIGlzIG5vdCBhbGxvd2VkIGhlcmVBIGdldHRlciBvciBhIHNldHRlciBjYW5ub3QgYmUgcmVhZG9ubHlBIGdldHRlciBvciBhIHNldHRlciBjYW5ub3QgYmUgb3B0aW9uYWxBIGBnZXRgIGFjY2Vzc29yIGNhbm5vdCBoYXZlIHBhcmFtZXRlcnNBIGBzZXRgIGFjY2Vzc29yIG11c3QgaGF2ZSBleGFjdGx5IG9uZSBwYXJhbWV0ZXJ0b3AgbGV2ZWwgYXdhaXQgaXMgb25seSBhbGxvd2VkIGluIG1vZHVsZUxlZ2FjeSBkZWNpbWFsIGVzY2FwZSBpcyBub3QgcGVybWl0dGVkIGluIHN0cmljdCBtb2RlTGVnYWN5IG9jdGFsIGVzY2FwZSBpcyBub3QgcGVybWl0dGVkIGluIHN0cmljdCBtb2RlSW52YWxpZCBjaGFyYWN0ZXIgaW4gaWRlbnRpZmllcmEgYmluYXJ5YW4gb2N0YWxhIGRlY2ltYWxhIGhleGFkZWNpbWFsRXhwZWN0ZWQgIGRpZ2l0AFBEEQAJAAAAWUQRAAYAAAAsQBEAYwAAAEIBAAAaAAAAU2V0dGVyIHNob3VsZCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlclJlc3QgcGF0dGVybiBpcyBub3QgYWxsb3dlZCBpbiBzZXR0ZXJVbnRlcm1pbmF0ZWQgYmxvY2sgY29tbWVudFVudGVybWluYXRlZCBzdHJpbmcgY29uc3RhbnRFeHBlY3RlZCB1bmljb2RlIGVzY2FwZVVuZXhwZWN0ZWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlc2VydmVkIHdvcmQ6IAAaRREALQAAAFVudGVybWluYXRlZCByZWdleHAgbGl0ZXJhbFVudGVybWluYXRlZCB0ZW1wbGF0ZUlkZW50aWZpZXIgY2Fubm90IGZvbGxvdyBudW1iZXJVbmV4cGVjdGVkIGNoYXJhY3RlciCfRREAFQAAAEludmFsaWQgc3RyaW5nIGVzY2FwZUludmFsaWQgdW5pY29kZSBlc2NhcGVCYWQgY2hhcmFjdGVyIGVzY2FwZSBzZXF1ZW5jZSwgZXhwZWN0ZWQgAOdFEQAoAAAARXhwZWN0ZWQgKywgLSBvciBkZWNpbWFsIGRpZ2l0IGFmdGVyIGVMZWdhY3kgY29tbWVudHMgY2Fubm90IGJlIHVzZWQgaW4gbW9kdWxlIGNvZGVgIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGlkZW50aWZpZXIgaW4gc3RyaWN0IG1vZGUAEQMTAAEAAABrRhEAMAAAAGBhd2FpdGAgY2Fubm90IGJlIHVzZWQgYXMgYW4gaWRlbnRpZmllciBpbiBhbiBhc3luYyBjb250ZXh0J2V2YWwnIGFuZCAnYXJndW1lbnRzJyBjYW5ub3QgYmUgdXNlZCBhcyBhIGJpbmRpbmcgaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZSdhcmd1bWVudHMnIGlzIG9ubHkgYWxsb3dlZCBpbiBmdW5jdGlvbnMgYW5kIGNsYXNzIG1ldGhvZHNJbGxlZ2FsICd1c2Ugc3RyaWN0JyBkaXJlY3RpdmUgaW4gZnVuY3Rpb24gd2l0aCBub24tc2ltcGxlIHBhcmFtZXRlciBsaXN0LicqKicgY2Fubm90IGJlIGFwcGxpZWQgdG8gdW5hcnkvYXdhaXQgZXhwcmVzc2lvbi5VbmV4cGVjdGVkIHRva2VuICcjJ0xpbmVCcmVhayBjYW5ub3QgZm9sbG93ICd0aHJvdydVbmV4cGVjdGVkIGxpbmUgYnJlYWsgYmV0d2VlbiBhcnJvdyBoZWFkIGFuZCBhcnJvd1VuZXhwZWN0ZWQgdG9rZW4gYGAuIEV4cGVjdGVkIABNSBEAEgAAAF9IEQAMAAAAICwgb3IgAAB/SBEAAwAAACBvciBVbmV4cGVjdGVkIHRva2VuLiBEaWQgeW91IG1lYW4gAJBIEQAfAAAAPwMTAAEAAABjYW5ub3QgaW1wb3J0IGFzIHJlc2VydmVkIHdvcmRhc3NpZ25tZW50IHByb3BlcnR5IGlzIGludmFsaWQgc3ludGF4RXhwZWN0ZWQgJycsIGdvdCAnJwAAA0kRAAoAAAANSREACAAAABVJEQABAAAARXhwZWN0ZWQgJzsnLCAnfScgb3IgPGVvZj5hd2FpdCogaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBhc3luYyBmdW5jdGlvbnMgcHJvcG9zYWwuIFVzZSBQcm9taXNlLmFsbCgpIGluc3RlYWQuQ2Fubm90IHVzZSBhIHJlc2VydmVkIHdvcmQgYXMgYSBzaG9ydGhhbmQgcHJvcGVydHlOdWxsaXNoIGNvYWxlc2Npbmcgb3BlcmF0b3IoPz8pIHJlcXVpcmVzIHBhcmVucyB3aGVuIG1peGluZyB3aXRoIGxvZ2ljYWwgb3BlcmF0b3JzQSBzd2l0Y2ggYmxvY2sgY2Fubm90IGhhdmUgbXVsdGlwbGUgZGVmYXVsdHNUcmFpbGluZyBjb21tYSBpc24ndCBwZXJtaXR0ZWQgYWZ0ZXIgYSByZXN0IGVsZW1lbnRSZXN0IGVsZW1lbnQgbXVzdCBiZSBmaW5hbCBlbGVtZW50UGFyZW50aGVzaXplZCBleHByZXNzaW9uIGNhbm5vdCBjb250YWluIHNwcmVhZCBvcGVyYXRvclBhcmVudGhlc2l6ZWQgZXhwcmVzc2lvbiBjYW5ub3QgYmUgZW1wdHlOb3QgYSBwYXR0ZXJuTm90IGFuIGV4cHJlc3Npb25DYW5ub3QgYXNzaWduIHRvIHRoaXNJbnZhbGlkIGFzc2lnbm1lbnQgdGFyZ2V0RXhwZWN0ZWQgaWRlbnRFeHBlY3RlZCAnOycgb3IgbGluZSBicmVha0xhYmVsICBpcyBhbHJlYWR5IGRlY2xhcmVkAAAAd0sRAAYAAAB9SxEAFAAAAEFuIGFzeW5jIGZ1bmN0aW9uIGNhbm5vdCBiZSBnZW5lcmF0b3InaW1wb3J0JywgYW5kICdleHBvcnQnIGFyZSBub3QgcGVybWl0dGVkIGhlcmUnaW1wb3J0JywgYW5kICdleHBvcnQnIGNhbm5vdCBiZSB1c2VkIG91dHNpZGUgb2YgbW9kdWxlIGNvZGUnaW1wb3J0Lm1ldGEnIGNhbm5vdCBiZSB1c2VkIG91dHNpZGUgb2YgbW9kdWxlIGNvZGUuRGVzdHJ1Y3R1cmluZyBiaW5kaW5ncyByZXF1aXJlIGluaXRpYWxpemVyc1dpdGggc3RhdGVtZW50IGFyZSBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZVJldHVybiBzdGF0ZW1lbnQgaXMgbm90IGFsbG93ZWQgaGVyZUV4cGVjdGVkIG9uZSB2YXJpYWJsZSBiaW5kaW5nVW5leHBlY3RlZCBpbml0aWFsaXplciBpbiBmb3IgaW4vb2YgbG9vcEdlbmVyYXRvciBvciBhc3luYyBmdW5jdGlvbiBjYW5ub3QgYmUgbGFiZWxsZWRGdW5jdGlvbiBjYW5ub3QgYmUgbGFiZWxsZWQgaW4gc3RyaWN0IG1vZGUneWllbGQnIGNhbm5vdCBiZSB1c2VkIGFzIGEgcGFyYW1ldGVyIHdpdGhpbiBnZW5lcmF0b3JgYXdhaXRgIGV4cHJlc3Npb25zIGNhbm5vdCBiZSB1c2VkIGluIGEgcGFyYW1ldGVyIGluaXRpYWxpemVyLmZvciBhd2FpdCBzeW50YXggaXMgdmFsaWQgb25seSBmb3IgZm9yLW9mIHN0YXRlbWVudGF3YWl0IGlzbid0IGFsbG93ZWQgaW4gbm9uLWFzeW5jIGZ1bmN0aW9uVW50ZXJtaW5hdGVkIEpTWCBjb250ZW50c0pTWCBhdHRyaWJ1dGVzIG11c3Qgb25seSBiZSBhc3NpZ25lZCBhIG5vbi1lbXB0eSBleHByZXNzaW9uSlNYIHZhbHVlIHNob3VsZCBiZSBlaXRoZXIgYW4gZXhwcmVzc2lvbiBvciBhIHF1b3RlZCBKU1ggdGV4dEV4cGVjdGVkIGNvcnJlc3BvbmRpbmcgSlNYIGNsb3NpbmcgdGFnIGZvciA8PkV4cGVjdGVkIGNvcnJlc3BvbmRpbmcgSlNYIGNsb3NpbmcgdGFnIGZvciA8AAAADU8RACwAAABpAhMAAQAAAExlYWRpbmcgZGVjb3JhdG9ycyBtdXN0IGJlIGF0dGFjaGVkIHRvIGEgY2xhc3MgZGVjbGFyYXRpb25Vc2luZyB0aGUgZXhwb3J0IGtleXdvcmQgYmV0d2VlbiBhIGRlY29yYXRvciBhbmQgYSBjbGFzcyBpcyBub3QgYWxsb3dlZC4gUGxlYXNlIHVzZSBgZXhwb3J0IEBkZWMgY2xhc3NgIGluc3RlYWQuQSByZXF1aXJlZCBlbGVtZW50IGNhbm5vdCBmb2xsb3cgYW4gb3B0aW9uYWwgZWxlbWVudC5UeXBlc2NyaXB0IHBhcmFtZXRlciBwcm9wZXJ0eSBtdXN0IGJlIGFuIGlkZW50aWZpZXIgb3IgYXNzaWdubWVudCBwYXR0ZXJuVW5leHBlY3RlZCBzcGFjZSBiZXR3ZWVuICMgYW5kIGlkZW50aWZpZXJDb25zdHJ1Y3RvciBjYW4ndCBiZSBhbiBhc3luYyBmdW5jdGlvbkNsYXNzZXMgbWF5IG5vdCBoYXZlIGEgbm9uLXN0YXRpYyBmaWVsZCBuYW1lZCAnY29uc3RydWN0b3InQ2xhc3NlcyBjYW4ndCBoYXZlIGEgcHJpdmF0ZSBmaWVsZCBuYW1lZCAnI2NvbnN0cnVjdG9yJy4nIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggYSBwcml2YXRlIGlkZW50aWZpZXIAAAAVSREAAQAAADZREQAzAAAAQ2xhc3MgY29uc3RydWN0b3IgY2FuJ3QgYmUgYW4gYWNjZXNzb3IuQSBtZXRob2QgY2Fubm90IGJlIHJlYWRvbmx5QSBjb25zdHJ1Y3RvciBjYW5ub3QgYmUgZ2VuZXJhdG9yQSBjbGFzcyBjYW4gb25seSBoYXZlIG9uZSBjb25zdHJ1Y3RvckEgYmluZGluZyBwYXR0ZXJuIHBhcmFtZXRlciBjYW5ub3QgYmUgb3B0aW9uYWwgaW4gYW4gaW1wbGVtZW50YXRpb24gc2lnbmF0dXJlLlN1cGVyIGNhbGwgY2Fubm90IGJlIG9wdGlvbmFsQ29uc3RydWN0b3IgaW4vYWZ0ZXIgYW4gb3B0aW9uYWwgY2hhaW5pbmcgaXMgbm90IGFsbG93ZWQuVGFnZ2VkIHRlbXBsYXRlIGxpdGVyYWwgaXMgbm90IGFsbG93ZWQgaW4gb3B0aW9uYWwgY2hhaW4uVHJhaWxpbmcgY29tbWEgaXMgZGlzYWxsb3dlZCBpbnNpZGUgaW1wb3J0KC4uLikgYXJndW1lbnRzZXhwb3J0IGRlZmF1bHQgc3RhdGVtZW50cyByZXF1aXJlZCBmcm9tICcuLi4nO2AgY2Fubm90IGJlIHVzZWQgd2l0aG91dCBgZnJvbWAgY2xhdXNlAAARAxMAAQAAAEhTEQAmAAAAYC4uLmAgbXVzdCBiZSBmb2xsb3dlZCBieSBhbiBpZGVudGlmaWVyIGluIGRlY2xhcmF0aW9uIGNvbnRleHRzQSBudW1lcmljIHNlcGFyYXRvciBpcyBvbmx5IGFsbG93ZWQgYmV0d2VlbiB0d28gZGlnaXRzQSBzdHJpbmcgbGl0ZXJhbCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpbXBvcnRlZCBiaW5kaW5nLgotIERpZCB5b3UgbWVhbiBgaW1wb3J0IHsgIiIgYXMgZm9vIH1gPwD1UxEAUgAAAEdUEQAMAAAAQSBzdHJpbmcgbGl0ZXJhbCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBleHBvcnRlZCBiaW5kaW5nIHdpdGhvdXQgYGZyb21gLidjb25zdCcgZGVjbGFyYXRpb25zIG11c3QgYmUgaW5pdGlhbGl6ZWREdXBsaWNhdGVkIHJlZ3VsYXIgZXhwcmVzc2lvbiBmbGFnICcnLtJUEQAkAAAA9lQRAAIAAABVbmtub3duIHJlZ3VsYXIgZXhwcmVzc2lvbiBmbGFncy5FeHBlY3RlZCBhbiBpZGVudGlmaWVyRXhwZWN0ZWQgYSBzZW1pY29sb25UcmFpbGluZyBjb21tYSBpcyBub3QgYWxsb3dlZEEgcmVzdCBwYXJhbWV0ZXIgbXVzdCBiZSBsYXN0IGluIGEgcGFyYW1ldGVyIGxpc3RQYXJhbWV0ZXIgY2Fubm90IGhhdmUgcXVlc3Rpb24gbWFyayBhbmQgaW5pdGlhbGl6ZXInIG1vZGlmaWVyIG11c3QgcHJlY2VkZSAnJyBtb2RpZmllci4VSREAAQAAANRVEQAZAAAA7VURAAsAAAAnIG1vZGlmaWVyIGFscmVhZHkgc2Vlbi4VSREAAQAAABBWEQAYAAAAYGRlY2xhcmVgIG1vZGlmaWVyIGNhbm5vdCBhcHBlYXIgb24gY2xhc3MgZWxlbWVudHMgb2YgdGhpcyBraW5kYGRlY2xhcmVgIG1vZGlmaWVyIG5vdCBhbGxvd2VkIGZvciBjb2RlIGFscmVhZHkgaW4gYW4gYW1iaWVudCBjb250ZXh0YGFzeW5jYCBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCBoZXJlQSByZXN0IHBhcmFtZXRlciBjYW5ub3QgYmUgb3B0aW9uYWxBIHJlc3QgcGFyYW1ldGVyIGNhbm5vdCBoYXZlIGFuIGluaXRpYWxpemVyanNjLnRhcmdldCBzaG91bGQgYmUgZXM1IG9yIHVwcGVyIHRvIHVzZSBnZXR0ZXIgLyBzZXR0ZXJMZWdhY3kgb2N0YWwgbGl0ZXJhbHMgYXJlIG5vdCBhdmFpbGFibGUgd2hlbiB0YXJnZXRpbmcgRUNNQVNjcmlwdCA1IGFuZCBoaWdoZXInIG1vZGlmaWVyIGNhbm5vdCBhcHBlYXIgb24gYSBjb25zdHJ1Y3RvciBkZWNsYXJhdGlvbgAAABVJEQABAAAAtFcRADUAAABUeXBlIHBhcmFtZXRlcnMgY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uQW4gaW5kZXggc2lnbmF0dXJlIG11c3QgaGF2ZSBleGFjdGx5IG9uZSBwYXJhbWV0ZXJUeXBlIHBhcmFtZXRlciBsaXN0IGNhbm5vdCBiZSBlbXB0eUludmFsaWQgdXNlIG9mICdhcmd1bWVudHMnIGluIHN0cmljdCBtb2RlJ2RlbGV0ZScgY2Fubm90IGJlIGNhbGxlZCBvbiBhbiBpZGVudGlmaWVyIGluIHN0cmljdCBtb2RlQSAnYnJlYWsnIHN0YXRlbWVudCBjYW4gb25seSBiZSB1c2VkIHdpdGhpbiBhbiBlbmNsb3NpbmcgaXRlcmF0aW9uIG9yIHN3aXRjaCBzdGF0ZW1lbnRUaGUgbGVmdC1oYW5kIHNpZGUgb2YgYSBgZm9yLi4ub2ZgIHN0YXRlbWVudCBtYXkgbm90IGJlIGBhc3luY2BKdW1wIHRhcmdldCBjYW5ub3QgY3Jvc3MgZnVuY3Rpb24gYm91bmRhcnlFeHByZXNzaW9uIGV4cGVjdGVkdHlwZSBleHBlY3RlZER1cGxpY2F0ZSBsYWJlbEEgJ2NvbnRpbnVlJyBzdGF0ZW1lbnQgY2FuIG9ubHkganVtcCB0byBhIGxhYmVsIG9mIGFuIGVuY2xvc2luZyBpdGVyYXRpb24gc3RhdGVtZW50QSAnYnJlYWsnIHN0YXRlbWVudCBjYW4gb25seSBqdW1wIHRvIGEgbGFiZWwgb2YgYW4gZW5jbG9zaW5nIHN0YXRlbWVudFZhcmlhYmxlIGRlY2xhcmF0aW9uIGxpc3QgY2Fubm90IGJlIGVtcHR5bGl0ZXJhbCBpbiBhbiBpbXBvcnQgdHlwZSBzaG91bGQgYmUgc3RyaW5nIGxpdGVyYWxBbiBvYmplY3QgbWVtYmVyIGNhbm5vdCBiZSBkZWNsYXJlZCBvcHRpb25hbENvbXB1dGVkIHByb3BlcnR5IG5hbWVzIGFyZSBub3QgYWxsb3dlZCBpbiBlbnVtc0EgY29tbWEgZXhwcmVzc2lvbiBpcyBub3QgYWxsb3dlZCBpbiBhIGNvbXB1dGVkIHByb3BlcnR5IG5hbWVgZXh0ZW5kc2AgY2xhdXNlIGFscmVhZHkgc2Vlbi4nZXh0ZW5kcycgY2xhdXNlIG11c3QgcHJlY2VkZSAnaW1wbGVtZW50cycgY2xhdXNlLkNsYXNzZXMgY2FuIG9ubHkgZXh0ZW5kIGEgc2luZ2xlIGNsYXNzYGltcGxlbWVudHNgIGNsYXVzZSBhbHJlYWR5IHNlZW5BbiBpbXBsZW1lbnRhdGlvbiBjYW5ub3QgYmUgZGVjbGFyZWQgaW4gYW1iaWVudCBjb250ZXh0c01vZGlmaWVycyBjYW5ub3QgYXBwZWFyIGhlcmVNZXJnZSBjb25mbGljdCBtYXJrZXIgZW5jb3VudGVyZWQuVHlwZSBhbm5vdGF0aW9uIGNhbm5vdCBhcHBlYXIgb24gYSBjb25zdHJ1Y3RvciBkZWNsYXJhdGlvbkNhdGNoIGNsYXVzZSB2YXJpYWJsZSBjYW5ub3QgaGF2ZSBhIHR5cGUgYW5ub3RhdGlvbmBhYnN0cmFjdGAgbW9kaWZpZXIgY2FuIG9ubHkgYXBwZWFyIG9uIGEgY2xhc3Mgb3IgbWV0aG9kIGRlY2xhcmF0aW9uJyBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCB3aXRoICcAAAAVSREAAQAAACVdEQAgAAAA7VURAAsAAABBYnN0cmFjdCBtZXRob2RzIGNhbiBvbmx5IGFwcGVhciB3aXRoaW4gYW4gYWJzdHJhY3QgY2xhc3MuQWJzdHJhY3QgbWV0aG9kIGNhbm5vdCBoYXZlIGFuIGltcGxlbWVudGF0aW9uLkFic3RyYWN0IHByb3BlcnR5IGNhbm5vdCBoYXZlIGFuIGluaXRpYWxpemVyLicgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBhIHR5cGUgcGFyYW1ldGVyAAAAFUkRAAEAAAD1XREALAAAACcgbW9kaWZpZXIgY2FuIG9ubHkgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIgb2YgYSBjbGFzcywgaW50ZXJmYWNlIG9yIHR5cGUgYWxpYXMAABVJEQABAAAANF4RAFIAAAAnIG1vZGlmaWVyIGNhbiBvbmx5IGFwcGVhciBvbiBhIHR5cGUgcGFyYW1ldGVyIG9mIGEgZnVuY3Rpb24sIG1ldGhvZCBvciBjbGFzcwAAABVJEQABAAAAmF4RAE0AAABUaGUgJ3R5cGUnIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIG9uIGEgbmFtZWQgaW1wb3J0IHdoZW4gJ2ltcG9ydCB0eXBlJyBpcyB1c2VkIG9uIGl0cyBpbXBvcnQgc3RhdGVtZW50LlRoZSAndHlwZScgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgb24gYSBuYW1lZCBleHBvcnQgd2hlbiAnZXhwb3J0IHR5cGUnIGlzIHVzZWQgb24gaXRzIGV4cG9ydCBzdGF0ZW1lbnQuQSBwYXJhbWV0ZXIgcHJvcGVydHkgaXMgb25seSBhbGxvd2VkIGluIGEgY29uc3RydWN0b3IgaW1wbGVtZW50YXRpb25BIHBhcmFtZXRlciBpbml0aWFsaXplciBpcyBvbmx5IGFsbG93ZWQgaW4gYSBmdW5jdGlvbiBvciBjb25zdHJ1Y3RvciBpbXBsZW1lbnRhdGlvblRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhbiBhc3NpZ25tZW50IGV4cHJlc3Npb24gbXVzdCBiZSBhIHZhcmlhYmxlIG9yIGEgcHJvcGVydHkgYWNjZXNzLlRoZSAnd2l0aCcgc3RhdGVtZW50IGlzIG5vdCBzdXBwb3J0ZWQuIEFsbCBzeW1ib2xzIGluIGEgJ3dpdGgnIGJsb2NrIHdpbGwgaGF2ZSB0eXBlICdhbnknLkludmFsaWQgY2xhc3MgbmFtZWludGVyZmFjZSBuYW1lIGlzIGludmFsaWRBbiBlbnVtIG1lbWJlciBjYW5ub3QgaGF2ZSBhIG51bWVyaWMgbmFtZVRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhICdmb3IuLi5vZicgc3RhdGVtZW50IGNhbm5vdCB1c2UgYSB0eXBlIGFubm90YXRpb25UaGUgbGVmdC1oYW5kIHNpZGUgb2YgYSAnZm9yLi4uaW4nIHN0YXRlbWVudCBjYW5ub3QgYmUgYSBkZXN0cnVjdHVyaW5nIHBhdHRlcm5BbiBpbnRlcmZhY2UgY2FuIG9ubHkgZXh0ZW5kIGFuIGlkZW50aWZpZXIvcXVhbGlmaWVkLW5hbWUgd2l0aCBvcHRpb25hbCB0eXBlIGFyZ3VtZW50cy5UaGUgb3BlcmFuZCBvZiBhIGRlbGV0ZSBvcGVyYXRvciBtdXN0IGJlIGEgcHJvcGVydHkgcmVmZXJlbmNlLlRoaXMgbWVtYmVyIGNhbm5vdCBoYXZlIGFuICdvdmVycmlkZScgbW9kaWZpZXIgYmVjYXVzZSBpdHMgY29udGFpbmluZyBjbGFzcyBkb2VzIG5vdCBleHRlbmQgYW5vdGhlciBjbGFzcy5EZWNvcmF0b3JzIG1heSBub3QgYXBwZWFyIGFmdGVyIGBleHBvcnRgIG9yIGBleHBvcnQgZGVmYXVsdGAgaWYgdGhleSBhbHNvIGFwcGVhciBiZWZvcmUgYGV4cG9ydGAuQW4gYWNjZXNzaWJpbGl0eSBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCB3aXRoIGEgcHJpdmF0ZSBpZGVudGlmaWVyLlR5cGUgYW5ub3RhdGlvbnMgbXVzdCBjb21lIGJlZm9yZSBkZWZhdWx0IGFzc2lnbm1lbnRzVHlwZXNjcmlwdCBub24tbnVsbCBhc3NlcnRpb24gb3BlcmF0b3IgaXMgbm90IGFsbG93ZWQgd2l0aCAnANNjEQA8AAAAFUkRAAEAAABUaGlzIHN5bnRheCBpcyByZXNlcnZlZCBpbiBmaWxlcyB3aXRoIHRoZSAubXRzIG9yIC5jdHMgZXh0ZW5zaW9uLiBVc2UgYW4gYGFzYCBleHByZXNzaW9uIGluc3RlYWQuVGhpcyBzeW50YXggaXMgcmVzZXJ2ZWQgaW4gZmlsZXMgd2l0aCB0aGUgLm10cyBvciAuY3RzIGV4dGVuc2lvbi4gQWRkIGEgdHJhaWxpbmcgY29tbWEsIGFzIGluIGA8VCw+KCkgPT4gLi4uYC5UaGlzIGlzIHRoZSBleHByZXNzaW9uIHBhcnQgb2YgYW4gZXhwcmVzc2lvbiBzdGF0ZW1lbnRwcmV2aW91cyBkZWZhdWx0IGNhc2UgaXMgZGVjbGFyZWQgYXQgaGVyZQBB9MrFAAsS4QIAAOICAADhAgAA4QIAAOICAEHQy8UACwLhAgBB0M7FAAuyxQXjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAOMCAADjAgAA4wIAAEVvZkRlY2xOb3RBbGxvd2VkVXNpbmdEZWNsTm90QWxsb3dlZFVzaW5nRGVjbE5vdEFsbG93ZWRGb3JGb3JJbkxvb3BVc2luZ0RlY2xOb3RFbmFibGVkSW52YWxpZE5hbWVJblVzaW5nRGVjbEluaXRSZXF1aXJlZEZvclVzaW5nRGVjbFByaXZhdGVOYW1lSW5JbnRlcmZhY2VJbnZhbGlkU3VwZXJDYWxsSW52YWxpZFN1cGVySW52YWxpZFN1cGVyUHJpdmF0ZU5hbWVJbnZhbGlkTmV3VGFyZ2V0SW52YWxpZEltcG9ydEFycm93Tm90QWxsb3dlZEV4cG9ydE5vdEFsbG93ZWRHZXR0ZXJTZXR0ZXJDYW5ub3RCZVJlYWRvbmx5R2V0dGVyU2V0dGVyQ2Fubm90QmVPcHRpb25hbEdldHRlclBhcmFtU2V0dGVyUGFyYW1Ub3BMZXZlbEF3YWl0SW5TY3JpcHRMZWdhY3lEZWNpbWFsTGVnYWN5T2N0YWxJbnZhbGlkSWRlbnRDaGFyRXhwZWN0ZWREaWdpdHJhZGl4U2V0dGVyUGFyYW1SZXF1aXJlZFJlc3RQYXRJblNldHRlclVudGVybWluYXRlZEJsb2NrQ29tbWVudFVudGVybWluYXRlZFN0ckxpdEV4cGVjdGVkVW5pY29kZUVzY2FwZUVzY2FwZUluUmVzZXJ2ZWRXb3Jkd29yZFVudGVybWluYXRlZFJlZ0V4cFVudGVybWluYXRlZFRwbElkZW50QWZ0ZXJOdW1VbmV4cGVjdGVkQ2hhcmNJbnZhbGlkU3RyRXNjYXBlSW52YWxpZFVuaWNvZGVFc2NhcGVCYWRDaGFyYWN0ZXJFc2NhcGVTZXF1ZW5jZWV4cGVjdGVkTnVtTGl0VGVybWluYXRlZFdpdGhFeHBMZWdhY3lDb21tZW50SW5Nb2R1bGVJbnZhbGlkSWRlbnRJblN0cmljdEludmFsaWRJZGVudEluQXN5bmNFdmFsQW5kQXJndW1lbnRzSW5TdHJpY3RBcmd1bWVudHNJbkNsYXNzRmllbGRJbGxlZ2FsTGFuZ3VhZ2VNb2RlRGlyZWN0aXZlVW5hcnlJbkV4cGxlZnRfc3Bhbkhhc2hMaW5lQnJlYWtJblRocm93TGluZUJyZWFrQmVmb3JlQXJyb3dVbmV4cGVjdGVkZ290VW5leHBlY3RlZFRva2VuV2l0aFN1Z2dlc3Rpb25zY2FuZGlkYXRlX2xpc3RSZXNlcnZlZFdvcmRJbkltcG9ydEFzc2lnblByb3BlcnR5RXhwZWN0ZWRFeHBlY3RlZFNlbWlGb3JFeHByU3RtdEF3YWl0U3RhclJlc2VydmVkV29yZEluT2JqU2hvcnRoYW5kT3JQYXROdWxsaXNoQ29hbGVzY2luZ1dpdGhMb2dpY2FsT3BNdWx0aXBsZURlZmF1bHRwcmV2aW91c0NvbW1hQWZ0ZXJSZXN0RWxlbWVudE5vbkxhc3RSZXN0UGFyYW1TcHJlYWRJblBhcmVuRXhwckVtcHR5UGFyZW5FeHBySW52YWxpZFBhdEludmFsaWRFeHByTm90U2ltcGxlQXNzaWduSW52YWxpZEFzc2lnblRhcmdldEV4cGVjdGVkSWRlbnRFeHBlY3RlZFNlbWlEdXBsaWNhdGVMYWJlbEFzeW5jR2VuZXJhdG9yTm9uVG9wTGV2ZWxJbXBvcnRFeHBvcnRJbXBvcnRFeHBvcnRJblNjcmlwdEltcG9ydE1ldGFJblNjcmlwdFBhdFZhcldpdGhvdXRJbml0V2l0aEluU3RyaWN0UmV0dXJuTm90QWxsb3dlZFRvb01hbnlWYXJJbkZvckluSGVhZFZhckluaXRpYWxpemVySW5Gb3JJbkhlYWRMYWJlbGxlZEdlbmVyYXRvck9yQXN5bmNMYWJlbGxlZEZ1bmN0aW9uSW5TdHJpY3RZaWVsZFBhcmFtSW5HZW5Bd2FpdFBhcmFtSW5Bc3luY0F3YWl0Rm9yU3RtdEF3YWl0SW5GdW5jdGlvblVudGVybWluYXRlZEpTWENvbnRlbnRzRW1wdHlKU1hBdHRySW52YWxpZEpTWFZhbHVlSlNYRXhwZWN0ZWRDbG9zaW5nVGFnRm9yTHRHdEpTWEV4cGVjdGVkQ2xvc2luZ1RhZ3RhZ0ludmFsaWRMZWFkaW5nRGVjb3JhdG9yRGVjb3JhdG9yT25FeHBvcnRUc1JlcXVpcmVkQWZ0ZXJPcHRpb25hbFRzSW52YWxpZFBhcmFtUHJvcFBhdFNwYWNlQmV0d2Vlbkhhc2hBbmRJZGVudEFzeW5jQ29uc3RydWN0b3JQcm9wZXJ0eU5hbWVkQ29uc3RydWN0b3JQcml2YXRlQ29uc3RydWN0b3JQcml2YXRlTmFtZU1vZGlmaWVyQ29uc3RydWN0b3JBY2Nlc3NvclJlYWRPbmx5TWV0aG9kR2VuZXJhdG9yQ29uc3RydWN0b3JEdXBsaWNhdGVDb25zdHJ1Y3RvclRzQmluZGluZ1BhdENhbm5vdEJlT3B0aW9uYWxTdXBlckNhbGxPcHRpb25hbE9wdENoYWluQ2Fubm90Rm9sbG93Q29uc3RydWN0b3JDYWxsVGFnZ2VkVHBsSW5PcHRDaGFpblRyYWlsaW5nQ29tbWFJbnNpZGVJbXBvcnRFeHBvcnREZWZhdWx0V2l0aE91dEZyb21FeHBvcnRFeHBlY3RGcm9tRG90c1dpdGhvdXRJZGVudGlmaWVyTnVtZXJpY1NlcGFyYXRvcklzQWxsb3dlZE9ubHlCZXR3ZWVuVHdvRGlnaXRzSW1wb3J0QmluZGluZ0lzU3RyaW5nRXhwb3J0QmluZGluZ0lzU3RyaW5nQ29uc3REZWNsYXJhdGlvbnNSZXF1aXJlSW5pdGlhbGl6YXRpb25EdXBsaWNhdGVkUmVnRXhwRmxhZ3NVbmtub3duUmVnRXhwRmxhZ3NUUzEwMDNUUzEwMDVUUzEwMDlUUzEwMTRUUzEwMTVUUzEwMjlUUzEwMzBUUzEwMzFUUzEwMzhUUzEwNDJUUzEwNDdUUzEwNDhUUzEwNTZUUzEwODVUUzEwODlUUzEwOTJUUzEwOTZUUzEwOThUUzExMDBUUzExMDJUUzExMDVUUzExMDZUUzExMDdUUzExMDlUUzExMTBUUzExMTRUUzExMTVUUzExMTZUUzExMjNUUzExNDFUUzExNjJUUzExNjRUUzExNzFUUzExNzJUUzExNzNUUzExNzRUUzExNzVUUzExODNUUzExODRUUzExODVUUzEwOTNUUzExOTZUUzEyNDJUUzEyNDNUUzEyNDRUUzEyNDVUUzEyNjdUUzEyNzNUUzEyNzRUUzEyNzdUUzIyMDZUUzIyMDdUUzIzNjlUUzIzNzFUUzI0MDZUUzI0MTBUUzI0MTRUUzI0MjdUUzI0NTJUUzI0ODNUUzI0OTFUUzI0OTlUUzI3MDNUUzQxMTJUUzgwMzhUUzE4MDEwVFNUeXBlQW5ub3RhdGlvbkFmdGVyQXNzaWduVHNOb25OdWxsQXNzZXJ0aW9uTm90QWxsb3dlZFdpdGhMYWJlbGlubmVybm90ZVJlc2VydmVkVHlwZUFzc2VydGlvblJlc2VydmVkQXJyb3dUeXBlUGFyYW1leHByc1RoaXNVbmFyeVVwZGF0ZUJpbk1lbWJlclN1cGVyUHJvcENvbmRDYWxsTmV3U2VxTGl0VGFnZ2VkVHBsQXJyb3dZaWVsZE1ldGFQcm9wQXdhaXRQYXJlbkpTWE1lbWJlckpTWE5hbWVzcGFjZWROYW1lSlNYRW1wdHlKU1hFbGVtZW50SlNYRnJhZ21lbnRUc05vbk51bGxUc0FzVHNTYXRpc2ZpZXNPcHRDaGFpblNob3J0aGFuZEtleVZhbHVlR2V0dGVyU2V0dGVyTWV0aG9kQmxvY2tEZWJ1Z2dlcldpdGhSZXR1cm5MYWJlbGVkQnJlYWtDb250aW51ZUlmU3dpdGNoVGhyb3dUcnlXaGlsZURvV2hpbGVGb3JGb3JJbkZvck9mRGVjbADUAgAADAAAAAQAAAAXAQAA5AIAAAwAAAAEAAAA5QIAAOYCAAAEAAAABAAAAPkAAAAAAAAAAQAAAAEAAABxAAAA0AIAAAQAAAAEAAAAewEAAOcCAAAEAAAABAAAAJYBAAAAAAAABAAAAAQAAADoAgAAc3VwZXJfY2xhc3NzdXBlcl90eXBlX3BhcmFtc0cOEwAEAAAAMIIRAAQAAAAcehEACgAAAMp4EQAEAAAAuHURAAsAAAC8fREACwAAADZ5EQALAAAAw3URABEAAADsBRMACgAAAFZhckRlY2xkZWNsc1RyeVN0bXRibG9ja2hhbmRsZXJmaW5hbGl6ZXJKU1hNZW1iZXJFeHByVXNpbmdEZWNsaXNfYXdhaXRPYmplY3RMaXRwcm9wc29wZW5pbmdjbG9zaW5nQmxvY2tTdG10c3RtdHPpAgAADAAAAAQAAADqAgAA6wIAABgAAAAEAAAA3AIAAGlzX2dlbmVyYXRvcmlzX2FzeW5jcmV0dXJuX3R5cGUAMHkRAAYAAAAcehEACgAAAEcOEwAEAAAAMIIRAAQAAADKeBEABAAAAKx2EQAMAAAAuHYRAAgAAAA2eREACwAAAMB2EQALAAAARnVuY3Rpb25vYmpwcm9wVHNGbk9yQ29uc3RydWN0b3JUeXBlVHNVbmlvbk9ySW50ZXJzZWN0aW9uVHlwZVRzVHlwZUFubkpTWE9wZW5pbmdFbGVtZW50YXR0cnNzZWxmX2Nsb3NpbmfsAgAAGAAAAAgAAACaAAAAVHNFbnVtRGVjbFRzTW9kdWxlRGVjbAAA7QIAAAwAAAAEAAAA7gIAAAAAAAAEAAAABAAAAO8CAABHDhMABAAAAACoEQACAAAAAQMTAAcAAAA2eREACwAAADgDEwAHAAAAyngRAAQAAABsZWZ0cmlnaHRUc1R5cGVBbGlhc0RlY2xUc1R5cGVQYXJhbURlY2xUc0ltcG9ydEVxdWFsc0RlY2xpc19leHBvcnRtb2R1bGVfcmVmVHNUeXBlUGFyYW1JbnN0YW50aWF0aW9uQm9vbE51bGxOdW1CaWdJbnRSZWdleEpTWFRleHRyYXdleHBmbGFnc051bWJlckNvbXB1dGVkAADsAgAAGAAAAAgAAACaAAAAQXNzaWduUHJvcGtleQAAAPACAAAEAAAABAAAAI8BAABHZXR0ZXJQcm9wYm9keU1ldGhvZFByb3BTZXR0ZXJQcm9wdGhpc19wYXJhbXBhcmFtVHBsS2V5VmFsdWVQcm9w8QIAAAQAAAAEAAAAkQAAAFRzQXNFeHBy8gIAAAwAAAAEAAAAjgEAAFRzRm5UeXBlcGFyYW1zdHlwZV9wYXJhbXNUc0xpdFR5cGVsaXRUc1R5cGVMaXRtZW1iZXJzVHNUeXBlUmVmdHlwZV9uYW1lQ29tcHV0ZWRQcm9wTmFtZVRzUmVzdFR5cGVUc1RoaXNUeXBlVHNBcnJheVR5cGVlbGVtX3R5cGVUc0luZmVyVHlwZXR5cGVfcGFyYW1Uc0VudGl0eU5hbWVUc0V4dGVybmFsTW9kdWxlUmVmANQCAAAMAAAABAAAABcBAAAAAAAAAQAAAAEAAADVAgAAAAAAAAEAAAABAAAAcQAAAAAAAAAEAAAABAAAAPMCAABkZWNvcmF0b3JzYWNjZXNzaWJpbGl0eWlzX292ZXJyaWRlAABHDhMABAAAABx6EQAKAAAAJnoRAA0AAAAzehEACwAAAE8DEwAIAAAA7HgRAAUAAABUc1BhcmFtUHJvcFRzVHVwbGVUeXBlZWxlbV90eXBlc/QCAAAEAAAABAAAAPUCAAAAAAAABAAAAAQAAAD2AgAAaXNfaW5pc19vdXRpc19jb25zdGNvbnN0cmFpbnQAAABHDhMABAAAAFOCEQAEAAAAsHoRAAUAAAC1ehEABgAAALt6EQAIAAAAw3oRAAoAAACGBRMABwAAAFRzVHlwZVBhcmFtVHNUeXBlUXVlcnlleHByX25hbWV0eXBlX2FyZ3NUc1VuaW9uVHlwZXR5cGVzVHNRdWFsaWZpZWROYW1lVHNFbnVtTWVtYmVyaW5pdFRzSW1wb3J0VHlwZWFyZ3F1YWxpZmllcgAAAAAAAQAAAAEAAAD3AgAA+AIAADAAAAAIAAAA+QIAAG5hbWVfdHlwZQAAAEcOEwAEAAAATwMTAAgAAACyeREACgAAAJh7EQAJAAAAN4IRAAgAAAB0ghEACAAAAFRzTWFwcGVkVHlwZVRzVHBsTGl0VHlwZXF1YXNpc1B1YmxpY1Byb3RlY3RlZFByaXZhdGVUcnVlUGx1c01pbnVzVHNLZXl3b3JkVHlwZWtpbmRUc01vZHVsZUJsb2NrVHNOb25OdWxsRXhwclRzQ2FsbFNpZ25hdHVyZURlY2xUc0NvbnN0cnVjdFNpZ25hdHVyZURlY2xUc1Byb3BlcnR5U2lnbmF0dXJlVHNHZXR0ZXJTaWduYXR1cmVUc1NldHRlclNpZ25hdHVyZVRzTWV0aG9kU2lnbmF0dXJlVHNJbmRleFNpZ25hdHVyZVRzT3B0aW9uYWxUeXBlVHNUdXBsZUVsZW1lbnRsYWJlbHR5VHNUeXBlT3BlcmF0b3JvcFRzSW5zdGFudGlhdGlvblRzSW50ZXJmYWNlQm9keVRzTmFtZXNwYWNlRGVjbFRzU2F0aXNmaWVzRXhwclRzVHlwZUFzc2VydGlvblRzVHlwZVByZWRpY2F0ZXBhcmFtX25hbWVUc0NvbnN0QXNzZXJ0aW9uaXNfc3RhdGljVHNDb25kaXRpb25hbFR5cGVjaGVja190eXBlZXh0ZW5kc190eXBldHJ1ZV90eXBlZmFsc2VfdHlwZVRzQ29uc3RydWN0b3JUeXBlaXNfYWJzdHJhY3Rjb21wdXRlZFRzQW55S2V5d29yZFRzVW5rbm93bktleXdvcmRUc051bWJlcktleXdvcmRUc09iamVjdEtleXdvcmRUc0Jvb2xlYW5LZXl3b3JkVHNCaWdJbnRLZXl3b3JkVHNTdHJpbmdLZXl3b3JkVHNTeW1ib2xLZXl3b3JkVHNWb2lkS2V5d29yZFRzVW5kZWZpbmVkS2V5d29yZFRzTnVsbEtleXdvcmRUc05ldmVyS2V5d29yZFRzSW50cmluc2ljS2V5d29yZAAAAAAAAAQAAAAEAAAA2AEAAEcOEwAEAAAAqngRAAMAAADHfREACAAAADeCEQAIAAAAMHkRAAYAAAB0ghEACAAAADZ5EQALAAAAVHNFeHByV2l0aFR5cGVBcmdzVHNJbnRlcnNlY3Rpb25UeXBlVHNJbmRleGVkQWNjZXNzVHlwZW9ial90eXBlaW5kZXhfdHlwZVRzUGFyZW50aGVzaXplZFR5cGVHDhMABAAAAE8DEwAIAAAAqngRAAMAAADHfREACAAAADeCEQAIAAAAdIIRAAgAAABUc05hbWVzcGFjZUV4cG9ydERlY2xzdHJ1Y3QgVHNTeW50YXgvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zbWFydHN0cmluZy0xLjAuMS9zcmMvb3BzLnJzAIx/EQBbAAAAegAAADsAAABlbmNvZGVfdXRmODogbmVlZCAgYnl0ZXMgdG8gZW5jb2RlIFUrLCBidXQgdGhlIGJ1ZmZlciBoYXMgAAD4fxEAEgAAAAqAEQATAAAAHYARABUAAAAEBxMAUAAAAAEHAAAOAAAAINkSAFsAAADlAAAAJgAAACDZEgBbAAAA+gAAAEEAAAAg2RIAWwAAANAAAAAOAAAAINkSAFsAAAArAgAADgAAACDZEgBbAAAALgIAAA4AAAAAAAAACAAAAAQAAAD6AgAAQ2FwYWNpdHlPdmVyZmxvd0FsbG9jRXJybGF5b3V0L3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc21hbGx2ZWMtMS4xMy4yL3NyYy9saWIucnMA2oARAFkAAABSAQAALgAAANqAEQBZAAAAzgQAAA4AAABhc3NlcnRpb24gZmFpbGVkOiBpbmRleCA8IGxlbgAAANqAEQBZAAAASAUAAA0AAABhc3NlcnRpb24gZmFpbGVkOiBuZXdfY2FwID49IGxlbtqAEQBZAAAAmQQAAA0AAAAAAAAAFCQRAAgAAABUJBEAJQAAACfLPdvRgDez1CURAAEAAADcJREAAgAAAI1/ua40M6nWfCURAAIAAACMJREACQAAACfLPdvRgDezAAAAAAgAAAAEAAAAdAAAAAAAAAAEAAAABAAAAE4BAAAAAAAABAAAAAQAAAD6AAAAY3R4dHN5bW9wdGlvbmFsSWRlbnROYW1lUHJpdmF0ZU5hbWVuYW1lAAAAAAAEAAAABAAAAJsAAABCaW5kaW5nSWRlbnR0eXBlX2FubvsCAAAEAAAABAAAAOMBAAAAAAAAAQAAAAEAAABxAAAARXhwb3J0QWxsc3JjdHlwZV9vbmx5RXhwb3J0RGVjbGRlY2wA/AIAAAwAAAAEAAAA/QIAAP4CAAAEAAAABAAAAP8CAAAAAAAABAAAAAQAAACAAQAAc3BlY2lmaWVyc3BoYXNlAEcOEwAEAAAA8IIRAAoAAAClghEAAwAAAKiCEQAJAAAAgQQTAAQAAAD6ghEABQAAAEltcG9ydERlY2xJbXBvcnRFeHBvcnROYW1lZEV4cG9ydERlZmF1bHREZWNsRXhwb3J0RGVmYXVsdEV4cHJUc0ltcG9ydEVxdWFsc1RzRXhwb3J0QXNzaWdubWVudFRzTmFtZXNwYWNlRXhwb3J0Q2xhc3NGblRzSW50ZXJmYWNlRGVjbEV2YWx1YXRpb25Tb3VyY2VEZWZlck5hbWVkRXhwb3J0TmFtZXNwYWNlRGVmYXVsdE5hbWVkU3RyZXhwckV4cG9ydE5hbWVkU3BlY2lmaWVyb3JpZ2V4cG9ydGVkaXNfdHlwZV9vbmx5SW1wb3J0TmFtZWRTcGVjaWZpZXJsb2NhbGltcG9ydGVkSW1wb3J0U3RhckFzU3BlY2lmaWVyRXhwb3J0RGVmYXVsdFNwZWNpZmllckltcG9ydERlZmF1bHRTcGVjaWZpZXJFeHBvcnROYW1lc3BhY2VTcGVjaWZpZXIAAP0CEwACAAAAuwUTAAEAAABZBRMAAQAAAGADEwABAAAARQMTAAMAAAAjAhMAAQAAAPwCEwABAAAAeLcTAAEAAABIAxMAAQAAAEkDEwABAAAA/wITAAEAAAAAAxMAAQAAABUCEwABAAAAfAQTAAEAAAARAxMAAQAAAHRlbXBsYXRlIHRva2VuICgQhREAEAAAAHi3EwABAAAAQAMTAAEAAAAkAxMAAgAAAD8DEwABAAAAjQITAAIAAACPAhMAAgAAACQCEwABAAAAc3RyaW5nIGxpdGVyYWwgKGCFEQAQAAAAFBsTAAIAAAB4txMAAQAAAHJlZ2V4cCBsaXRlcmFsICiIhREAEAAAABQbEwACAAAAeLcTAAEAAABudW1lcmljIGxpdGVyYWwgKAAAALCFEQARAAAAFBsTAAIAAAB4txMAAQAAAGJpZ2ludCBsaXRlcmFsICjchREAEAAAABQbEwACAAAAeLcTAAEAAABqc3ggbmFtZSAoAAAEhhEACgAAAHi3EwABAAAAanN4IHRleHQgKAAAIIYRAAoAAAB4txMAAQAAALDeEgARAAAAPiAoanN4IHRhZyBlbmQpAESGEQAPAAAAxAQTAAIAAAA8bGV4aW5nIGVycm9yOiAAZIYRAA8AAABpAhMAAQAAAGNvbnRleHQuY3VycmVudCgpIGlmIFBhcmVuU3RtdCwgc28gcHJldiB0b2tlbiBjYW5ub3QgYmUgTm9uZbQREwBpAAAAIwIAABoAAAC0ERMAaQAAAOEBAAAtAAAAAQAAAAAAAABgAxMAAQAAAAEAAAAAAAAAQAMTAAEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBVc2luZyBpcyBub3QgYSB2YWxpZCBkZWNsYXJhdGlvbiBmb3IgYGRlY2xhcmVgIGtleXdvcmQAhxEAYAAAAAjaEgBvAAAAAgsAABwAAABwYWNrYWdlAA2nEQByAAAA/QAAAAEAAABfYXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3JAc3djL2hlbHBlcnMvXy9fYXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3JfYXJyYXlfbGlrZV90b19hcnJheUBzd2MvaGVscGVycy9fL19hcnJheV9saWtlX3RvX2FycmF5X2FycmF5X3dpdGhfaG9sZXNAc3djL2hlbHBlcnMvXy9fYXJyYXlfd2l0aF9ob2xlc19hcnJheV93aXRob3V0X2hvbGVzQHN3Yy9oZWxwZXJzL18vX2FycmF5X3dpdGhvdXRfaG9sZXNfYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWRAc3djL2hlbHBlcnMvXy9fYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWRfYXN5bmNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2FzeW5jX2dlbmVyYXRvcl9hc3luY19nZW5lcmF0b3JfZGVsZWdhdGVAc3djL2hlbHBlcnMvXy9fYXN5bmNfZ2VuZXJhdG9yX2RlbGVnYXRlX2FzeW5jX2l0ZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2FzeW5jX2l0ZXJhdG9yX2FzeW5jX3RvX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL19hc3luY190b19nZW5lcmF0b3JfYXdhaXRfYXN5bmNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2F3YWl0X2FzeW5jX2dlbmVyYXRvcl9hd2FpdF92YWx1ZUBzd2MvaGVscGVycy9fL19hd2FpdF92YWx1ZV9jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb25Ac3djL2hlbHBlcnMvXy9fY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZV9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZUBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZV9jbGFzc19jYWxsX2NoZWNrQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NhbGxfY2hlY2tfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3JfY2xhc3NfbmFtZV90ZHpfZXJyb3JAc3djL2hlbHBlcnMvXy9fY2xhc3NfbmFtZV90ZHpfZXJyb3JfY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRfY2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5X2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0X2NsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9nZXRfY2xhc3NfcHJpdmF0ZV9tZXRob2RfaW5pdEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9pbml0X2NsYXNzX3ByaXZhdGVfbWV0aG9kX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9zZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3VwZGF0ZV9jb25zdHJ1Y3RAc3djL2hlbHBlcnMvXy9fY29uc3RydWN0X2NyZWF0ZV9jbGFzc0Bzd2MvaGVscGVycy9fL19jcmVhdGVfY2xhc3NfZGVjb3JhdGVAc3djL2hlbHBlcnMvXy9fZGVjb3JhdGVfZGVmYXVsdHNAc3djL2hlbHBlcnMvXy9fZGVmYXVsdHNfZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllc0Bzd2MvaGVscGVycy9fL19kZWZpbmVfZW51bWVyYWJsZV9wcm9wZXJ0aWVzX2RlZmluZV9wcm9wZXJ0eUBzd2MvaGVscGVycy9fL19kZWZpbmVfcHJvcGVydHlfZXhwb3J0X3N0YXJAc3djL2hlbHBlcnMvXy9fZXhwb3J0X3N0YXJfZXh0ZW5kc0Bzd2MvaGVscGVycy9fL19leHRlbmRzX2dldEBzd2MvaGVscGVycy9fL19nZXRfZ2V0X3Byb3RvdHlwZV9vZkBzd2MvaGVscGVycy9fL19nZXRfcHJvdG90eXBlX29mX2luaGVyaXRzQHN3Yy9oZWxwZXJzL18vX2luaGVyaXRzX2luaGVyaXRzX2xvb3NlQHN3Yy9oZWxwZXJzL18vX2luaGVyaXRzX2xvb3NlX2luaXRpYWxpemVyX2RlZmluZV9wcm9wZXJ0eUBzd2MvaGVscGVycy9fL19pbml0aWFsaXplcl9kZWZpbmVfcHJvcGVydHlfaW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJAc3djL2hlbHBlcnMvXy9faW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJfaW5zdGFuY2VvZkBzd2MvaGVscGVycy9fL19pbnN0YW5jZW9mX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0QHN3Yy9oZWxwZXJzL18vX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0X2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZEBzd2MvaGVscGVycy9fL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmRfaXNfbmF0aXZlX2Z1bmN0aW9uQHN3Yy9oZWxwZXJzL18vX2lzX25hdGl2ZV9mdW5jdGlvbl9pdGVyYWJsZV90b19hcnJheUBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9pdGVyYWJsZV90b19hcnJheV9saW1pdEBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9saW1pdF9pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZUBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZV9qc3hAc3djL2hlbHBlcnMvXy9fanN4X25ld19hcnJvd19jaGVja0Bzd2MvaGVscGVycy9fL19uZXdfYXJyb3dfY2hlY2tfbm9uX2l0ZXJhYmxlX3Jlc3RAc3djL2hlbHBlcnMvXy9fbm9uX2l0ZXJhYmxlX3Jlc3Rfbm9uX2l0ZXJhYmxlX3NwcmVhZEBzd2MvaGVscGVycy9fL19ub25faXRlcmFibGVfc3ByZWFkX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5QHN3Yy9oZWxwZXJzL18vX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5X29iamVjdF9zcHJlYWRAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3NwcmVhZF9vYmplY3Rfc3ByZWFkX3Byb3BzQHN3Yy9oZWxwZXJzL18vX29iamVjdF9zcHJlYWRfcHJvcHNfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc0Bzd2MvaGVscGVycy9fL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2VAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZV9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm5Ac3djL2hlbHBlcnMvXy9fcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuX3JlYWRfb25seV9lcnJvckBzd2MvaGVscGVycy9fL19yZWFkX29ubHlfZXJyb3Jfc2V0QHN3Yy9oZWxwZXJzL18vX3NldF9zZXRfcHJvdG90eXBlX29mQHN3Yy9oZWxwZXJzL18vX3NldF9wcm90b3R5cGVfb2Zfc2tpcF9maXJzdF9nZW5lcmF0b3JfbmV4dEBzd2MvaGVscGVycy9fL19za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0X3NsaWNlZF90b19hcnJheUBzd2MvaGVscGVycy9fL19zbGljZWRfdG9fYXJyYXlfc2xpY2VkX3RvX2FycmF5X2xvb3NlQHN3Yy9oZWxwZXJzL18vX3NsaWNlZF90b19hcnJheV9sb29zZV9zdXBlcl9wcm9wX2Jhc2VAc3djL2hlbHBlcnMvXy9fc3VwZXJfcHJvcF9iYXNlX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsQHN3Yy9oZWxwZXJzL18vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlQHN3Yy9oZWxwZXJzL18vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlX3Rocm93QHN3Yy9oZWxwZXJzL18vX3Rocm93X3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX3RvX2FycmF5X3RvX2NvbnN1bWFibGVfYXJyYXlAc3djL2hlbHBlcnMvXy9fdG9fY29uc3VtYWJsZV9hcnJheV90b19wcmltaXRpdmVAc3djL2hlbHBlcnMvXy9fdG9fcHJpbWl0aXZlX3RvX3Byb3BlcnR5X2tleUBzd2MvaGVscGVycy9fL190b19wcm9wZXJ0eV9rZXlfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX3VwZGF0ZV90eXBlX29mQHN3Yy9oZWxwZXJzL18vX3R5cGVfb2ZfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXlfd3JhcF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fd3JhcF9hc3luY19nZW5lcmF0b3Jfd3JhcF9uYXRpdmVfc3VwZXJAc3djL2hlbHBlcnMvXy9fd3JhcF9uYXRpdmVfc3VwZXJfd3JpdGVfb25seV9lcnJvckBzd2MvaGVscGVycy9fL193cml0ZV9vbmx5X2Vycm9yX2NsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZUBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXRfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc19pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3RAc3djL2hlbHBlcnMvXy9faXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0X2NyZWF0ZV9zdXBlckBzd2MvaGVscGVycy9fL19jcmVhdGVfc3VwZXJfY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VAc3djL2hlbHBlcnMvXy9fY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VfdHNfZGVjb3JhdGVAc3djL2hlbHBlcnMvXy9fdHNfZGVjb3JhdGVfdHNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX3RzX2dlbmVyYXRvcl90c19tZXRhZGF0YUBzd2MvaGVscGVycy9fL190c19tZXRhZGF0YV90c19wYXJhbUBzd2MvaGVscGVycy9fL190c19wYXJhbV90c192YWx1ZXNAc3djL2hlbHBlcnMvXy9fdHNfdmFsdWVzX2FwcGx5X2RlY3NfMjIwM19yQHN3Yy9oZWxwZXJzL18vX2FwcGx5X2RlY3NfMjIwM19yX2lkZW50aXR5QHN3Yy9oZWxwZXJzL18vX2lkZW50aXR5X2Rpc3Bvc2VAc3djL2hlbHBlcnMvXy9fZGlzcG9zZV91c2luZ0Bzd2MvaGVscGVycy9fL191c2luZ191c2luZ19jdHhAc3djL2hlbHBlcnMvXy9fdXNpbmdfY3R4YXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3JhcnJheV9saWtlX3RvX2FycmF5YXJyYXlfd2l0aF9ob2xlc2FycmF5X3dpdGhvdXRfaG9sZXNhc3NlcnRfdGhpc19pbml0aWFsaXplZGFzeW5jX2dlbmVyYXRvcmFzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZWFzeW5jX2l0ZXJhdG9yYXN5bmNfdG9fZ2VuZXJhdG9yYXdhaXRfYXN5bmNfZ2VuZXJhdG9yYXdhaXRfdmFsdWVjaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb25jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXRjbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldGNsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlY2xhc3NfY2FsbF9jaGVja2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3JjbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3JjbGFzc19uYW1lX3Rkel9lcnJvcmNsYXNzX3ByaXZhdGVfZmllbGRfZ2V0Y2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0Y2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXljbGFzc19wcml2YXRlX2ZpZWxkX3NldGNsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0Y2xhc3NfcHJpdmF0ZV9tZXRob2RfaW5pdGNsYXNzX3ByaXZhdGVfbWV0aG9kX3NldGNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfZ2V0Y2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF91cGRhdGVjb25zdHJ1Y3RjcmVhdGVfY2xhc3NkZWNvcmF0ZWRlZmF1bHRzZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllc2RlZmluZV9wcm9wZXJ0eWV4cG9ydF9zdGFyZ2V0X3Byb3RvdHlwZV9vZmluaGVyaXRzaW5oZXJpdHNfbG9vc2Vpbml0aWFsaXplcl9kZWZpbmVfcHJvcGVydHlpbml0aWFsaXplcl93YXJuaW5nX2hlbHBlcmludGVyb3BfcmVxdWlyZV9kZWZhdWx0aW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkaXNfbmF0aXZlX2Z1bmN0aW9uaXRlcmFibGVfdG9fYXJyYXlpdGVyYWJsZV90b19hcnJheV9saW1pdGl0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlanN4bmV3X2Fycm93X2NoZWNrbm9uX2l0ZXJhYmxlX3Jlc3Rub25faXRlcmFibGVfc3ByZWFkb2JqZWN0X2Rlc3RydWN0dXJpbmdfZW1wdHlvYmplY3Rfc3ByZWFkb2JqZWN0X3NwcmVhZF9wcm9wc29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNvYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJucmVhZF9vbmx5X2Vycm9yc2V0X3Byb3RvdHlwZV9vZnNraXBfZmlyc3RfZ2VuZXJhdG9yX25leHRzbGljZWRfdG9fYXJyYXlzbGljZWRfdG9fYXJyYXlfbG9vc2VzdXBlcl9wcm9wX2Jhc2V0YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbHRhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NldG9fYXJyYXl0b19jb25zdW1hYmxlX2FycmF5dG9fcHJpbWl0aXZldG9fcHJvcGVydHlfa2V5dXBkYXRldHlwZV9vZnVuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5d3JhcF9hc3luY19nZW5lcmF0b3J3cmFwX25hdGl2ZV9zdXBlcndyaXRlX29ubHlfZXJyb3JjbGFzc19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVjbGFzc19zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZ2V0Y2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzaXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0Y3JlYXRlX3N1cGVyY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2V0c19kZWNvcmF0ZXRzX2dlbmVyYXRvcnRzX21ldGFkYXRhdHNfcGFyYW10c192YWx1ZXNhcHBseV9kZWNzXzIyMDNfcmlkZW50aXR5ZGlzcG9zZXVzaW5nX2N0eEylEQBdAAAALQAAACMAAABpbmRleCBub3QgZm91bmQATKURAF0AAAA6AAAACgAAAEylEQBdAAAAUwEAAD0AAABMpREAXQAAADsCAAA0AAAATKURAF0AAAA8AgAANAAAAEylEQBdAAAAugEAACwAAABMpREAXQAAALABAAAiAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMi4yLjYvc3JjL21hcC9jb3JlLnJzAAAATKURAF0AAAAlAAAADwAAAAAAAAAMAAAABAAAAAADAAABAwAAY2FsbGVkIGV4cGVjdCBvbiAAAADQpREAEQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX2FzdC0wLjExNy40L3NyYy9wYXQucnMAAOylEQBeAAAADQAAABQAAAACAwAABAAAAAQAAACRAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc19iYXNlLTAuMTQzLjMvc3JjL2ZpeGVyLnJzbKYRAGwAAADFAAAAQAAAAGymEQBsAAAAsgIAABYAAABsphEAbAAAABUEAAAgAAAAJG5hbWUvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtMC4xNDMuMy9zcmMvaGVscGVycy9tb2QucnNpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBFcnJvciBvY2N1cnJlZCB3aGlsZSBwYXJzaW5nIGVycm9yOiAAAAB/pxEATgAAAA2nEQByAAAAKAAAAAkAAABAc3djL2hlbHBlcnMvXy9f6KcRABAAAABpZHJlc291cmNlX18DAwAAZnVuY3Rpb24gX2FwcGx5X2RlY29yYXRlZF9kZXNjcmlwdG9yKHRhcmdldCwgcHJvcGVydHksIGRlY29yYXRvcnMsIGRlc2NyaXB0b3IsIGNvbnRleHQpIHsKICAgIHZhciBkZXNjID0ge307CiAgICBPYmplY3RbImtlIiArICJ5cyJdKGRlc2NyaXB0b3IpLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgZGVzY1trZXldID0gZGVzY3JpcHRvcltrZXldOwogICAgfSk7CiAgICBkZXNjLmVudW1lcmFibGUgPSAhIWRlc2MuZW51bWVyYWJsZTsKICAgIGRlc2MuY29uZmlndXJhYmxlID0gISFkZXNjLmNvbmZpZ3VyYWJsZTsKICAgIGlmICgidmFsdWUiIGluIGRlc2MgfHwgZGVzYy5pbml0aWFsaXplcikgewogICAgICAgIGRlc2Mud3JpdGFibGUgPSB0cnVlOwogICAgfQogICAgZGVzYyA9IGRlY29yYXRvcnMuc2xpY2UoKS5yZXZlcnNlKCkucmVkdWNlKGZ1bmN0aW9uKGRlc2MsIGRlY29yYXRvcikgewogICAgICAgIHJldHVybiBkZWNvcmF0b3IgPyBkZWNvcmF0b3IodGFyZ2V0LCBwcm9wZXJ0eSwgZGVzYykgfHwgZGVzYyA6IGRlc2M7CiAgICB9LCBkZXNjKTsKICAgIHZhciBoYXNBY2Nlc3NvciA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChkZXNjLCAiZ2V0IikgfHwgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRlc2MsICJzZXQiKTsKICAgIGlmIChjb250ZXh0ICYmIGRlc2MuaW5pdGlhbGl6ZXIgIT09IHZvaWQgMCAmJiAhaGFzQWNjZXNzb3IpIHsKICAgICAgICBkZXNjLnZhbHVlID0gZGVzYy5pbml0aWFsaXplciA/IGRlc2MuaW5pdGlhbGl6ZXIuY2FsbChjb250ZXh0KSA6IHZvaWQgMDsKICAgICAgICBkZXNjLmluaXRpYWxpemVyID0gdW5kZWZpbmVkOwogICAgfQogICAgaWYgKGhhc0FjY2Vzc29yKSB7CiAgICAgICAgZGVsZXRlIGRlc2Mud3JpdGFibGU7CiAgICAgICAgZGVsZXRlIGRlc2MuaW5pdGlhbGl6ZXI7CiAgICAgICAgZGVsZXRlIGRlc2MudmFsdWU7CiAgICB9CiAgICBpZiAoZGVzYy5pbml0aWFsaXplciA9PT0gdm9pZCAwKSB7CiAgICAgICAgT2JqZWN0WyJkZWZpbmUiICsgIlByb3BlcnR5Il0odGFyZ2V0LCBwcm9wZXJ0eSwgZGVzYyk7CiAgICAgICAgZGVzYyA9IG51bGw7CiAgICB9CiAgICByZXR1cm4gZGVzYzsKfQpmdW5jdGlvbiBfYXJyYXlfbGlrZV90b19hcnJheShhcnIsIGxlbikgewogICAgaWYgKGxlbiA9PSBudWxsIHx8IGxlbiA+IGFyci5sZW5ndGgpIGxlbiA9IGFyci5sZW5ndGg7CiAgICBmb3IgKHZhciBpID0gMCwgYXJyMiA9IG5ldyBBcnJheShsZW4pOyBpIDwgbGVuOyBpKyspIGFycjJbaV0gPSBhcnJbaV07CiAgICByZXR1cm4gYXJyMjsKfQpmdW5jdGlvbiBfYXJyYXlfd2l0aF9ob2xlcyhhcnIpIHsKICAgIGlmIChBcnJheS5pc0FycmF5KGFycikpIHJldHVybiBhcnI7Cn0KZnVuY3Rpb24gX2FycmF5X3dpdGhvdXRfaG9sZXMoYXJyKSB7CiAgICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gX2FycmF5X2xpa2VfdG9fYXJyYXkoYXJyKTsKfQpmdW5jdGlvbiBfYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWQoc2VsZikgewogICAgaWYgKHNlbGYgPT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7CiAgICB9CiAgICByZXR1cm4gc2VsZjsKfQpmdW5jdGlvbiBfYXN5bmNfZ2VuZXJhdG9yKGdlbikgewogICAgdmFyIGZyb250LCBiYWNrOwogICAgZnVuY3Rpb24gc2VuZChrZXksIGFyZykgewogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgICAgdmFyIHJlcXVlc3QgPSB7IGtleToga2V5LCBhcmc6IGFyZywgcmVzb2x2ZTogcmVzb2x2ZSwgcmVqZWN0OiByZWplY3QsIG5leHQ6IG51bGwgfTsKICAgICAgICAgICAgaWYgKGJhY2spIHsKICAgICAgICAgICAgICAgIGJhY2sgPSBiYWNrLm5leHQgPSByZXF1ZXN0OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZnJvbnQgPSBiYWNrID0gcmVxdWVzdDsKICAgICAgICAgICAgICAgIHJlc3VtZShrZXksIGFyZyk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc3VtZShrZXksIGFyZykgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBnZW5ba2V5XShhcmcpOwogICAgICAgICAgICB2YXIgdmFsdWUgPSByZXN1bHQudmFsdWU7CiAgICAgICAgICAgIHZhciB3cmFwcGVkQXdhaXQgPSB2YWx1ZSBpbnN0YW5jZW9mIF9hd2FpdF92YWx1ZTsKICAgICAgICAgICAgUHJvbWlzZS5yZXNvbHZlKHdyYXBwZWRBd2FpdCA/IHZhbHVlLndyYXBwZWQgOiB2YWx1ZSkudGhlbihmdW5jdGlvbihhcmcpIHsKICAgICAgICAgICAgICAgIGlmICh3cmFwcGVkQXdhaXQpIHsKICAgICAgICAgICAgICAgICAgICByZXN1bWUoIm5leHQiLCBhcmcpOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHNldHRsZShyZXN1bHQuZG9uZSA/ICJyZXR1cm4iIDogIm5vcm1hbCIsIGFyZyk7CiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICAgICAgcmVzdW1lKCJ0aHJvdyIsIGVycik7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBzZXR0bGUoInRocm93IiwgZXJyKTsKICAgICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBzZXR0bGUodHlwZSwgdmFsdWUpIHsKICAgICAgICBzd2l0Y2ggKHR5cGUpIHsKICAgICAgICAgICAgY2FzZSAicmV0dXJuIjoKICAgICAgICAgICAgICAgIGZyb250LnJlc29sdmUoeyB2YWx1ZTogdmFsdWUsIGRvbmU6IHRydWUgfSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAidGhyb3ciOgogICAgICAgICAgICAgICAgZnJvbnQucmVqZWN0KHZhbHVlKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgZnJvbnQucmVzb2x2ZSh7IHZhbHVlOiB2YWx1ZSwgZG9uZTogZmFsc2UgfSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgZnJvbnQgPSBmcm9udC5uZXh0OwogICAgICAgIGlmIChmcm9udCkgewogICAgICAgICAgICByZXN1bWUoZnJvbnQua2V5LCBmcm9udC5hcmcpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJhY2sgPSBudWxsOwogICAgICAgIH0KICAgIH0KICAgIHRoaXMuX2ludm9rZSA9IHNlbmQ7CiAgICBpZiAodHlwZW9mIGdlbi5yZXR1cm4gIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICB0aGlzLnJldHVybiA9IHVuZGVmaW5lZDsKICAgIH0KfQppZiAodHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuYXN5bmNJdGVyYXRvcikgewogICAgX2FzeW5jX2dlbmVyYXRvci5wcm90b3R5cGVbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICB9Owp9Cl9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbihhcmcpIHsKICAgIHJldHVybiB0aGlzLl9pbnZva2UoIm5leHQiLCBhcmcpOwp9OwpfYXN5bmNfZ2VuZXJhdG9yLnByb3RvdHlwZS50aHJvdyA9IGZ1bmN0aW9uKGFyZykgewogICAgcmV0dXJuIHRoaXMuX2ludm9rZSgidGhyb3ciLCBhcmcpOwp9OwpfYXN5bmNfZ2VuZXJhdG9yLnByb3RvdHlwZS5yZXR1cm4gPSBmdW5jdGlvbihhcmcpIHsKICAgIHJldHVybiB0aGlzLl9pbnZva2UoInJldHVybiIsIGFyZyk7Cn07CmZ1bmN0aW9uIF9hc3luY19nZW5lcmF0b3JfZGVsZWdhdGUoaW5uZXIsIGF3YWl0V3JhcCkgewogICAgdmFyIGl0ZXIgPSB7fSwgd2FpdGluZyA9IGZhbHNlOwogICAgZnVuY3Rpb24gcHVtcChrZXksIHZhbHVlKSB7CiAgICAgICAgd2FpdGluZyA9IHRydWU7CiAgICAgICAgdmFsdWUgPSBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlKSB7CiAgICAgICAgICAgIHJlc29sdmUoaW5uZXJba2V5XSh2YWx1ZSkpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7IGRvbmU6IGZhbHNlLCB2YWx1ZTogYXdhaXRXcmFwKHZhbHVlKSB9OwogICAgfQogICAgaWYgKHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yKSB7CiAgICAgICAgaXRlcltTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH07CiAgICB9CiAgICBpdGVyLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIGlmICh3YWl0aW5nKSB7CiAgICAgICAgICAgIHdhaXRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcHVtcCgibmV4dCIsIHZhbHVlKTsKICAgIH07CiAgICBpZiAodHlwZW9mIGlubmVyLnRocm93ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgaXRlci50aHJvdyA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmICh3YWl0aW5nKSB7CiAgICAgICAgICAgICAgICB3YWl0aW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB0aHJvdyB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gcHVtcCgidGhyb3ciLCB2YWx1ZSk7CiAgICAgICAgfTsKICAgIH0KICAgIGlmICh0eXBlb2YgaW5uZXIucmV0dXJuID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgaXRlci5yZXR1cm4gPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICByZXR1cm4gcHVtcCgicmV0dXJuIiwgdmFsdWUpOwogICAgICAgIH07CiAgICB9CiAgICByZXR1cm4gaXRlcjsKfQpmdW5jdGlvbiBfYXN5bmNfaXRlcmF0b3IoaXRlcmFibGUpIHsKICAgIHZhciBtZXRob2QsIGFzeW5jLCBzeW5jLCByZXRyeSA9IDI7CiAgICBmb3IgKCJ1bmRlZmluZWQiICE9IHR5cGVvZiBTeW1ib2wgJiYgKGFzeW5jID0gU3ltYm9sLmFzeW5jSXRlcmF0b3IsIHN5bmMgPSBTeW1ib2wuaXRlcmF0b3IpOyByZXRyeS0tOykgewogICAgICAgIGlmIChhc3luYyAmJiBudWxsICE9IChtZXRob2QgPSBpdGVyYWJsZVthc3luY10pKSByZXR1cm4gbWV0aG9kLmNhbGwoaXRlcmFibGUpOwogICAgICAgIGlmIChzeW5jICYmIG51bGwgIT0gKG1ldGhvZCA9IGl0ZXJhYmxlW3N5bmNdKSkgcmV0dXJuIG5ldyBBc3luY0Zyb21TeW5jSXRlcmF0b3IobWV0aG9kLmNhbGwoaXRlcmFibGUpKTsKICAgICAgICBhc3luYyA9ICJAQGFzeW5jSXRlcmF0b3IiLCBzeW5jID0gIkBAaXRlcmF0b3IiOwogICAgfQogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiT2JqZWN0IGlzIG5vdCBhc3luYyBpdGVyYWJsZSIpOwp9CmZ1bmN0aW9uIEFzeW5jRnJvbVN5bmNJdGVyYXRvcihzKSB7CiAgICBmdW5jdGlvbiBBc3luY0Zyb21TeW5jSXRlcmF0b3JDb250aW51YXRpb24ocikgewogICAgICAgIGlmIChPYmplY3QocikgIT09IHIpIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgVHlwZUVycm9yKHIgKyAiIGlzIG5vdCBhbiBvYmplY3QuIikpOwogICAgICAgIHZhciBkb25lID0gci5kb25lOwogICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoci52YWx1ZSkudGhlbihmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogdmFsdWUsIGRvbmU6IGRvbmUgfTsKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiBBc3luY0Zyb21TeW5jSXRlcmF0b3IgPSBmdW5jdGlvbihzKSB7CiAgICAgICAgdGhpcy5zID0gcywgdGhpcy5uID0gcy5uZXh0OwogICAgfSwKICAgICAgICBBc3luY0Zyb21TeW5jSXRlcmF0b3IucHJvdG90eXBlID0gewogICAgICAgICAgICBzOiBudWxsLAogICAgICAgICAgICBuOiBudWxsLAogICAgICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIHJldHVybiBBc3luY0Zyb21TeW5jSXRlcmF0b3JDb250aW51YXRpb24odGhpcy5uLmFwcGx5KHRoaXMucywgYXJndW1lbnRzKSk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHJldHVybjogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgICAgIHZhciByZXQgPSB0aGlzLnMucmV0dXJuOwogICAgICAgICAgICAgICAgcmV0dXJuIHZvaWQgMCA9PT0gcmV0CiAgICAgICAgICAgICAgICAgICAgPyBQcm9taXNlLnJlc29sdmUoeyB2YWx1ZTogdmFsdWUsIGRvbmU6ICEwIH0pCiAgICAgICAgICAgICAgICAgICAgOiBBc3luY0Zyb21TeW5jSXRlcmF0b3JDb250aW51YXRpb24ocmV0LmFwcGx5KHRoaXMucywgYXJndW1lbnRzKSk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHRocm93OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgdmFyIHRociA9IHRoaXMucy5yZXR1cm47CiAgICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwID09PSB0aHIgPyBQcm9taXNlLnJlamVjdCh2YWx1ZSkgOiBBc3luY0Zyb21TeW5jSXRlcmF0b3JDb250aW51YXRpb24odGhyLmFwcGx5KHRoaXMucywgYXJndW1lbnRzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIG5ldyBBc3luY0Zyb21TeW5jSXRlcmF0b3Iocyk7Cn0KZnVuY3Rpb24gYXN5bmNHZW5lcmF0b3JTdGVwKGdlbiwgcmVzb2x2ZSwgcmVqZWN0LCBfbmV4dCwgX3Rocm93LCBrZXksIGFyZykgewogICAgdHJ5IHsKICAgICAgICB2YXIgaW5mbyA9IGdlbltrZXldKGFyZyk7CiAgICAgICAgdmFyIHZhbHVlID0gaW5mby52YWx1ZTsKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgcmVqZWN0KGVycm9yKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpZiAoaW5mby5kb25lKSB7CiAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIFByb21pc2UucmVzb2x2ZSh2YWx1ZSkudGhlbihfbmV4dCwgX3Rocm93KTsKICAgIH0KfQpmdW5jdGlvbiBfYXN5bmNfdG9fZ2VuZXJhdG9yKGZuKSB7CiAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHNlbGYgPSB0aGlzLCBhcmdzID0gYXJndW1lbnRzOwogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgICAgdmFyIGdlbiA9IGZuLmFwcGx5KHNlbGYsIGFyZ3MpOwogICAgICAgICAgICBmdW5jdGlvbiBfbmV4dCh2YWx1ZSkgewogICAgICAgICAgICAgICAgYXN5bmNHZW5lcmF0b3JTdGVwKGdlbiwgcmVzb2x2ZSwgcmVqZWN0LCBfbmV4dCwgX3Rocm93LCAibmV4dCIsIHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmdW5jdGlvbiBfdGhyb3coZXJyKSB7CiAgICAgICAgICAgICAgICBhc3luY0dlbmVyYXRvclN0ZXAoZ2VuLCByZXNvbHZlLCByZWplY3QsIF9uZXh0LCBfdGhyb3csICJ0aHJvdyIsIGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX25leHQodW5kZWZpbmVkKTsKICAgICAgICB9KTsKICAgIH07Cn0KZnVuY3Rpb24gX2F3YWl0X2FzeW5jX2dlbmVyYXRvcih2YWx1ZSkgewogICAgcmV0dXJuIG5ldyBfYXdhaXRfdmFsdWUodmFsdWUpOwp9CmZ1bmN0aW9uIF9hd2FpdF92YWx1ZSh2YWx1ZSkgewogICAgdGhpcy53cmFwcGVkID0gdmFsdWU7Cn0KZnVuY3Rpb24gX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbihvYmosIHByaXZhdGVDb2xsZWN0aW9uKSB7CiAgICBpZiAocHJpdmF0ZUNvbGxlY3Rpb24uaGFzKG9iaikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgaW5pdGlhbGl6ZSB0aGUgc2FtZSBwcml2YXRlIGVsZW1lbnRzIHR3aWNlIG9uIGFuIG9iamVjdCIpOwogICAgfQp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKSB7CiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIHsKICAgICAgICBpZiAoISgiX19kZXN0ck9iaiIgaW4gZGVzY3JpcHRvcikpIHsKICAgICAgICAgICAgZGVzY3JpcHRvci5fX2Rlc3RyT2JqID0gewogICAgICAgICAgICAgICAgc2V0IHZhbHVlKHYpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLnNldC5jYWxsKHJlY2VpdmVyLCB2KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuX19kZXN0ck9iajsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvcjsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IpIHsKICAgIGlmIChkZXNjcmlwdG9yLmdldCkgewogICAgICAgIHJldHVybiBkZXNjcmlwdG9yLmdldC5jYWxsKHJlY2VpdmVyKTsKICAgIH0KICAgIHJldHVybiBkZXNjcmlwdG9yLnZhbHVlOwp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpIHsKICAgIGlmIChkZXNjcmlwdG9yLnNldCkgewogICAgICAgIGRlc2NyaXB0b3Iuc2V0LmNhbGwocmVjZWl2ZXIsIHZhbHVlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICBkZXNjcmlwdG9yLnZhbHVlID0gdmFsdWU7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKSB7CiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIHsKICAgICAgICBpZiAoIWRlc2NyaXB0b3IuZ2V0KSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byByZWFkIHNldCBvbmx5IHByaXZhdGUgZmllbGQiKTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoIl9fZGVzdHJXcmFwcGVyIiBpbiBkZXNjcmlwdG9yKSkgewogICAgICAgICAgICBkZXNjcmlwdG9yLl9fZGVzdHJXcmFwcGVyID0gewogICAgICAgICAgICAgICAgc2V0IHZhbHVlKHYpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLnNldC5jYWxsKHJlY2VpdmVyLCB2KTsKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBnZXQgdmFsdWUoKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuZ2V0LmNhbGwocmVjZWl2ZXIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvci5fX2Rlc3RyV3JhcHBlcjsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvcjsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfY2FsbF9jaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsKICAgIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIik7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgYWN0aW9uKSB7CiAgICBpZiAoZGVzY3JpcHRvciA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvICIgKyBhY3Rpb24gKyAiIHByaXZhdGUgc3RhdGljIGZpZWxkIGJlZm9yZSBpdHMgZGVjbGFyYXRpb24iKTsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCBhY3Rpb24pIHsKICAgIGlmICghcHJpdmF0ZU1hcC5oYXMocmVjZWl2ZXIpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvICIgKyBhY3Rpb24gKyAiIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gcHJpdmF0ZU1hcC5nZXQocmVjZWl2ZXIpOwp9CmZ1bmN0aW9uIF9jbGFzc19uYW1lX3Rkel9lcnJvcihuYW1lKSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoIkNsYXNzIFwiIiArIG5hbWUgKyAiXCIgY2Fubm90IGJlIHJlZmVyZW5jZWQgaW4gY29tcHV0ZWQgcHJvcGVydHkga2V5cy4iKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXQocmVjZWl2ZXIsIHByaXZhdGVNYXApIHsKICAgIHZhciBkZXNjcmlwdG9yID0gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgImdldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdChvYmosIHByaXZhdGVNYXAsIHZhbHVlKSB7CiAgICBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZU1hcCk7CiAgICBwcml2YXRlTWFwLnNldChvYmosIHZhbHVlKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlKHJlY2VpdmVyLCBwcml2YXRlS2V5KSB7CiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyZWNlaXZlciwgcHJpdmF0ZUtleSkpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gdXNlIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gcmVjZWl2ZXI7Cn0KdmFyIGlkID0gMDsKZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5KG5hbWUpIHsKICAgIHJldHVybiAiX19wcml2YXRlXyIgKyBpZCsrICsgIl8iICsgbmFtZTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9zZXQocmVjZWl2ZXIsIHByaXZhdGVNYXAsIHZhbHVlKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJzZXQiKTsKICAgIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpOwogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZShyZWNlaXZlciwgcHJpdmF0ZU1hcCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCAidXBkYXRlIik7CiAgICByZXR1cm4gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0KHJlY2VpdmVyLCBwcml2YXRlU2V0LCBmbikgewogICAgaWYgKCFwcml2YXRlU2V0LmhhcyhyZWNlaXZlcikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gZ2V0IHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gZm47Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXQob2JqLCBwcml2YXRlU2V0KSB7CiAgICBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZVNldCk7CiAgICBwcml2YXRlU2V0LmFkZChvYmopOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX21ldGhvZF9zZXQoKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gcmVhc3NpZ24gcHJpdmF0ZSBtZXRob2QiKTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXQocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIGRlc2NyaXB0b3IpIHsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpOwogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgImdldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0KHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yLCB2YWx1ZSkgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcihkZXNjcmlwdG9yLCAic2V0Iik7CiAgICBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IsIHZhbHVlKTsKICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJ1cGRhdGUiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGUocmVjZWl2ZXIsIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9jb25zdHJ1Y3QoUGFyZW50LCBhcmdzLCBDbGFzcykgewogICAgaWYgKF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QoKSkgewogICAgICAgIF9jb25zdHJ1Y3QgPSBSZWZsZWN0LmNvbnN0cnVjdDsKICAgIH0gZWxzZSB7CiAgICAgICAgX2NvbnN0cnVjdCA9IGZ1bmN0aW9uIGNvbnN0cnVjdChQYXJlbnQsIGFyZ3MsIENsYXNzKSB7CiAgICAgICAgICAgIHZhciBhID0gW251bGxdOwogICAgICAgICAgICBhLnB1c2guYXBwbHkoYSwgYXJncyk7CiAgICAgICAgICAgIHZhciBDb25zdHJ1Y3RvciA9IEZ1bmN0aW9uLmJpbmQuYXBwbHkoUGFyZW50LCBhKTsKICAgICAgICAgICAgdmFyIGluc3RhbmNlID0gbmV3IENvbnN0cnVjdG9yKCk7CiAgICAgICAgICAgIGlmIChDbGFzcykgX3NldF9wcm90b3R5cGVfb2YoaW5zdGFuY2UsIENsYXNzLnByb3RvdHlwZSk7CiAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIF9jb25zdHJ1Y3QuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsKfQpmdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsKICAgICAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7CiAgICAgICAgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOwogICAgICAgIGlmICgidmFsdWUiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsKICAgIH0KfQpmdW5jdGlvbiBfY3JlYXRlX2NsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgewogICAgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7CiAgICBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7CiAgICByZXR1cm4gQ29uc3RydWN0b3I7Cn0KZnVuY3Rpb24gX2RlY29yYXRlKGRlY29yYXRvcnMsIGZhY3RvcnksIHN1cGVyQ2xhc3MpIHsKICAgIHZhciByID0gZmFjdG9yeShmdW5jdGlvbiBpbml0aWFsaXplKE8pIHsKICAgICAgICBfaW5pdGlhbGl6ZUluc3RhbmNlRWxlbWVudHMoTywgZGVjb3JhdGVkLmVsZW1lbnRzKTsKICAgIH0sIHN1cGVyQ2xhc3MpOwogICAgdmFyIGRlY29yYXRlZCA9IF9kZWNvcmF0ZUNsYXNzKF9jb2FsZXNjZUNsYXNzRWxlbWVudHMoci5kLm1hcChfY3JlYXRlRWxlbWVudERlc2NyaXB0b3IpKSwgZGVjb3JhdG9ycyk7CiAgICBfaW5pdGlhbGl6ZUNsYXNzRWxlbWVudHMoci5GLCBkZWNvcmF0ZWQuZWxlbWVudHMpOwogICAgcmV0dXJuIF9ydW5DbGFzc0ZpbmlzaGVycyhyLkYsIGRlY29yYXRlZC5maW5pc2hlcnMpOwp9CgpmdW5jdGlvbiBfY3JlYXRlRWxlbWVudERlc2NyaXB0b3IoZGVmKSB7CiAgICB2YXIga2V5ID0gX3RvX3Byb3BlcnR5X2tleShkZWYua2V5KTsKICAgIHZhciBkZXNjcmlwdG9yOwogICAgaWYgKGRlZi5raW5kID09PSAibWV0aG9kIikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IHZhbHVlOiBkZWYudmFsdWUsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGRlZi52YWx1ZSwgIm5hbWUiLCB7IHZhbHVlOiBfdHlwZV9vZihrZXkpID09PSAic3ltYm9sIiA/ICIiIDoga2V5LCBjb25maWd1cmFibGU6IHRydWUgfSk7CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAiZ2V0IikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IGdldDogZGVmLnZhbHVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAic2V0IikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IHNldDogZGVmLnZhbHVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAiZmllbGQiKSB7CiAgICAgICAgZGVzY3JpcHRvciA9IHsgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogdHJ1ZSB9OwogICAgfQogICAgdmFyIGVsZW1lbnQgPSB7CiAgICAgICAga2luZDogZGVmLmtpbmQgPT09ICJmaWVsZCIgPyAiZmllbGQiIDogIm1ldGhvZCIsCiAgICAgICAga2V5OiBrZXksCiAgICAgICAgcGxhY2VtZW50OiBkZWYuc3RhdGljID8gInN0YXRpYyIgOiBkZWYua2luZCA9PT0gImZpZWxkIiA/ICJvd24iIDogInByb3RvdHlwZSIsCiAgICAgICAgZGVzY3JpcHRvcjogZGVzY3JpcHRvcgogICAgfTsKICAgIGlmIChkZWYuZGVjb3JhdG9ycykgZWxlbWVudC5kZWNvcmF0b3JzID0gZGVmLmRlY29yYXRvcnM7CiAgICBpZiAoZGVmLmtpbmQgPT09ICJmaWVsZCIpIGVsZW1lbnQuaW5pdGlhbGl6ZXIgPSBkZWYudmFsdWU7CiAgICByZXR1cm4gZWxlbWVudDsKfQpmdW5jdGlvbiBfY29hbGVzY2VHZXR0ZXJTZXR0ZXIoZWxlbWVudCwgb3RoZXIpIHsKICAgIGlmIChlbGVtZW50LmRlc2NyaXB0b3IuZ2V0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBvdGhlci5kZXNjcmlwdG9yLmdldCA9IGVsZW1lbnQuZGVzY3JpcHRvci5nZXQ7CiAgICB9IGVsc2UgewogICAgICAgIG90aGVyLmRlc2NyaXB0b3Iuc2V0ID0gZWxlbWVudC5kZXNjcmlwdG9yLnNldDsKICAgIH0KfQpmdW5jdGlvbiBfY29hbGVzY2VDbGFzc0VsZW1lbnRzKGVsZW1lbnRzKSB7CiAgICB2YXIgbmV3RWxlbWVudHMgPSBbXTsKICAgIHZhciBpc1NhbWVFbGVtZW50ID0gZnVuY3Rpb24gaXNTYW1lRWxlbWVudChvdGhlcikgewogICAgICAgIHJldHVybiBvdGhlci5raW5kID09PSAibWV0aG9kIiAmJiBvdGhlci5rZXkgPT09IGVsZW1lbnQua2V5ICYmIG90aGVyLnBsYWNlbWVudCA9PT0gZWxlbWVudC5wbGFjZW1lbnQ7CiAgICB9OwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBlbGVtZW50ID0gZWxlbWVudHNbaV07CiAgICAgICAgdmFyIG90aGVyOwogICAgICAgIGlmIChlbGVtZW50LmtpbmQgPT09ICJtZXRob2QiICYmIChvdGhlciA9IG5ld0VsZW1lbnRzLmZpbmQoaXNTYW1lRWxlbWVudCkpKSB7CiAgICAgICAgICAgIGlmIChfaXNEYXRhRGVzY3JpcHRvcihlbGVtZW50LmRlc2NyaXB0b3IpIHx8IF9pc0RhdGFEZXNjcmlwdG9yKG90aGVyLmRlc2NyaXB0b3IpKSB7CiAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMoZWxlbWVudCkgfHwgX2hhc0RlY29yYXRvcnMob3RoZXIpKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJEdXBsaWNhdGVkIG1ldGhvZHMgKCIgKyBlbGVtZW50LmtleSArICIpIGNhbid0IGJlIGRlY29yYXRlZC4iKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG90aGVyLmRlc2NyaXB0b3IgPSBlbGVtZW50LmRlc2NyaXB0b3I7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMoZWxlbWVudCkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMob3RoZXIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEZWNvcmF0b3JzIGNhbid0IGJlIHBsYWNlZCBvbiBkaWZmZXJlbnQgYWNjZXNzb3JzIHdpdGggZm9yICIgKyAidGhlIHNhbWUgcHJvcGVydHkgKCIgKyBlbGVtZW50LmtleSArICIpLiIKICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgb3RoZXIuZGVjb3JhdG9ycyA9IGVsZW1lbnQuZGVjb3JhdG9yczsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF9jb2FsZXNjZUdldHRlclNldHRlcihlbGVtZW50LCBvdGhlcik7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBuZXdFbGVtZW50cy5wdXNoKGVsZW1lbnQpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBuZXdFbGVtZW50czsKfQpmdW5jdGlvbiBfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSB7CiAgICByZXR1cm4gZWxlbWVudC5kZWNvcmF0b3JzICYmIGVsZW1lbnQuZGVjb3JhdG9ycy5sZW5ndGg7Cn0KZnVuY3Rpb24gX2lzRGF0YURlc2NyaXB0b3IoZGVzYykgewogICAgcmV0dXJuIGRlc2MgIT09IHVuZGVmaW5lZCAmJiAhKGRlc2MudmFsdWUgPT09IHVuZGVmaW5lZCAmJiBkZXNjLndyaXRhYmxlID09PSB1bmRlZmluZWQpOwp9CmZ1bmN0aW9uIF9pbml0aWFsaXplQ2xhc3NFbGVtZW50cyhGLCBlbGVtZW50cykgewogICAgdmFyIHByb3RvID0gRi5wcm90b3R5cGU7CiAgICBbIm1ldGhvZCIsICJmaWVsZCJdLmZvckVhY2goZnVuY3Rpb24oa2luZCkgewogICAgICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgICAgICB2YXIgcGxhY2VtZW50ID0gZWxlbWVudC5wbGFjZW1lbnQ7CiAgICAgICAgICAgIGlmIChlbGVtZW50LmtpbmQgPT09IGtpbmQgJiYgKHBsYWNlbWVudCA9PT0gInN0YXRpYyIgfHwgcGxhY2VtZW50ID09PSAicHJvdG90eXBlIikpIHsKICAgICAgICAgICAgICAgIHZhciByZWNlaXZlciA9IHBsYWNlbWVudCA9PT0gInN0YXRpYyIgPyBGIDogcHJvdG87CiAgICAgICAgICAgICAgICBfZGVmaW5lQ2xhc3NFbGVtZW50KHJlY2VpdmVyLCBlbGVtZW50KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVJbnN0YW5jZUVsZW1lbnRzKE8sIGVsZW1lbnRzKSB7CiAgICBbIm1ldGhvZCIsICJmaWVsZCJdLmZvckVhY2goZnVuY3Rpb24oa2luZCkgewogICAgICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgICAgICBpZiAoZWxlbWVudC5raW5kID09PSBraW5kICYmIGVsZW1lbnQucGxhY2VtZW50ID09PSAib3duIikgewogICAgICAgICAgICAgICAgX2RlZmluZUNsYXNzRWxlbWVudChPLCBlbGVtZW50KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gX2RlZmluZUNsYXNzRWxlbWVudChyZWNlaXZlciwgZWxlbWVudCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBlbGVtZW50LmRlc2NyaXB0b3I7CiAgICBpZiAoZWxlbWVudC5raW5kID09PSAiZmllbGQiKSB7CiAgICAgICAgdmFyIGluaXRpYWxpemVyID0gZWxlbWVudC5pbml0aWFsaXplcjsKICAgICAgICBkZXNjcmlwdG9yID0gewogICAgICAgICAgICBlbnVtZXJhYmxlOiBkZXNjcmlwdG9yLmVudW1lcmFibGUsCiAgICAgICAgICAgIHdyaXRhYmxlOiBkZXNjcmlwdG9yLndyaXRhYmxlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlLAogICAgICAgICAgICB2YWx1ZTogaW5pdGlhbGl6ZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGluaXRpYWxpemVyLmNhbGwocmVjZWl2ZXIpCiAgICAgICAgfTsKICAgIH0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZWNlaXZlciwgZWxlbWVudC5rZXksIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9kZWNvcmF0ZUNsYXNzKGVsZW1lbnRzLCBkZWNvcmF0b3JzKSB7CiAgICB2YXIgbmV3RWxlbWVudHMgPSBbXTsKICAgIHZhciBmaW5pc2hlcnMgPSBbXTsKICAgIHZhciBwbGFjZW1lbnRzID0geyBzdGF0aWM6IFtdLCBwcm90b3R5cGU6IFtdLCBvd246IFtdIH07CiAgICBlbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKGVsZW1lbnQpIHsKICAgICAgICBfYWRkRWxlbWVudFBsYWNlbWVudChlbGVtZW50LCBwbGFjZW1lbnRzKTsKICAgIH0pOwogICAgZWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbihlbGVtZW50KSB7CiAgICAgICAgaWYgKCFfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSkgcmV0dXJuIG5ld0VsZW1lbnRzLnB1c2goZWxlbWVudCk7CiAgICAgICAgdmFyIGVsZW1lbnRGaW5pc2hlcnNFeHRyYXMgPSBfZGVjb3JhdGVFbGVtZW50KGVsZW1lbnQsIHBsYWNlbWVudHMpOwogICAgICAgIG5ld0VsZW1lbnRzLnB1c2goZWxlbWVudEZpbmlzaGVyc0V4dHJhcy5lbGVtZW50KTsKICAgICAgICBuZXdFbGVtZW50cy5wdXNoLmFwcGx5KG5ld0VsZW1lbnRzLCBlbGVtZW50RmluaXNoZXJzRXh0cmFzLmV4dHJhcyk7CiAgICAgICAgZmluaXNoZXJzLnB1c2guYXBwbHkoZmluaXNoZXJzLCBlbGVtZW50RmluaXNoZXJzRXh0cmFzLmZpbmlzaGVycyk7CiAgICB9KTsKICAgIGlmICghZGVjb3JhdG9ycykgewogICAgICAgIHJldHVybiB7IGVsZW1lbnRzOiBuZXdFbGVtZW50cywgZmluaXNoZXJzOiBmaW5pc2hlcnMgfTsKICAgIH0KICAgIHZhciByZXN1bHQgPSBfZGVjb3JhdGVDb25zdHJ1Y3RvcihuZXdFbGVtZW50cywgZGVjb3JhdG9ycyk7CiAgICBmaW5pc2hlcnMucHVzaC5hcHBseShmaW5pc2hlcnMsIHJlc3VsdC5maW5pc2hlcnMpOwogICAgcmVzdWx0LmZpbmlzaGVycyA9IGZpbmlzaGVyczsKICAgIHJldHVybiByZXN1bHQ7Cn0KZnVuY3Rpb24gX2FkZEVsZW1lbnRQbGFjZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cywgc2lsZW50KSB7CiAgICB2YXIga2V5cyA9IHBsYWNlbWVudHNbZWxlbWVudC5wbGFjZW1lbnRdOwogICAgaWYgKCFzaWxlbnQgJiYga2V5cy5pbmRleE9mKGVsZW1lbnQua2V5KSAhPT0gLTEpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJEdXBsaWNhdGVkIGVsZW1lbnQgKCIgKyBlbGVtZW50LmtleSArICIpIik7CiAgICB9CiAgICBrZXlzLnB1c2goZWxlbWVudC5rZXkpOwp9CmZ1bmN0aW9uIF9kZWNvcmF0ZUVsZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cykgewogICAgdmFyIGV4dHJhcyA9IFtdOwogICAgdmFyIGZpbmlzaGVycyA9IFtdOwogICAgZm9yICh2YXIgZGVjb3JhdG9ycyA9IGVsZW1lbnQuZGVjb3JhdG9ycywgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICB2YXIga2V5cyA9IHBsYWNlbWVudHNbZWxlbWVudC5wbGFjZW1lbnRdOwogICAgICAgIGtleXMuc3BsaWNlKGtleXMuaW5kZXhPZihlbGVtZW50LmtleSksIDEpOwogICAgICAgIHZhciBlbGVtZW50T2JqZWN0ID0gX2Zyb21FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50KTsKICAgICAgICB2YXIgZWxlbWVudEZpbmlzaGVyRXh0cmFzID0gX3RvRWxlbWVudEZpbmlzaGVyRXh0cmFzKCgwLCBkZWNvcmF0b3JzW2ldKShlbGVtZW50T2JqZWN0KSB8fCBlbGVtZW50T2JqZWN0KTsKICAgICAgICBlbGVtZW50ID0gZWxlbWVudEZpbmlzaGVyRXh0cmFzLmVsZW1lbnQ7CiAgICAgICAgX2FkZEVsZW1lbnRQbGFjZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cyk7CiAgICAgICAgaWYgKGVsZW1lbnRGaW5pc2hlckV4dHJhcy5maW5pc2hlcikgewogICAgICAgICAgICBmaW5pc2hlcnMucHVzaChlbGVtZW50RmluaXNoZXJFeHRyYXMuZmluaXNoZXIpOwogICAgICAgIH0KICAgICAgICB2YXIgbmV3RXh0cmFzID0gZWxlbWVudEZpbmlzaGVyRXh0cmFzLmV4dHJhczsKICAgICAgICBpZiAobmV3RXh0cmFzKSB7CiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbmV3RXh0cmFzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgICBfYWRkRWxlbWVudFBsYWNlbWVudChuZXdFeHRyYXNbal0sIHBsYWNlbWVudHMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGV4dHJhcy5wdXNoLmFwcGx5KGV4dHJhcywgbmV3RXh0cmFzKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4geyBlbGVtZW50OiBlbGVtZW50LCBmaW5pc2hlcnM6IGZpbmlzaGVycywgZXh0cmFzOiBleHRyYXMgfTsKfQpmdW5jdGlvbiBfZGVjb3JhdGVDb25zdHJ1Y3RvcihlbGVtZW50cywgZGVjb3JhdG9ycykgewogICAgdmFyIGZpbmlzaGVycyA9IFtdOwogICAgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICB2YXIgb2JqID0gX2Zyb21DbGFzc0Rlc2NyaXB0b3IoZWxlbWVudHMpOwogICAgICAgIHZhciBlbGVtZW50c0FuZEZpbmlzaGVyID0gX3RvQ2xhc3NEZXNjcmlwdG9yKCgwLCBkZWNvcmF0b3JzW2ldKShvYmopIHx8IG9iaik7CiAgICAgICAgaWYgKGVsZW1lbnRzQW5kRmluaXNoZXIuZmluaXNoZXIgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBmaW5pc2hlcnMucHVzaChlbGVtZW50c0FuZEZpbmlzaGVyLmZpbmlzaGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVsZW1lbnRzQW5kRmluaXNoZXIuZWxlbWVudHMgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBlbGVtZW50cyA9IGVsZW1lbnRzQW5kRmluaXNoZXIuZWxlbWVudHM7CiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgZWxlbWVudHMubGVuZ3RoIC0gMTsgaisrKSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBrID0gaiArIDE7IGsgPCBlbGVtZW50cy5sZW5ndGg7IGsrKykgewogICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50c1tqXS5rZXkgPT09IGVsZW1lbnRzW2tdLmtleSAmJiBlbGVtZW50c1tqXS5wbGFjZW1lbnQgPT09IGVsZW1lbnRzW2tdLnBsYWNlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJEdXBsaWNhdGVkIGVsZW1lbnQgKCIgKyBlbGVtZW50c1tqXS5rZXkgKyAiKSIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB7IGVsZW1lbnRzOiBlbGVtZW50cywgZmluaXNoZXJzOiBmaW5pc2hlcnMgfTsKfQpmdW5jdGlvbiBfZnJvbUVsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnQpIHsKICAgIHZhciBvYmogPSB7IGtpbmQ6IGVsZW1lbnQua2luZCwga2V5OiBlbGVtZW50LmtleSwgcGxhY2VtZW50OiBlbGVtZW50LnBsYWNlbWVudCwgZGVzY3JpcHRvcjogZWxlbWVudC5kZXNjcmlwdG9yIH07CiAgICB2YXIgZGVzYyA9IHsgdmFsdWU6ICJEZXNjcmlwdG9yIiwgY29uZmlndXJhYmxlOiB0cnVlIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBTeW1ib2wudG9TdHJpbmdUYWcsIGRlc2MpOwogICAgaWYgKGVsZW1lbnQua2luZCA9PT0gImZpZWxkIikgb2JqLmluaXRpYWxpemVyID0gZWxlbWVudC5pbml0aWFsaXplcjsKICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX3RvRWxlbWVudERlc2NyaXB0b3JzKGVsZW1lbnRPYmplY3RzKSB7CiAgICBpZiAoZWxlbWVudE9iamVjdHMgPT09IHVuZGVmaW5lZCkgcmV0dXJuOwogICAgcmV0dXJuIF90b19hcnJheShlbGVtZW50T2JqZWN0cykubWFwKGZ1bmN0aW9uKGVsZW1lbnRPYmplY3QpIHsKICAgICAgICB2YXIgZWxlbWVudCA9IF90b0VsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnRPYmplY3QpOwogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJmaW5pc2hlciIsICJBbiBlbGVtZW50IGRlc2NyaXB0b3IiKTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShlbGVtZW50T2JqZWN0LCAiZXh0cmFzIiwgIkFuIGVsZW1lbnQgZGVzY3JpcHRvciIpOwogICAgICAgIHJldHVybiBlbGVtZW50OwogICAgfSk7Cn0KZnVuY3Rpb24gX3RvRWxlbWVudERlc2NyaXB0b3IoZWxlbWVudE9iamVjdCkgewogICAgdmFyIGtpbmQgPSBTdHJpbmcoZWxlbWVudE9iamVjdC5raW5kKTsKICAgIGlmIChraW5kICE9PSAibWV0aG9kIiAmJiBraW5kICE9PSAiZmllbGQiKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkFuIGVsZW1lbnQgZGVzY3JpcHRvcidzIC5raW5kIHByb3BlcnR5IG11c3QgYmUgZWl0aGVyIFwibWV0aG9kXCIgb3IiCiAgICAgICAgICAgICAgICArICIgXCJmaWVsZFwiLCBidXQgYSBkZWNvcmF0b3IgY3JlYXRlZCBhbiBlbGVtZW50IGRlc2NyaXB0b3Igd2l0aCIgKyAiIC5raW5kIFwiIiArIGtpbmQgKyAiXCIiCiAgICAgICAgKTsKICAgIH0KICAgIHZhciBrZXkgPSBfdG9fcHJvcGVydHlfa2V5KGVsZW1lbnRPYmplY3Qua2V5KTsKICAgIHZhciBwbGFjZW1lbnQgPSBTdHJpbmcoZWxlbWVudE9iamVjdC5wbGFjZW1lbnQpOwogICAgaWYgKHBsYWNlbWVudCAhPT0gInN0YXRpYyIgJiYgcGxhY2VtZW50ICE9PSAicHJvdG90eXBlIiAmJiBwbGFjZW1lbnQgIT09ICJvd24iKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkFuIGVsZW1lbnQgZGVzY3JpcHRvcidzIC5wbGFjZW1lbnQgcHJvcGVydHkgbXVzdCBiZSBvbmUgb2YgXCJzdGF0aWNcIiwiCiAgICAgICAgICAgICAgICArICIgXCJwcm90b3R5cGVcIiBvciBcIm93blwiLCBidXQgYSBkZWNvcmF0b3IgY3JlYXRlZCBhbiBlbGVtZW50IGRlc2NyaXB0b3IiICsgIiB3aXRoIC5wbGFjZW1lbnQgXCIiICsgcGxhY2VtZW50ICsgIlwiIgogICAgICAgICk7CiAgICB9CiAgICB2YXIgZGVzY3JpcHRvciA9IGVsZW1lbnRPYmplY3QuZGVzY3JpcHRvcjsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJlbGVtZW50cyIsICJBbiBlbGVtZW50IGRlc2NyaXB0b3IiKTsKICAgIHZhciBlbGVtZW50ID0geyBraW5kOiBraW5kLCBrZXk6IGtleSwgcGxhY2VtZW50OiBwbGFjZW1lbnQsIGRlc2NyaXB0b3I6IE9iamVjdC5hc3NpZ24oe30sIGRlc2NyaXB0b3IpIH07CiAgICBpZiAoa2luZCAhPT0gImZpZWxkIikgewogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJpbml0aWFsaXplciIsICJBIG1ldGhvZCBkZXNjcmlwdG9yIik7CiAgICB9IGVsc2UgewogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGRlc2NyaXB0b3IsICJnZXQiLCAiVGhlIHByb3BlcnR5IGRlc2NyaXB0b3Igb2YgYSBmaWVsZCBkZXNjcmlwdG9yIik7CiAgICAgICAgX2Rpc2FsbG93UHJvcGVydHkoZGVzY3JpcHRvciwgInNldCIsICJUaGUgcHJvcGVydHkgZGVzY3JpcHRvciBvZiBhIGZpZWxkIGRlc2NyaXB0b3IiKTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShkZXNjcmlwdG9yLCAidmFsdWUiLCAiVGhlIHByb3BlcnR5IGRlc2NyaXB0b3Igb2YgYSBmaWVsZCBkZXNjcmlwdG9yIik7CiAgICAgICAgZWxlbWVudC5pbml0aWFsaXplciA9IGVsZW1lbnRPYmplY3QuaW5pdGlhbGl6ZXI7CiAgICB9CiAgICByZXR1cm4gZWxlbWVudDsKfQpmdW5jdGlvbiBfdG9FbGVtZW50RmluaXNoZXJFeHRyYXMoZWxlbWVudE9iamVjdCkgewogICAgdmFyIGVsZW1lbnQgPSBfdG9FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50T2JqZWN0KTsKICAgIHZhciBmaW5pc2hlciA9IF9vcHRpb25hbENhbGxhYmxlUHJvcGVydHkoZWxlbWVudE9iamVjdCwgImZpbmlzaGVyIik7CiAgICB2YXIgZXh0cmFzID0gX3RvRWxlbWVudERlc2NyaXB0b3JzKGVsZW1lbnRPYmplY3QuZXh0cmFzKTsKICAgIHJldHVybiB7IGVsZW1lbnQ6IGVsZW1lbnQsIGZpbmlzaGVyOiBmaW5pc2hlciwgZXh0cmFzOiBleHRyYXMgfTsKfQpmdW5jdGlvbiBfZnJvbUNsYXNzRGVzY3JpcHRvcihlbGVtZW50cykgewogICAgdmFyIG9iaiA9IHsga2luZDogImNsYXNzIiwgZWxlbWVudHM6IGVsZW1lbnRzLm1hcChfZnJvbUVsZW1lbnREZXNjcmlwdG9yKSB9OwogICAgdmFyIGRlc2MgPSB7IHZhbHVlOiAiRGVzY3JpcHRvciIsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgU3ltYm9sLnRvU3RyaW5nVGFnLCBkZXNjKTsKICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX3RvQ2xhc3NEZXNjcmlwdG9yKG9iaikgewogICAgdmFyIGtpbmQgPSBTdHJpbmcob2JqLmtpbmQpOwogICAgaWYgKGtpbmQgIT09ICJjbGFzcyIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAiQSBjbGFzcyBkZXNjcmlwdG9yJ3MgLmtpbmQgcHJvcGVydHkgbXVzdCBiZSBcImNsYXNzXCIsIGJ1dCBhIGRlY29yYXRvciIgKyAiIGNyZWF0ZWQgYSBjbGFzcyBkZXNjcmlwdG9yIHdpdGggLmtpbmQgXCIiICsga2luZAogICAgICAgICAgICAgICAgKyAiXCIiCiAgICAgICAgKTsKICAgIH0KICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImtleSIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgInBsYWNlbWVudCIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImRlc2NyaXB0b3IiLCAiQSBjbGFzcyBkZXNjcmlwdG9yIik7CiAgICBfZGlzYWxsb3dQcm9wZXJ0eShvYmosICJpbml0aWFsaXplciIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImV4dHJhcyIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIHZhciBmaW5pc2hlciA9IF9vcHRpb25hbENhbGxhYmxlUHJvcGVydHkob2JqLCAiZmluaXNoZXIiKTsKICAgIHZhciBlbGVtZW50cyA9IF90b0VsZW1lbnREZXNjcmlwdG9ycyhvYmouZWxlbWVudHMpOwogICAgcmV0dXJuIHsgZWxlbWVudHM6IGVsZW1lbnRzLCBmaW5pc2hlcjogZmluaXNoZXIgfTsKfQpmdW5jdGlvbiBfZGlzYWxsb3dQcm9wZXJ0eShvYmosIG5hbWUsIG9iamVjdFR5cGUpIHsKICAgIGlmIChvYmpbbmFtZV0gIT09IHVuZGVmaW5lZCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3Iob2JqZWN0VHlwZSArICIgY2FuJ3QgaGF2ZSBhIC4iICsgbmFtZSArICIgcHJvcGVydHkuIik7CiAgICB9Cn0KZnVuY3Rpb24gX29wdGlvbmFsQ2FsbGFibGVQcm9wZXJ0eShvYmosIG5hbWUpIHsKICAgIHZhciB2YWx1ZSA9IG9ialtuYW1lXTsKICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiB2YWx1ZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkV4cGVjdGVkICciICsgbmFtZSArICInIHRvIGJlIGEgZnVuY3Rpb24iKTsKICAgIH0KICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfcnVuQ2xhc3NGaW5pc2hlcnMoY29uc3RydWN0b3IsIGZpbmlzaGVycykgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaW5pc2hlcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgbmV3Q29uc3RydWN0b3IgPSAoMCwgZmluaXNoZXJzW2ldKShjb25zdHJ1Y3Rvcik7CiAgICAgICAgaWYgKG5ld0NvbnN0cnVjdG9yICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiBuZXdDb25zdHJ1Y3RvciAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRmluaXNoZXJzIG11c3QgcmV0dXJuIGEgY29uc3RydWN0b3IuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3RydWN0b3IgPSBuZXdDb25zdHJ1Y3RvcjsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gY29uc3RydWN0b3I7Cn0KZnVuY3Rpb24gX2RlZmF1bHRzKG9iaiwgZGVmYXVsdHMpIHsKICAgIHZhciBrZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoZGVmYXVsdHMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGtleSA9IGtleXNbaV07CiAgICAgICAgdmFyIHZhbHVlID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihkZWZhdWx0cywga2V5KTsKICAgICAgICBpZiAodmFsdWUgJiYgdmFsdWUuY29uZmlndXJhYmxlICYmIG9ialtrZXldID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllcyhvYmosIGRlc2NzKSB7CiAgICBmb3IgKHZhciBrZXkgaW4gZGVzY3MpIHsKICAgICAgICB2YXIgZGVzYyA9IGRlc2NzW2tleV07CiAgICAgICAgZGVzYy5jb25maWd1cmFibGUgPSBkZXNjLmVudW1lcmFibGUgPSB0cnVlOwogICAgICAgIGlmICgidmFsdWUiIGluIGRlc2MpIGRlc2Mud3JpdGFibGUgPSB0cnVlOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgZGVzYyk7CiAgICB9CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgewogICAgICAgIHZhciBvYmplY3RTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhkZXNjcyk7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvYmplY3RTeW1ib2xzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBzeW0gPSBvYmplY3RTeW1ib2xzW2ldOwogICAgICAgICAgICB2YXIgZGVzYyA9IGRlc2NzW3N5bV07CiAgICAgICAgICAgIGRlc2MuY29uZmlndXJhYmxlID0gZGVzYy5lbnVtZXJhYmxlID0gdHJ1ZTsKICAgICAgICAgICAgaWYgKCJ2YWx1ZSIgaW4gZGVzYykgZGVzYy53cml0YWJsZSA9IHRydWU7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIHN5bSwgZGVzYyk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZGVmaW5lX3Byb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgewogICAgaWYgKGtleSBpbiBvYmopIHsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOwogICAgfSBlbHNlIHsKICAgICAgICBvYmpba2V5XSA9IHZhbHVlOwogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZXhwb3J0X3N0YXIoZnJvbSwgdG8pIHsKICAgIE9iamVjdC5rZXlzKGZyb20pLmZvckVhY2goZnVuY3Rpb24oaykgewogICAgICAgIGlmIChrICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0bywgaykpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRvLCBrLCB7CiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnJvbVtrXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gZnJvbTsKfQpmdW5jdGlvbiBfZXh0ZW5kcygpIHsKICAgIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0YXJnZXQpIHsKICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOwogICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7CiAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgewogICAgICAgICAgICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH07CiAgICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKfQpmdW5jdGlvbiBfZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICBpZiAodHlwZW9mIFJlZmxlY3QgIT09ICJ1bmRlZmluZWQiICYmIFJlZmxlY3QuZ2V0KSB7CiAgICAgICAgX2dldCA9IFJlZmxlY3QuZ2V0OwogICAgfSBlbHNlIHsKICAgICAgICBfZ2V0ID0gZnVuY3Rpb24gZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICAgICAgICAgIHZhciBiYXNlID0gX3N1cGVyX3Byb3BfYmFzZSh0YXJnZXQsIHByb3BlcnR5KTsKICAgICAgICAgICAgaWYgKCFiYXNlKSByZXR1cm47CiAgICAgICAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmIChkZXNjLmdldCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc2MuZ2V0LmNhbGwocmVjZWl2ZXIgfHwgdGFyZ2V0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gZGVzYy52YWx1ZTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIF9nZXQodGFyZ2V0LCBwcm9wZXJ0eSwgcmVjZWl2ZXIgfHwgdGFyZ2V0KTsKfQpmdW5jdGlvbiBfZ2V0X3Byb3RvdHlwZV9vZihvKSB7CiAgICBfZ2V0X3Byb3RvdHlwZV9vZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIGdldFByb3RvdHlwZU9mKG8pIHsKICAgICAgICByZXR1cm4gby5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKG8pOwogICAgfTsKICAgIHJldHVybiBfZ2V0X3Byb3RvdHlwZV9vZihvKTsKfQpmdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsKICAgIGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gImZ1bmN0aW9uIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTsKICAgIH0KICAgIHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgewogICAgICAgIGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9CiAgICB9KTsKICAgIGlmIChzdXBlckNsYXNzKSBfc2V0X3Byb3RvdHlwZV9vZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7Cn0KZnVuY3Rpb24gX2luaGVyaXRzX2xvb3NlKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7CiAgICBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MucHJvdG90eXBlKTsKICAgIHN1YkNsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IHN1YkNsYXNzOwogICAgc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsKfQpmdW5jdGlvbiBfaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5KHRhcmdldCwgcHJvcGVydHksIGRlc2NyaXB0b3IsIGNvbnRleHQpIHsKICAgIGlmICghZGVzY3JpcHRvcikgcmV0dXJuOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHksIHsKICAgICAgICBlbnVtZXJhYmxlOiBkZXNjcmlwdG9yLmVudW1lcmFibGUsCiAgICAgICAgY29uZmlndXJhYmxlOiBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSwKICAgICAgICB3cml0YWJsZTogZGVzY3JpcHRvci53cml0YWJsZSwKICAgICAgICB2YWx1ZTogZGVzY3JpcHRvci5pbml0aWFsaXplciA/IGRlc2NyaXB0b3IuaW5pdGlhbGl6ZXIuY2FsbChjb250ZXh0KSA6IHZvaWQgMAogICAgfSk7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyKGRlc2NyaXB0b3IsIGNvbnRleHQpIHsKICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAiRGVjb3JhdGluZyBjbGFzcyBwcm9wZXJ0eSBmYWlsZWQuIFBsZWFzZSBlbnN1cmUgdGhhdCAiICsgInByb3Bvc2FsLWNsYXNzLXByb3BlcnRpZXMgaXMgZW5hYmxlZCBhbmQgc2V0IHRvIHVzZSBsb29zZSBtb2RlLiAiCiAgICAgICAgICAgICsgIlRvIHVzZSBwcm9wb3NhbC1jbGFzcy1wcm9wZXJ0aWVzIGluIHNwZWMgbW9kZSB3aXRoIGRlY29yYXRvcnMsIHdhaXQgZm9yICIKICAgICAgICAgICAgKyAidGhlIG5leHQgbWFqb3IgdmVyc2lvbiBvZiBkZWNvcmF0b3JzIGluIHN0YWdlIDIuIgogICAgKTsKfQpmdW5jdGlvbiBfaW5zdGFuY2VvZihsZWZ0LCByaWdodCkgewogICAgaWYgKHJpZ2h0ICE9IG51bGwgJiYgdHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgcmlnaHRbU3ltYm9sLmhhc0luc3RhbmNlXSkgewogICAgICAgIHJldHVybiAhIXJpZ2h0W1N5bWJvbC5oYXNJbnN0YW5jZV0obGVmdCk7CiAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBsZWZ0IGluc3RhbmNlb2YgcmlnaHQ7CiAgICB9Cn0KZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikgewogICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07Cn0KZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7CiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09ICJmdW5jdGlvbiIpIHJldHVybiBudWxsOwogICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTsKICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTsKICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHsKICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7CiAgICB9KShub2RlSW50ZXJvcCk7Cn0KZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7CiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkgewogICAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09ICJvYmplY3QiICYmIHR5cGVvZiBvYmogIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4geyBkZWZhdWx0OiBvYmogfTsKICAgIH0KICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7CiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHsKICAgICAgICByZXR1cm4gY2FjaGUuZ2V0KG9iaik7CiAgICB9CiAgICB2YXIgbmV3T2JqID0geyBfX3Byb3RvX186IG51bGwgfTsKICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjsKICAgIGZvciAodmFyIGtleSBpbiBvYmopIHsKICAgICAgICBpZiAoa2V5ICE9PSAiZGVmYXVsdCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkgewogICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDsKICAgICAgICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkgewogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIG5ld09ialtrZXldID0gb2JqW2tleV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajsKICAgIGlmIChjYWNoZSkgewogICAgICAgIGNhY2hlLnNldChvYmosIG5ld09iaik7CiAgICB9CiAgICByZXR1cm4gbmV3T2JqOwp9CmZ1bmN0aW9uIF9pc19uYXRpdmVfZnVuY3Rpb24oZm4pIHsKICAgIHJldHVybiBGdW5jdGlvbi50b1N0cmluZy5jYWxsKGZuKS5pbmRleE9mKCJbbmF0aXZlIGNvZGVdIikgIT09IC0xOwp9CmZ1bmN0aW9uIF9pdGVyYWJsZV90b19hcnJheShpdGVyKSB7CiAgICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgaXRlcltTeW1ib2wuaXRlcmF0b3JdICE9IG51bGwgfHwgaXRlclsiQEBpdGVyYXRvciJdICE9IG51bGwpIHJldHVybiBBcnJheS5mcm9tKGl0ZXIpOwp9CmZ1bmN0aW9uIF9pdGVyYWJsZV90b19hcnJheV9saW1pdChhcnIsIGkpIHsKICAgIHZhciBfaSA9IGFyciA9PSBudWxsID8gbnVsbCA6IHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIGFycltTeW1ib2wuaXRlcmF0b3JdIHx8IGFyclsiQEBpdGVyYXRvciJdOwogICAgaWYgKF9pID09IG51bGwpIHJldHVybjsKICAgIHZhciBfYXJyID0gW107CiAgICB2YXIgX24gPSB0cnVlOwogICAgdmFyIF9kID0gZmFsc2U7CiAgICB2YXIgX3MsIF9lOwogICAgdHJ5IHsKICAgICAgICBmb3IgKF9pID0gX2kuY2FsbChhcnIpOyAhKF9uID0gKF9zID0gX2kubmV4dCgpKS5kb25lKTsgX24gPSB0cnVlKSB7CiAgICAgICAgICAgIF9hcnIucHVzaChfcy52YWx1ZSk7CiAgICAgICAgICAgIGlmIChpICYmIF9hcnIubGVuZ3RoID09PSBpKSBicmVhazsKICAgICAgICB9CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICBfZCA9IHRydWU7CiAgICAgICAgX2UgPSBlcnI7CiAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGlmICghX24gJiYgX2lbInJldHVybiJdICE9IG51bGwpIF9pWyJyZXR1cm4iXSgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGlmIChfZCkgdGhyb3cgX2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIF9hcnI7Cn0KZnVuY3Rpb24gX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlKGFyciwgaSkgewogICAgdmFyIF9pID0gYXJyICYmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBhcnJbU3ltYm9sLml0ZXJhdG9yXSB8fCBhcnJbIkBAaXRlcmF0b3IiXSk7CiAgICBpZiAoX2kgPT0gbnVsbCkgcmV0dXJuOwogICAgdmFyIF9hcnIgPSBbXTsKICAgIGZvciAoX2kgPSBfaS5jYWxsKGFyciksIF9zdGVwOyAhKF9zdGVwID0gX2kubmV4dCgpKS5kb25lOykgewogICAgICAgIF9hcnIucHVzaChfc3RlcC52YWx1ZSk7CiAgICAgICAgaWYgKGkgJiYgX2Fyci5sZW5ndGggPT09IGkpIGJyZWFrOwogICAgfQogICAgcmV0dXJuIF9hcnI7Cn0KdmFyIFJFQUNUX0VMRU1FTlRfVFlQRTsKZnVuY3Rpb24gX2pzeCh0eXBlLCBwcm9wcywga2V5LCBjaGlsZHJlbikgewogICAgaWYgKCFSRUFDVF9FTEVNRU5UX1RZUEUpIHsKICAgICAgICBSRUFDVF9FTEVNRU5UX1RZUEUgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5mb3IgJiYgU3ltYm9sLmZvcigicmVhY3QuZWxlbWVudCIpIHx8IDB4ZWFjNzsKICAgIH0KICAgIHZhciBkZWZhdWx0UHJvcHMgPSB0eXBlICYmIHR5cGUuZGVmYXVsdFByb3BzOwogICAgdmFyIGNoaWxkcmVuTGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCAtIDM7CiAgICBpZiAoIXByb3BzICYmIGNoaWxkcmVuTGVuZ3RoICE9PSAwKSB7CiAgICAgICAgcHJvcHMgPSB7IGNoaWxkcmVuOiB2b2lkIDAgfTsKICAgIH0KICAgIGlmIChwcm9wcyAmJiBkZWZhdWx0UHJvcHMpIHsKICAgICAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBkZWZhdWx0UHJvcHMpIHsKICAgICAgICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSBlbHNlIGlmICghcHJvcHMpIHsKICAgICAgICBwcm9wcyA9IGRlZmF1bHRQcm9wcyB8fCB7fTsKICAgIH0KICAgIGlmIChjaGlsZHJlbkxlbmd0aCA9PT0gMSkgewogICAgICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRyZW47CiAgICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkgewogICAgICAgIHZhciBjaGlsZEFycmF5ID0gbmV3IEFycmF5KGNoaWxkcmVuTGVuZ3RoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuTGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgY2hpbGRBcnJheVtpXSA9IGFyZ3VtZW50c1tpICsgM107CiAgICAgICAgfQogICAgICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRBcnJheTsKICAgIH0KICAgIHJldHVybiB7ICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsIHR5cGU6IHR5cGUsIGtleToga2V5ID09PSB1bmRlZmluZWQgPyBudWxsIDogIiIgKyBrZXksIHJlZjogbnVsbCwgcHJvcHM6IHByb3BzLCBfb3duZXI6IG51bGwgfTsKfQpmdW5jdGlvbiBfbmV3X2Fycm93X2NoZWNrKGlubmVyVGhpcywgYm91bmRUaGlzKSB7CiAgICBpZiAoaW5uZXJUaGlzICE9PSBib3VuZFRoaXMpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgaW5zdGFudGlhdGUgYW4gYXJyb3cgZnVuY3Rpb24iKTsKICAgIH0KfQpmdW5jdGlvbiBfbm9uX2l0ZXJhYmxlX3Jlc3QoKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC4iCiAgICApOwp9CmZ1bmN0aW9uIF9ub25faXRlcmFibGVfc3ByZWFkKCkgewogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIKICAgICk7Cn0KZnVuY3Rpb24gX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5KG8pIHsKICAgIGlmIChvID09PSBudWxsIHx8IG8gPT09IHZvaWQgMCkgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGRlc3RydWN0dXJlICIgKyBvKTsKICAgIHJldHVybiBvOwp9CmZ1bmN0aW9uIF9vYmplY3Rfc3ByZWFkKHRhcmdldCkgewogICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsKICAgICAgICB2YXIgb3duS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7CiAgICAgICAgaWYgKHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG93bktleXMgPSBvd25LZXlzLmNvbmNhdCgKICAgICAgICAgICAgICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKS5maWx0ZXIoZnVuY3Rpb24oc3ltKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBzeW0pLmVudW1lcmFibGU7CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBvd25LZXlzLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgIF9kZWZpbmVfcHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTsKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiB0YXJnZXQ7Cn0KZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7CiAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgewogICAgICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOwogICAgICAgIGlmIChlbnVtZXJhYmxlT25seSkgewogICAgICAgICAgICBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24oc3ltKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTsKICAgIH0KICAgIHJldHVybiBrZXlzOwp9CmZ1bmN0aW9uIF9vYmplY3Rfc3ByZWFkX3Byb3BzKHRhcmdldCwgc291cmNlKSB7CiAgICBzb3VyY2UgPSBzb3VyY2UgIT0gbnVsbCA/IHNvdXJjZSA6IHt9OwogICAgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKTsKICAgIH0gZWxzZSB7CiAgICAgICAgb3duS2V5cyhPYmplY3Qoc291cmNlKSkuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7CiAgICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzKHNvdXJjZSwgZXhjbHVkZWQpIHsKICAgIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OwogICAgdmFyIHRhcmdldCA9IF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpOwogICAgdmFyIGtleSwgaTsKICAgIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7CiAgICAgICAgdmFyIHNvdXJjZVN5bWJvbEtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZSk7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAga2V5ID0gc291cmNlU3ltYm9sS2V5c1tpXTsKICAgICAgICAgICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTsKICAgICAgICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTsKICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHsKICAgIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OwogICAgdmFyIHRhcmdldCA9IHt9OwogICAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpOwogICAgdmFyIGtleSwgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAga2V5ID0gc291cmNlS2V5c1tpXTsKICAgICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlOwogICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm4oc2VsZiwgY2FsbCkgewogICAgaWYgKGNhbGwgJiYgKF90eXBlX29mKGNhbGwpID09PSAib2JqZWN0IiB8fCB0eXBlb2YgY2FsbCA9PT0gImZ1bmN0aW9uIikpIHsKICAgICAgICByZXR1cm4gY2FsbDsKICAgIH0KICAgIHJldHVybiBfYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWQoc2VsZik7Cn0KZnVuY3Rpb24gX3JlYWRfb25seV9lcnJvcihuYW1lKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJcIiIgKyBuYW1lICsgIlwiIGlzIHJlYWQtb25seSIpOwp9CmZ1bmN0aW9uIHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCAhPT0gInVuZGVmaW5lZCIgJiYgUmVmbGVjdC5zZXQpIHsKICAgICAgICBzZXQgPSBSZWZsZWN0LnNldDsKICAgIH0gZWxzZSB7CiAgICAgICAgc2V0ID0gZnVuY3Rpb24gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlcikgewogICAgICAgICAgICB2YXIgYmFzZSA9IF9zdXBlcl9wcm9wX2Jhc2UodGFyZ2V0LCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIHZhciBkZXNjOwogICAgICAgICAgICBpZiAoYmFzZSkgewogICAgICAgICAgICAgICAgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoYmFzZSwgcHJvcGVydHkpOwogICAgICAgICAgICAgICAgaWYgKGRlc2Muc2V0KSB7CiAgICAgICAgICAgICAgICAgICAgZGVzYy5zZXQuY2FsbChyZWNlaXZlciwgdmFsdWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghZGVzYy53cml0YWJsZSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihyZWNlaXZlciwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoZGVzYykgewogICAgICAgICAgICAgICAgaWYgKCFkZXNjLndyaXRhYmxlKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZGVzYy52YWx1ZSA9IHZhbHVlOwogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlY2VpdmVyLCBwcm9wZXJ0eSwgZGVzYyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfZGVmaW5lX3Byb3BlcnR5KHJlY2VpdmVyLCBwcm9wZXJ0eSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH07CiAgICB9CiAgICByZXR1cm4gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlcik7Cn0KZnVuY3Rpb24gX3NldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIsIGlzU3RyaWN0KSB7CiAgICB2YXIgcyA9IHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIgfHwgdGFyZ2V0KTsKICAgIGlmICghcyAmJiBpc1N0cmljdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiZmFpbGVkIHRvIHNldCBwcm9wZXJ0eSIpOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9zZXRfcHJvdG90eXBlX29mKG8sIHApIHsKICAgIF9zZXRfcHJvdG90eXBlX29mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIHNldFByb3RvdHlwZU9mKG8sIHApIHsKICAgICAgICBvLl9fcHJvdG9fXyA9IHA7CiAgICAgICAgcmV0dXJuIG87CiAgICB9OwogICAgcmV0dXJuIF9zZXRfcHJvdG90eXBlX29mKG8sIHApOwp9CmZ1bmN0aW9uIF9za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0KGZuKSB7CiAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIGl0ID0gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICBpdC5uZXh0KCk7CiAgICAgICAgcmV0dXJuIGl0OwogICAgfTsKfQpmdW5jdGlvbiBfc2xpY2VkX3RvX2FycmF5KGFyciwgaSkgewogICAgcmV0dXJuIF9hcnJheV93aXRoX2hvbGVzKGFycikgfHwgX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0KGFyciwgaSkgfHwgX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5KGFyciwgaSkgfHwgX25vbl9pdGVyYWJsZV9yZXN0KCk7Cn0KZnVuY3Rpb24gX3NsaWNlZF90b19hcnJheV9sb29zZShhcnIsIGkpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZShhcnIsIGkpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIsIGkpCiAgICAgICAgfHwgX25vbl9pdGVyYWJsZV9yZXN0KCk7Cn0KZnVuY3Rpb24gX3N1cGVyX3Byb3BfYmFzZShvYmplY3QsIHByb3BlcnR5KSB7CiAgICB3aGlsZSAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KSkgewogICAgICAgIG9iamVjdCA9IF9nZXRfcHJvdG90eXBlX29mKG9iamVjdCk7CiAgICAgICAgaWYgKG9iamVjdCA9PT0gbnVsbCkgYnJlYWs7CiAgICB9CiAgICByZXR1cm4gb2JqZWN0Owp9CmZ1bmN0aW9uIF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbChzdHJpbmdzLCByYXcpIHsKICAgIGlmICghcmF3KSB7CiAgICAgICAgcmF3ID0gc3RyaW5ncy5zbGljZSgwKTsKICAgIH0KICAgIHJldHVybiBPYmplY3QuZnJlZXplKE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHN0cmluZ3MsIHsgcmF3OiB7IHZhbHVlOiBPYmplY3QuZnJlZXplKHJhdykgfSB9KSk7Cn0KZnVuY3Rpb24gX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlKHN0cmluZ3MsIHJhdykgewogICAgaWYgKCFyYXcpIHsKICAgICAgICByYXcgPSBzdHJpbmdzLnNsaWNlKDApOwogICAgfQogICAgc3RyaW5ncy5yYXcgPSByYXc7CiAgICByZXR1cm4gc3RyaW5nczsKfQpmdW5jdGlvbiBfdGhyb3coZSkgewogICAgdGhyb3cgZTsKfQpmdW5jdGlvbiBfdG9fYXJyYXkoYXJyKSB7CiAgICByZXR1cm4gX2FycmF5X3dpdGhfaG9sZXMoYXJyKSB8fCBfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfbm9uX2l0ZXJhYmxlX3Jlc3QoKTsKfQpmdW5jdGlvbiBfdG9fY29uc3VtYWJsZV9hcnJheShhcnIpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aG91dF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF9ub25faXRlcmFibGVfc3ByZWFkKCk7Cn0KZnVuY3Rpb24gX3RvX3ByaW1pdGl2ZShpbnB1dCwgaGludCkgewogICAgaWYgKF90eXBlX29mKGlucHV0KSAhPT0gIm9iamVjdCIgfHwgaW5wdXQgPT09IG51bGwpIHJldHVybiBpbnB1dDsKICAgIHZhciBwcmltID0gaW5wdXRbU3ltYm9sLnRvUHJpbWl0aXZlXTsKICAgIGlmIChwcmltICE9PSB1bmRlZmluZWQpIHsKICAgICAgICB2YXIgcmVzID0gcHJpbS5jYWxsKGlucHV0LCBoaW50IHx8ICJkZWZhdWx0Iik7CiAgICAgICAgaWYgKF90eXBlX29mKHJlcykgIT09ICJvYmplY3QiKSByZXR1cm4gcmVzOwogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkBAdG9QcmltaXRpdmUgbXVzdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUuIik7CiAgICB9CiAgICByZXR1cm4gKGhpbnQgPT09ICJzdHJpbmciID8gU3RyaW5nIDogTnVtYmVyKShpbnB1dCk7Cn0KZnVuY3Rpb24gX3RvX3Byb3BlcnR5X2tleShhcmcpIHsKICAgIHZhciBrZXkgPSBfdG9fcHJpbWl0aXZlKGFyZywgInN0cmluZyIpOwogICAgcmV0dXJuIF90eXBlX29mKGtleSkgPT09ICJzeW1ib2wiID8ga2V5IDogU3RyaW5nKGtleSk7Cn0KZnVuY3Rpb24gX3VwZGF0ZSh0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlciwgaXNTdHJpY3QpIHsKICAgIHJldHVybiB7CiAgICAgICAgZ2V0IF8oKSB7CiAgICAgICAgICAgIHJldHVybiBfZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKTsKICAgICAgICB9LAogICAgICAgIHNldCBfKHZhbHVlKSB7CiAgICAgICAgICAgIF9zZXQodGFyZ2V0LCBwcm9wZXJ0eSwgdmFsdWUsIHJlY2VpdmVyLCBpc1N0cmljdCk7CiAgICAgICAgfQogICAgfTsKfQpmdW5jdGlvbiBfdHlwZV9vZihvYmopIHsKICAgICJAc3djL2hlbHBlcnMgLSB0eXBlb2YiOwogICAgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCA/ICJzeW1ib2wiIDogdHlwZW9mIG9iajsKfQpmdW5jdGlvbiBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkobywgbWluTGVuKSB7CiAgICBpZiAoIW8pIHJldHVybjsKICAgIGlmICh0eXBlb2YgbyA9PT0gInN0cmluZyIpIHJldHVybiBfYXJyYXlfbGlrZV90b19hcnJheShvLCBtaW5MZW4pOwogICAgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpOwogICAgaWYgKG4gPT09ICJPYmplY3QiICYmIG8uY29uc3RydWN0b3IpIG4gPSBvLmNvbnN0cnVjdG9yLm5hbWU7CiAgICBpZiAobiA9PT0gIk1hcCIgfHwgbiA9PT0gIlNldCIpIHJldHVybiBBcnJheS5mcm9tKG4pOwogICAgaWYgKG4gPT09ICJBcmd1bWVudHMiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5X2xpa2VfdG9fYXJyYXkobywgbWluTGVuKTsKfQpmdW5jdGlvbiBfd3JhcF9hc3luY19nZW5lcmF0b3IoZm4pIHsKICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gbmV3IF9hc3luY19nZW5lcmF0b3IoZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKSk7CiAgICB9Owp9CmZ1bmN0aW9uIF93cmFwX25hdGl2ZV9zdXBlcihDbGFzcykgewogICAgdmFyIF9jYWNoZSA9IHR5cGVvZiBNYXAgPT09ICJmdW5jdGlvbiIgPyBuZXcgTWFwKCkgOiB1bmRlZmluZWQ7CiAgICBfd3JhcF9uYXRpdmVfc3VwZXIgPSBmdW5jdGlvbiB3cmFwTmF0aXZlU3VwZXIoQ2xhc3MpIHsKICAgICAgICBpZiAoQ2xhc3MgPT09IG51bGwgfHwgIV9pc19uYXRpdmVfZnVuY3Rpb24oQ2xhc3MpKSByZXR1cm4gQ2xhc3M7CiAgICAgICAgaWYgKHR5cGVvZiBDbGFzcyAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiIpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIF9jYWNoZSAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgaWYgKF9jYWNoZS5oYXMoQ2xhc3MpKSByZXR1cm4gX2NhY2hlLmdldChDbGFzcyk7CiAgICAgICAgICAgIF9jYWNoZS5zZXQoQ2xhc3MsIFdyYXBwZXIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBXcmFwcGVyKCkgewogICAgICAgICAgICByZXR1cm4gX2NvbnN0cnVjdChDbGFzcywgYXJndW1lbnRzLCBfZ2V0X3Byb3RvdHlwZV9vZih0aGlzKS5jb25zdHJ1Y3Rvcik7CiAgICAgICAgfQogICAgICAgIFdyYXBwZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShDbGFzcy5wcm90b3R5cGUsIHsKICAgICAgICAgICAgY29uc3RydWN0b3I6IHsgdmFsdWU6IFdyYXBwZXIsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gX3NldF9wcm90b3R5cGVfb2YoV3JhcHBlciwgQ2xhc3MpOwogICAgfTsKICAgIHJldHVybiBfd3JhcF9uYXRpdmVfc3VwZXIoQ2xhc3MpOwp9CmZ1bmN0aW9uIF93cml0ZV9vbmx5X2Vycm9yKG5hbWUpIHsKICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlwiIiArIG5hbWUgKyAiXCIgaXMgd3JpdGUtb25seSIpOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBwcml2YXRlTWFwKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJzZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJzZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXQocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIG1ldGhvZCkgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICByZXR1cm4gbWV0aG9kOwp9CmZ1bmN0aW9uIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpIHsKICAgIGlmIChyZWNlaXZlciAhPT0gY2xhc3NDb25zdHJ1Y3RvcikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlByaXZhdGUgc3RhdGljIGFjY2VzcyBvZiB3cm9uZyBwcm92ZW5hbmNlIik7CiAgICB9Cn0KZnVuY3Rpb24gX2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdCgpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gInVuZGVmaW5lZCIgfHwgIVJlZmxlY3QuY29uc3RydWN0KSByZXR1cm4gZmFsc2U7CiAgICBpZiAoUmVmbGVjdC5jb25zdHJ1Y3Quc2hhbSkgcmV0dXJuIGZhbHNlOwogICAgaWYgKHR5cGVvZiBQcm94eSA9PT0gImZ1bmN0aW9uIikgcmV0dXJuIHRydWU7CiAgICB0cnkgewogICAgICAgIEJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLCBbXSwgZnVuY3Rpb24oKSB7fSkpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgfSBjYXRjaCAoZSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KfQpmdW5jdGlvbiBfY3JlYXRlX3N1cGVyKERlcml2ZWQpIHsKICAgIHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdCgpOwogICAgcmV0dXJuIGZ1bmN0aW9uIF9jcmVhdGVTdXBlckludGVybmFsKCkgewogICAgICAgIHZhciBTdXBlciA9IF9nZXRfcHJvdG90eXBlX29mKERlcml2ZWQpLCByZXN1bHQ7CiAgICAgICAgaWYgKGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QpIHsKICAgICAgICAgICAgdmFyIE5ld1RhcmdldCA9IF9nZXRfcHJvdG90eXBlX29mKHRoaXMpLmNvbnN0cnVjdG9yOwogICAgICAgICAgICByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc3VsdCA9IFN1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuKHRoaXMsIHJlc3VsdCk7CiAgICB9Owp9CmZ1bmN0aW9uIF9jcmVhdGVfZm9yX29mX2l0ZXJhdG9yX2hlbHBlcl9sb29zZShvLCBhbGxvd0FycmF5TGlrZSkgewogICAgdmFyIGl0ID0gdHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdIHx8IG9bIkBAaXRlcmF0b3IiXTsKICAgIGlmIChpdCkgcmV0dXJuIChpdCA9IGl0LmNhbGwobykpLm5leHQuYmluZChpdCk7CiAgICAvLyBGYWxsYmFjayBmb3IgZW5naW5lcyB3aXRob3V0IHN5bWJvbCBzdXBwb3J0CiAgICBpZiAoQXJyYXkuaXNBcnJheShvKSB8fCAoaXQgPSBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkobykpIHx8IGFsbG93QXJyYXlMaWtlICYmIG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgewogICAgICAgIGlmIChpdCkgbyA9IGl0OwogICAgICAgIHZhciBpID0gMDsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmIChpID49IG8ubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICByZXR1cm4geyBkb25lOiB0cnVlIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHsgZG9uZTogZmFsc2UsIHZhbHVlOiBvW2krK10gfTsKICAgICAgICB9OwogICAgfQogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAiSW52YWxpZCBhdHRlbXB0IHRvIGl0ZXJhdGUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC4iCiAgICApOwp9CmZ1bmN0aW9uIF90c19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykgewogICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09ICJmdW5jdGlvbiIpIHIgPSBSZWZsZWN0LmRlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKTsKICAgIGVsc2UgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIGlmIChkID0gZGVjb3JhdG9yc1tpXSkgciA9IChjIDwgMyA/IGQocikgOiBjID4gMyA/IGQodGFyZ2V0LCBrZXksIHIpIDogZCh0YXJnZXQsIGtleSkpIHx8IHI7CiAgICByZXR1cm4gYyA+IDMgJiYgciAmJiBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHIpLCByOwp9ZnVuY3Rpb24gX3RzX2dlbmVyYXRvcih0aGlzQXJnLCBib2R5KSB7CiAgICB2YXIgZiwgeSwgdCwgZywgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uICgpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfTsKICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9KSwgZzsKICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfQogICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsKICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdOwogICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7CiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfQogICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfQogICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pOwogICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH0KICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTsKICAgIH0KfWZ1bmN0aW9uIF90c19tZXRhZGF0YShrLCB2KSB7CiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09ICJvYmplY3QiICYmIHR5cGVvZiBSZWZsZWN0Lm1ldGFkYXRhID09PSAiZnVuY3Rpb24iKSByZXR1cm4gUmVmbGVjdC5tZXRhZGF0YShrLCB2KTsKfWZ1bmN0aW9uIF90c19wYXJhbShwYXJhbUluZGV4LCBkZWNvcmF0b3IpIHsKICAgIHJldHVybiBmdW5jdGlvbiAodGFyZ2V0LCBrZXkpIHsgZGVjb3JhdG9yKHRhcmdldCwga2V5LCBwYXJhbUluZGV4KTsgfQp9ZnVuY3Rpb24gX3RzX3ZhbHVlcyhvKSB7CiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICB9OwogICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7Cn0vKiBAbWluVmVyc2lvbiA3LjIwLjAgKi8KCi8qKgogIEVudW1zIGFyZSB1c2VkIGluIHRoaXMgZmlsZSwgYnV0IG5vdCBhc3NpZ25lZCB0byB2YXJzIHRvIGF2b2lkIG5vbi1ob2lzdGFibGUgdmFsdWVzCgogIENPTlNUUlVDVE9SID0gMDsKICBQVUJMSUMgPSAxOwogIFBSSVZBVEUgPSAyOwoKICBGSUVMRCA9IDA7CiAgQUNDRVNTT1IgPSAxOwogIE1FVEhPRCA9IDI7CiAgR0VUVEVSID0gMzsKICBTRVRURVIgPSA0OwoKICBTVEFUSUMgPSA1OwoKICBDTEFTUyA9IDEwOyAvLyBvbmx5IHVzZWQgaW4gYXNzZXJ0VmFsaWRSZXR1cm5WYWx1ZQoqLwoKZnVuY3Rpb24gYXBwbHlEZWNzMjIwM1JGYWN0b3J5KCkgewogICAgZnVuY3Rpb24gY3JlYXRlQWRkSW5pdGlhbGl6ZXJNZXRob2QoaW5pdGlhbGl6ZXJzLCBkZWNvcmF0b3JGaW5pc2hlZFJlZikgewogICAgICAgIHJldHVybiBmdW5jdGlvbiBhZGRJbml0aWFsaXplcihpbml0aWFsaXplcikgewogICAgICAgICAgICBhc3NlcnROb3RGaW5pc2hlZChkZWNvcmF0b3JGaW5pc2hlZFJlZiwgImFkZEluaXRpYWxpemVyIik7CiAgICAgICAgICAgIGFzc2VydENhbGxhYmxlKGluaXRpYWxpemVyLCAiQW4gaW5pdGlhbGl6ZXIiKTsKICAgICAgICAgICAgaW5pdGlhbGl6ZXJzLnB1c2goaW5pdGlhbGl6ZXIpOwogICAgICAgIH07CiAgICB9CgogICAgZnVuY3Rpb24gbWVtYmVyRGVjKAogICAgICAgIGRlYywKICAgICAgICBuYW1lLAogICAgICAgIGRlc2MsCiAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgIGtpbmQsCiAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgaXNQcml2YXRlLAogICAgICAgIG1ldGFkYXRhLAogICAgICAgIHZhbHVlCiAgICApIHsKICAgICAgICB2YXIga2luZFN0cjsKCiAgICAgICAgc3dpdGNoIChraW5kKSB7CiAgICAgICAgICAgIGNhc2UgMSAvKiBBQ0NFU1NPUiAqLzoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAiYWNjZXNzb3IiOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMiAvKiBNRVRIT0QgKi86CiAgICAgICAgICAgICAgICBraW5kU3RyID0gIm1ldGhvZCI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAzIC8qIEdFVFRFUiAqLzoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAiZ2V0dGVyIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQgLyogU0VUVEVSICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJzZXR0ZXIiOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBraW5kU3RyID0gImZpZWxkIjsKICAgICAgICB9CgogICAgICAgIHZhciBjdHggPSB7CiAgICAgICAgICAgIGtpbmQ6IGtpbmRTdHIsCiAgICAgICAgICAgIG5hbWU6IGlzUHJpdmF0ZSA/ICIjIiArIG5hbWUgOiBuYW1lLAogICAgICAgICAgICBzdGF0aWM6IGlzU3RhdGljLAogICAgICAgICAgICBwcml2YXRlOiBpc1ByaXZhdGUsCiAgICAgICAgICAgIG1ldGFkYXRhOiBtZXRhZGF0YSwKICAgICAgICB9OwoKICAgICAgICB2YXIgZGVjb3JhdG9yRmluaXNoZWRSZWYgPSB7IHY6IGZhbHNlIH07CgogICAgICAgIGN0eC5hZGRJbml0aWFsaXplciA9IGNyZWF0ZUFkZEluaXRpYWxpemVyTWV0aG9kKAogICAgICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAgICAgIGRlY29yYXRvckZpbmlzaGVkUmVmCiAgICAgICAgKTsKCiAgICAgICAgdmFyIGdldCwgc2V0OwogICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgIGlmIChpc1ByaXZhdGUpIHsKICAgICAgICAgICAgICAgIGdldCA9IGRlc2MuZ2V0OwogICAgICAgICAgICAgICAgc2V0ID0gZGVzYy5zZXQ7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBnZXQgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXNbbmFtZV07CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgc2V0ID0gZnVuY3Rpb24gKHYpIHsKICAgICAgICAgICAgICAgICAgICB0aGlzW25hbWVdID0gdjsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgIGdldCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHJldHVybiBkZXNjLnZhbHVlOwogICAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8vIHJlcGxhY2Ugd2l0aCB2YWx1ZXMgdGhhdCB3aWxsIGdvIHRocm91Z2ggdGhlIGZpbmFsIGdldHRlciBhbmQgc2V0dGVyCiAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovIHx8IGtpbmQgPT09IDMgLyogR0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBnZXQgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRlc2MuZ2V0LmNhbGwodGhpcyk7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLyB8fCBraW5kID09PSA0IC8qIFNFVFRFUiAqLykgewogICAgICAgICAgICAgICAgc2V0ID0gZnVuY3Rpb24gKHYpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjLnNldC5jYWxsKHRoaXMsIHYpOwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjdHguYWNjZXNzID0KICAgICAgICAgICAgZ2V0ICYmIHNldCA/IHsgZ2V0OiBnZXQsIHNldDogc2V0IH0gOiBnZXQgPyB7IGdldDogZ2V0IH0gOiB7IHNldDogc2V0IH07CgogICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBkZWModmFsdWUsIGN0eCk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgZGVjb3JhdG9yRmluaXNoZWRSZWYudiA9IHRydWU7CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFzc2VydE5vdEZpbmlzaGVkKGRlY29yYXRvckZpbmlzaGVkUmVmLCBmbk5hbWUpIHsKICAgICAgICBpZiAoZGVjb3JhdG9yRmluaXNoZWRSZWYudikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICAgICAiYXR0ZW1wdGVkIHRvIGNhbGwgIiArIGZuTmFtZSArICIgYWZ0ZXIgZGVjb3JhdGlvbiB3YXMgZmluaXNoZWQiCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFzc2VydENhbGxhYmxlKGZuLCBoaW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBmbiAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGhpbnQgKyAiIG11c3QgYmUgYSBmdW5jdGlvbiIpOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBhc3NlcnRWYWxpZFJldHVyblZhbHVlKGtpbmQsIHZhbHVlKSB7CiAgICAgICAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7CgogICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgIGlmICh0eXBlICE9PSAib2JqZWN0IiB8fCB2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgICAgICAgICAiYWNjZXNzb3IgZGVjb3JhdG9ycyBtdXN0IHJldHVybiBhbiBvYmplY3Qgd2l0aCBnZXQsIHNldCwgb3IgaW5pdCBwcm9wZXJ0aWVzIG9yIHZvaWQgMCIKICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHZhbHVlLmdldCAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICBhc3NlcnRDYWxsYWJsZSh2YWx1ZS5nZXQsICJhY2Nlc3Nvci5nZXQiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsdWUuc2V0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIGFzc2VydENhbGxhYmxlKHZhbHVlLnNldCwgImFjY2Vzc29yLnNldCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWx1ZS5pbml0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIGFzc2VydENhbGxhYmxlKHZhbHVlLmluaXQsICJhY2Nlc3Nvci5pbml0Iik7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHR5cGUgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgdmFyIGhpbnQ7CiAgICAgICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgICAgICBoaW50ID0gImZpZWxkIjsKICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAxMCAvKiBDTEFTUyAqLykgewogICAgICAgICAgICAgICAgaGludCA9ICJjbGFzcyI7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBoaW50ID0gIm1ldGhvZCI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgICAgIGhpbnQgKyAiIGRlY29yYXRvcnMgbXVzdCByZXR1cm4gYSBmdW5jdGlvbiBvciB2b2lkIDAiCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFwcGx5TWVtYmVyRGVjKAogICAgICAgIHJldCwKICAgICAgICBiYXNlLAogICAgICAgIGRlY0luZm8sCiAgICAgICAgbmFtZSwKICAgICAgICBraW5kLAogICAgICAgIGlzU3RhdGljLAogICAgICAgIGlzUHJpdmF0ZSwKICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAgbWV0YWRhdGEKICAgICkgewogICAgICAgIHZhciBkZWNzID0gZGVjSW5mb1swXTsKCiAgICAgICAgdmFyIGRlc2MsIGluaXQsIHZhbHVlOwoKICAgICAgICBpZiAoaXNQcml2YXRlKSB7CiAgICAgICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovIHx8IGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2MgPSB7CiAgICAgICAgICAgICAgICAgICAgZ2V0OiBkZWNJbmZvWzNdLAogICAgICAgICAgICAgICAgICAgIHNldDogZGVjSW5mb1s0XSwKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2MgPSB7CiAgICAgICAgICAgICAgICAgICAgZ2V0OiBkZWNJbmZvWzNdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSA0IC8qIFNFVFRFUiAqLykgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICBzZXQ6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZTogZGVjSW5mb1szXSwKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKGtpbmQgIT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoYmFzZSwgbmFtZSk7CiAgICAgICAgfQoKICAgICAgICBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICB2YWx1ZSA9IHsKICAgICAgICAgICAgICAgIGdldDogZGVzYy5nZXQsCiAgICAgICAgICAgICAgICBzZXQ6IGRlc2Muc2V0LAogICAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgdmFsdWUgPSBkZXNjLnZhbHVlOwogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgdmFsdWUgPSBkZXNjLmdldDsKICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgIHZhbHVlID0gZGVzYy5zZXQ7CiAgICAgICAgfQoKICAgICAgICB2YXIgbmV3VmFsdWUsIGdldCwgc2V0OwoKICAgICAgICBpZiAodHlwZW9mIGRlY3MgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgbmV3VmFsdWUgPSBtZW1iZXJEZWMoCiAgICAgICAgICAgICAgICBkZWNzLAogICAgICAgICAgICAgICAgbmFtZSwKICAgICAgICAgICAgICAgIGRlc2MsCiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAgICAgICAgICBraW5kLAogICAgICAgICAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgICAgICAgICBtZXRhZGF0YSwKICAgICAgICAgICAgICAgIHZhbHVlCiAgICAgICAgICAgICk7CgogICAgICAgICAgICBpZiAobmV3VmFsdWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgYXNzZXJ0VmFsaWRSZXR1cm5WYWx1ZShraW5kLCBuZXdWYWx1ZSk7CgogICAgICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgICAgICAgICBpbml0ID0gbmV3VmFsdWU7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgICAgICAgICBpbml0ID0gbmV3VmFsdWUuaW5pdDsKICAgICAgICAgICAgICAgICAgICBnZXQgPSBuZXdWYWx1ZS5nZXQgfHwgdmFsdWUuZ2V0OwogICAgICAgICAgICAgICAgICAgIHNldCA9IG5ld1ZhbHVlLnNldCB8fCB2YWx1ZS5zZXQ7CgogICAgICAgICAgICAgICAgICAgIHZhbHVlID0geyBnZXQ6IGdldCwgc2V0OiBzZXQgfTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSBkZWNzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgICAgICB2YXIgZGVjID0gZGVjc1tpXTsKCiAgICAgICAgICAgICAgICBuZXdWYWx1ZSA9IG1lbWJlckRlYygKICAgICAgICAgICAgICAgICAgICBkZWMsCiAgICAgICAgICAgICAgICAgICAgbmFtZSwKICAgICAgICAgICAgICAgICAgICBkZXNjLAogICAgICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgICAgICBraW5kLAogICAgICAgICAgICAgICAgICAgIGlzU3RhdGljLAogICAgICAgICAgICAgICAgICAgIGlzUHJpdmF0ZSwKICAgICAgICAgICAgICAgICAgICBtZXRhZGF0YSwKICAgICAgICAgICAgICAgICAgICB2YWx1ZQogICAgICAgICAgICAgICAgKTsKCiAgICAgICAgICAgICAgICBpZiAobmV3VmFsdWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgICAgIGFzc2VydFZhbGlkUmV0dXJuVmFsdWUoa2luZCwgbmV3VmFsdWUpOwogICAgICAgICAgICAgICAgICAgIHZhciBuZXdJbml0OwoKICAgICAgICAgICAgICAgICAgICBpZiAoa2luZCA9PT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICAgICAgICAgICAgICBuZXdJbml0ID0gbmV3VmFsdWU7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0luaXQgPSBuZXdWYWx1ZS5pbml0OwogICAgICAgICAgICAgICAgICAgICAgICBnZXQgPSBuZXdWYWx1ZS5nZXQgfHwgdmFsdWUuZ2V0OwogICAgICAgICAgICAgICAgICAgICAgICBzZXQgPSBuZXdWYWx1ZS5zZXQgfHwgdmFsdWUuc2V0OwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSB7IGdldDogZ2V0LCBzZXQ6IHNldCB9OwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlID0gbmV3VmFsdWU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobmV3SW5pdCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbml0ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXQgPSBuZXdJbml0OwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbml0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0ID0gW2luaXQsIG5ld0luaXRdOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdC5wdXNoKG5ld0luaXQpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoa2luZCA9PT0gMCAvKiBGSUVMRCAqLyB8fCBraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgIGlmIChpbml0ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgIC8vIElmIHRoZSBpbml0aWFsaXplciB3YXMgdm9pZCAwLCBzdWIgaW4gYSBkdW1teSBpbml0aWFsaXplcgogICAgICAgICAgICAgICAgaW5pdCA9IGZ1bmN0aW9uIChpbnN0YW5jZSwgaW5pdCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBpbml0OwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaW5pdCAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgICAgdmFyIG93bkluaXRpYWxpemVycyA9IGluaXQ7CgogICAgICAgICAgICAgICAgaW5pdCA9IGZ1bmN0aW9uIChpbnN0YW5jZSwgaW5pdCkgewogICAgICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9IGluaXQ7CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3duSW5pdGlhbGl6ZXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlID0gb3duSW5pdGlhbGl6ZXJzW2ldLmNhbGwoaW5zdGFuY2UsIHZhbHVlKTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB2YXIgb3JpZ2luYWxJbml0aWFsaXplciA9IGluaXQ7CgogICAgICAgICAgICAgICAgaW5pdCA9IGZ1bmN0aW9uIChpbnN0YW5jZSwgaW5pdCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBvcmlnaW5hbEluaXRpYWxpemVyLmNhbGwoaW5zdGFuY2UsIGluaXQpOwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0LnB1c2goaW5pdCk7CiAgICAgICAgfQoKICAgICAgICBpZiAoa2luZCAhPT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgZGVzYy5nZXQgPSB2YWx1ZS5nZXQ7CiAgICAgICAgICAgICAgICBkZXNjLnNldCA9IHZhbHVlLnNldDsKICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAyIC8qIE1FVEhPRCAqLykgewogICAgICAgICAgICAgICAgZGVzYy52YWx1ZSA9IHZhbHVlOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDMgLyogR0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLmdldCA9IHZhbHVlOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLnNldCA9IHZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoaXNQcml2YXRlKSB7CiAgICAgICAgICAgICAgICBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgICAgIHJldC5wdXNoKGZ1bmN0aW9uIChpbnN0YW5jZSwgYXJncykgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWUuZ2V0LmNhbGwoaW5zdGFuY2UsIGFyZ3MpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIHJldC5wdXNoKGZ1bmN0aW9uIChpbnN0YW5jZSwgYXJncykgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWUuc2V0LmNhbGwoaW5zdGFuY2UsIGFyZ3MpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAyIC8qIE1FVEhPRCAqLykgewogICAgICAgICAgICAgICAgICAgIHJldC5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlLCBhcmdzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5jYWxsKGluc3RhbmNlLCBhcmdzKTsKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiYXNlLCBuYW1lLCBkZXNjKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBhcHBseU1lbWJlckRlY3MoQ2xhc3MsIGRlY0luZm9zLCBtZXRhZGF0YSkgewogICAgICAgIHZhciByZXQgPSBbXTsKICAgICAgICB2YXIgcHJvdG9Jbml0aWFsaXplcnM7CiAgICAgICAgdmFyIHN0YXRpY0luaXRpYWxpemVyczsKCiAgICAgICAgdmFyIGV4aXN0aW5nUHJvdG9Ob25GaWVsZHMgPSBuZXcgTWFwKCk7CiAgICAgICAgdmFyIGV4aXN0aW5nU3RhdGljTm9uRmllbGRzID0gbmV3IE1hcCgpOwoKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGRlY0luZm9zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBkZWNJbmZvID0gZGVjSW5mb3NbaV07CgogICAgICAgICAgICAvLyBza2lwIGNvbXB1dGVkIHByb3BlcnR5IG5hbWVzCiAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShkZWNJbmZvKSkgY29udGludWU7CgogICAgICAgICAgICB2YXIga2luZCA9IGRlY0luZm9bMV07CiAgICAgICAgICAgIHZhciBuYW1lID0gZGVjSW5mb1syXTsKICAgICAgICAgICAgdmFyIGlzUHJpdmF0ZSA9IGRlY0luZm8ubGVuZ3RoID4gMzsKCiAgICAgICAgICAgIHZhciBpc1N0YXRpYyA9IGtpbmQgPj0gNTsgLyogU1RBVElDICovCiAgICAgICAgICAgIHZhciBiYXNlOwogICAgICAgICAgICB2YXIgaW5pdGlhbGl6ZXJzOwoKICAgICAgICAgICAgaWYgKGlzU3RhdGljKSB7CiAgICAgICAgICAgICAgICBiYXNlID0gQ2xhc3M7CiAgICAgICAgICAgICAgICBraW5kID0ga2luZCAtIDUgLyogU1RBVElDICovOwogICAgICAgICAgICAgICAgLy8gaW5pdGlhbGl6ZSBzdGF0aWNJbml0aWFsaXplcnMgd2hlbiB3ZSBzZWUgYSBub24tZmllbGQgc3RhdGljIG1lbWJlcgogICAgICAgICAgICAgICAgc3RhdGljSW5pdGlhbGl6ZXJzID0gc3RhdGljSW5pdGlhbGl6ZXJzIHx8IFtdOwogICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzID0gc3RhdGljSW5pdGlhbGl6ZXJzOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYmFzZSA9IENsYXNzLnByb3RvdHlwZTsKICAgICAgICAgICAgICAgIC8vIGluaXRpYWxpemUgcHJvdG9Jbml0aWFsaXplcnMgd2hlbiB3ZSBzZWUgYSBub24tZmllbGQgbWVtYmVyCiAgICAgICAgICAgICAgICBwcm90b0luaXRpYWxpemVycyA9IHByb3RvSW5pdGlhbGl6ZXJzIHx8IFtdOwogICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzID0gcHJvdG9Jbml0aWFsaXplcnM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChraW5kICE9PSAwIC8qIEZJRUxEICovICYmICFpc1ByaXZhdGUpIHsKICAgICAgICAgICAgICAgIHZhciBleGlzdGluZ05vbkZpZWxkcyA9IGlzU3RhdGljCiAgICAgICAgICAgICAgICAgICAgPyBleGlzdGluZ1N0YXRpY05vbkZpZWxkcwogICAgICAgICAgICAgICAgICAgIDogZXhpc3RpbmdQcm90b05vbkZpZWxkczsKCiAgICAgICAgICAgICAgICB2YXIgZXhpc3RpbmdLaW5kID0gZXhpc3RpbmdOb25GaWVsZHMuZ2V0KG5hbWUpIHx8IDA7CgogICAgICAgICAgICAgICAgaWYgKAogICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nS2luZCA9PT0gdHJ1ZSB8fAogICAgICAgICAgICAgICAgICAgIChleGlzdGluZ0tpbmQgPT09IDMgLyogR0VUVEVSICovICYmIGtpbmQgIT09IDQpIC8qIFNFVFRFUiAqLyB8fAogICAgICAgICAgICAgICAgICAgIChleGlzdGluZ0tpbmQgPT09IDQgLyogU0VUVEVSICovICYmIGtpbmQgIT09IDMpIC8qIEdFVFRFUiAqLwogICAgICAgICAgICAgICAgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAgICAgICAgICAgICAiQXR0ZW1wdGVkIHRvIGRlY29yYXRlIGEgcHVibGljIG1ldGhvZC9hY2Nlc3NvciB0aGF0IGhhcyB0aGUgc2FtZSBuYW1lIGFzIGEgcHJldmlvdXNseSBkZWNvcmF0ZWQgcHVibGljIG1ldGhvZC9hY2Nlc3Nvci4gVGhpcyBpcyBub3QgY3VycmVudGx5IHN1cHBvcnRlZCBieSB0aGUgZGVjb3JhdG9ycyBwbHVnaW4uIFByb3BlcnR5IG5hbWUgd2FzOiAiICsKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZQogICAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFleGlzdGluZ0tpbmQgJiYga2luZCA+IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdOb25GaWVsZHMuc2V0KG5hbWUsIGtpbmQpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBleGlzdGluZ05vbkZpZWxkcy5zZXQobmFtZSwgdHJ1ZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGFwcGx5TWVtYmVyRGVjKAogICAgICAgICAgICAgICAgcmV0LAogICAgICAgICAgICAgICAgYmFzZSwKICAgICAgICAgICAgICAgIGRlY0luZm8sCiAgICAgICAgICAgICAgICBuYW1lLAogICAgICAgICAgICAgICAga2luZCwKICAgICAgICAgICAgICAgIGlzU3RhdGljLAogICAgICAgICAgICAgICAgaXNQcml2YXRlLAogICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgICAgICAgICAgbWV0YWRhdGEKICAgICAgICAgICAgKTsKICAgICAgICB9CgogICAgICAgIHB1c2hJbml0aWFsaXplcnMocmV0LCBwcm90b0luaXRpYWxpemVycyk7CiAgICAgICAgcHVzaEluaXRpYWxpemVycyhyZXQsIHN0YXRpY0luaXRpYWxpemVycyk7CiAgICAgICAgcmV0dXJuIHJldDsKICAgIH0KCiAgICBmdW5jdGlvbiBwdXNoSW5pdGlhbGl6ZXJzKHJldCwgaW5pdGlhbGl6ZXJzKSB7CiAgICAgICAgaWYgKGluaXRpYWxpemVycykgewogICAgICAgICAgICByZXQucHVzaChmdW5jdGlvbiAoaW5zdGFuY2UpIHsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5pdGlhbGl6ZXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzW2ldLmNhbGwoaW5zdGFuY2UpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlOwogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXBwbHlDbGFzc0RlY3ModGFyZ2V0Q2xhc3MsIGNsYXNzRGVjcywgbWV0YWRhdGEpIHsKICAgICAgICBpZiAoY2xhc3NEZWNzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgdmFyIGluaXRpYWxpemVycyA9IFtdOwogICAgICAgICAgICB2YXIgbmV3Q2xhc3MgPSB0YXJnZXRDbGFzczsKICAgICAgICAgICAgdmFyIG5hbWUgPSB0YXJnZXRDbGFzcy5uYW1lOwoKICAgICAgICAgICAgZm9yICh2YXIgaSA9IGNsYXNzRGVjcy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgICAgICAgdmFyIGRlY29yYXRvckZpbmlzaGVkUmVmID0geyB2OiBmYWxzZSB9OwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIG5leHROZXdDbGFzcyA9IGNsYXNzRGVjc1tpXShuZXdDbGFzcywgewogICAgICAgICAgICAgICAgICAgICAgICBraW5kOiAiY2xhc3MiLAogICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICBhZGRJbml0aWFsaXplcjogY3JlYXRlQWRkSW5pdGlhbGl6ZXJNZXRob2QoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZgogICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICBtZXRhZGF0YSwKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICAgICAgZGVjb3JhdG9yRmluaXNoZWRSZWYudiA9IHRydWU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKG5leHROZXdDbGFzcyAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0VmFsaWRSZXR1cm5WYWx1ZSgxMCAvKiBDTEFTUyAqLywgbmV4dE5ld0NsYXNzKTsKICAgICAgICAgICAgICAgICAgICBuZXdDbGFzcyA9IG5leHROZXdDbGFzczsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgIGRlZmluZU1ldGFkYXRhKG5ld0NsYXNzLCBtZXRhZGF0YSksCiAgICAgICAgICAgICAgICBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzW2ldLmNhbGwobmV3Q2xhc3MpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgIF07CiAgICAgICAgfQogICAgICAgIC8vIFRoZSB0cmFuc2Zvcm1lciB3aWxsIG5vdCBlbWl0IGFzc2lnbm1lbnQgd2hlbiB0aGVyZSBhcmUgbm8gY2xhc3MgZGVjb3JhdG9ycywKICAgICAgICAvLyBzbyB3ZSBkb24ndCBoYXZlIHRvIHJldHVybiBhbiBlbXB0eSBhcnJheSBoZXJlLgogICAgfQoKICAgIGZ1bmN0aW9uIGRlZmluZU1ldGFkYXRhKENsYXNzLCBtZXRhZGF0YSkgewogICAgICAgIHJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkoCiAgICAgICAgICAgIENsYXNzLAogICAgICAgICAgICBTeW1ib2wubWV0YWRhdGEgfHwgU3ltYm9sLmZvcigiU3ltYm9sLm1ldGFkYXRhIiksCiAgICAgICAgICAgIHsgY29uZmlndXJhYmxlOiB0cnVlLCBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogbWV0YWRhdGEgfQogICAgICAgICk7CiAgICB9CgogICAgLyoqCiAgICBCYXNpYyB1c2FnZToKICAKICAgIGFwcGx5RGVjcygKICAgICAgQ2xhc3MsCiAgICAgIFsKICAgICAgICAvLyBtZW1iZXIgZGVjb3JhdG9ycwogICAgICAgIFsKICAgICAgICAgIGRlYywgICAgICAgICAgICAgICAgLy8gZGVjIG9yIGFycmF5IG9mIGRlY3MKICAgICAgICAgIDAsICAgICAgICAgICAgICAgICAgLy8ga2luZCBvZiB2YWx1ZSBiZWluZyBkZWNvcmF0ZWQKICAgICAgICAgICdwcm9wJywgICAgICAgICAgICAgLy8gbmFtZSBvZiBwdWJsaWMgcHJvcCBvbiBjbGFzcyBjb250YWluaW5nIHRoZSB2YWx1ZSBiZWluZyBkZWNvcmF0ZWQsCiAgICAgICAgICAnI3AnLCAgICAgICAgICAgICAgIC8vIHRoZSBuYW1lIG9mIHRoZSBwcml2YXRlIHByb3BlcnR5IChpZiBpcyBwcml2YXRlLCB2b2lkIDAgb3RoZXJ3aXNlKSwKICAgICAgICBdCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAvLyBjbGFzcyBkZWNvcmF0b3JzCiAgICAgICAgZGVjMSwgZGVjMgogICAgICBdCiAgICApCiAgICBgYGAKICAKICAgIEZ1bGx5IHRyYW5zcGlsZWQgZXhhbXBsZToKICAKICAgIGBgYGpzCiAgICBAZGVjCiAgICBjbGFzcyBDbGFzcyB7CiAgICAgIEBkZWMKICAgICAgYSA9IDEyMzsKICAKICAgICAgQGRlYwogICAgICAjYSA9IDEyMzsKICAKICAgICAgQGRlYwogICAgICBAZGVjMgogICAgICBhY2Nlc3NvciBiID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgIGFjY2Vzc29yICNiID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgIGMoKSB7IGNvbnNvbGUubG9nKCdjJyk7IH0KICAKICAgICAgQGRlYwogICAgICAjYygpIHsgY29uc29sZS5sb2coJ3ByaXZDJyk7IH0KICAKICAgICAgQGRlYwogICAgICBnZXQgZCgpIHsgY29uc29sZS5sb2coJ2QnKTsgfQogIAogICAgICBAZGVjCiAgICAgIGdldCAjZCgpIHsgY29uc29sZS5sb2coJ3ByaXZEJyk7IH0KICAKICAgICAgQGRlYwogICAgICBzZXQgZSh2KSB7IGNvbnNvbGUubG9nKCdlJyk7IH0KICAKICAgICAgQGRlYwogICAgICBzZXQgI2UodikgeyBjb25zb2xlLmxvZygncHJpdkUnKTsgfQogICAgfQogIAogIAogICAgLy8gYmVjb21lcwogICAgbGV0IGluaXRpYWxpemVJbnN0YW5jZTsKICAgIGxldCBpbml0aWFsaXplQ2xhc3M7CiAgCiAgICBsZXQgaW5pdEE7CiAgICBsZXQgaW5pdFByaXZBOwogIAogICAgbGV0IGluaXRCOwogICAgbGV0IGluaXRQcml2QiwgZ2V0UHJpdkIsIHNldFByaXZCOwogIAogICAgbGV0IHByaXZDOwogICAgbGV0IHByaXZEOwogICAgbGV0IHByaXZFOwogIAogICAgbGV0IENsYXNzOwogICAgY2xhc3MgX0NsYXNzIHsKICAgICAgc3RhdGljIHsKICAgICAgICBsZXQgcmV0ID0gYXBwbHlEZWNzKAogICAgICAgICAgdGhpcywKICAgICAgICAgIFsKICAgICAgICAgICAgW2RlYywgMCwgJ2EnXSwKICAgICAgICAgICAgW2RlYywgMCwgJ2EnLCAoaSkgPT4gaS4jYSwgKGksIHYpID0+IGkuI2EgPSB2XSwKICAgICAgICAgICAgW1tkZWMsIGRlYzJdLCAxLCAnYiddLAogICAgICAgICAgICBbZGVjLCAxLCAnYicsIChpKSA9PiBpLiNwcml2QkRhdGEsIChpLCB2KSA9PiBpLiNwcml2QkRhdGEgPSB2XSwKICAgICAgICAgICAgW2RlYywgMiwgJ2MnXSwKICAgICAgICAgICAgW2RlYywgMiwgJ2MnLCAoKSA9PiBjb25zb2xlLmxvZygncHJpdkMnKV0sCiAgICAgICAgICAgIFtkZWMsIDMsICdkJ10sCiAgICAgICAgICAgIFtkZWMsIDMsICdkJywgKCkgPT4gY29uc29sZS5sb2coJ3ByaXZEJyldLAogICAgICAgICAgICBbZGVjLCA0LCAnZSddLAogICAgICAgICAgICBbZGVjLCA0LCAnZScsICgpID0+IGNvbnNvbGUubG9nKCdwcml2RScpXSwKICAgICAgICAgIF0sCiAgICAgICAgICBbCiAgICAgICAgICAgIGRlYwogICAgICAgICAgXQogICAgICAgICkKICAKICAgICAgICBpbml0QSA9IHJldFswXTsKICAKICAgICAgICBpbml0UHJpdkEgPSByZXRbMV07CiAgCiAgICAgICAgaW5pdEIgPSByZXRbMl07CiAgCiAgICAgICAgaW5pdFByaXZCID0gcmV0WzNdOwogICAgICAgIGdldFByaXZCID0gcmV0WzRdOwogICAgICAgIHNldFByaXZCID0gcmV0WzVdOwogIAogICAgICAgIHByaXZDID0gcmV0WzZdOwogIAogICAgICAgIHByaXZEID0gcmV0WzddOwogIAogICAgICAgIHByaXZFID0gcmV0WzhdOwogIAogICAgICAgIGluaXRpYWxpemVJbnN0YW5jZSA9IHJldFs5XTsKICAKICAgICAgICBDbGFzcyA9IHJldFsxMF0KICAKICAgICAgICBpbml0aWFsaXplQ2xhc3MgPSByZXRbMTFdOwogICAgICB9CiAgCiAgICAgIGEgPSAoaW5pdGlhbGl6ZUluc3RhbmNlKHRoaXMpLCBpbml0QSh0aGlzLCAxMjMpKTsKICAKICAgICAgI2EgPSBpbml0UHJpdkEodGhpcywgMTIzKTsKICAKICAgICAgI2JEYXRhID0gaW5pdEIodGhpcywgMTIzKTsKICAgICAgZ2V0IGIoKSB7IHJldHVybiB0aGlzLiNiRGF0YSB9CiAgICAgIHNldCBiKHYpIHsgdGhpcy4jYkRhdGEgPSB2IH0KICAKICAgICAgI3ByaXZCRGF0YSA9IGluaXRQcml2Qih0aGlzLCAxMjMpOwogICAgICBnZXQgI2IoKSB7IHJldHVybiBnZXRQcml2Qih0aGlzKTsgfQogICAgICBzZXQgI2IodikgeyBzZXRQcml2Qih0aGlzLCB2KTsgfQogIAogICAgICBjKCkgeyBjb25zb2xlLmxvZygnYycpOyB9CiAgCiAgICAgICNjKC4uLmFyZ3MpIHsgcmV0dXJuIHByaXZDKHRoaXMsIC4uLmFyZ3MpIH0KICAKICAgICAgZ2V0IGQoKSB7IGNvbnNvbGUubG9nKCdkJyk7IH0KICAKICAgICAgZ2V0ICNkKCkgeyByZXR1cm4gcHJpdkQodGhpcyk7IH0KICAKICAgICAgc2V0IGUodikgeyBjb25zb2xlLmxvZygnZScpOyB9CiAgCiAgICAgIHNldCAjZSh2KSB7IHByaXZFKHRoaXMsIHYpOyB9CiAgICB9CiAgCiAgICBpbml0aWFsaXplQ2xhc3MoQ2xhc3MpOwogICAqLwoKICAgIHJldHVybiBmdW5jdGlvbiBhcHBseURlY3MyMjAzUih0YXJnZXRDbGFzcywgbWVtYmVyRGVjcywgY2xhc3NEZWNzLCBwYXJlbnRDbGFzcykgewogICAgICAgIGlmIChwYXJlbnRDbGFzcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIHZhciBwYXJlbnRNZXRhZGF0YSA9CiAgICAgICAgICAgICAgICBwYXJlbnRDbGFzc1tTeW1ib2wubWV0YWRhdGEgfHwgU3ltYm9sLmZvcigiU3ltYm9sLm1ldGFkYXRhIildOwogICAgICAgIH0KICAgICAgICB2YXIgbWV0YWRhdGEgPSBPYmplY3QuY3JlYXRlKAogICAgICAgICAgICBwYXJlbnRNZXRhZGF0YSA9PT0gdm9pZCAwID8gbnVsbCA6IHBhcmVudE1ldGFkYXRhCiAgICAgICAgKTsKICAgICAgICB2YXIgZSA9IGFwcGx5TWVtYmVyRGVjcyh0YXJnZXRDbGFzcywgbWVtYmVyRGVjcywgbWV0YWRhdGEpOwogICAgICAgIGlmICghY2xhc3NEZWNzLmxlbmd0aCkgZGVmaW5lTWV0YWRhdGEodGFyZ2V0Q2xhc3MsIG1ldGFkYXRhKTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBlOiBlLAogICAgICAgICAgICAvLyBMYXppbHkgYXBwbHkgY2xhc3MgZGVjb3JhdGlvbnMgc28gdGhhdCBtZW1iZXIgaW5pdCBsb2NhbHMgY2FuIGJlIHByb3Blcmx5IGJvdW5kLgogICAgICAgICAgICBnZXQgYygpIHsKICAgICAgICAgICAgICAgIHJldHVybiBhcHBseUNsYXNzRGVjcyh0YXJnZXRDbGFzcywgY2xhc3NEZWNzLCBtZXRhZGF0YSk7CiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH07Cn0KCmZ1bmN0aW9uIF9hcHBseV9kZWNzXzIyMDNfcih0YXJnZXRDbGFzcywgbWVtYmVyRGVjcywgY2xhc3NEZWNzLCBwYXJlbnRDbGFzcykgewogICAgcmV0dXJuIChfYXBwbHlfZGVjc18yMjAzX3IgPSBhcHBseURlY3MyMjAzUkZhY3RvcnkoKSkoCiAgICAgICAgdGFyZ2V0Q2xhc3MsCiAgICAgICAgbWVtYmVyRGVjcywKICAgICAgICBjbGFzc0RlY3MsCiAgICAgICAgcGFyZW50Q2xhc3MKICAgICk7Cn0KZnVuY3Rpb24gX2lkZW50aXR5KHgpIHsgcmV0dXJuIHg7IH0KLyogQG1pblZlcnNpb24gNy4yMi4wICovCmZ1bmN0aW9uIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yKHN1cHByZXNzZWQsIGVycm9yKSB7CiAgICBpZiAodHlwZW9mIFN1cHByZXNzZWRFcnJvciAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWYKICAgICAgICBkaXNwb3NlX1N1cHByZXNzZWRFcnJvciA9IFN1cHByZXNzZWRFcnJvcjsKICAgIH0gZWxzZSB7CiAgICAgICAgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IgPSBmdW5jdGlvbiBTdXBwcmVzc2VkRXJyb3Ioc3VwcHJlc3NlZCwgZXJyb3IpIHsKICAgICAgICAgICAgdGhpcy5zdXBwcmVzc2VkID0gc3VwcHJlc3NlZDsKICAgICAgICAgICAgdGhpcy5lcnJvciA9IGVycm9yOwogICAgICAgICAgICB0aGlzLnN0YWNrID0gbmV3IEVycm9yKCkuc3RhY2s7CiAgICAgICAgfTsKICAgICAgICBkaXNwb3NlX1N1cHByZXNzZWRFcnJvci5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKEVycm9yLnByb3RvdHlwZSwgewogICAgICAgICAgICBjb25zdHJ1Y3RvcjogewogICAgICAgICAgICAgICAgdmFsdWU6IGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yLAogICAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsCiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUsCiAgICAgICAgICAgIH0sCiAgICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gbmV3IGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yKHN1cHByZXNzZWQsIGVycm9yKTsKfQoKZnVuY3Rpb24gX2Rpc3Bvc2Uoc3RhY2ssIGVycm9yLCBoYXNFcnJvcikgewogICAgZnVuY3Rpb24gbmV4dCgpIHsKICAgICAgICB3aGlsZSAoc3RhY2subGVuZ3RoID4gMCkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgdmFyIHIgPSBzdGFjay5wb3AoKTsKICAgICAgICAgICAgICAgIHZhciBwID0gci5kLmNhbGwoci52KTsKICAgICAgICAgICAgICAgIGlmIChyLmEpIHJldHVybiBQcm9taXNlLnJlc29sdmUocCkudGhlbihuZXh0LCBlcnIpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZXJyKGUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChoYXNFcnJvcikgdGhyb3cgZXJyb3I7CiAgICB9CgogICAgZnVuY3Rpb24gZXJyKGUpIHsKICAgICAgICBlcnJvciA9IGhhc0Vycm9yID8gbmV3IGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yKGUsIGVycm9yKSA6IGU7CiAgICAgICAgaGFzRXJyb3IgPSB0cnVlOwoKICAgICAgICByZXR1cm4gbmV4dCgpOwogICAgfQoKICAgIHJldHVybiBuZXh0KCk7Cn1mdW5jdGlvbiBfdXNpbmcoc3RhY2ssIHZhbHVlLCBpc0F3YWl0KSB7CiAgICBpZiAodmFsdWUgPT09IG51bGwgfHwgdmFsdWUgPT09IHZvaWQgMCkgcmV0dXJuIHZhbHVlOwogICAgaWYgKE9iamVjdCh2YWx1ZSkgIT09IHZhbHVlKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigidXNpbmcgZGVjbGFyYXRpb25zIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBvYmplY3RzLCBmdW5jdGlvbnMsIG51bGwsIG9yIHVuZGVmaW5lZC4iKTsKICAgIH0KICAgIC8vIGNvcmUtanMtcHVyZSB1c2VzIFN5bWJvbC5mb3IgZm9yIHBvbHlmaWxsaW5nIHdlbGwta25vd24gc3ltYm9scwogICAgaWYgKGlzQXdhaXQpIHsKICAgICAgICB2YXIgZGlzcG9zZSA9CiAgICAgICAgICAgIHZhbHVlW1N5bWJvbC5hc3luY0Rpc3Bvc2UgfHwgU3ltYm9sLmZvcigiU3ltYm9sLmFzeW5jRGlzcG9zZSIpXTsKICAgIH0KICAgIGlmIChkaXNwb3NlID09PSBudWxsIHx8IGRpc3Bvc2UgPT09IHZvaWQgMCkgewogICAgICAgIGRpc3Bvc2UgPSB2YWx1ZVtTeW1ib2wuZGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuZGlzcG9zZSIpXTsKICAgIH0KICAgIGlmICh0eXBlb2YgZGlzcG9zZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYFByb3BlcnR5IFtTeW1ib2wuZGlzcG9zZV0gaXMgbm90IGEgZnVuY3Rpb24uYCk7CiAgICB9CiAgICBzdGFjay5wdXNoKHsgdjogdmFsdWUsIGQ6IGRpc3Bvc2UsIGE6IGlzQXdhaXQgfSk7CiAgICByZXR1cm4gdmFsdWU7Cn1mdW5jdGlvbiBfdXNpbmdfY3R4KCkgewogICAgdmFyIF9kaXNwb3NlU3VwcHJlc3NlZEVycm9yID0KICAgICAgICB0eXBlb2YgU3VwcHJlc3NlZEVycm9yID09PSAiZnVuY3Rpb24iCiAgICAgICAgICAgID8gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmCiAgICAgICAgICAgIFN1cHByZXNzZWRFcnJvcgogICAgICAgICAgICA6IChmdW5jdGlvbiAoZXJyb3IsIHN1cHByZXNzZWQpIHsKICAgICAgICAgICAgICAgIHZhciBlcnIgPSBuZXcgRXJyb3IoKTsKICAgICAgICAgICAgICAgIGVyci5uYW1lID0gIlN1cHByZXNzZWRFcnJvciI7CiAgICAgICAgICAgICAgICBlcnIuc3VwcHJlc3NlZCA9IHN1cHByZXNzZWQ7CiAgICAgICAgICAgICAgICBlcnIuZXJyb3IgPSBlcnJvcjsKICAgICAgICAgICAgICAgIHJldHVybiBlcnI7CiAgICAgICAgICAgIH0pLAogICAgICAgIGVtcHR5ID0ge30sCiAgICAgICAgc3RhY2sgPSBbXTsKICAgIGZ1bmN0aW9uIHVzaW5nKGlzQXdhaXQsIHZhbHVlKSB7CiAgICAgICAgaWYgKHZhbHVlICE9IG51bGwpIHsKICAgICAgICAgICAgaWYgKE9iamVjdCh2YWx1ZSkgIT09IHZhbHVlKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAgICAgICAgICJ1c2luZyBkZWNsYXJhdGlvbnMgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIG9iamVjdHMsIGZ1bmN0aW9ucywgbnVsbCwgb3IgdW5kZWZpbmVkLiIsCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vIGNvcmUtanMtcHVyZSB1c2VzIFN5bWJvbC5mb3IgZm9yIHBvbHlmaWxsaW5nIHdlbGwta25vd24gc3ltYm9scwogICAgICAgICAgICBpZiAoaXNBd2FpdCkgewogICAgICAgICAgICAgICAgdmFyIGRpc3Bvc2UgPQogICAgICAgICAgICAgICAgICAgIHZhbHVlW1N5bWJvbC5hc3luY0Rpc3Bvc2UgfHwgU3ltYm9sLmZvcigiU3ltYm9sLmFzeW5jRGlzcG9zZSIpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZGlzcG9zZSA9PSBudWxsKSB7CiAgICAgICAgICAgICAgICBkaXNwb3NlID0gdmFsdWVbU3ltYm9sLmRpc3Bvc2UgfHwgU3ltYm9sLmZvcigiU3ltYm9sLmRpc3Bvc2UiKV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHR5cGVvZiBkaXNwb3NlICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBQcm9wZXJ0eSBbU3ltYm9sLmRpc3Bvc2VdIGlzIG5vdCBhIGZ1bmN0aW9uLmApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0YWNrLnB1c2goeyB2OiB2YWx1ZSwgZDogZGlzcG9zZSwgYTogaXNBd2FpdCB9KTsKICAgICAgICB9IGVsc2UgaWYgKGlzQXdhaXQpIHsKICAgICAgICAgICAgLy8gcHJvdmlkZSB0aGUgbnVsbGlzaCBgdmFsdWVgIGFzIGBkYCBmb3IgbWluaWZpY2F0aW9uIGdhaW4KICAgICAgICAgICAgc3RhY2sucHVzaCh7IGQ6IHZhbHVlLCBhOiBpc0F3YWl0IH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgICByZXR1cm4gewogICAgICAgIC8vIGVycm9yCiAgICAgICAgZTogZW1wdHksCiAgICAgICAgLy8gdXNpbmcKICAgICAgICB1OiB1c2luZy5iaW5kKG51bGwsIGZhbHNlKSwKICAgICAgICAvLyBhd2FpdCB1c2luZwogICAgICAgIGE6IHVzaW5nLmJpbmQobnVsbCwgdHJ1ZSksCiAgICAgICAgLy8gZGlzcG9zZQogICAgICAgIGQ6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgdmFyIGVycm9yID0gdGhpcy5lOwoKICAgICAgICAgICAgZnVuY3Rpb24gbmV4dCgpIHsKICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdXNlLWJlZm9yZS1kZWZpbmUKICAgICAgICAgICAgICAgIHdoaWxlICgocmVzb3VyY2UgPSBzdGFjay5wb3AoKSkpIHsKICAgICAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb3VyY2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwb3NhbFJlc3VsdCA9IHJlc291cmNlLmQgJiYgcmVzb3VyY2UuZC5jYWxsKHJlc291cmNlLnYpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzb3VyY2UuYSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShkaXNwb3NhbFJlc3VsdCkudGhlbihuZXh0LCBlcnIpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZXJyKGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChlcnJvciAhPT0gZW1wdHkpIHRocm93IGVycm9yOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBlcnIoZSkgewogICAgICAgICAgICAgICAgZXJyb3IgPSBlcnJvciAhPT0gZW1wdHkgPyBuZXcgX2Rpc3Bvc2VTdXBwcmVzc2VkRXJyb3IoZXJyb3IsIGUpIDogZTsKCiAgICAgICAgICAgICAgICByZXR1cm4gbmV4dCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gbmV4dCgpOwogICAgICAgIH0sCiAgICB9Owp9AAD0xxIAcwAAAKIGAAA2AAAAYXNzZXJ0aW9uIGZhaWxlZDogaW5kaWNlcy5jYXBhY2l0eSgpIC0gaW5kaWNlcy5sZW4oKSA+PSBlbnRyaWVzLmxlbigpL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMi4yLjYvc3JjL21hcC9jb3JlL3Jhdy5ycwAAQccSAGEAAAAOAAAABQAAAE1hcmtlciBwcm92aWRlZCB0byByZXNvbHZlciBzaG91bGQgbm90IGJlIHRoZSByb290IG1hcmsAtMcSADcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtMC4xNDMuMy9zcmMvcmVzb2x2ZXIvbW9kLnJzAPTHEgBzAAAAigAAAAUAAABoAwAAKAAAAAgAAACPAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZGVzdHJ1Y3R1cmluZyBwYXR0ZXJuIGluc2lkZSBUc1BhcmFtZXRlclByb3BlcnR5AACIyBIAWgAAAEzLEgB2AAAArgAAACEAAABMyxIAdgAAAPUAAABHAAAAT25seSBhbWJpZW50IG1vZHVsZXMgY2FuIHVzZSBxdW90ZWQgbmFtZXMuAABMyxIAdgAAABMBAAASAAAATMsSAHYAAACSAQAADQAAAEzLEgB2AAAAsgIAABIAAABfa2V5TMsSAHYAAAAKAwAAUQAAAEzLEgB2AAAAFAMAACcAAABfY3JlYXRlUmVxdWlyZV9fcmVxdWlyZWV4cG9ydHNjcmVhdGVSZXF1aXJldXJsAABMyxIAdgAAAFUEAAAaAAAATMsSAHYAAABXBAAAGgAAAEzLEgB2AAAAvAQAADsAAACDAgAADAAAAAQAAAAtAgAAaQMAAHgCAEGMlMsAC5oKAQAAADQCAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQtMC4xOTQuNS9zcmMvdHNfZW51bS5yc05hTgAUyhIAdAAAAKcAAAASAAAAFMoSAHQAAADQAAAAGgAAAGoDAAAEAAAABAAAAJEAAABub3QgaW1wbGVtZW50ZWQAOM8SAGAAAACUDAAAPgAAADjPEgBgAAAAWgwAACoAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBvbmx5IG5hbWVkIGV4cG9ydCBpcyBhbGxvd2VkIGZvciBzcmMgPSBOb25lAAAA7MoSAFUAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQtMC4xOTQuNS9zcmMvdHJhbnNmb3JtLnJzAABMyxIAdgAAAMMDAAAeAAAAawMAAAQAAAAEAAAAkQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3RyYW5zZm9ybXNfdHlwZXNjcmlwdC0wLjE5NC41L3NyYy9zdHJpcF90eXBlLnJzAOTLEgB3AAAAyQAAACkAAABzdHJ1Y3QgQ29uZmlnZW51bSBUc0ltcG9ydEV4cG9ydEFzc2lnbkNvbmZpZ2VudW0gSW1wb3J0c05vdFVzZWRBc1ZhbHVlcwDkyxIAdwAAABIAAAAFAAAASW1wb3J0IGRlY2xhcmF0aW9ucyBpbiBhIG5hbWVzcGFjZSBjYW5ub3QgcmVmZXJlbmNlIGEgbW9kdWxlLkVTTS1zdHlsZSBtb2R1bGUgZGVjbGFyYXRpb25zIGFyZSBub3QgcGVybWl0dGVkIGluIGEgbmFtZXNwYWNlLkltcG9ydCBhc3NpZ25tZW50IGNhbm5vdCBiZSB1c2VkIHdoZW4gdGFyZ2V0aW5nIEVDTUFTY3JpcHQgbW9kdWxlcy4gQ29uc2lkZXIgdXNpbmcgYGltcG9ydCAqIGFzIG5zIGZyb20gIm1vZCJgLCBgaW1wb3J0IHthfSBmcm9tICJtb2QiYCwgYGltcG9ydCBkIGZyb20gIm1vZCJgLCBvciBhbm90aGVyIG1vZHVsZSBmb3JtYXQgaW5zdGVhZC5FeHBvcnQgYXNzaWdubWVudCBjYW5ub3QgYmUgdXNlZCB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IG1vZHVsZXMuIENvbnNpZGVyIHVzaW5nIGBleHBvcnQgZGVmYXVsdGAgb3IgYW5vdGhlciBtb2R1bGUgZm9ybWF0IGluc3RlYWQuL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTAuMTk0LjUvc3JjL3R5cGVzY3JpcHQucnMAAACGzhIAdwAAAD8AAAAsAAAAgwIAAAwAAAAEAAAALQIAAGkDAAB4AgBBsJ7LAAvOAgEAAAA0AgAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdXRpbHMtMC4xMzMuNC9zcmMvbGliLnJzXwAAAAEAAAAAAAAAmM8SAAEAAABzdXBlcl8AAKzPEgAGAAAAmM8SAAEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV91dGlscy0wLjEzMy40L3NyYy9jb25zdHJ1Y3Rvci5yc8TPEgBoAAAAlwAAAEMAAADEzxIAaAAAAJ8AAAA5AAAAX3RlbXAAAAAAAAAADAAAAAQAAABsAwAAbQMAAIMCAAAMAAAABAAAAGECAABiAgAAeAIAQYihywALhgcBAAAANAIAABYCEwABAAAAFgITAAEAAAAWAhMAAQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL21pZXR0ZS03LjIuMC9zcmMvaGFuZGxlcnMvZ3JhcGhpY2FsLnJzICAADdESAAIA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dGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQvdW5zdGFibGUvcXVpY2tzb3J0LnJzAAAAHNgSAGEAAABtAAAABwAAABzYEgBhAAAAfAAAAAcAAAAc2BIAYQAAADcAAAAbAAAAL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3Vuc3RhYmxlL2hlYXBzb3J0LnJzsNgSAGAAAAAdAAAAHQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3R5cGVkLWFyZW5hLTIuMC4yL3NyYy9saWIucnMAINkSAFsAAADCAAAAJgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OC4zL3NyYy9wYXJzZXIvc3RtdC5ycwAAAIzZEgBpAAAA3AUAAAkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMC4xNDguMy9zcmMvcGFyc2VyL3R5cGVzY3JpcHQucnMACNoSAG8AAAD/CQAAHgAAABMAQaC1ywALEQjaEgBvAAAAsgMAAA0AAAAXAEHItcsAC1EI2hIAbwAAAK4DAAANAAAACNoSAG8AAADZCgAASgAAAAjaEgBvAAAAJgAAACMAAAAI2hIAbwAAADYAAAAgAAAACNoSAG8AAACQAgAAEQAAAA4AQbC2ywALEQjaEgBvAAAAIwMAAAkAAAANAEHYtssACxUI2hIAbwAAACADAAAJAAAAFAAAAAYAQYC3ywALFQjaEgBvAAAAfAoAAAkAAAAUAAAABABBqLfLAAsaCNoSAG8AAABvCgAAFQAAAAIAAAAAAAAAAA8AQdC3ywALGgjaEgBvAAAAyggAAAkAAAACAAAAAAAAAAIaAEH4t8sAC2kI2hIAbwAAAM0I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/hIAawAAAFEBAABKAAAA1P4SAGsAAABTAQAAOwAAANT+EgBrAAAAawEAAEAAAADU/hIAawAAABcAAAANAAAA1P4SAGsAAAAfAAAAFQAAANT+EgBrAAAANgAAABwAAADU/hIAawAAAFEAAAAaAAAA1P4SAGsAAABrAAAAFQAAANT+EgBrAAAAPQAAABoAAADU/hIAawAAAEUAAAAaAAAA1P4SAGsAAABNAAAAGgAAAGlkZW50aWZpZXIsIHN0cmluZyBsaXRlcmFsLCBudW1lcmljIGxpdGVyYWwgb3IgWyBmb3IgdGhlIGNvbXB1dGVkIGtleQAAANT+EgBrAAAAcgAAABYAAACDAgAADAAAAAQAAAAtAgAAlAIAAHgCAEHkgswAC44LAQAAADQCAABJZGVudEFycmF5UmVzdE9iamVjdEFzc2lnbkludmFsaWRFeHByAAAAAAAAAAQAAAAAAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfY29kZWdlbi0wLjE1NC40L3NyYy90ZXh0X3dyaXRlci9iYXNpY19pbXBsLnJzOyB2YXJsZXRjb25zdCshfnR5cGVvZnZvaWRkZWxldGU9Kz0tPSo9Lz0lPTw8PT4+PT4+Pj18PV49Jj0qKj0mJj18fD0/Pz09PSE9PT09IT09PDw9Pj49PDw+Pj4+PiovJXxeJnx8JiZpbmluc3RhbmNlb2YqKj8/KystLS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX2NvZGVnZW4tMC4xNTQuNC9zcmMvdHlwZXNjcmlwdC5yc2FzKD0+e31kZWNsYXJlbmFtZXNwYWNlYAAAkQITAGkAAAC2AQAAIgAAACR7AACRAhMAaQAAALkBAAAhAAAAZXh0ZW5kcz86ZW51bS4uLltdaW5mZXJyZWFkb25seW91dGltcG9ydC5tb2R1bGVnbG9iYWxhbnl1bmtub3dubnVtYmVyb2JqZWN0Ym9vbGVhbmJpZ2ludHN0cmluZ3N5bWJvbHVuZGVmaW5lZG51bGxuZXZlcmludHJpbnNpY2tleW9mdW5pcXVlaW50ZXJmYWNlZXhwb3J0c2F0aXNmaWVzYXNzZXJ0c2lzdHlwZWFic3RyYWN0bmV3Z2V0c2V0cmVxdWlyZQCgARMAdQAAAHQAAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfY29kZWdlbi0wLjE1NC40L3NyYy9saWIucnNzdXBlcmRlZmVyLGZyb213aXRoYXNzZXJ0YXNzZXJ0aW9uIGZhaWxlZDogbi5zcGVjaWZpZXJzLmxlbigpIDw9IDIQBBMAYgAAAGQBAAAVAAAAIyEAABAEEwBiAAAASg4AABIAAABuLTB42QQTAAMAAAAweAAA5AQTAAIAAABmdW5jdGlvbmFzeW5jaWZlbHNlPGludmFsaWQ+dXNlIHN0cmljdDwhLS1ceDNjIS0tLS0+LS1ceDNlAAAQBBMAYgAAAKoHAAAiAAAAEAQTAGIAAACtBwAAIQAAAGZvcnRyeWZpbmFsbHlAPy5hd2FpdGJyZWFrY2xhc3N0aHJvd3doaWxleWllbGRvZnJldHVybmNhc2VkZWZhdWx0AAAAEAQTAGIAAABXDQAAGgAAABAEEwBiAAAAWg0AADsAAABzd2l0Y2hjYXRjaCNwdWJsaWNwcm90ZWN0ZWRwcml2YXRlYWNjZXNzb3Jjb250aW51ZWRlYnVnZ2VyZG9pbXBsZW1lbnRzbmV3LnRhcmdldGltcG9ydC5tZXRhbm90IGltcGxlbWVudGVkOiBjb2RlZ2VuIG9mIGBleHBvcnQgZGVmYXVsdCBmcm9tICdmb28nO2AACwYTADgAAAAQBBMAYgAAALIBAAARAAAAEAQTAGIAAADcAgAANAAAAEluZmluaXR5ZWNvbnN0cnVjdG9yEAQTAGIAAAD8CQAASAAAABAEEwBiAAAA/QkAACgAAAAQBBMAYgAAAOMHAABMAAAAEAQTAGIAAADmBwAAJwAAAGZhbHNldHJ1ZTwvPC8+PD51c2luZy8vLyoqLwCDAgAADAAAAAQAAAAtAgAAlgMAAHgCAEH8jcwAC2UBAAAANAIAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvY29yZS9zcmMvY2hhci9tZXRob2RzLnJzBAcTAFAAAAAIBwAADQBB7I7MAAteAQAAAJcDAABjaGFyIGxlbiBzaG91bGQgYmUgbGVzcyB0aGFuIDI1NZggEwBPAAAALAIAAA4AAABUcnlGcm9tSW50RXJyb3IAgwIAAAwAAAAEAAAALQIAAGkDAAB4AgBB1I/MAAu1BQEAAAA0AgAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQA1tRMASwAAAAYKAAAOAAAAmAMAAAgAAAAEAAAAmQMAAJoDAAAEAAAABAAAAJsDAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZmFzdF90c19zdHJpcC0wLjQuNi9zcmMvbGliLnJzAAAAnAMAAAgAAAAEAAAAnQMAAJ4DAACfAwAAoAMAAKEDAACiAwAAowMAAKQDAAClAwAApgMAAKcDAACoAwAAqQMAAKoDAABmYWlsZWQgdG8gcGFyc2UA7AgTAA8AAABECBMAYQAAAKUAAABJAAAARAgTAGEAAADqAAAAFQAAAEQIEwBhAAAAvQAAACUAAABECBMAYQAAAMwAAAAlAAAARAgTAGEAAADQAAAAJQAAAEQIEwBhAAAA0QAAACUAAABECBMAYQAAANUAAAAlAAAARAgTAGEAAADWAAAAJQAAAEQIEwBhAAAA1wAAACUAAABECBMAYQAAAN0AAAAlAAAARAgTAGEAAADfAAAAJQAAAEQIEwBhAAAA4AAAACUAAABECBMAYQAAAOEAAAAlAAAARAgTAGEAAAAoAQAAMAAAAGdlbmVyYXRlZCBjb2RlIHdhcyBub3QgdXRmLThmYWlsZWQgdG8gd3JpdGUgc291cmNlIG1hcHNvdXJjZSBtYXAgd2FzIG5vdCB1dGY4AAAARAgTAGEAAABhAQAAEgAAAEQIEwBhAAAAbQEAABUAAABECBMAYQAAAHkBAAAVAAAARAgTAGEAAACHAQAAGQAAAEQIEwBhAAAAkwEAABkAAAAAAAAADwBBoJXMAAthiAoTAEQIEwBhAAAAtwEAABkAAABECBMAYQAAAOEBAAAYAAAARAgTAGEAAAAsAgAAQAAAAG92ZXJyaWRl1AoTAAgAAABECBMAYQAAAEoCAABAAAAAc3RhdGljAAAAAAAAEABBmJbMAAvRI3RoaXNzdHJ1Y3QgT3B0aW9uc3ZhcmlhbnQgaWRlbnRpZmllcmVudW0gTW9kZWV2YWxIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93AAAASQsTABwAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oYXNoYnJvd24tMC4xNC41L3NyYy9yYXcvbW9kLnJzAABwCxMAXgAAAFYAAAAoAAAAL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3N0YWJsZS9xdWlja3NvcnQucnNtaWQgPiBsZW4/DBMACQAAAOALEwBfAAAATgAAAB8AAADgCxMAXwAAAEgAAAAXAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogTW9kdWxlIGlzIGhhbmRsZWQgYWJvdmUAAABwDBMAQQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OC4zL3NyYy9wYXJzZXIvbW9kLnJzvAwTAGgAAACwAAAAMgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OC4zL3NyYy9wYXJzZXIvcGF0LnJzNA0TAGgAAACRAgAAKgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OC4zL3NyYy9wYXJzZXIvZXhwci5ycwAAAKwNEwBpAAAApwMAABoAAABUb2tlbkFuZFNwYW50b2tlbmhhZF9saW5lX2JyZWFrc3BhbmNhbm5vdCBhY2Nlc3MgYSBzY29wZWQgdGhyZWFkIGxvY2FsIHZhcmlhYmxlIHdpdGhvdXQgY2FsbGluZyBgc2V0YCBmaXJzdC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3Njb3BlZC10bHMtMS4wLjEvc3JjL2xpYi5ycwAAAJMOEwBaAAAAqAAAAAkAAAAgICAgqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALIDAACzAwAAtAMAAJwDAAAIAAAABAAAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAVHlwZVNjcmlwdCBlbnVtIGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBleHBvcnQgYXNzaWdubWVudCBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVR5cGVTY3JpcHQgaW1wb3J0IGVxdWFscyBkZWNsYXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVR5cGVTY3JpcHQgbmFtZXNwYWNlIGRlY2xhcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBwYXJhbWV0ZXIgcHJvcGVydHkgaXMgbm90IHN1cHBvcnRlZCBpbiBzdHJpcC1vbmx5IG1vZGVUaGUgYW5nbGUtYnJhY2tldCBzeW50YXggZm9yIHR5cGUgYXNzZXJ0aW9ucywgYDxUPmV4cHJgLCBpcyBub3Qgc3VwcG9ydGVkIGluIHR5cGUgc3RyaXAgbW9kZS4gSW5zdGVhZCwgdXNlIHRoZSAnYXMnIHN5bnRheDogYGV4cHIgYXMgVGAuL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ4LjMvc3JjL3BhcnNlci9pbnB1dC5ycwAAOBETAGoAAAC9AAAAKwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OC4zL3NyYy9sZXhlci9zdGF0ZS5ycwAAALQREwBpAAAAfwAAAC4AAAC0ERMAaQAAAIAAAAA4AAAAtBETAGkAAACBAAAAGQAAADxlb2Y+UmVmQ2VsbHZhbHVlPGJvcnJvd2VkPgBhEhMACgAAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvZHJpZnQucnMAdBITAFsAAAABAQAAGQAAAHQSEwBbAAAA9AAAABIAAAB0EhMAWwAAANAAAAAkAAAAdBITAFsAAADTAAAAJAAAAHQSEwBbAAAAQgAAACIAAABkZXNjcmlwdGlvbigpIGlzIGRlcHJlY2F0ZWQ7IHVzZSBEaXNwbGF5SW9VdGY4QmFkSnNvblZscUxlZnRvdmVyVmxxTm9WYWx1ZXNWbHFPdmVyZmxvd0JhZFNlZ21lbnRTaXplQmFkU291cmNlUmVmZXJlbmNlQmFkTmFtZVJlZmVyZW5jZUluY29tcGF0aWJsZVNvdXJjZU1hcEludmFsaWREYXRhVXJsQ2Fubm90RmxhdHRlbkludmFsaWRSYW1CdW5kbGVNYWdpY0ludmFsaWRSYW1CdW5kbGVJbmRleEludmFsaWRSYW1CdW5kbGVFbnRyeU5vdEFSYW1CdW5kbGVJbnZhbGlkUmFuZ2VNYXBwaW5nSW5kZXhJbnZhbGlkQmFzZTY0AJgDAAAIAAAABAAAALUDAACYAwAACAAAAAQAAACZAwAAtQMAAEgUEwC2AwAAtwMAALgDAAC5AwAADgAAAAAAAAAIAAAABAAAALoDAAAAAAAACAAAAAQAAABkAgAAugMAAIQUEwA3AgAAuwMAALwDAAA3AgAADgAAAL0DAAAEAAAABAAAAL4DAAC9AwAABAAAAAQAAAC/AwAAvgMAAMAUEwDAAwAAwQMAABcCAADCAwAADgAAAEZyb21VdGY4RXJyb3JieXRlc2Vycm9yaW52YWxpZCB1dGYtODogY29ycnVwdCBjb250ZW50c2ludmFsaWQgdXRmLTgAwwMAABQAAAAEAAAAxAMAAMMDAAAUAAAABAAAAMUDAADEAwAAQBUTAMYDAADHAwAAFwIAAMYDAAAO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AAAASwEAACAAAAAIHBMAcQAAAEsBAAAsAAAACBwTAHEAAABLAQAAMgAAAAgcEwBxAAAAUwEAABgAAACYIBMATwAAAMMFAAAUAAAAmCATAE8AAADDBQAAIQAAAJggEwBPAAAAtwUAACEAQfS5zAALjgIBAAAA4AMAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAmCATAE8AAABHBAAAJAAAABEgEwBlAAAAuQAAAEYAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dyYXAucnMAAEgdEwBaAAAAFwEAABgAAABPdmVyZmxvd0Vycm9yAAAA9x4TAGEAAAA1AAAAGAAAAPceEwBhAAAAOQAAABoAAAD3HhMAYQAAAD4AAAAFAAAAAgICAgICAgICAwMBAQEAQZS8zAALEAEAAAAAAAAAAgIAAAAAAAIAQdO8zAALAQIAQfm8zAALAQEAQZS9zAALAQEAQfS9zAAL6AcNCgovdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91bmljb2RlLWxpbmVicmVhay0wLjEuNS9zcmMvbGliLnJz9x4TAGEAAABhAAAAFwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2FsbG9jL3NyYy9ib3Jyb3cucnMAkB8TAEsAAAAYAQAAJQAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuTm9uZVNvbWUvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dyYXBfYWxnb3JpdGhtcy5ycwAAESATAGUAAABxAQAAGgAAABEgEwBlAAAAawEAACIAAAAvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAJggEwBPAAAAvwEAADcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dvcmRfc3BsaXR0ZXJzLnJz+CATAGQAAACZAAAAJAAAAPggEwBkAAAAmgAAACQAAAAvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2FsbG9jL3NyYy9zeW5jLnJzAAAAAQAAAAAAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAANAhEwAqAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvb25jZV9jZWxsLTEuMTkuMC9zcmMvbGliLnJzAAAEIhMAWgAAAB8FAAAZAAAABAsPExcbHyMnLTE0ODxAAkUAAAAAAEkATQAFBQUFBQUFBQUFBQUGBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVFUWFwFBQUFBQUFBQUFBQUFBQUFBQUFBQUJAEHsxcwACygBYChkaGxwK3R2en6ChoqOkpacoAUypAAAAACXBQWmAAAAAAAAAAWsAEGkxswACxMFrwCzBQUFBQUFBQUFBQVDBQW3AEHHxswACwiaUrkAAAAAvABB2sbMAAuaAsTGAAAArczQ1LrYAADcAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd4FBQUFBQUF3+EFBQUFBQUFBQUF5AUFBQUFBQUFBQUFBQXiBecAAAAABekAAAUFBQUFBQUFBeUFBQUFBQUF6wAAAAAAAAgNERUZHSElKi8xNjo+QgJHAAAAAABLAE8ABQUFBQUFBQUFBQUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVRVlpeBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQBBhMnMAAsoAWIoZmpucit0eHyAhIiMkJSZnqIFMqQAAAAAlwUFqQAAAAAAAAAFrABBvMnMAAsTBbEAtQUFBQUFBQUFBQUFQwUFtwBB38nMAAu7AZpSuQAAAAC/AAAAAAAAAACnqsLEyADKAK3O0ta62gAA3AAAAAAAvQAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXeBQUFBQUFBd/hBQUFBQUFBQUFBeQFBQUFBQUFBQUFBQUF4gXnAAAAAAXpAAAFBQUFBQUFBQXlBQUFBQUFBesAQYjWzAALAcAAQYDXzAALQP////////////////////////////////////////////8/P/////8/P/+q////P////////99f3B/PD/8f3B8AQdXXzAALYwQgBP//f////3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBB1djMAAtpBKAE//9/////f///////////////////////////////////////////////////////////////////////DwD//3/4//////8P////////////////////////////////w/8DAB9QAEHO2cwAC4QG37xA1///+////////////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///8fAAAAHwBB4N/MAAvUA/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/////////////////////////////////////////////////////////////////////////////////////////////////////////////AwBBwOPMAAuLAv////////////////+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////////HwBB1OXMAAsBgABB4OXMAAv/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////////////////////////////////////////////////////////////////////////////////////wBB7ufMAAsGAoAAAP8fAEGA6MwACxKE/C8/UP3/8+BDAAD//////wEAQaHozAALMTAAAAAAAIABABAAAAACgAAA/x8AAAAAAAD/H+L/AQCE/C8/UP3/8+BDAAD//////wEAQeDozAAL4Ab/////////////////////////////////////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//////8AQc7vzAALoQHf/////////////////////x8AAAAA/v//B/7//wfA/////////////3/8/PwcAAAAAP//AAD//xgAAOAAAAAA3/////////////////////8fAAD/A/7//4f+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwBBgPHMAAsv/+///3///7f/P/8/AAAAAP///////////////////wcAAAAAAAAAAP///////x8AQb/xzAALASAAQdDxzAALK////x////////8BAAAAAAD/////AOD///8H/////z8A////P/////8P/z4AQZDyzAALowL///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//wMAQcD0zAALM2/w7/7//z+HAAAAAP///x////8fAAAAAP/+//9/AAAA////////PwD//z8A//8HAP//AwBBgPXMAAsl////////////AQAAAAAAAP///////wcA////////BwD/////DwBBwPXMAAso////////////AQAAAAAAAP///////wcA////////BwD//////wD/AwBBkPbMAAsH//////8DAwBBoPbMAAsf////H4AA//8/AAAAAAD//wMAAAAAAP//HwAAAP//fwBB0PbMAAvdAf//////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///3tIwAAAeADAEHA+MwACy////v/////wAMAAAAAAAAAf73/v/8B/////////wf/A++f+f///e37nzmB4M8fHwBBgPnMAAsZ////////HwCABwCAAwAAAP///////wAAsABBsPnMAAss//////9/AAAAAAAPAAAAAP///////////wf/wwMAAAD//////////78A/wMAQfD5zAALOf///////z//AQAAPwAAAAD///////8AABAAAAAAAAAA//////8HAAEAAAAAAAAAAP///wcAAAAAfwBBwPrMAAsp//////////8RAP8DAAAAAP////////8B/wMAAAAAAAD////n/w//A38AQYD7zAALBv//////DwBBlPvMAAsV//////////8AAACAf/Jv////AIACAEG0+8wACxT//P////8BAAoAAAD/////////BwBB1PvMAAtM////////////AwCAf/Jv////v/kPAP8DAAAAAAAAAAD//P///////BsAAAAB+P////8HBAAAAfD//////wMAIAAA////////////AQBB0vzMAAsu////////////////AQD/////////f4AA////////////IwAA////////////AQBBvv3MAAsU72///f///38AAAEAAAAAAPz///8AQeD9zAALFH/7/////wEAQAAAAL/9////AwABAEGA/swACxf//f////9//wEA/wMAAPz////8///+fwBBoP7MAAsWf/v/////f7T/AP8Dv/3///9/+wH/AwBB3P7MAAsL//8HAPT//f///w8AQfb+zAALAQEAQZz/zAALEP//fwD///3/////xwcA/wMAQbb/zAALAQEAQcD/zAALKf////////////////9/AAD///////////////////////////////8PAEGAgM0ACwn///////8AAH4AQcCAzQALCf//////P///fwBB4IDNAAsL////////AAD//z8AQayBzQALCuDjB/jnDwAAADwAQcCBzQALCf//////////fwBBgILNAAsG////f+AHAEGggs0ACzL/////////Af///38AAP///////////38AAP///z8AAP///////wAADwAAAPj//+D//wBB4ILNAAsy/////////wH///9//wP///////////9//wP///8/HwD///////9/AA8A/wP4///g//8AQaiDzQALCP//////////AEHAg80ACx3///////////8HAQAAAAAAAAD4/wAAAAAAAAAACwBB6IPNAAsI//////////8AQYCEzQALQv///////////4f/////////gP//AAAAAAAAAAAbAAMA//////////////////////////////////8/AAAAAAD/AQBB4ITNAAsg/////////////////////////////////////////w8AQbyFzQALGH9v/3//////////////////B/8f/wH/AwBBnobNAAsW/wP/////////////////B/8f/wH/YwBB4IbNAAse////////////////////////////////////////AEGIh80ACwEcAEHAh80AC9YB/////////////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+/wBBxonNAAsI/////////z8AQeCJzQALCv//////H4A/AEAAQYCKzQALEn////nbB/////////8/AAAAgABBoIrNAAsK//////8f/z//QwBB0orNAAsM////PwAA//////8PAEGSi80ACw7///9/AAD/////////AwBB2ovNAAsE////DwBBmozNAAsG//////8DAEHAjM0ACyr///////////////////////////////8fAAAAAAAAAP//////////DwgAQYCNzQALLP///////////////////////////////x8AfwAAAAAA////////////D/8DAEHAjc0ACxjv////lv73CoTqlqqW9/de//v/D+77/w8AQYCOzQALrAL/////////////////////////////////////AAAAAP///////////////////////////////////////////////////wP///////////////////////////////////8//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wEA/////////////////////////////wMA////////////////////////////////////////////////////////////////////B////////////////////////////////////////////z8AQeCQzQALBP///z8AQaCRzQALNv///////////////////////////////////////////////////////////////////////wBBgpLNAAuWpAFAAH8AvwD3APcA9wD3APcA9wD3ADABcAGhAeEB9wD3APcAHgL3AC4CXwKWAtYCFgNLA/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+cHBwgnCEcIXQgqBn0IgAONCK0IxAjXCOcIBwmAAyAJQAlgCYAJoAnACeAJAArKACAKygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKACAKgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA0AKAwMDAwMDAwMDDAIAAAEDAwMDAwMDAwMDAwMDAwMDAwMJEhYdGhkdFhURHRoXDhcbGBgYGBgYGBgYGBcXHR0dEh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUaER0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFQwQHQMDAwMDBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCBUZGhoaHRwcHRwWHQwdHRkaHBwNHRwcHBwcFhwcHBUdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cDRwcHA0cHR0cHR0dHR0dHRwcHBwdHB0NHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCAMDAwMDAwMDAwMDAwgICAgICAgDAwMDAwMDAwMDAwMDHR0dHR0dHR0qKh0dHR0XHSoqKiodHR0dHR0dKh0qHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0XDCoqHR0aKgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwDHQMDHQMDEgMqKioqKioqKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyoqKiojIyMjHR0qKioqKioqKioqKh0dHR0dHR0dHRkZGRcXHR0DAwMDAwMDAwMDAxIDEhISHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMYGBgYGBgYGBgYGRgYHR0dAx0dHR0dHR0dHR0dHR0dHR0dHR0dEh0DAwMDAwMDHR0DAwMDAwMdHQMDHQMDAwMdHRgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHSodHQMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAx0qKioqKioqKioqKioqKhgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMdHR0dFxIdKioDGhodHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAx0DAwMDAwMDAwMdAwMDHQMDAwMDKiodHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAyoqHSodHR0dHR0dHR0dHSoqKioqHR0dHR0dHR0dHR0dHR0dHSodHSoqKioqKgMDAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMdAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMdAwMDAwMDAwMDAwMDAwMDAx0DAwMDAwMDHR0dHR0dHR0dHQMDDAwYGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHQMDAyodHR0dHR0dHSoqHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHSodKioqHR0dHSoqAx0DAwMDAyoqAwMqKgMDAx0qKioqKioqKgMqKioqHR0qHR0dAwMqKhgYGBgYGBgYGBgdHRkZHR0dHR0ZHRodHQMqAwMDKh0dHR0dHSoqKiodHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dKh0dKh0dKh0dKioDKgMDAyoqKioDAyoqAwMDKioqAyoqKioqKiodHR0dKh0qKioqKioqGBgYGBgYGBgYGAMDHR0dAx0qKioqKioqKioDAwMqHR0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHR0qHR0dHR0qKgMdAwMDAwMDKgMDAyoDAwMqKh0qKioqKioqKioqKioqKiodHQMDKioYGBgYGBgYGBgYHRoqKioqKioqHQMDAwMDAyoDAwMqHR0dHR0dHR0qKh0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHR0qHR0dHR0qKgMdAwMDAwMqKgMDKioDAwMqKioqKioqAwMDKioqKh0dKh0dHQMDKioYGBgYGBgYGBgYHR0dHR0dHR0qKioqKioqKgMdKh0dHR0dHSoqKh0dHSodHR0dKioqHR0qHSodHSoqKh0dKioqHR0dKioqHR0dHR0dHR0dHR0dKioqKgMDAyoqKgMDAyoDAwMDKiodKioqKioqAyoqKioqKioqKioqKioqGBgYGBgYGBgYGB0dHR0dHR0dHRodKioqKioDAwMDAx0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dKioDHQMDAwMDKgMDAyoDAwMDKioqKioqKgMDKh0dHSoqHSoqHR0DAyoqGBgYGBgYGBgYGCoqKioqKioNHR0dHR0dHR0DAwMNHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0qHR0dHR0qKgMdAwMDAwMqAwMDKgMDAwMqKioqKioqAwMqKioqKiodHSodHQMDKioYGBgYGBgYGBgYKh0dAyoqKioqKioqKioqKgMDAwMdHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMdAwMDAwMqAwMDKgMDAwMdHSoqKiodHR0DHR0dHR0dHR0dHQMDKioYGBgYGBgYGBgYHR0dHR0dHR0dGR0dHR0dHSoDAwMqHR0dHR0dHR0dHR0dHR0dHR0dKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHSodKiodHR0dHR0dKioqAyoqKioDAwMDAwMqAyoDAwMDAwMDAyoqKioqKhgYGBgYGBgYGBgqKgMDHSoqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSoqKioaKSkpKSkpKSkpKSkpKSkpHRgYGBgYGBgYGBgMDCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKikpKikqKSkpKSkqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKikqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKikpKSkpKikqKSkpKSkpKSoYGBgYGBgYGBgYKiopKSkpKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodDQ0NDR0NDQgNDQwIEhISEhIIHRIdHR0DAx0dHR0dHRgYGBgYGBgYGBgdHR0dHR0dHR0dDAMdAx0DFRAVEAMDHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKgMDAwMDAwMDAwMDAwMDDAMDHR0dHR0DAwMDAwMDAwMDAyoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMqDAwdHR0dHR0DHR0dHR0dKh0dDQ0MDR0dHR0dCAgqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKRgYGBgYGBgYGBgMDB0dHR0pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkYGBgYGBgYGBgYKSkpKSkpHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHSoqKioqHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnHR0dHR0dHR0dKh0dHR0qKh0dHR0dHR0qHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHSoqHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioDAwMdDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dKioMHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFRAqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwMHR0dHR0dHR0dHR0qKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dAwMDAyoqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0DAwMMDCoqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHQMDKioqKioqKioqKioqHR0dHR0dHR0dHR0dHSodHR0qAwMqKioqKioqKioqKiopKSkpKSkpKSkpKSkpKSkpKSkpKQwMFCkMHQwaKSkqKhgYGBgYGBgYGBgqKioqKiodHR0dHR0dHR0dKioqKioqHR0SEgwMDR0SEh0DAwMIAxgYGBgYGBgYGBgqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqHR0dHR0DAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DHSoqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qAwMDAwMDAwMDAwMDKioqKgMDAwMDAwMDAwMDAyoqKiodKioqEhIYGBgYGBgYGBgYKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKiopKSkpKSoqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKioqKSkpKSkpKSkpKSkpKSkpKSoqKioqKhgYGBgYGBgYGBgpKioqKSkdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDKiodHSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKikpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioDGBgYGBgYGBgYGCoqKioqKhgYGBgYGBgYGBgqKioqKiopKSkpKSkpKSkpKSkpKSoqAwMDAwMDAwMDAwMDAwMDAyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioDAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDHR0dHR0dHR0qKioYGBgYGBgYGBgYDAwdDAwMDB0dHR0dHR0dHR0DAwMDAwMDAwMdHR0dHR0dHR0MDCoDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDHR0YGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAyoqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMDAwMDAwMqKioMDAwMDBgYGBgYGBgYGBgqKiodHR0YGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwdHR0dHR0dHR0qKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0qKioqKioqKgMDAx0DAwMDAwMDAwMDAwMDAwMDAwMDAwMdHR0dAx0dHR0dHQMdHQMDAx0qKioqKgMDAwMDAwMDAwMDAwMIAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0qKh0dHR0dHR0dKh0qHSodKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dKh0dHR0dHR0dHR0dHR0dKiodHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dKh0dHR0dHR0NHSoMDAwMDAwMCAwMDAcDCgMDDAgMDAscHB0WFhUWFhYVFhwcHR0TExMMAAADAwMDAwgZGRkZGRkZGR0WFhwUFB0dHR0XFRAUFBQdHR0dHR0dHR0dHR0MGQwMDAwdDAwMBh0dHR0qAwMDAwMDAwMDAx0dKiocHR0dHR0dHR0VEBwdHBwcHB0dHR0dHR0dFRAqHR0dHR0dHR0dHR0dHSoqKhoaGhoaGhoZGhoaGhoaGhoaGhoaGhoZGhoaGhkaGhkaGhoaGhoaGhoaGhoaGhoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMqKioqKioqKioqKioqKiodHR0ZHRwdHR0ZHR0dHR0dHR0dHB0dGh0dHR0dHR0dHR0cHB0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHBwdHR0dHRwdHRwdHBwcHBwcHBwcHBwcHR0dHRwcHBwcHBwcHBwdHR0dHR0dHR0cHR0qKioqHBwcHBwcHBwcHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHBwdHR0cHB0dHB0dHRwdHBoaHRwdHR0dHB0dHBwcHB0dHB0cHRwcHBwcHB0cHR0dHR0cHBwcHR0dHRwcHR0dHR0dHR0cHR0dHB0dHR0dHB0dHR0dHR0dHR0dHR0cHB0dHBwcHB0dHBwdHRwcHR0dHR0dHR0dHR0dHR0dHRwcHR0cHB0dHR0dHR0dHR0dHR0cHR0dHB0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0THR0dHR0dHR0dHR0dHR0dHRUQFRAdHR0dHR0cHR0dHR0dHSQkHR0dHR0dHR0dHR0dHRUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJCQkJB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHSoqKioqKioqKioqKioqKioqKioqKhwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0dHR0dHR0dHBwcHBwcHBwcHBwcHBwcHB0dHBwcHB0dHR0dHR0dHR0cHB0cHBwcHBwcHR0dHR0dHR0cHB0dHBwdHR0dHBwdHR0dHBwcHR0cHR0cHBwcHR0dHR0dHR0dHR0dHR0dHRwcHBwdHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHSQkJCQdHBwdHRwdHR0dHBwdHR0dJCQcHCQdJCQkHyQkHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSQkJB0dHR0cHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwcHRwcHB0cJBwcHRwcHRwdHR0dHR0dHR0dHR0dHR0kHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSQkJCQkJCQkJBwcHBwkHSQkJBwkJBwcHCQkHBwkHBwkJCQdHB0dHR0cHCQcHBwcHBwkJCQkJBwkJB8kHBwkJCQkJB0dHSQkHx8fHx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHRYWFhYWFh0SEiQdHR0VEBUQFRAVEBUQFRAVEBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEBUQFRAVEBUQHR0dHR0dHR0dHR0dHR0dHRUQFRAVEBUQFRAVEBUQFRAVEBUQFRAdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEBUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEB0dHR0dHR0dHR0dHR0dHR0dHR0dHRwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMdHSoqKioqEgwMDB0SDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0qKioqKh0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqHQwqKioqKioqKioqKioqKgMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKh0dHR0dHR0qHR0dHR0dHSodHR0dHR0dKh0dHR0dHR0qAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMWFhYWFhYWFhYWFhYWFgwMDAwMDAwMHQwVDB0dFhYdHRYWFRAVEBUQFRAMDAwMEh0MDB0MDB0dHR0dCwsMDAwdDAwVDAwMDAwMDAwdDB0MDB0dHRISFRAVEBUQFRAMKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKioqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKioqKioqKioqKioqKioqKioqKioqKioqKiokJCQkJCQkJCQkJCQqKioqDBAQJCQUJCQVEBUQFRAVEBUQJCQVEBUQFRAVEBQVEBAkJCQkJCQkJCQkAwMDAwMDJCQkJCQDJCQkJCQUFCQkJCoeJB4kHiQeJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJB4kHiQkJCQkJB4kJCQkJCQeHioqAwMUFBQUJBQeJB4kHiQeJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJB4kHiQkJCQkJB4kJCQkJCQeHiQkJCQUHhQUJCoqKioqJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKioqKioeHh4eHh4eHh4eHh4eHh4eJCQkJCQkJCQcHBwcHBwcHCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwdHR0dHR0dHR0dHR0dDBIMHR0dHR0dHR0dHR0dHR0dHRgYGBgYGBgYGBgdHSoqKioqKioqKioqKioqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDHQMDAwMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDHQwMDAwMKioqKioqKiodHR0dHR0dHR0dHSoqKioqHR0qHSodHR0dHSoqKioqKioqKioqKioqKioqKioqKioqKh0dHR0dHR0dHR0dHR0dAx0dHQMdHR0dAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMdHR0dAyoqKh0dHR0dHR0dGR0qKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDQ0SEioqKioqKioqAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAyoqKioqKioqDAwYGBgYGBgYGBgYKioqKioqAwMDAwMDAwMDAwMDAwMDAwMDHR0dHR0dHR0dHQ0dHQMYGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDDAwdHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAyoqKioqKioqKioqHSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKioqAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAx0dHR0dHQwMDB0dHR0qHRgYGBgYGBgYGBgqKioqHR0pKSkpKSkpKSkpKSkpKSkpGBgYGBgYGBgYGCkpKSkpKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMqKioqKioqKiodHR0DHR0dHR0dHR0DAyoqGBgYGBgYGBgYGCoqHQwMDCkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioqKioqKioqKioqKioqKioqKioqKioqKSkpKSkdHR0dHR0dHR0dHQMDAwMDDAwdHR0DAyoqKioqKioqKh0dHR0dHSoqHR0dHR0dKiodHR0dHR0qKioqKioqKiodHR0dHR0dKh0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwwDAyoqGBgYGBgYGBgYGCoqKioqKiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqKioqKioqKioqKiomJiYmJiYmJiYmJiYmJiYmKioqKicnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycqKioqBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dKioqKioqKioqKioqHR0dHR0qKioqKiMDIyMjIyMjIyMjIx0jIyMjIyMjIyMjIyMjKiMjIyMjKiMqIyMqIyMqIyMjIyMjIyMjIx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRAVHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKiodKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0ZHR0dAwMDAwMDAwMDAwMDAwMDAxcQEBcXEhIVEBMqKioqKioDAwMDAwMDAwMDAwMDAwMDJCQkJCQVEBUQFRAVEBUQFRAkJBUQJCQkJCQkJBAkECoUFBISJBUQFRAVECQkJCQkJCQkKiQaGSQqKioqHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqBioSJCQaGSQkFRAkJBAkECQkJCQkJCQkJCQkFBQkJCQSJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFSQQJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFSQQJBUQEBUQEBQkHh4eHh4eHh4eHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBQUJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoqJCQkJCQkKiokJCQkJCQqKiQkJCQkJCoqJCQkKioqGRokJCQaGiodHR0dHR0dKioqKioqKioqKgMDAw8cKiodHR0dHR0dHR0dHSodHSodDAwMKioqKh0dHR0dHR0dHR0dHR0DKiodHR0dHR0DAwMDAyoqKioqHR0dHR0dHR0dHR0dHR0qDB0dHR0dKioqKioqKioqKiodHR0qHR0qHR0dHR0dHR0dKh0dHR0dHR0qHR0qKiodKh0dHR0dHR0dHSoqKioqHR0dHR0dKiodKh0dHR0dHSodHSoqKh0qKh0dHR0dHSoMHR0dHR0dHR0qHR0qKioqKh0dHR0dHR0dHR0dHSoqKgwdAwMDKgMDKioqKioDAwMDHR0dHR0dKioDAwMqKioqAwwMDAwMDAwMHSoqKioqKiodHR0dHQMDKioqKh0dHR0dDAwMDAwMEyoqKioqKioqKh0dHR0dHSoqKgwMDAwMDAwdHSoqKioqKiodHR0dKioqHR0dHR0dHR0dHSoDAwwqKgMdHR0dHR0dHR0qKioqKiodHQMDAwMdHR0dKioqKioqAwMDAwMDAwwMHR0dHR0qKgMdHQMDHSoqKioqKioqKgMDAwMDAwMDAwMDHR0dDAwDKioqKioqKioqKh0qKgMDAwMDKhgYGBgYGBgYGBgMDAwMHQMDHSoqKioqKioqHR0dAx0NHSoqKioqKioqKgMdHR0dDAwdDAMDAwMdAwMYGBgYGBgYGBgYHQ0dDAwMAwMDAwMDAwMMDB0MDB0DHQMqKioqKioqKioqKioqKh0dHR0dHR0qHSodHR0dKh0dHR0dHR0dHQwqKioqKioDAwMDKh0dHR0dHR0dKiodKh0dKh0dHR0dKgMDHQMDHSoqKioqKgMqKioqKh0dHQMDKioDAwMDAwMDKioqAwMDAwMDAx0dHR0MDAwMHRgYGBgYGBgYGBgMDCodAx0DAwMDHR0dHSoqKioqKioqAwMDAwMDKioDAwMDAwMDAw0MDBISHR0dDAwMDAwMDAwdHR0dAwMqKgMMDB0dKioqKioqKioqKioNDQ0NDQ0NDQ0NDQ0NKioqAwMDAwMDAwMdHSoqKioqKhgYGBgYGBgYGBgpKQwMDCkdHR0dHR0dKiodKiodHR0dKh0dKh0dHR0dHR0dAwMDAwMDKgMDKioDAwMDHQMDDAwMKioqKioqKioqHQMDAwMDAwMqKgMDAwMDAx0NHQMqKioqKioqKioqKh0dHQMDAwMDAwMdAwMDAw0dDAwMDA0dAyoqKioqKioqHQMDAwMDAwMDAwMDHR0dHQMDAwMDAwMDAwMMDAwdDQ0MDCoqKioqKioqKioqKioNDQ0NDQ0NDQ0NKioqKioqHQwMDAwMKioqKioqKioqKg0SHR0dHR0dHR0dHR0dHR0DAwMDAwMqKioDKgMDKgMDAwMDAx0DKioqKioqKiodHR0dHR0qHR0qHR0dHR0dAwMqAwMDAwMdKioqKioqKh0dHQMDAwMdHSoqKioqKioDAx0DHR0dHR0dHR0dHR0dAwMDAwMDAyoqKgMDAwwMJCQkJCQkJCQkJCQdHR0dHR0dHR0dHR0dGRkZHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKioqKgwMDAwMKioqKioqKioqKiodHR0dHR0dHRUVFRAQEB0dEB0dHRUQFRAdHR0dHR0dHR0VEBAdHR0dCAgICAgICBUQCAgIFRAVEAMdHR0dHR0DAwMDAwMDAwMYGBgYGBgYGBgYKioqKgwMAwMDAwMMKioqKioqKioqKgMDAwMDAwMMDAwdHR0dHR0MHSoqKioqKioqKioYGBgYGBgYGBgYKh0dHR0dHR0MDB0dKioqKioDAwMDAwMDAyoqKioqKioDFBQUFAgqKioqKioqKioqKh4qKioqKioqKioqKioqHh4eKioeKioqKioqKioqKh4eHh4qKioqKioqKh0dHR0dHR0dHR0qKh0DAwwdHR0dHQMDAwMDHR0dAwMDHR0DAwMDAwMDHR0dHR0dHR0dHQMDAwMdHQMDAx0qKioqKioqKioqHSoqHR0qKh0dHR0qHR0dHR0dHR0dHSodKh0dHR0dKh0qKiodHR0dHR0dHR0dHR0qKhgYGBgYGBgYGBgYGBgYGBgdHR0dHQMdHR0dHR0dHR0dAx0dDAwMDB0qKioqKh0dHR0dHSoqKioqAwMDAwMDAwMDKioDAwMDAyoDAyoDAwMDAyoqKioqAwMDAwMDAx0dHR0dHR0qKh0dHR0dHR0dHR0dHR0dAyoYGBgYGBgYGBgYKioqKioaHR0dHR0dHSodHR0dKh0dKh0dHR0DAwMDAwMDHSoqKioYGBgYGBgYGBgYKioqKhUVGR0dHR0qKioqKioqKioqKh0dKh0qKh0qHR0dHR0dHSodHR0dKh0qHSoqKiodKioqKh0qHSodKh0dHSodHSodKiodKh0qHSodKh0dKh0qKh0dHR0qHR0dHSodHR0dKh0qHR0dKh0dHR0dKh0dHR0dHBwcHBwcHBwcHBwcHCQkJBwcHBwcHBwcHBwdHR0kJCQkJCQoKCgoKCgoKCgoKCgoKCgoJCQkJCQfJCQkJCQkJCQkJCQkHR0kJCQkJB0kJCQfHx8kJB8kJB8fHyQkJCQkJCQkJCQkICAgICAkJB8fJCQfHx8fHx8fHx8fJCQkJCQkJCQkJCQkJCQkHx8fHx8fHx8fHyQkJB8kJCQfHx8kHx8fJCQkJCQkJB8kJCQkJCQkJCQkJCQkJB0kHSQdJCQkJCQfJCQkJB0dJCQkJCQkJCQkJCQkJB0dHR0dJCQkJCQkJCQkJCQfHyQkJCQfJCQkJCQfJCQkJB8fJCQkJCQkJCQkHR0dHR0dHR0kJCQkHR0dHR0dJCQkJCQkHx8fJCQkHx8fHx8dHR0dHR0WFhYUFBQdHR0dJCQkJB8fHyQkJCQkJCQkJCQkHyQkJB0dHR0kJCQkJCQkJCQkJCQdHR0dHR0dHR0dHR0fJCQfHx8fHx8fHx8fJCQfHx8kJCQkJB8fJB8fJB8kJCQkHx8fHx8fHx8fHx8fHyQkwMHC3cTdxsfIyd3LzM3Oz9DR0tPU1dbX2Nna293d1N/g4eLj5OXm5+jd3evAwQLdxN3Gx8jJ3cvMzc7P0NHS09TV1tfY2drb3d3U3+Dh4uPk5ebn6N3d68DBwt3E3cbHyMndy8zNzs/Q0dLT1NXW19jZ2tvd3dTf4OHi4+Tl5ufo3d3rAAECAwQdBgcICQOLDI0OjxAREhMUFRYXGBkaGx0dFJ+goaIjpKWmp6gdHevAwcLdxN3Gx8jJ3cvMzc7P0NHS09TV1tfY2drb3d3U3+Dh4uPk5ebn6N3d6wABAh0EHQYHCAkdiwyNDo8QERITFBUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECBgQdBgcICQYLDA0ODxAREhMUFRYXGBkaGx0dFB8gISIjJCUmJygdHesAAQKdBJ2GB4gtnYuMjY6PkJGSk5SVlpeYmZqbnZ2Un6ChoqOkpaanqJ2d6wABAggEHQYHCAkICwwNDg8QERITFBUWFxgZGhsdHRQfICEiIyQlJicoHR3rAAECnQSdBgeICZ2LjI2OjxAREpOUlZYXmJmaG52dlJ+goaKjpKWmp6idnesAAQIKBB0GBwgJCosMjQ6PEBESExQVFhcYGRobHR0Un6ChoiOkpaanqB0d6wABAgsEnQYHCDILCwyNDo8QERITFJUWF5iZmhudnRSfoKGio6SlpqeonZ3rAAECDASdBgeICQyLDI0OjxAREhMUlRYXmJmaG52dFJ+goaKjpKWmp6idnesAAQINBB0GBwgJDQsMDQ6PEBESExQVFhcYGRobHR0UHyAhIiMkJSYnKB0d6wABAg4EnQYHiAkOiwyNDo8QERITFJUWFxiZmhudnRSfoKGio6SlpqeonZ3rAAECDwSdBgcICQ+LjI2OjxAREpOUlRYXmJmaG52dlJ+goaKjpKWmp6idnesAAQIQBJ0GBwgwEIsMjQ6PEBESExSVFheYGRobnZ0Un6ChoqOkpaanqJ2d6wABAhEEHQYHCDERiwyNDo8QERITFJUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECEgSdBgcICRKLDI0OjxAREhMUlRYXmJmaG52dFJ+goaKjpKWmp6idnesAAQITBJ0GBwgJE4sMjQ6PEBESExSVFheYmZobnZ0Un6ChoqOkpaanqJ2d6wABAhQEnQYHCAkUiwyNDo8QERITFJUWF5iZmhudnRSfoKGio6SlpqeonZ3rAAECFQQdBgcILhULDA0ODxAREhMUFRYXGBkaGx0dFB8gISIjJCUmJygdHesAAQIWBB0GBwgvFgsMDQ4PEBESExQVFhcYGRobHR0UHyAhIiMkJSYnKB0d6wABAhcEHQYHCAkXiwyNDo8QERITFJUWFxiZmhsdHRSfoKGiI6SlpqeoHR3rAAECGAQdBgcICRiLDI0OjxAREhMUFRYXGBkaGx0dFJ+goaIjpKWmp6gdHesAAQIZBB0GBwgJGYsMjQ6PEBESExQVFhcYmZobHR0Un6ChoiOkpaanqB0d6wABAhoEHQYHCAkaiwyNDo8QERITFBUWFxiZmhsdHRQfICEiIyQlJieoHR3rAAECGwSdBgcICRuLDI0OjxAREhMUlRYXGJmaG52dFJ+goaIjpKWmp6idnesAAQIdBB0GBwgJHYsMjQ6PEBESExQVFhcYGRobHR0Un6ChoiOkpaanqB0d6wABAh0EHQYHCAkdiwyNDo8QERITFBUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECFASdBgcICRSLDI0OjxAREhMUlRYXmJmaG52dFJ+goaKjpKWmp6idnesAAQIfBJ0GBwgJH4sMjQ6PEBESExSVFheYGZobnZ0UnyChoqOkpaanqJ2d6wABAiAEnQYHCAkgiwyNDo8QERITFJUWF5gZmhudnRSfoKGio6SlpqeonZ3rAAECIQSdBgcICSGLDI0OjxAREhMUlRYXmBmaG52dFJ+goaKjpKUmJ6idnesAAQIiBJ0GBwgJIosMjQ6PEBESExSVFheYGZobnZ0Un6ChoqOkpaYnqJ2d6wABAiMEHQYHCAkjizONM48QERITFBUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECJASdBgcICSSLDI0OjxAREhMUlRYXmBmaG52dFJ+goaKjpKWmp6idnesAAQIlBJ0GBwgJJYsMjQ6PEBESExSVFheYGZobnZ0Un6AhIqOkJSanqJ2d6wABAiYEnQYHCAkmiwyNDo8QERITFJUWF5gZmhudnRSfoKGio6SlJieonZ3rAAECJwSdBgcICSeLDI0OjxAREhMUlRYXmBmaG52dFJ+goaKjpKWmJ6idnesAAQIoBJ0GBwgJKIsMjQ6PEBESExSVFheYmZobnZ0Un6ChoqOkpaanNJ2d6wABAh0EHQYHCAkdiwyNDo8QERITFBUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECHQQdBgcICR2LDI0OjxAREhMUFRYXGBkaGx0dFJ+goaIjpKWmp6gdHesAAQKdBJ0GB4gJnYsMjQ6PEBESExSVFheYmZobnZ0Un6ChoqOkpaanqJ2d6wABAh0EHQYHCAkdCwwNDg8QERITFBUWFxgZGhsdHRQfICEiIyQlJicoHR0rAAECnQSdhgeILZ2LjI2Oj5CRkpOUlZaXmJmam52dlJ+goaKjpKWmp6idnesAAQIdBB0GBwguHQsMDQ4PEBESExQVFhcYGRobHR0UHyAhIiMkJSYnKB0d6wABAp0EnQYHiC+di4yNjo8QERKTlBWWF5iZmhudnZSfoKGio6SlpqeonZ3rAAECnQSdBgeIMJ2LjI2OjxAREpMUlZYXmJmaG52dFJ+goaKjpKWmp6idnesAAQKdBJ0GB4gxnYuMjY6PEBESkxSVlheYmZobnZ0Un6ChoqOkpaanqJ2d6wABAp0EnQYHiDKdC4yNjo8QERKTlJWWF5iZmhudnZSfoKGio6SlpqeonZ3rAAECMwQdBgcICTMLDA0OjxAREhMUFRYXGBkaGx0dFB8gISIjJCUmJygdHesAAQI0BJ0GBwgJNIsMjQ6PEBESExSVFheYmZobnZ0Un6ChoqOkpaanqJ2d6wBBgbfOAAuHAQECAwMEBQYHCAkKCwwNDgMDAwMDAwMPAwMDAwMDAw8JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRAJCQkJCQkJERERERERERIREREREREREgBBgrnOAAtMAQIAAAAAAAAAAwQFBgAAAAcAAAAICQoLAAwNDg8QERITFBUWFxgZGhkbHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIAMzQEBAAAAAAANQBB3LnOAAtDNjc4OToAOwA8AAAAPT4/QEFCQ0RFAABGAAAABAAAAAAAAAAAR0hJSktMTU5PUFEAUgAAUwBUVVZVV1hZWltcXV5fYABBrLrOAAu0BGFiAAAAAABjAGQAZQAAZmczMzNoaWprM2xtbm9wcTMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMAMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNycwAAAAAAdHV2AAAAAHcAAHh5ent8fX5/gAAAAIEzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzOCgwBBgL/OAAttVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTMzMzMzMzMzhABB+L/OAAsWhYYAZGqHiIkAAAAAAAAAigAAAIsAjABBqMDOAAtWjQAAjgAAAAAAAAAAjwAAAAAAkJEAkpMAlJWWl5iZmpucJgCdJJ4AAJ+goaIAAKOkpaanAKgAAACpAAAAqqsArK2urwAAAAAAsACxALKztAAAAAC1trcAQdHBzgALAbgAQavDzgALArm6AEG9w84AC3i7vL0zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM74zMzMzMzMzMzMzMzMzMzMzMzMzv8AAQb/FzgALDcEzMzMzwsMzMzMzM8QAQfLFzgALAcUAQbzGzgALDsbHAAAAAAAAAMjJAADKAEHoxs4ACwPLzM0AQYDHzgALFM4AuwC6AAAAAADP0AAAAAAAAADQAEGjx84ACwPRANIAQcDHzgALLNMAANTV1tcA2NkAANrb3N3e3zPg4eLj5DPlM+YAAADnAAAAAOjpMzMA6uvsAEGAyM4AC8ABMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM+EEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAEGAys4AC8ACVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV7VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV3XVXH/9V3/VVVVVVXVVVVVVVVVVdVVVVXV/V1XVVVVVVVVVVVVVVUAQdzMzgALKVVVVVVV1VVVVVVVVVVVVVVVVVVVFQBQVVVVVVVVVVVVVVVVVVVVVVUBAEGPzc4AC7QBEEEQVVVVVVVVVVVVVVVVVVVVUVVVAABAVFVVVVVVVVVVVVUVAAAAAABVVVVVVFVVVVVVVVVVBQAUABQEUFVVVVVVVVUVUVVVVVVVVVUAAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUAAFRVVVVVVVVVVVVVVVVVFQAAVVVRVVVVVVUFEAAAAQFQVVVVVVVVVVVVVQFVVVVVVVVVVVVVVVVVUFUAAFVVVVVVVVVVVVUFAEHQzs4AC+MNQFVVVVVVVVVVVVVVVVVFVAEAVFEBAFVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVEAVRVUVUVVVUFVVVVVVVVRUFVVVVVVVVVVVVVVVVVVVRBFRRQUVVVVVVVVVVQUVVVARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVVFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAAAAAAABVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVEABQVUUBAABVVVFVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVAAAAABABUUVVUUFVVVRUA139fX3//BUD3XdV1VVVVVVVVVVUAAAAAVVdVVf1XVVVVVVVVVVVVV1VVVVVVVVVVAAAAAAAAAABUVVVV1V1dVdV1VVV9VVVVVVVVVVVVVVXVV9V/////Vf//X1VVVV1V////VVVVVXVVVV9VVVVV9XVXVVVV1VVVVVVVVffX39ddXXX91///d1X/VV9dVV9XdVVVVX//9fVfVVVV9f9fVVVdXVVVXVVVVVVV1VVVVVV1VaVVVVVpVVVVVVVVVVVVVVVVVVVVqVaWVVVVVVVVVVVVVVX/////////////////////////////////////////////3///////////Vf///////////1VVVf/////1X1VV3/9fVfX1VV9f9df1X1VVVfVfVdVVVVVpVX1d9VVaVXdVVVVVVVVVVXdVqqqqVVVV399/31VVVZVVVVVVlVVV9VlVpVVVVVXpVfr/7//+///fVe//r/vv+1VZpVVVVVVVVVVWVVVVVV1VVVVmlZpVVVVVVVVV9f//VVVVVVWpVVVVVVVVVlVVlVVVVVVVVZVWVVVVVVVVVVVVVVVVVvlfVVVVVVVVVVVVVVVVVVVVVVVVVVUVUFVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqVamqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqiqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWVqqqqqqqqqqqqqqpqqqqqqqqqqqqqqv//qqqqqqqqqqqqqqqqqqqqVqqqqqqqqqqqqqqqqqpqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVAAABQVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVFRRVVVVVVVVVBVVRVVVVVVVBVVVVVVVUAAAAAUFVFFVVVVVVVVVVVVQUAUFVVVVVVFQAAUFVVVaqqqqqqqqpWQFVVVVVVVVVVVVVVFQVQUFVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVAUBBQVVVFVVVVFVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVQQUVAVRVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVUVRRVVVVVaqqqqqqqqqqqlVVVQAAAAAAQBUAQb/czgALoQhVVVVVVVVVVUVVVVVVVVVVVQAAAACqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRdVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVUFVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVRVUVVVVVVVVVVVVVVVVVVVVVVVVVQFVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVAAAAQFVVVVVVVVVVVVUUVFUVUFVVVVVVVVVVVVVVFUBBVUVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVUVAAEAVFVVVVVVVVVVVVVVVVVVFVVVVVBVVVVVVVVVVVVVVVUFAEBVVQEUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUARVRVVVVVVVVVUVFQBAVVVVVVVUVVVVVRVVVVUFAFQAVFVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAEFVVVVVVVVVVVQEFEABVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVUVRVEFVVVVVVVVVVVVVVVVVVVVVVVVVVVAAVVVFVVVVVVVVUBAEBVVVVVVVVVVVUVABRAVRVVVQFAAVVVVVVVVVVVVVVVBQAAQFBVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVQUAAAAAAAUABEFVVVVVVVVVVVVVVVVVVQFARRAAEFVVVVVVVVVVVVVVVVVVVVVVVVARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVUVVVQVVVVVVVVVVVVVVVVBUBVRFVVVVVVVVVVVVVVVVVVVVQVAAAAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVRVVVVVVVVVVVVVVVVVVVVUVQFVVVVVVVVVVVVVVVVVVVVVVVVWqVFVVWlVVVaqqqqqqqqqqqqqqqqqqVVWqqqqqqlpVVVVVVVVVVVVVqqpWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVAEHr5M4AC0VQAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVQVUVVVVVVVVVVVVVVVVVVUAQb3lzgALAkAVAEHL5c4AC5gJVFVRVVVVVFVVVVUVAAEAAABVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVQBAVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVf//f1X/////////X///////////////////X1X/////////76uq6v////9XVVVVVWpVVVWqqqqqqqqqqqqqqlWqqlZVWlVVVapaVVVVVVVVqqqqqqqqqqpWVVWpqpqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqlVVVaqqqqqqqqqqqqpqlapVVVWqqqqqVlaqqqqqqqqqqqqqqqqqqqqqqmqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlqqqqqqqqqqqqqqqqqqqqlpVVZVqqqqqqqqqVVVVVWVVVVVVVVVpVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVlaqqqqqqVVVVVVVVVVVVVVVVqlpVVmqpVapVVZVWVaqqVlVVVVVVVVVVqqqqVVZVVVVVVVWqqqqqqqqqqqqqqmqqqpqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVVVVVVaqqqlaqqlZVqqqqqqqqqqqqqqqaqlpVpaqqqlWqqlZVqqpWVf///////////////////19FbXB0eUludmFsaWREaWdpdFBvc092ZXJmbG93TmVnT3ZlcmZsb3daZXJvYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KG4pL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzNbUTAEsAAACFBwAAHQAAADW1EwBLAAAAjQcAAB0AAAAsAgAADAAAAAQAAAByAgAAcwIAAHgCAABjYXBhY2l0eSBvdmVyZmxvdwAAALi1EwARAAAAL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9hbGxvYy9zcmMvdmVjL3NwZWNfZnJvbV9pdGVyX25lc3RlZC5ycwAA1LUTAF4AAAA7AAAAEgAAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnNEthMATAAAADcMAAANAAAARLYTAEwAAACZCAAAJAAAADAxMjM0NTY3ODlhYmNkZWYvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91dWlkLTEuMTAuMC9zcmMvZm10LnJzAAAAwLYTAFUAAAC5AAAADQAAAMC2EwBVAAAAsQAAABUAAADAthMAVQAAALQAAAANAAAAwLYTAFUAAAC1AAAADQAAAP//////////WLcTAEHw7s4AC5EBSnNWYWx1ZSgpAAAAcLcTAAgAAAB4txMAAQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi0wLjIuOTIvc3JjL2NhY2hlL2ludGVybi5ycwAAjLcTAGYAAAAbAAAAKwBBjPDOAAuPQAEAAADhAwAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAABauBMATwAAAAQBAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAw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CAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAkJkQAJiZEACgmRAAqJkQALCZEAC4mRAAwJkQAMiZEADQmRAA2JkQAOCZEADomRAA8JkQAPiZEAAAmhAACJoQABCaEAAYmhAAIJoQACiaEAAwmhAAOJoQAECaEABImhAAUJoQAFiaEABgmhAAaJoQAHCaEAB4mhAAgJoQAIiaEACQmhAAmJoQAKCaEAComhAAsJoQALiaEADAmhAAyJoQANCaEADYmhAA4JoQAOiaEADwmhAA+JoQAACbEAAImxAAEJsQABibEAAgmxAAKJsQADCbEAA4mxAAQJsQAEibEABQmxAAWJsQAGCbEABomxAAcJsQAHibEACAmxAAiJsQAJCbEACYmxAAoJsQAKibEACwmxAAuJsQAMCbEADImxAA0JsQANibEADgmxAA6JsQAPCbEAD4mxAAAJwQAAicEAAQnBAAGJwQACCcEAAonBAAMJwQADicEABAnBAASJwQAFCcEABYnBAAYJwQAGicEABwnBAAeJwQAICcEACInBAAkJwQAJicEACgnBAAqJwQALCcEAC4nBAAwJwQAMicEADQnBAA2JwQAOCcEADonBAA8JwQAPicEAAAnRAACJ0QABCdEAAYnRAAIJ0QACidEAAwnRAAOJ0QAECdEABInRAAUJ0QAFidEABgnRAAaJ0QAHCdEAB4nRAAgJ0QAIidEAD+lRAABJYQAAqWEAAQlhAAFpYQAByWEAAilhAAKJYQAC6WEAA0lhAAOpYQAEGWEABIlhAAT5YQAFaWEABdlhAAZJYQAGuWEABylhAAeZYQAICWEACHlhAAjpYQAJWWEACclhAAo5YQAKqWEACxlhAAuJYQAL+WEADGlhAAzZYQANSWEADblhAA4pYQAOmWEADwlhAA95YQAP6WEAAFlxAADJcQABOXEAAalxAAIZcQACiXEAAvlxAANpcQAD2XEABElxAAS5cQAFKXEABZlxAAYJcQAGeXEABulxAAdZcQAHyXEACDlxAAipcQAJGXEACYlxAAn5cQAKaXEACtlxAAtJcQALuXEADClxAAyZcQANCXEADXlxAA3pcQAOWXEADslxAA85cQAPqXEAABmBAACJgQAA+YEAAWmBAAHZgQACSYEAArmBAAMpgQADmYEABAmBAAR5gQAE6YEABVmBAAXJgQAGOYEABqmBAAcZgQAHiYEAB/mBAAhpgQAI2YEACUmBAAm5gQAKKYEACpmBAAsJgQALiYEADAmBAAyJgQANCYEADYmBAA4JgQAOiYEADwmBAA+JgQAACZEAAImRAAEJkQABiZEAAgmRAAKJkQADCZEAA4mRAAQJkQAEiZEABQmRAAWJkQAGCZEABomRAAcJkQAHiZEACAmRAAiJkQAAMAAAAFAAAACgAAAAUAAAAHAAAABAAAAAQAAAAJAAAACwAAAKzWEgCv1hIAtNYSADAWEwC+1hIAxdYSAMnWEgDN1hIA1tYSABEAAAAPAAAADgAAAAsAAAB0GhEAhRoRAJQaEQCiGhEAAwAAAAUAAAAKAAAABQAAAAcAAAAEAAAABAAAAAkAAAALAAAArNYSAK/WEgC01hIAMBYTAL7WEgDF1hIAydYSAM3WEgDW1hIABQAAAAYAAAAIAAAAtwMTALwDEwBPAxMAAwAAAAMAAAAFAAAAFwITABoCEwAdAhMAAgAAAAIAAAADAAAAAwAAAAEAAAACAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAoAAAACAAAAAgAAAFwCEwBeAhMAYAITAGMCEwBmAhMAZwITAGkCEwBqAhMAbAITAG4CEwBwAhMAIgITAIwYEwBzAhMAdAITAHUCEwB2AhMAdwITAHgCEwB5AhMAewITAH0CEwB/AhMAiQITAIsCEwABAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAQAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAANQITADYCEwA4AhMAOgITADwCEwA+AhMAQAITAEMCEwBGAhMASgITAEwCEwBOAhMAUAITAFMCEwBWAhMAWQITAAEAAAABAAAAAQAAAAEAAAAGAAAABAAAAAYAAACMGBMAIgITACMCEwAkAhMAJQITACsCEwAvAhMAIAAAABgAAAAYAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAAFAAAABQAAAAMAAAADAAAAAwAAAAQAAAABAAAAAQAAAAIAAAACAAAABgAAAAYAAAAFAAAAAgAAAAIAAAADAAAAAwAAAAcAAAAHAAAACAAAAAYAAAAGAAAABgAAABcBRMAYQUTAIIFEwC2BRMA2gUTAOIFEwCGBRMA6gUTAP8EEwBSBRMATAUTAPAEEwD9BBMAfAUTALAFEwBrBRMATwUTABcCEwAaAhMAHQITAHAFEwCBBBMA7wMTABgLEwByBBMAZgUTADgDEwDLAxMAWgMTAHUFEwB9AhMAfwITACUCEwArAhMALwITAAUAAAAFAAAABAAAAAUAAAAIAAAACAAAAAcAAAACAAAABAAAAAcAAAADAAAACAAAAAIAAAAGAAAABgAAAAUAAAADAAAAAwAAAAMAAAAFAAAABQAAAAQAAAADAAAABAAAAAUAAAAFAAAABwAAAAYAAAAGAAAABQAAAAIAAAAKAAAABgAAAAQAAAAGAAAA6XQRAN10EQDjdBEAEAAAABAAAAAIAAAACAAAAAgAAAAQAAAABAAAAAQAAAAIAAAACAAAABgAAAAYAAAAFAAAAAgAAAAIAAAADAAAAAwAAAAcAAAAHAAAAAYAAAAJAAAABwAAAPJ7EQD4exEAAXwRAAwAAAAQAAAADwAAAA8AAAAQAAAADwAAAA8AAAAPAAAADQAAABIAAAANAAAADgAAABIAAADPfREA230RAOt9EQD6fREACX4RABl+EQAofhEAN34RAEZ+EQBTfhEAZX4RAHJ+EQCAfhEABAAAAAQAAAAFAAAACHwRAAx8EQAQfBEACgAAAAYAAAAFAAAAtIMRAL6DEQDEgxEAAgAAAAIAAAADAAAAAwAAAAEAAAACAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAABcAhMAXgITAGACEwBjAhMAZgITAGcCEwBpAhMAagITAGwCEwBuAhMAcAITACICEwCMGBMAcwITAHQCEwB1AhMAdgITAHcCEwB4AhMAiQITAHkCEwB7AhMAiwITAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAABAAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAA1AhMANgITADgCEwA6AhMAPAITAD4CEwBAAhMAQwITAEYCEwBKAhMATAITAE4CEwBQAhMAUwITAFYCEwBZAhMA5wMTAPoCEwD4BBMAfQQTAHoFEwDjAxMAZwMTAPQKEwDQBhMATwMTALwDEwC3AxMAAQMTAEEDEwDhAxMASgMTAJYDEwCcAxMAwgMTAOwFEwDaAxMA+AMTAPIDEwD1AxMAbQMTAK4DEwBwAxMAkAMTAH0DEwB3AxMAigMTAIMDEwCpAxMAhQQTAAgDEwDSBRMAzO8SAGjzEgDRAxMAeIcRAMIFEwDLBRMAvAUTAAgAAAACAAAABQAAAAQAAAACAAAABAAAAAYAAAAGAAAABQAAAAgAAAAGAAAABQAAAAcAAAAEAAAAAgAAAAUAAAAGAAAACQAAAAkAAAAKAAAABwAAAAcAAAADAAAAAwAAAAMAAAAJAAAABwAAAAYAAAAGAAAABgAAAAYAAAAHAAAABQAAAAYAAAAJAAAACAAAAAQAAAAGAAAACQAAAAcAAAAJAAAABwAAAAYAAAAQAAAABAAAAAQAAAAIAAAACAAAABgAAAAYAAAAFAAAAAgAAAAIAAAADAAAAAwAAAAcAAAAHAAAAAYGBgYHBwcHCAgICQkKCgoDBAUBAgcHCwEAAAAQAAAABAAAAAQAAAAIAAAACAAAABgAAAAYAAAAFAAAAAgAAAAIAAAADAAAAAwAAAAcAAAAHAAAACAAAAAQAAAAEAAAADAAAAAgAAAAIAAAADgAAAAoAAAAGAAAACgAAAAYAAAAFAAAAAQAAAAcAAAAKAAAADwAAAAsAAAAHAAAACwAAAAcAAAAGAAAAAgAAAAgAAAALAAAABAAAAAEAAAABAAAAAgAAAAIAAAAGAAAABgAAAAUAAAACAAAAAgAAAAMAAAADAAAABwAAAAcAAAAAgICAgEAAAMCAAAAAwAAAAUAAAAKAAAABQAAAAcAAAAEAAAABAAAAAkAAAALAAAArNYSAK/WEgC01hIAMBYTAL7WEgDF1hIAydYSAM3WEgDW1hIAEAAAAAQAAAAEAAAACAAAAAgAAAAYAAAAGAAAABQAAAAIAAAACAAAAAwAAAAMAAAAHAAAABwAAAAQAAAAEAAAAAgAAAAIAAAACAAAABQAAAAUAAAADAAAAAwAAAAMAAAAIAAAABgAAAAYAAAAGAAAACAAAAAYAAAAGAAAABgAAAAQAAAAEAAAAAQAAAAIAAAAKAAAABQAAAAUAAAAFAAAABQAAAAIAAAADAAAACwAAAAYAAAAGAAAABQAAAAUAAAACAAAAAwAAAAsAAAAGAAAABgAAAAQAAAAEAAAAAgAAAAIAAAACAAAABQAAAAUAAAADAAAAAwAAAAMAAAAAgAAAAIAAAADAAAAAwAAAAEAAAACAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAoAAAACAAAAAgAAAFwCEwBeAhMAYAITAGMCEwBmAhMAZwITAGkCEwBqAhMAbAITAG4CEwBwAhMAIgITAIwYEwBzAhMAdAITAHUCEwB2AhMAdwITAHgCEwB5AhMAewITAH0CEwB/AhMAiQITAIsCEwA4AAAAKAAAABgAAAAoAAAAGAAAABQAAAAEAAAAHAAAACgAAAA8AAAALAAAABwAAAAsAAAAHAAAABgAAAAIAAAAIAAAACwAAAA8AAAALAAAABwAAAAsAAAAHAAAABgAAAAIAAAAIAAAACwAAAAQAAAAEAAAAAgAAAAIAAAACAAAABAAAAAEAAAABAAAAAgAAAAIAAAAGAAAABgAAAAUAAAACAAAAAgAAAAMAAAADAAAABwAAAAcAAAAAQAAAAEAAAABAAAAAQAAAAYAAAAEAAAABgAAAIwYEwAiAhMAIwITACQCEwAlAhMAKwITAC8CEwABAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAQAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAANQITADYCEwA4AhMAOgITADwCEwA+AhMAQAITAEMCEwBGAhMASgITAEwCEwBOAhMAUAITAFMCEwBWAhMAWQITAAMAAAADAAAABQAAABcCEwAaAhMAHQITABAAAAAQAAAACAAAAAgAAAAIAAAAFAAAABQAAAAMAAAADAAAAAwAAAAUAAAACAAAAAgAAAAMAAAADAAAABwAAAAcAAAAIAAAABAAAAAQAAAAMAAAACAAAAAgAAAAKAAAABAAAABAAAAALAAAABQAAABEAAAABQAAAAwAAAALAAAACwAAAAQAAADgtBMA5bQTAPG0EwD8tBMAB7UTAEGmsM8ACxrwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBy7DPAAsFQAO44j8AQdCwzwALFgEAAAAAAAAAAQAAgAAAAAAAAAAAhgIAQaCxzwALAQIAQbixzwALApECAEHHsc8ACwuAAAAAAAAAAAAEAwBB27HPAAsLgAAAAAAAAAAABQMAQe+xzwALC4AAAAAAAAAAAAYDAEGDss8ACwuAAAAAAAAAAAAHAwBBl7LPAAsLgAAAAAAAAAAACAMAQauyzwALC4AAAAAAAAAAAAkDAEG/ss8ACwuAAAAAAAAAAAAKAwBB07LPAAsLgAAAAAAAAAAACwMAQeeyzwALC4AAAAAAAAAAAAwDAEH7ss8ACwuAAAAAAAAAAAANAwBBj7PPAAsLgAAAAAAAAAAADgMAQaOzzwALC4AAAAAAAAAAAA8DAEG3s88ACwuAAAAAAAAAAAAQAwBBy7PPAAsLgAAAAAAAAAAAEQMAQd+zzwALC4AAAAAAAAAAABIDAEHzs88ACwuAAAAAAAAAAAATAwBBh7TPAAsLgAAAAAAAAAAAFAMAQZu0zwALC4AAAAAAAAAAABUDAEGvtM8ACwuAAAAAAAAAAAAWAwBBw7TPAAsLgAAAAAAAAAAAFwMAQde0zwALC4AAAAAAAAAAABgDAEHrtM8ACwuAAAAAAAAAAAAZAwBB/7TPAAsLgAAAAAAAAAAAGgMAQZO1zwALC4AAAAAAAAAAABsDAEGntc8ACwuAAAAAAAAAAAAcAwBBu7XPAAsLgAAAAAAAAAAAHQMAQc+1zwALC4AAAAAAAAAAAB4DAEHjtc8ACwuAAAAAAAAAAAAfAwBB97XPAAsLgAAAAAAAAAAAIAMAQYu2zwALC4AAAAAAAAAAACEDAEGfts8ACwuAAAAAAAAAAAAiAwBBs7bPAAsLgAAAAAAAAAAAIwMAQce2zwALC4AAAAAAAAAAACQDAEHbts8ACwuAAAAAAAAAAAAlAwBB77bPAAsLgAAAAAAAAAAAJgMAQYO3zwALC4AAAAAAAAAAACcDAEGXt88ACwuAAAAAAAAAAAAoAwBBq7fPAAsLgAAAAAAAAAAAKQMAQb+3zwALC4AAAAAAAAAAACoDAEHTt88ACwuAAAAAAAAAAAArAwBB57fPAAsLgAAAAAAAAAAALAMAQfu3zwALC4AAAAAAAAAAAC0DAEGPuM8ACwuAAAAAAAAAAAAuAwBBo7jPAAsLgAAAAAAAAAAALwMAQbe4zwALC4AAAAAAAAAAADADAEHLuM8ACwuAAAAAAAAAAAAxAwBB37jPAAsLgAAAAAAAAAAAMgMAQfO4zwALC4AAAAAAAAAAADMDAEGHuc8ACwuAAAAAAAAAAAA0AwBBm7nPAAsLgAAAAAAAAAAANQMAQa+5zwALC4AAAAAAAAAAADYDAEHDuc8ACwuAAAAAAAAAAAA3AwBB17nPAAsLgAAAAAAAAAAAOAMAQeu5zwALC4AAAAAAAAAAADkDAEH/uc8ACwuAAAAAAAAAAAA6AwBBk7rPAAsLgAAAAAAAAAAAOwMAQae6zwALC4AAAAAAAAAAADwDAEG7us8ACwuAAAAAAAAAAAA9AwBBz7rPAAsLgAAAAAAAAAAAPgMAQeO6zwALC4AAAAAAAAAAAD8DAEH3us8ACwuAAAAAAAAAAABAAwBBi7vPAAsLgAAAAAAAAAAAQQMAQZ+7zwALC4AAAAAAAAAAAEIDAEGzu88ACwuAAAAAAAAAAABDAwBBx7vPAAsLgAAAAAAAAAAARAMAQdu7zwALC4AAAAAAAAAAAEUDAEHvu88ACwuAAAAAAAAAAABGAwBBg7zPAAsLgAAAAAAAAAAARwMAQZe8zwALC4AAAAAAAAAAAEgDAEGrvM8ACwuAAAAAAAAAAABJAwBBv7zPAAsLgAAAAAAAAAAASgMAQdO8zwALC4AAAAAAAAAAAEsDAEHnvM8ACwuAAAAAAAAAAABMAwBB+7zPAAsLgAAAAAAAAAAATQMAQY+9zwALC4AAAAAAAAAAAE4DAEGjvc8ACwuAAAAAAAAAAABPAwBBt73PAAsLgAAAAAAAAAAAUAMAQcu9zwALC4AAAAAAAAAAAFEDAEHfvc8ACwuAAAAAAAAAAABSAwBB873PAAsLgAAAAAAAAAAAUwMAQYe+zwALC4AAAAAAAAAAAFQDAEGbvs8ACwuAAAAAAAAAAABVAwBBr77PAAsLgAAAAAAAAAAAVgMAQcO+zwALC4AAAAAAAAAAAFcDAEHXvs8ACwuAAAAAAAAAAABYAwBB677PAAsLgAAAAAAAAAAAWQMAQf++zwALC4AAAAAAAAAAAFoDAEGTv88ACwuAAAAAAAAAAABbAwBBp7/PAAsLgAAAAAAAAAAAXAMAQbu/zwALC4AAAAAAAAAAAF0DAEHPv88ACwuAAAAAAAAAAABeAwBB47/PAAsLgAAAAAAAAAAAXwMAQfe/zwALC4AAAAAAAAAAAGADAEGLwM8ACwuAAAAAAAAAAABhAwBBn8DPAAsLgAAAAAAAAAAAYgMAQbPAzwALC4AAAAAAAAAAAGMDAEHHwM8ACwuAAAAAAAAAAABkAwBB28DPAAsLgAAAAAAAAAAAZQMAQe/AzwALC4AAAAAAAAAAAGYDAEGDwc8ACwuAAAAAAAAAAABnAwBBnMHPAAsCbgMAQbTBzwALAQIARwlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQIGd2FscnVzBjAuMjAuMwx3YXNtLWJpbmRnZW4SMC4yLjkyICgyYTRhNDkzNjIp', 'base64'); - -const wasmModule = new WebAssembly.Module(bytes); -const wasmInstance = new WebAssembly.Instance(wasmModule, imports); -wasm = wasmInstance.exports; -module.exports.__wasm = wasm; - - - -}), -"254": (function (module) { -"use strict"; -module.exports = require("node:buffer"); - -}), -"837": (function (module) { -"use strict"; -module.exports = require("util"); - -}), - -}); -/************************************************************************/ -// The module cache -var __webpack_module_cache__ = {}; - -// The require function -function __webpack_require__(moduleId) { - -// Check if module is in cache -var cachedModule = __webpack_module_cache__[moduleId]; -if (cachedModule !== undefined) { -return cachedModule.exports; -} -// Create a new module (and put it into the cache) -var module = (__webpack_module_cache__[moduleId] = { -exports: {} + } + const ret = false; + return ret; + }; + 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.__wbindgen_closure_wrapper5958 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 520, __wbg_adapter_38); + return addHeapObject(ret); + }; + var { Buffer: Buffer2 } = require("node:buffer"); + var bytes = Buffer2.from("AGFzbQEAAAABvwRHYAJ/fwBgAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGABfwF/YAR/f39/AGAFf39/f38AYAR/f39/AX9gAAF/YAZ/f39/f38AYAN/f38BfmAHf39/f39/fwBgA39+fwBgBX9/f39/AX9gAX8BfmAHf39/f39/fwF/YAN/fn4AYAJ/fwF+YAAAYAZ/f39/f38Bf2ACfn8AYAN/fn4Bf2ABfgF+YAR/fn9/AGABfgBgAn5/AX9gAn5+AGAEf3x/fwF/YA1/f39/f39/f39/f39/AGACf3wAYAZ/f39/fn8AYA9/f39/f39/f39/f39/f38Bf2AFf35/f38AYAZ/f39+f38AYAJ/fgF/YAN/f34Bf2ADfn9/AGACfn4BfmAOf39/f39/f39/f39/f38Bf2AIf39/f39/f38Bf2AJf39/f39/f39/AGAEf35/fgF+YAZ/fn9/f38AYAl/f39/f39+fn4AYAV/f39/fwF8YAN+f38Bf2ABfwF8YAN/f38BfGACf34AYBd/f39/f39/f39/f39/f39/f39/f39/fwF/YBN/f39/f39/f39/f39/f39/f39/AX9gC39/f39/f39/f39/AX9gA39+fwF/YAR/f398AGAEfn5+fwF+YAF8AX9gBH9/f38BfGAHfn5+f39/fwF+YAABfmACfn8BfmAEf39/fgBgBH9/fn8AYAN/fH8AYAV/f31/fwBgBH99f38AYAV/f3x/fwBgBH98f38AYAV/f35/fwBgAnx8AXxgAXwBfAKmEisYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19iODVlNzJlZDFiZmQ1N2Y5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fE19fd2JpbmRnZW5faXNfZmFsc3kABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfZ2V0d2l0aHJlZmtleV9lZGMyYzg5NjBmMGYxMTkxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2xlbmd0aF9hZTIyMDc4MTY4YjcyNmY1AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX2dldF8zYmFhNzI4ZjlkNThkM2Y2AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX3N0cmluZ19uZXcAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3XzUyNTI0NWUyYjk5MDEyMDQACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0X2Y5NzUxMDIyMzZkM2M1MDIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19vYmplY3QABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9pc191bmRlZmluZWQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18NX193YmluZGdlbl9pbgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX3NlbGZfMzA5M2Q1ZDFmN2JjYjY4MgAJGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ193aW5kb3dfM2JjZmM0ZDMxYmMwMTJmOAAJGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyFfX3diZ19nbG9iYWxUaGlzXzg2YjIyMmUxM2JkZjMyZWQACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfZ2xvYmFsX2U1YTNmZTU2ZjhiZTk0ODUACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfbmV3bm9hcmdzXzc2MzEzYmQ2ZmYzNWQwZjIAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfY2FsbF8xMDg0YTExMTMyOWU2OGNlAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19sZW5ndGhfODMzOWZjZjVkOGVjZDEyZQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxFfX3diaW5kZ2VuX21lbW9yeQAJGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfZWExODgzZTFlNWU4NjY4NgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZDFlNzllMjM4ODUyMGYxOAAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2Vycm9yX25ldwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxlfX3diaW5kZ2VuX2pzdmFsX2xvb3NlX2VxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyxfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfMjQ3YTkxNDI3NTMyNDk5ZQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyXzYxZGZjMzE5ODM3M2M5MDIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmdfZW50cmllc183YTBlMDYyNTU0NTZlYmNkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxBfX3diaW5kZ2VuX3Rocm93AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJV9fd2JnX3F1ZXVlTWljcm90YXNrXzQ4NDIxYjNjYzkwNTJiNjgABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXNvbHZlXzU3MDQ1OGNiOTlkNTZhNDMABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18SX193YmluZGdlbl9jYl9kcm9wAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX3RoZW5fOTVlNmVkYzBmODliNzNiMQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19xdWV1ZU1pY3JvdGFza18xMmEzMDIzNGRiNDA0NWQzAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyNTk1OAADA5glliUKCgAAAAYEBAYGBAcEBwcQFBwABAAEAgAEBAAAAAcAAAMCAAIKBAcHAAAFAAQEBgYKBAAABAAGBgwMAAACAgIGBgAEBAAAAAAAAAAABgAdHQ4IBgYGBgIEBwQEAAACAAQAAAQGBwcKCgAAHgYAAAYFBQAAHx8GBAQEAwEAAAQCBAAEBAoMAAAEEAAHAAAHAAAAAAAABAQABAAAAwQEAwACBgYOAAgFAAIGBgUFBAQAAAAGBgABAQEEAAAAAgACBAQEAAQBAQABAAYMBgcAAAABBAcGBAAEAQABAAABBAQEBgABAQAGBAoABwAEBAQEBAQAAQEBAgEDAQEGBgAGAQAHAAEBAQwGBgwAIAgAJwQABwAICAAABwQEAAICDAAEAAAAAAIGAAQAAQwEAQIMCAwBCgwABwcoBxAAAAUHAQEAAwAAAAABAAQABQYCAQAAAAAEBAYGBAgGAAAHAAUGAQQJAQQHAgEABwABAQACAAUBAQccBAQABgMAAAIGAQQAAAQEAAICAgAAAAMAAAAKCgYGKQQUBQoDAAEOAAgBAAAKAAYABgMEBAQFAAIAAAMKBAAAAgIGBgAABAAAAwAABgoKAAEBBAAABAAEAgACACoAAAAABAEBABQHByEAAAIAAQcBAAEBAQEBAQEAAQoDAQEGAQEAAAAAAAAAAAAAAAIEAQEBAQEBAQEBAQEBFAIABgQEBgEEBwEHAhgAAAAABAAHBAcBAAAPEQYBAAECCAQAAgAAAAUEAAQGAAABAQEBBwEEAQEBBQAAAAcVASsCBAAQAAAAAQAABAABAAkBAAAAAAAAABQDAAIBLAUGBgQGAQIBBgAEAgEABAQABAAABAQKBAIBBQUEAAoABAIAAAABAAAEAQAPBQAtAAYGAgQGAhgABgIAAgEBBA4QBAQCAAAAAAcHBAQAAQEBAAYGDAAFBAIABAQELgUHAAAHAi8ABgEIAQACAgIABAYABAYCBwcCAAIBAAYEBAIEAAACAAQIAAQABAADAAEEAAEHAQQEBAAwAgACBAAiAAEBAAIACAAAAQIDAgAEAAEFCgAEAQEKAAQEAwAIAQACAgAEBQIAAgQAAAQAAwQCAA8CIgANAAAAAAIBBQQAAAEEABAAAgIBAA0BAQABAQACDQEEBAAEAAQCAAAABAQCAQEAAQAAAAQEAQQCAgAGAggCAAEABAICAAEBAAQBAgIAAAEABAEAAQQEAAAEAQAEAQEEAgYBBAQEAAAAAAEAAAExAAAAAAIBAAABAQIBAQEBAAEABAAABAAABAABAAICBAEHAQABAQAGBggGBAMKBAYGBgYGAAYBBAoEBjIEBAQCAgQEAAAABAIAAwEAAAQEAQABBAEBAQECAQEBAQEBBAEBAQEGAQQABAEAAQIABAAGMxACBAQAAQABAAgBAAYCAwIGAAADEggDCA4ABAEEAQQEAAIEAQEAAAAAAAIgBgICACEGAAYFAQACBwICAQEABAwCBAcEBAAEASMABgIEAAU0AgQFAQYCBgAGBQIBBQEAAgADAAICAAIFAAUAARATAAIAAAAAAAAAAAACAAYAAAAAAAAABQUFABIEBAIFAAABBgYACgECAgABAQAADwABAAIAAQAGAQAAAAAAAAAAAAAABAQDAAAAAAQCAAAFAAAAAAAAAAAAAAAAAgQHAAAABQEABgICAgIAAAAMAAICAgICAgICAgICAgICAgIBAAQAAQIGAgAAAAAEBAECNQICAgIAAgQCAgICAgICAgICAgICAgICAgAAAAAAAAIABQAAAAgEBAAEAgEFBgAAAAAAAAQCBQAFBQAFAwACAAIAAAAABgACAgECBAYCAgABBQUFBQYABAUEAgAAAAEBCgIBAgcBAAACCwAAAgICAQEBAAINAAEAAgQFBgAABQIEAQAFAAcAAAAANgAAAAAAAAAAAAAAEQgBBwAGBQACBwAFBgAABDcABgYGBgACAAAFCgAEBQEFJAcCAgUAAwECCAAABAEFAAMABQoFAQQAAAQCAAUAAAAAAAAHAA4CAgAAAAAAAAEAAAAFAAAAAAAAAAAAAAAEAAACAAAAAAAFAQAAAQQEAAgAAAAFBAIABAUDABEAAAEAAAEABgMCAgICAgEGAQICAAcIBgAAAAcCAgICAgICAgICAgICAAcBOAAAAAcAAgIEBAQEBAQCAAQDAgUAAQAAAAAAAQoBAAEFAAECAAADAAcBAwEBASQCAQYAAAgEAgcDAgIAAQIEBQAAAQYGBgECAQEBAQEBAQEBBAEAAAQCBQUFDwEAAgICAgICAgICAgIAAAAABRMAAAAECAgAAQEABwICAgIAAAAAAAAAAAYAAQAEBAICBAAFBQQAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAAAAAA0CAAMCAQEBAQEBAQEBAQEAAQAAAQABBBcEAAQABwAEAAAEBAUCAgIBAQAAAgICAAAAAQUEBAQCAAIABAIAAAAZEgAABQEABAICAgICAAAAAAAAAAAAAAAFAAQACAAAAAAFAgABAQQABwQGBAUFAAQHBwAHBwQBAQUCAgICAgICAgICAgICAgICAAACAgICAgAAAAAAAAEBDwAAAAACBAQCAgIAABkEBAQEBAQFAAEBAgUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgABAQAABQAAAAEBAAQAAAACBAIBAgIBAQICAgICAgICAiUBAQAAAQEBAQIBAAECBAEBAAAHBAEDBAUFBQUGBgYCAgEAAQAAAAAABQEAAAAEAAAAAAkDBAQBAAAAAAAAAAAAAAAAAAABAQAGDwABAQYAAAEBBQEBAAECAAICCgAABQQFBAEBAQICAgQBAAEABAEBAQEBAQEBAgQCAQACAgIBAAECAQQCAgICAgICAgICAgICAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINAQEAAQEBAQABAQQSAQEFAwIAAAEBAAABOQEBAQEAAAAAAAAAAAAFAQQCBAAAAgQCCAYCAgIBAQAAAAEFAQEBAQABAgICAQEIAAABAQEBAQAAAAAABAEEBQEFAQEBOgECAgEAAQABAQABAQABAgIBAQANAQQAAAQEBAQGAgICBQEEBQMFBAUFBQUFBQUFBAEBAQEBAQEEAAQBARoBAQQFAQEBAQEBAAEBAQIOAjsDBAYFAgQBAAEBAQEBAAAAAAEAAAABCw0BAQABAAAAAAAAAAAAAQABAQEBAQEBAAEBAQEEAQAAAAABAQEAAQIFDwICBAgCBAABAQEBAQUIAgUCAgYFAQEBAQEBAAAGAAEBAQEGBAUHABYWAgIGAgIBAgAAAAAAAAAAAgsCAgICBgYGBgIAAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgIFAgACAAAFCwYABBcBAgYAAAICAQIBAQIBAQEBAA0BAQEAAQEBAQUCAQEBAQEBAQEBAQEFBgQRFhMBAQITAQITEwMAHgAFAxMTAgMAAgIAAQIFBQAAAQAAAQEFAhUCAAACCQAFBwYHBwUBAwImAgIAAQEBAQEBAQABAAACBQAABQICAgABAQAAAAAAATwBAQEAAAAAJQABBQUBAQEBAQEABAEBAQEGAAQAAgMAAAAAAAAEAQEHCAAAAAAEJgAAAAABAAUCAgQBAgABAAEEAQAEBAAEEQABAQI9BwAFEgUFAQEBAQEBBgEBAQEBAQABAA0BBAQBAQEBAQAABAQCAgIBAgIAAQECAgEAAAE+AgICAgEBAAAACQIBAQACCAUBBgICAAAAAAABAQEFAQEGBgYGAgEBAAAAAAEFAQEBAT8CAgIBAwAAAAEBBAECBxoCCwYAAAAAAQICAgICBQICCQEBAAAAAAAAAQIAAQABBwAIAgEAAQABARIBAQABAwAAAAAJAgQAAAAAAAAXAAAAAAAAAAABBBoAAAAAAQAAAAAAEgACFAQICAIGBQgLAQAGBQsCAQEEAAACAQsGCAQIAQABCAEIBw5AQkQAAwEBAQsCAQEBAQABAQEBAQEEAQQEAAAFBgAWFgIGAAAAABUABQUCBQEFBQEBAQEBAQEBAQEBAQICAgAFAQACAQIFAAEEBQEBAQEEBAUEAQgBBAQBAAkCBQMIAAQDAAcECwUABQEBAQUBAQUFAQEFAQEBCQEBCwEBAQEBAQEAAAEBAAELAAEAAQABAQEBAQABAQkBAQABAQEBBAEBAQEJBQEBBQEBAAEAAQQBAgECAAQICAECAgABAQEBBQEBAQECAQEFBgYBAQEBAQECAQEBAQAAAAAAAQAEBAQAAQEBAQEAAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQELAQEBAQEBAAEBAQEBAQEBAQEBAQAAAAEBAQABAQEBAgEAAAAAAAABAQEBAAAAAAAABgcDAgABBQkJCQkJCQkJCQkAAAEAAAAAAAAJCQkAAgEAAQEBAQ8JAgEBAQEFAQAAAAAAAQELCwAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAEAAAEBAQIBAQEBAAAAAAAAAAABAAUBAgICAAAABwMLAgIFFwABARUBAA0BAQEDAQkBAQEBCQkJCQkFAQQBAQAAAAABAQEAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQAAAAAAAAAAAAAAAQAAAQIAAAEBAAAAAAABAQEBAQEAAgAAAAAAAAAJAQEAAAAAAAACAgICAQQAAQAABAICAgIBEREAAAMCAgICAgICBAICAgICAAYCAgICBQUBAQEBAQEBAQEFAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAQEBAQEBAAEBAQAAAAAAAAABAQEAAAAAAAAAAAEBAAAAAQEBAQEBAQEBAAAAAAAAAAEAAAAAAAEAAAABAQEBAQEBAQAAAQEBAQEBAQEBAQEBAQEAAgAAAQEBAQABAQEBAQEBAQEAAQEBAQEBAQEBBAMBAwAAAAQAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAgECBwIAAQEBBgEEBQUFBQUFBQEBAQEBAQEBARkBAQEBAQEBBQEBAQEFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEIAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQABAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAAEBAQEBAQEBAQAAAQACAAAAAAEAAAAAAgIEAAIBBAIBAQEBAQEBAQEBAQEBBAEFAQEBAQEBAQEEAAQBAQEBAQEBAQEBAQEBAQEBAQABAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEEBAQBAQAAAAAAAAAAAAEBAAABAQEBAAAFBAIBAgIDAgIBAwIIAAAAAAgBAAECAgABBQEBAQEBAQEBAQEBAQEF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BGogBkEkEO4kGiAOIAQ2AihBACEDDAILAn8CQAJAAkACfwJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAcQkQsiA0UNACADKAIAQRNHDQAgDSAMKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4IA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiADNgLoBiACQegGaiIIEOEIIAggAUEBEOYOIAJB6AFqIAIoAugGELMFIAIoAuwBIQMgAigC6AEgCBCqHg0BIAsgAikD+AI3AgAgC0EYaiACQZADaikDADcCACALQRBqIAJBiANqKQMANwIAIAtBCGogGykDADcCAEHwAEEIEPwaIg5BBjYCACAOQQRqIAhBJBDuJBogDiADNgIoQQAhAwwoCyABLQD4AkECRw0BIAcQkQsiA0UNASADKAIAQRRHDQEgAy0ABEEERw0BDAILIAQNByACKQOAAxDXDwwnCyAHEJELIgMEQCADKAIAQQlGDQELIAQNAyACQaADaiIFIBMpAwA3AwAgAiAbKQMANwOYAwJAIAcQkQsiBEUNACAEKAIAQRdHDQAgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiAENgLoBiACQegGaiITEOEIIAEoAnwhBCABKAJ4IQMgAkGSAToA6AYgASADIAQgExCgFQsCQCAHEJELIgRFDQAgBCgCAEEVRw0AIAQtAARFDQMLIAcQkQsiBARAIAQoAgBBEEYNAwsgBxCRCyIEBEAgBCgCAEEORg0DCyACQagBaiACQZgDahDqCSACKAKoASIEIAIoAqwBIgNBqojMAEEDEKwYDRIgBCADQa2IzABBAxCsGEUNAQwSCyAXQRVqIBJBFWoiAykAADcAACAXQRBqIBJBEGoiBSkBADcBACAXQQhqIBJBCGoiCCkBADcBACAXIBIpAQA3AQBBACEGIAJBADoA+gYgAkEBOgCBByACIAEtAJ4DOgCEByACIAEpAYIDNwDoBiACIAEpAYoDNwDwBiACIAEvAZIDOwD4BiACIAEoAJUDNgD7BiACIAEvAJkDOwD/BiACIAEv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qgQgC0EVaiADKQAANwAAIAtBEGogBSkBADcBACALQQhqIAgpAQA3AQAgCyASKQEANwEAIBYgAkGQBGoQuQYgAiABNgLoBiACQegDaiABEJgBIAIoAuwDIQMgAigC6AMiBEGAgICAeEcEQCACIAIoAvADIgU2ArADIAIgAzYCrAMgAiAENgKoAyAREKoeAkACQCAHEJELIgQEQCAEKAIAQQpGDQELIA8gBxC4CSACQcgBaiAHEJcQIAJB6LrLADYC7AYgAkE0OgDoBiACKALIASACKALMASACQegGahDBECEEIAcQkQsiA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDSEgASABKAIsEPIJDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAJIBMpAgA3AgAgECAYKAIANgIAIAIgBDYC6AYgAkHoBmoQ4QhBACEEAkAgAS0A+AJBAkcNACAHEJELIghFDQAgCCgCAEETRw0AIAJB0AFqIAFBwLXLABDHASACKALUASEEIAIoAtABDQELIAIgBDYCuAYgAkHoBmogASACLQDYBiACLQCgBiADIAUQ4xMQ4QIgAigC7AYhCCACKALoBiIJQYGAgIB4RwRAIAJB8ANqIhMgCikCADcDACACIA8pAgA3A+gDIAEtAPgCQQJHIAlBgICAgHhHcg0EIAVBBnQhBQNAIAVFDQUgAygCAEEERgRAIAMoAhAhCiADKAIMIRAgAkGpAToA6AYgASAQIAogAkHoBmoQoBULIANBQGshAyAFQUBqIQUMAAsACyACQbgGahCHICAIIQQLIAJBqANqEP8eDAELIAJB6AZqEKoeIAMhBAsgBhC7IAwBCyAVIAIpAtgFNwIAIBVBCGogAkHgBWooAgA2AgAgDyAdKAIANgIAIAIgAikCqAM3A+gGIAEoAnwhBSACKAKABiEKIAItAKAGIRAgAi0A2AYhGEHIAEEEEPwaIgMgCDYCHCADIAk2AhggAyAYOgBFIAMgEDoARCADIAQ2AkAgAyAGNgI8IANBADYCOCADIAogBSAFIApJGzYCNCADIAogBSAFIApLGzYCMCADQRBqIAJB+AZqKQMANwIAIANBCGogDykDADcCACADIAIpA+gGNwIAIAMgAikD6AM3AiAgA0EoaiATKQMANwIA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IAIoAmggAigCbCACQegGahDBECEEIAcQkQsiA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDRsgASABKAIsEPIJDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAJIBApAgA3AgAgESAZKAIANgIAIAIgBDYC6AYgAkHoBmoQ4QhBACEEAkAgAS0A+AJBAkcNACAHEJELIghFDQAgCCgCAEETRw0AIAJB8ABqIAFBwLXLABDHASACKAJ0IQQgAigCcA0BCyACIAQ2AoAGIAJB6AZqIAEgAi0AzAUgAi0A2AYgAyAFEOMTEOECIAIoAuwGIQggAigC6AYiCUGBgICAeEcEQCACQeAFaiIQIAopAgA3AwAgAiAPKQIANwPYBSABLQD4AkECRyAJQYCAgIB4R3INBCAFQQZ0IQUDQCAFRQ0FIAMoAgBBBEYEQCADKAIQIQogAygCDCERIAJBqQE6AOgGIAEgESAKIAJB6AZqEKAVCyADQUBrIQMgBUFAaiEFDAALAAsgAkGABmoQhyAgCCEECyACQbgGahD/HgwBCyACQegGahCqHiADIQQLIAYQuyAMAQsgFSACKQLQBDcCACAVQQhqIBooAgA2AgAgDyACQcAGaigCADYCACACIAIpArgGNwPoBiABKAJ8IQUgAigCoAYhCiACLQDYBiERIAItAMwFIRlByABBBBD8GiIDIAg2AhwgAyAJNgIYIAMgGToARSADIBE6AEQgAyAENgJAIAMgBjYCPCADQQA2AjggAyAKIAUgBSAKSRs2AjQgAyAKIAUgBSAKSxs2AjAgA0EQaiACQfgGaikDADcCACADQQhqIA8pAwA3AgAgAyACKQPoBjcCACADIAIpA9gFNwIgIANBKGogECkDADcCAEEBDAELIAJB0ARqEO0eIAQhA0EACyACQYAFahCqHiAcIAIpA8gDNwMAIBxBCGogISkDADcDACAcQRBqICApAwA3AwAgAiATNgKEBSACIBg2AoAFBEAgCyACKQOABTcCACALQRhqICQpAwA3AgAgC0EQaiACQZAFaikDADcCACALQQhqIBwpAwA3AgBB8ABBCBD8GiIOQQo2AgAgDkEEaiACQegGakEkEO4kGiAOIAM2AihBACEDQQAMDAsgAkGABWoQ8BEMCgsgAkHoBmoQ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IAggBiABKALQARD5ECACKAKMASEGIAIoAogBIQgCfiAERQRAIAEoAugBQQhqIAggBhCOFAwBCyADIAggBhCPEiABKALoAUEIaiADKAIEIAMoAggQjhQLIhVCgICAgHCDIRYgFachBkEACyAKIAooAgBBAWo2AgAgBxCkEg0HIBYgBq2EIhVCAFINBQwECyACIAU2AtgBIAIgBjYC1AEgAiAGNgLQASACIAYgCUECdGoiBDYC3AEDQCAEIAZHBEAgAiAGQQRqNgLUASADIAYoAgAQswIgAigC1AEhBiACKALcASEEDAELCyACQdABahC0ISABKALQASEGQQEhBEEAIQUMAAsACwALAkAgAS0AvwEiA0UNACABKALAASIHIAEoAsQBIgUQrxZBI0cNACAHIAUQ7BVBIUcNACAIEP4RIAgQ/hEgASgCwAEhBiABKALEASEIIAJBADYC2AEgAiAINgLUASACIAY2AtABA0ACQCACQfgAaiACQdABahDHDCACKAJ8IgNBgIDEAEYNACACKAJ4IQUgAxCVFw0AAn9BASADQYABSQ0AGkECIANBgBBJDQAaQQNBBCADQYCABEkbCyAFaiEEDAELCyABIAg2AsQBIAEgBCAGajYCwAEgASABKALQASAEajYC0AEgAiABKALoAUEIaiAGIAQQjhQ3A7ABQSMhBwwDCyABQQA6AL8BIAEgAzoAvQECQCABQRRqIgMQohIiBUH/AXFBDUcEQEEDIAVBAmsiBSAFQf8BcUELTxtB/wFxIgVBBUYgBUEKRnINAQsgARCbByABKALQASELCyABKALAASIEIAEoAsQBIgUQrxZBgIDEAEYEQCMAQaABayIHJAACQCABKALsASIDRQ0AIAEoAgAiBARAIAFB7AFqQQAgAxshDCABQQRqIgNBACAEGyEIIAEoAqgBIQkgB0GAAWogAxDBAyAHKAKMAUEYayEDIAdBOWohBCAHKAKEASEOA0ACQCAHIA4gA0EYakcEfyADQRBqLQAAIg1BAkcNASADBSAOCzYCjAEgB0GAAWoQ+hEgB0EANgIgIAdCgICAgIABNwIYIAgoAgAhAyAIQQA2AgAgByADNgIkIAdByABqIQ8gB0EoakEEciEJIAdB8ABqIQ4gB0HFAGoiEEEHaiERQQAhBEEIIQYDQAJAAkACQCADBEAgAygCAEEBRgRA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u8YAQRcgCigCABCRAyAMQQhqIAQQhRQLIActAAUEQCAMQRhqIgQgESgCCEGFvMYAQQ8gCigCABCRAyAMQQhqIAQQhRQLIActAAYEQCAMQRhqIgQgESgCCEGUvMYAQRggCigCABCRAyAMQQhqIAQQhRQLIActAAcEQCAMQRhqIgQgESgCCEGsvMYAQQ4gCigCABCRAyAMQQhqIAQQhRQLIActAAgEQCAMQRhqIgQgESgCCEG6vMYAQRIgCigCABCRAyAMQQhqIAQQhRQLIActAAkEQCAMQRhqIgQgESgCCEHMvMYAQRUgCigCABCRAyAMQQhqIAQQhRQLIActAAoEQCAMQRhqIgQgESgCCEHhvMYAQQsgCigCABCRAyAMQQhqIAQQhRQLIActAAsEQCAMQRhqIgQgESgCCEHsvMYAQRsgCigCABCRAyAMQQhqIAQQhRQLIActAAwEQCAMQRhqIgQgESgCCEGHvcYAQSIgCigCABCRAyAMQQhqIAQQhRQLIActAA0EQCAMQRhqIgQgESgCCEGpvcYAQRogCigCABCRAyAMQQhqIAQQhRQLIActAA4EQCAMQRhqIgQgESgCCEHDvcYAQRogCigCABCRAyAMQQhqIAQQhRQLIActAA8EQCAMQRhqIgQgESgCCEHdvcYAQR0gCigCABCRAyAMQQhqIAQQhRQLIActABAEQCAMQRhqIgQgESgCCEH6vcYAQRAgCigCABCRAyAMQQhqIAQQhRQLIActABEEQCAMQRhqIgQgESgCCEGKvsYAQSsgCigCABCRAyAMQQhqIAQQhRQLIActABIEQCAMQRhqIgQgESgCCEG1vsYAQR4gCigCABCRAyAMQQhqIAQQhRQLIActABMEQCAMQRhqIgQgESgCCEHTvsYAQRQgCigCABCRAyAMQQhqIAQQhRQLIActABQEQCAMQRhqIgQgESgCCEHnvsYAQRcgCigCABCRAyAMQQhqIAQQhRQLIActABUEQCAMQRhqIgQgESgCCEH+vsYAQRggCigCABCRAyAMQQhqIAQQhRQLIActABYEQCAMQRhqIgQgESgCCEGWv8YAQR4gCigCABCRAyAMQQhqIAQQhRQLIActABcEQCAMQRhqIgQgESgCCEG0v8YAQR0gCigCABCRAyAMQQhqIAQQhRQLIActABgEQCAMQRhqIgQgESgCCEHRv8YAQRcgCigCABCRAyAMQQhqIAQQhRQLIActABkEQCAMQRhqIgQgESgCCEHov8YAQRogCigCABCRAyAMQQhqIAQQhRQLIActABoEQCAMQRhqIgQgESgCCEGCwMYAQRggCigCABCRAyAMQQhqIAQQhRQLIActABsEQCAMQRhqIgQgESgCCEGawMYAQRkgCigCABCRAyAMQQhqIAQQhRQLIActABwEQCAMQRhqIgQgESgCCEGzwMYAQRggCigCABCRAyAMQQhqIAQQhRQLIActAB0EQCAMQRhqIgQgESgCCEHLwMYAQSMgCigCABCRAyAMQQhqIAQQhRQLIActAB4EQCAMQRhqIgQgESgCCEHuwMYAQSMgCigCABCRAyAMQQhqIAQQhRQLIActAB8EQCAMQRhqIgQgESgCCEGRwcYAQSEgCigCABCRAyAMQQhqIAQQhRQLIActACAEQCAMQRhqIgQgESgCCEGywcYAQQkgCigCABCRAyAMQQhqIAQQhRQLIActACEEQCAMQRhqIgQgESgCCEG7wcYAQQwgCigCABCRAyAMQQhqIAQQhRQLIActACIEQCAMQRhqIgQgESgCCEHHwcYAQQggCigCABCRAyAMQQhqIAQQhRQLIActACMEQCAMQRhqIgQgESgCCEHPwcYAQQggCigCABCRAyAMQQhqIAQQhRQLIActACQEQCAMQRhqIgQgESgCCEHXwcYAQRwgCigCABCRAyAMQQhqIAQQhRQLIActACUEQCAMQRhqIgQgESgCCEHzwcYAQQ8gCigCABCRAyAMQQhqIAQQhRQLIActACYEQCAMQRhqIgQgESgCCEGCwsYAQQsgCigCABCRAyAMQQhqIAQQhRQLIActACcEQCAMQRhqIgQgESgCCEHwhswAQQcgCigCABCRAyAMQQhqIAQQhRQLIActACgEQCAMQRhqIgQgESgCCEGqiMwAQQMgCigCABCRAyAMQQhqIAQQhRQLIActACkEQCAMQRhqIgQgESgCCEGNwsYAQRAgCigCABCRAyAMQQhqIAQQhRQLIActACoEQCAMQRhqIgQgESgCCEGdwsYAQQggCigCABCRAyAMQQhqIAQQhRQLIActACsEQCAMQRhqIgQgESgCCEGlwsYAQQ4gCigCABCRAyAMQQhqIAQQhRQLIActACwEQCAMQRhqIgQgESgCCEGzwsYAQRsgCigCABCRAyAMQQhqIAQQhRQLIActAC0EQCAMQRhqIgQgESgCCEHOwsYAQRogCigCABCRAyAMQQhqIAQQhRQLIActAC4EQCAMQRhqIgQgESgCCEG3hcwAQQogCigCABCRAyAMQQhqIAQQhRQLIActAC8EQCAMQRhqIgQgESgCCEHowsYAQRcgCigCABCRAyAMQQhqIAQQhRQLIActADAEQCAMQRhqIgQgESgCCEH/wsYAQRggCigCABCRAyAMQQhqIAQQhRQLIActADEEQCAMQRhqIgQgESgCCEGXw8YAQRIgCigCABCRAyAMQQhqIAQQhRQLIActADIEQCAMQRhqIgQgESgCCEGpw8YAQREgCigCABCRAyAMQQhqIAQQhRQLIActADMEQCAMQRhqIgQgESgCCEG6w8YAQRcgCigCABCRAyAMQQhqIAQQhRQLIActADQEQCAMQRhqIgQgESgCCEHRw8YAQR0gCigCABCRAyAMQQhqIAQQhRQLIActADUEQCAMQRhqIgQgESgCCEHuw8YAQQMgCigCABCRAyAMQQhqIAQQhRQLIActADYEQCAMQRhqIgQgESgCCEHxw8YAQQ8gCigCABCRAyAMQQhqIAQQhRQLIActADcEQCAMQRhqIgQgESgCCEGAxMYAQREgCigCABCRAyAMQQhqIAQQhRQLIActADgEQCAMQRhqIgQgESgCCEGRxMYAQRMgCigCABCRAyAMQQhqIAQQhRQLIActADkEQCAMQRhqIgQgESgCCEGkxMYAQRogCigCABCRAyAMQQhqIAQQhRQLIActADoEQCAMQRhqIgQgESgCCEG+xMYAQQ0gCigCABCRAyAMQQhqIAQQhRQLIActADsEQCAMQRhqIgQgESgCCEHLxMYAQRMgCigCABCRAyAMQQhqIAQQhRQLIActADwEQCAMQRhqIgQgESgCCEHexMYAQRkgCigCABCRAyAMQQhqIAQQhRQLIActAD0EQCAMQRhqIgQgESgCCEH3xMYAQR8gCigCABCRAyAMQQhqIAQQhRQLIActAD4EQCAMQRhqIgQgESgCCEGWxcYAQRsgCigCABCRAyAMQQhqIAQQhRQLIActAD8EQCAMQRhqIgQgESgCCEGxxcYAQQ8gCigCABCRAyAMQQhqIAQQhRQLIActAEAEQCAMQRhqIgQgESgCCEGtiMwAQQMgCigCABCRAyAMQQhqIAQQhRQLIActAEEEQCAMQRhqIgQgESgCCEHAxcYAQRAgCigCABCRAyAMQQhqIAQQhRQLIActAEIEQCAMQRhqIgQgESgCCEHQxcYAQRkgCigCABCRAyAMQQhqIAQQhRQLIActAEMEQCAMQRhqIgQgESgCCEHpxcYAQQ8gCigCABCRAyAMQQhqIAQQhRQLIActAEQEQCAMQRhqIgQgESgCCEH4xcYAQRUgCigCABCRAyAMQQhqIAQQhRQLIActAEUEQCAMQRhqIgQgESgCCEGNxsYAQQ8gCigCABCRAyAMQQhqIAQQhRQLIActAEYEQCAMQRhqIgQgESgCCEGcxsYAQRcgCigCABCRAyAMQQhqIAQQhRQLIActAEcEQCAMQRhqIgQgESgCCEGzxsYAQR0gCigCABCRAyAMQQhqIAQQhRQLIActAEgEQCAMQRhqIgQgESgCCEGji8wAQQUgCigCABCRAyAMQQhqIAQQhRQLIActAEkEQCAMQRhqIgQgESgCCEHQxsYAQQggCigCABCRAyAMQQhqIAQQhRQLIActAEoEQCAMQRhqIgQgESgCCEHYxsYAQRMgCigCABCRAyAMQQhqIAQQhRQLIActAEsEQCAMQRhqIgQgESgCCEHrxsYAQQwgCigCABCRAyAMQQhqIAQQhRQLIActAEwEQCAMQRhqIgQgESgCCEH3xsYAQQ8gCigCABCRAyAMQQhqIAQQhRQLIActAE0EQCAMQRhqIgQgESgCCEGGx8YAQQYgCigCABCRAyAMQQhqIAQQhRQLIActAE4EQCAMQRhqIgQgESgCCEGMx8YAQQcgCigCABCRAyAMQQhqIAQQhRQLIActAE8EQCAMQRhqIgQgESgCCEGTx8YAQR0gCigCABCRAyAMQQhqIAQQhRQLIActAFAEQCAMQRhqIgQgESgCCEGwx8YAQRQgCigCABCRAyAMQQhqIAQQhRQLIActAFEEQCAMQRhqIgQgESgCCEHEx8YAQREgCigCABCRAyAMQQhqIAQQhRQLIActAFIEQCAMQRhqIgQgESgCCEHVx8YAQRAgCigCABCRAyAMQQhqIAQQhRQLIActAFMEQCAMQRhqIgQgESgCCEHlx8YAQR8gCigCABCRAyAMQQhqIAQQhRQLIActAFQEQCAMQRhqIgQgESgCCEGE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xAEgBCAEKAIsIhc2AowJIAQgBCgCKCIONgKICSAORQRAIARBuARqIg4gAkGoAxDuJBogARDgDCABIA5BqAMQ7iQhAiAEIAU6AMAIIAQgAikAgwM3AMEIIAQgAikAiwM3AMkIIAQgAikAkwM3ANEIIAQgAigAmwM2ANkIIAFBgAFqIARBwAhqELkGDAELIARBiAlqEMcYIARBkAFqEOAMQQAhFwsgBEKAgICAgAE3AjQgAUGAAWohKCABQYIDaiEdIAFBLGohDiAEQewIaiEkIARBwARqIRkgBEHMBWohJSAEQdwEaiEpIARBxARqISMgBEHECGohHiAEQbgEakEEciETIARB2ARqISZBCCEnAkACQAJAAkACQANAAkAgBCAVNgI8IAkQkQsiAkUEQCABKALYAiECIARBADoAuAQgBCACIAIgBEG4BGoQwRA2ApQBIARBATYCkAEgBEGQAWoQsxwMAQsgBEEANgKQASAEIAI2ApQBIARBkAFqELMcAkAgCRCRCyICRQ0AIAIoAgBBFEcNACACLQAEQQ5GDQELIAkQkQsiAgRAIAIoAgBBIkYNAQsgCRD6GCELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAJEJELIgIEQCACKAIAQQ1GDQELIARBuARqIAEQhAUgBCgCuAQNASAEQegHaiIbICZBCGopAwA3AwAgBCAmKQMANwPgByAEKQPQBCErIAQpA8gEISwgBCkDwAQhKkEEIRYgCRCRCyICDQIMCwsgEyAOKQIANwIAIAEoAighAiABQSU2AiggASABKQNANwN4IBNBCGoiFiAOQQhqIh8pAgA3AgAgE0EQaiIgIA5BEGoiISgCADYCACAEIAI2ArgEIARBuARqEOEIIAkQ+hghBQJAIAkQkQsiAgRAIAIoAgBBB0YNAQsgBEHABGogCRC4CSAEQRBqIAkQlxAgBEHA08sANgK8BCAEQTQ6ALgEIAQoAhAgBCgCFCAEQbgEahDBECECIAkQkQsiBUUNECAFKAIAQSRHDRAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEPIJDBALIBMgDikCADcCACABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAWIB8pAgA3AgAgICAhKAIANgIAIAQgAjYCuAQgBEG4BGoQ4QggASgCfCELIARB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zABBKEHs18sAEL0SAAsgAygChAMiBEGAgICAeEYEQCADKALIAiEMDAILIAMoAswCIRAgAygCyAIhEiADQegFaiADQdACakE0EO4kGiADQegEaiADQZADaikDADcDACADIAMpA4gDNwPgBAwDCyADQZgFahCqHgsgAEGBgICAeDYCkAEgACAMNgIADAILIAEoAighBSABQSU2AiggASABKQNANwN4IANB1AJqIA9BCGopAgA3AgAgA0HcAmogD0EQaigCADYCACADIA8pAgA3AswCIAMgBTYCyAIgA0HIAmoQ4QggAiABKAJ8IgUgAiAFSRshEiACIAUgAiAFSxshEEGAgICAeCEECyADIBA2AoQBIANBiAFqIANB6AVqQTQQ7iQaIANByAFqIANB6ARqIhgpAwAiKjcDACADIAMpA+AENwPAASADIBI2AoABIAMgBDYCvAEgA0EANgLcASADQoCAgICAATcC1AEgA0EHOgCUAgJAICqnQf8BcUUgBEGAgICAeEZyRQRAQQchBkEAIQwgAygC5AEhDQwBCyADQdACaiEOIANByAJqQQRyIQcgA0HMAmohCyADQZgEaiEJIANB8ANqIREgA0HsAmohGSADQdwDaiETQQAhAkEAIQwCQAJAA0AgCBCRCyIFRQRAIAEoAtgCIQEgA0EAOgDIAiABIAEgA0HIAmoQwRAhBQwDCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEQIAUoAgBBAmsiBSAFQSNPGyIFQR5rDgUEBQICAAELIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0PQcC/zABBKEGI1csAEL0SAAsgBUELRg0BCyADQdQCaiAIELgJIANBCGogCBCXECADQSA2AtACIANB+NXLADYCzAIgA0EwOgDIAiADKAIIIAMoAgwgA0HIAmoQwRAhBSAIEJELIgJFDQ4gAigCAEEkRw0OIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0GIAEgASgCLBDyCQwOCyAIEPoYGgJAAkACQCAIEOUOIgUEQCAFKAIAQQdGDQELIANByAJqIAEQsgMgAygCyAIiBUECRg0BIBggCykCADcCACAYQQhqIAtBCGopAgA3AgAgAyAFNgLkBCADQQE2AuAEIANB4ARqIQ0MDAsgCBD6GCEKAkACQAJAAkACQCAIEJELIgUEQCAFKAIAQQ1GDQELIANB0AJqIAgQuAkgA0EQaiAIEJcQIANB+LbLADYCzAIgA0E0OgDIAiADKAIQIAMoAhQgA0HIAmoQwRAhBSAIEJELIgJFDRQgAigCAEEkRw0UIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0BQcC/zABBKEGQ18sAEL0SAAsgByAPKQIANwIAIAEoAighBSABQSU2AiggASABKQNANwN4IAdBCGoiBiAPQQhqIg0pAgA3AgAgB0EQaiIUIA9BEGoiFSgCADYCACADIAU2AsgCIANByAJqEOEIIAgQkQsiBQRAIAUoAgBBB0YNAgsgA0HQAmogCBC4CSADQRhqIAgQlxAgA0HA08sANgLMAiADQTQ6AMgCIAMoAhggAygCHCADQcgCahDBECEFIAgQkQsiAkUNEyACKAIAQSRHDRMgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQILIAEgASgCLBDyCQwSCyAHIA8pAgA3AgAgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggBiANKQIANwIAIBQgFSgCADYCACADIAU2AsgCIANByAJqEOEIIANBKGogARChBSADKAIsIQUgAygCKA0RIAMgBTYC6AUgCBCRCyIXBEAgFygCAEEORg0CCyAOIAgQuAkgA0EgaiAIEJcQIANB0LbLADYCzAIgA0E0OgDIAiADKAIgIAMoAiQgA0HIAmoQwRAhBSAIEJELIgJFDQ4gAigCAEEkRw0OIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0GIAEgASgCLBDyCQwOC0HAv8wAQShBgNfLABC9EgALIAcgDykCADcCACABKAIoIRcgAUElNgIoIAEgASkDQDcDeCAGIA0pAgA3AgAgFCAVKAIANgIAIAMgFzYCyAIgA0HIAmoQ4QggCiABKAJ8Ig0gCiANSRshBiAFDQEgBiEFDA8LIAMoAswCIQUMDgsgAyAKIA0gCiANSxs2AsQEIAMgBjYCwAQgAyAFNgK8BCADQQI2ArgEIANBuARqIQ0MCQsgA0HIAmogARCxDiADKQPIAlBFBEAgCSADKQPIAjcDACAJQRBqIANB2AJqKQMANwMAIAlBCGogDikDADcDACADQQA2ApAEIANBkARqIQ0MCQsgAygC0AIhBQwMCyAIEPoYIQoCfwJAAkACQCAIEOUOIgVFDQAgBSgCAEEURw0AIAUtAARBDkYNAQsgA0HIAmogASAKEEMgAygCyAIhBSADKALYAyIKQYGAgIB4Rg0OIApBgICAgHhHDQEgA0GABmogB0EYaikCADcDACADQfgFaiAHQRBqKQIANwMAIANB8AVqIAdBCGopAgA3AwAgAyAHKQIANwPoBUEEDAILIAEoAighAiABQSU2AiggASABKQNANwN4IANB1AJqIA9BCGopAgA3AgAgA0HcAmogD0EQaigCADYCACADIA8pAgA3AswCIAMgAjYCyAIgA0HIAmoiAhDhCCAIEJELIgVFBEAgASgC2AIhASADQQA6AMgCIAEgASACEMEQIQUMDgsgBSgCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0NQcC/zABBKEGY1csAEL0SAAsgCBCRCyICRQ0IIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYNDUHAv8wAQShBqNXLABC9EgALIAEoAighAiABQSU2AiggASABKQNANwN4IANB1AJqIA9BCGopAgA3AgAgA0HcAmogD0EQaigCADYCACADIA8pAgA3AswCIAMgAjYCyAIgA0HIAmoQ4QgCQCAIEJELIgIEQCACKAIAQSJGDQELIANByAJqIgIgARDsAiADKALIAiEFIAMtAPQCIgZBBkYNDiADQegFakEEciACQQRyQSgQ7iQaIANBlwZqIANB9wJqLQAAOgAAIAMgAy8A9QI7AJUGIAMgBjoAlAYgAyAFNgLoBSAIEJELIgIEQCACKAIAQSJGDQULIANB0AJqIAgQuAkgA0EwaiAIEJcQIANBsNfLADYCzAIgA0E0OgDIAiADKAIwIAMoAjQgA0HIAmoQwRAhBSAIEJELIgJFDQggAigCAEEkRw0IIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEgASgCLBDyCQwICyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQdQCaiAPQQhqKQIANwIAIANB3AJqIA9BEGooAgA2AgAgAyAPKQIANwLMAiADIAI2AsgCIANByAJqEOEIIAogASgCfCICIAIgCksbIRQgCiACIAIgCkkbIQ1BBiEGDAYLQaABQQgQ/BoiBiAFNgIAIAYgBykCADcCBCAGQQxqIAdBCGop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NgLIAiABIAEpA+ACNwOYAyADQdQCaiAPQQhqKQIANwIAIANB3AJqIA9BEGooAgA2AgAgAyAPKQIANwLMAiADIAI2AsgCIANByAJqEN8IIAEoApwDIQIgA0GYBWogA0HoBWpBLBDuJBogA0GqBmogA0GVBmoiBUECai0AADoAACADIAUvAAA7AagGIAogAiACIApLGyEUIAogAiACIApJGyENDAILQcC/zABBKEHI18sAEL0SAAtBwL/MAEEoQZjWywAQvRIACyADQZwCaiICIANBmAVqQSwQ7iQaIANBmgJqIgUgA0GqBmotAAA6AAAgAyADLwGoBjsBmAIgA0HgAWoQphkgAyANNgLkASADIBQ2AuABIANB6AFqIAJBLBDuJBogA0GXAmogBS0AADoAACADIAY6AJQCIAMgAy8BmAI7AJUCDAcLIANB6AVqEJ0SDAULIAEoAoACIQEgA0EAOgDIAiABIAEgA0HIAmoQwRAhBQwECyADKALUASAMRgRAIANB1AFqELMICyADKALYASACaiANQSgQ7iQaIAMgDEEBaiIMNgLcASACQShqIQIMAQsLIANB6AVqELwgDAELIAEoAswCIQULIABBgYCAgHg2ApABIAAgBTYCACADQeABahCmGSADQdQBahDrHiAEQYCAgIB4Rg0BIANBgAFqEOAbDAELIBogASgCnAMiBSAFIBpLGyECIBogBSAFIBpJGyEFIANBlQJqIQogA0HoAWohEQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEQYCAgIB4RgRAIAZBBmsOAgIBAwsgA0HAAWohDCADQYgBaiEHIAZBBmsOAgQDBQtBwL/MAEEoQcjVywAQvRIAC0GAgICAeCEBIAMoAtgBIQcgAygC1AEhBiACIQogBSERDAwLIAMgDTYCzAIgAyAUNgLIAiADQdACaiARQSwQ7iQhAiADQf8CaiAKQQJqLQAAOgAAIAMgBjoA/AIgAyAKLwAAOwD9AiADQdcAOgDoBSAUIA0gA0HoBWoQwRAhBSAIEPUKIgZFDQkgBigCAEEkRw0JIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEOsJDAkLIANBmAVqIAdBNBDuJBogA0GQBWogDEEIaikDADcDACADIAwpAwA3A4gFQQYhGiADKQLY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IRsgAkHkAWohEyACQeABaiELIAJBuAJqISggAkGMAWohHiACQeQFaiEfIAJB4AVqISUgAkG4BmohKSACQfwBaiEWIAJBtAJqIRcgAkH4AWohGCACQbACaiEZAkADQAJAIAJBuAVqIAFBAxCPBwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAItALgFRQRAIAItALkFRQRAAkACQAJAAkACQCAHEJELIgMEQCADKAIAQQlGDQELIAcQkQsiA0UNASADKAIAQRRHDQEgAy0ABEEERw0BCyACQbgFaiABQQAQwgIgAigCuAUiA0ECRg0BDBoLIAcQkQsiA0UNAiADKAIAQQJHDQIgAy0ACEECRw0CIAMtAAlBFkcNAiACQbgFaiABEPABIAJBAToAuAEgAiACKQC7CDcAuQEgAiACKQDDCDcAwQEgAiACKQDLCDcAyQEgAiACKADTCDYA0QEgKSACQbgBahC5BiAbIB8pAgA3AgAgG0EIaiAfQQhqKQIANwIAIBtBEGogH0EQaigCADYCACACKALgBSEDIAJBJTYC4AUgAiADNgKABSACIAIpA/gFNwOwBiACQYAFahDhCAJAAkAgJRCRCyIDBEAgAygCAEEJRg0BCyAlEJELIgNFDQMgAygCAEEURw0DIAMtAAQgAkG4BWoQ4AxBBEYNAQwECyACQbgFahDgDAsgAkG4BWogAUEBEMICIAIoArgFIgNBAkYNAAwZC0ELIQggAigCvAUhAwwZCyACQbgFahDgDAsgBxD6GCEUIAJBuAVqIAFB2LzLAEEBQQAQ9gEgAigCvAUhCSACKAK4BQRAIAkhAwwZCyACQbgFaiABIBQgCUEARyIgQQAQjwEgAigCvAUhAyACKAK4BSIEQYGAgIB4Rg0CIB4gEikCADcCACAeQRBqIBJBEGooAgA2AgAgHkEIaiASQQhqKQIANwIAIAIgAzYCiAEgAiAENgKEASAEQYCAgIB4RwRAQQohCCACKAKcASEGIAIoApgBIRwgAigClAEhGiACKAKQASEdIAIoAowBIRAgAyENIAQhAwwYCyABLQD4AkECRw0VIAEtAIIDISogAkG4AWogARDwASACQQE6AOMEIAIgASkAgwM3AOQEIAIgASkAiwM3AOwEIAIgASkAkwM3APQEIAIgASgAmwM2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AWogBkEIaikCADcCACACQaQBaiAGQRBqKAIANgIAIAIgBikCADcClAEgAiADNgKQASACQZABahDhCCAOIAEoAnwiAyADIA5LGyEKIA4gAyADIA5JGyEMIAIoAowBIgNBOGwhBSADQQFrIQcgGkIgiKchDiAapyELIAIoAogBIQMDQCAFRQRAQQAhAyABLQD7AkUgAS0A+AJBAkdyBEAgAS0AkANFDQgLIAQQkQsiBEUNByAEKAIAQRdHDQcgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggAkGcAWogBkEIaikCADcCACACQaQBaiAGQRBqKAIANgIAIAIgBikCADcClAEgAiAENgKQASACQZABahDhCEEBIQMMBwsgAygCACEJAkACQCAHBEAgCUECRw0BIAJBOGogAxCYDCACKAI8IQkgAigCOCENIAJBOzoAkAEgASANIAkgAkGQAWoQoBUMAQsgCUECRw0AIAMoAgQoAgANASARRQ0AIAJBOjoAkAEgASALIA4gAkGQAWoQoBULIANBOGohAyAHQQFrIQcgBUE4ayEFDAELCyACQTBqIAMQmAwgAigCNCEDIAIoAjAgAkHtADoAkAEgAyACQZABahDBECEDIAQQkQsiBEUNBCAEKAIAQSRHDQQgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJDAQLIAIgAzYClAEgCEUNBQsgAkGYAmoQ8BEgAigClAEhAwwGC0HAv8wAQShBmP/LABC9EgALQcC/zABBKEH4/ssAEL0SAAsgAEEHNgIAIAAgAzYCBCACQYQBahCMHwwSCyAAIAIpAoQBNwIEIAAgAzoAHCAAQQA2AhggACAMNgIUIAAgCjYCECAAQQM2AgAgAEEMaiACQYwBaigCADYCAAwRCyACKQOgAhDXDwwBCyACKAKUASEIIAJByAFqIBlBMBDuJBogAigChAEgB0YEQCACQYQBahDSEiACKAKIASEQCyAQIBJqIgUgAzYCACAFQQRqIAg2AgAgBUEIaiACQcgBakEwEO4kGiACIAdBAWoiBzYCjAEgBBCRCyIDBEAgAygCAEEORg0DCyAEEJELIgMEQCADKAIAQRBGDQILIAJBmAFqIAQQuAkgAkEYaiAEEJcQIAJByJbMADYClAEgAkE0OgCQASACKAIYIAIoAhwgAkGQAWoQ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IAtBEGogAkH4AmopAwA3AwAgC0EYaiACQYADaikDADcDACACQQg2AkAgC0EIaiACQfACaikDADcDACACIBk3A4ABIAIgBDYCiAEMAgsgAigCkAIhDyACKAKUAiEQIAIoApgCIREgAigC0AEhBCACQaACaiACQbABaiABEPsJAkAgBEEHRgRAIAJBBzYCwAIMAQsgAiAENgLoAiAUIBVBJBDuJBogAkHAAmogAkHoAmogARDgCAsgESABEMkVIQQgEiATIAEQxhggCyACQagCaikDADcDACACQdAAaiACQbACaikDADcDACACQdgAaiACQbgCaikDADcDACACIBA2AqQBIAIgDzYCoAEgAiACKQOgAjcDQCAJIAJBwAJqQSgQ7iQaIAIgBDYCqAEMAQsgAigC2AEhBCALIA0gARD7CSACQQo2AkAgAiAENgJoCyAKIAJBQGtB8AAQ7iQaQQALNgIAIANBCGogDjYCACAYIAo2AgAgBUEBayEFIANBDGohAwwBCwsgCEEIdiEFIAZBCHYhBEEOIQMgAigCBCEJDCgLIAIoAiAhDSACQbABaiACQQhqEPcYIAIoArQBIgZBCHYhBCACLwC5ASACQbsBai0AAEEQdHIhBUEPIQMMJQsgAigCDCIGQQh2IQRBECEDIAItABAhCCACKAIIIQcgAigCBCABEEwhCQwmCyACLQARIQUgAi0AECEIIAIoAgghByACKAIEIQkgAigCDCABEEwiBkEIdiEEQREhAwwlCyACKAIQIghBCHYhBSACKAIMIgZBCHYhBEESIQMgAi0AFCEMIAIoAgghCiACKAIEIAEQTCEJIAogARBMIQcMJAsgAigCOCEFIAItADwhBiACKAI0IQQgAigCMCEIAkAgA0ELRwRAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIANBAWsOCgECAwQFBgcICQoACyACIAIoAiA2AtABIAIgAi0AHDoAzAEgAiACKAIYNgLIASACIAIpAxA3A8ABIAIgAikDCDcDuAEMCgsgAkG4AWogAkEIaiABEPILDAkLIAJBuAFqIAJBCGogARC0DAwICyACKQMIIRkgAigCBCABEEwhByACIBk3A7gBIAIgBzYCtAEMBwsgAikDCCEZIAItABAhByACKAIEIAEQiQshCSACIAc6AMABIAIgGTcDuAEgAiAJNgK0AQwGCyACQcgAaiACQQxqKQIANwMAIAIgAikCBDcDQCACQbABakEEciACQUBrIAEQ3hYMBQsgAkHIAGogAkEMaikCADcDACACIAIpAgQ3A0AgAkGwAWpBBHIgAkFAayABEN4WDAQLIAIpAwghGSACIAIoAgQgARBMNgK0ASACIBk3A7gBDAMLIAJBvAFqIAJBDGopAgA3AgAgAiACKQIENwK0AQwCCyACQcgAaiACQQxqKQIANwMAIAIgAikCBDcDQCACQbABakEEciACQUBrIAEQ3hYMAQsgAiACKQIENwK0AQsgAigCtAEhCQwBCyACQQhqIQMCQAJAAkACQCACKAIEIglBAWsOAgECAAsgAkHYAGogA0EYaigCADYCACACQdAAaiADQRBqKQIANwMAIAJByABqIANBCGopAgA3AwAgAiADKQIANwNAIAJBuAFqIAJBQGsgARC4CAwCCyACQdgAaiADQRhqKAIANgIAIAJB0ABqIANBEGopAgA3AwAgAkHIAGogA0EIaikCADcDACACIAMpAgA3A0AgAkG4AWogAkFAayABEKsFDAELIAIgAikDCDcDuAELQQshAwsgAkHoAWoiByAFIAEQTDYCACACIAY6AOwBIAJB8AJqIAcpAwA3AwAgAiAENgLkASACIAg2AuABIAIgAikD4AE3A+gCIAIoArwBIgZBCHYhBCACLwDBASACQcMBai0AAEEQdHIhBSACKALcASEBIAIvAdoBIREgAi0A2QEhECACLQDYASEKIAIoAtQBIQ8gAigC0AEhDSACKALMASELIAIoAsgBIQ4gAigCxAEhDCACLQDAASEIIAIoArgBIQcMIwsgAkGwAWogAkEIaiABEPILIAIoArQBIgZBCHYhBCACLwC5ASACQbsBai0AAEEQdHIhBUEUIQMMHwsgAkGwAWogAkEIaiABELQMIAIoArQBIgZBCHYhBCACLwC5ASACQbsBai0AAEEQdHIhBUEVIQMMHgsgAigCECIIQQh2IQUgAigCFCEMIAIoAgwgAigCCCEKIAIoAgQgARBMIQkgCiABEEwhByABEEwiBkEIdiEEQRYhAwwgC0EDIQMgAkEEciEGIAIoAighCiACKAIkIQ8gAigCICENIAIoAhwhCwJAAkACQAJAQQEgAi0AGCIFQQNrIgQgBEH/AXFBA08bQf8BcUEBaw4CAQIACyACIAIpAxA3ArwBDAILIAIgAikDEDcCvAEgBSEDDAELIAIgAigCECABEEw2ArwBQQUhAwsgAiADOgDEASACQbABaiAGIAEQsQogCkEQdiERIApBCHYhECACKAK4ASIGQQh2IQQgAi8AvQEgAkG/AWotAABBEHRyIQVBFyEDIAIoAsQBIQ4gAigCwAEhDCACLQC8ASEIIAIoArQBIQcgAigCsAEhCQwfCyACKAIEIQMgAigCICENIAIpAwghGSACKAIcIQsgAigCGCEOIAIoAhQhDCACKAIQIAEQTCEIAkAgA0GAgICAeEYEQCACQYCAgIB4NgJADAELIAIgGTcCtAEgAiADNgKwASACQUBrIAJBsAFqIAEQsQoLIAhBCHYhBSACKAJIIgZBCHYhBCACKAJEIQcgAigCQCEJQRghAwweCyACKAIUIQwgAigCECEIIAJBsAFqIAJBBHIgARCWECAIQQh2IQUgAigCuAEiBkEIdiEEQRkhAyACKAK0ASEHIAIoArABIQkMHQsgAigCECIIQQh2IQUgAikDCCIZQiiIpyEEIBlCIIinIQYgGachB0EaIQMgAi0AHCELIAIoAhghDiACKAIUIQwMHAsgAkGwAWogAkEIahCBCSACKAK0ASIGQQh2IQQgAi8AuQEgAkG7AWotAABBEHRyIQVBGyEDIAIoAsgBIQ0gAigCzAEMGgsgAkGwAWogAkEEciABEMoMIAIoArgBIgZBCHYhBCACLwC9ASACQb8Bai0AAEEQdHIhBUEcIQMgAigCzAEhDSACKALIASELIAIoAsQBIQ4gAigCwAEhDCACLQC8ASEIIAIoArQBIQcgAigCsAEhCQwaCyACKAIIIQcgAigCGCEOIAIoAhQhDCACKAIMIQYgAigCECEIIAIoAgQgARBMIQkgAkHIAWogB0EYaiIDKQIANwMAIAJBwAFqIAdBEGoiBSkCADcDACACQbgBaiAHQQhqIgopAgA3AwAgAiAHKQIANwOwASACQUBrIAJBsAFqIAEQygwgAyACQdgAaikCADcCACAFIAJB0ABqKQIANwIAIAogAkHIAGopAgA3AgAgByACKQJANwIAIAhBCHYhBSAGQQh2IQRBHSEDDBkLIAIoAiQhDyACKAIgIQ0gAi0AKSEQIAItACghCiACKAIQIQggAigCHCELIAIoAhghDiACKAIUIQwgAigCDCIGIQMgAigCCCIHIQUDQCADBEAgAkGwAWoiBCAFQSgQ7iQaIAJBQGsiCSAEIAEQ4AggA0EBayEDIAUgCUEoEO4kQShqIQUMAQsLIAIoAgQhCSACQcABaiAIQRBqKQIANwMAIAJBuAFqIAhBCGopAgA3AwAgAiAIKQIAIhk3A7ABAkAgGadBgICAgHhHBEAgAkFAayACQbABaiABEP8XDAELIAIoArQBIAEQTCEDIAJBgICAgHg2AkAgAiADNgJECyAIIAIpAkA3AgAgCEEQaiACQdAAaikCADcCACAIQQhqIAJByABqKQIANwIAIAhBCHYhBSAGQQh2IQRBHiEDDBgLIAIoAiAhDSACQbABaiACQQhqEPcYIAIoArQBIgZBCHYhBCACLwC5ASACQbsBai0AAEEQdHIhBUEfIQMMFQsgAi0AECEIIAIoAgghByACKAIEIQkgAigCDCIDBH8gAyABEEwFQQALIgZBCHYhBEEgIQMMFgtBISEDIAItAAwhBiACKAIIIQcgAigCBCEJDBULIAIoAgwiBkEIdiEEQSIhAyACKAIIIQcgAigCBCABEEwhCQwUCyACKAIMIgZBCHYhBEEjIQMgAigCCCEHIAIoAgQgARBMIQkMEwsgAkFAayIBIAJBCGpBMBDuJBogAkGwAWogARC6CiACIAIpA9gBNwPoAiACKAK0ASIGQQh2IQQgAi8AuQEgAkG7AWotAABBEHRyIQVBJCEDDA8LIAIoAigiCkEQdiERIApBCHYhECACKAIQIghBCHYhBSACKQMYIhpCIIinIQsgAikDCCIZQiiIpyEEIBlCIIinIQYgGqchDiAZpyEHQSUhAyACKAIkIQ8gAigCICENIAIoAiwhASACKAIUIQwMEQsgAigCCCEHIAIoAgQhCUEmIQMMEAtBJyEDIAIoAgQgARCfAiEJDA8LIAJBQGsiAyACQQRyQSQQ7iQaIAJBsAFqIAMgARCMFiACKAK4ASIGQQh2IQQgAi8AvQEgAkG/AWotAABBEHRyIQVBKCEDIAIoAtABIQ8gAigCzAEhDSACKALIASELIAIoAsQBIQ4gAigCwAEhDCACLQC8ASEIIAIoArQBIQcgAigCsAEhCQwOCyACKAIMIgZBCHYhBCACLwARIAJBE2otAABBEHRyIQVBKSEDIAItABAhCCACKAIIIQcgAigCBCEJDA0LIAIoAgwiBkEIdiEEQSohAyACKAIIIQcgAigCBCABEEwhCQwMCyACKAIMIgZBCHYhBEErIQMgAigCCCEHIAIoAgQgARBMIQkMCwsgAkHIAGogAkEMaikCADcDACACIAIpAgQ3A0AgAkGwAWogAkFAayABEN4WIAIoArgBIgZBCHYhBCACLwC9ASACQb8Bai0AAEEQdHIhBUEsIQMMBgsgAkHIAGogAkEMaikCADcDACACIAIpAgQ3A0AgAkGwAWogAkFAayABEN4WIAIoArgBIgZBCHYhBCACLwC9ASACQb8Bai0AAEEQdHIhBUEtIQMMBQsgAkHIAGogAkEMaikCADcDACACIAIpAgQ3A0AgAkGwAWogAkFAayABEN4WIAIoArgBIgZBCHYhBCACLwC9ASACQb8Bai0AAEEQdHIhBUEuIQMMBAsgAigCECIIQQh2IQUgAikDCCIZQiiIpyEEIBlCIIinIQYgGachB0EvIQMgAigCFCEMDAcLIAIoAgwiBkEIdiEEQTAhAyACLQAQIQggAigCCCEHIAIoAgQgARCJCyEJDAYLQTELIQMgAigCCCEHIAIoAgQhCQwECyACLQC8ASEIIAIoArQBIQcgAigCsAEhCQwDCyACKALUASEBIAIvAdIBIREgAi0A0QEhECACLQDQASEKIAIoAswBIQ8gAigCyAEhDSACKALEASELIAIoAsABIQ4gAigCvAEhDCACLQC4ASEIIAIoArABIQcMAgsgAigCzAELIQ8gAigCxAEhCyACKALAASEOIAIoArwBIQwgAi0AuAEhCCACKAKwASEHCyAAQRNqIAVBEHY6AAAgACAFOwARIAAgATYCLCAAIBE7ASogACAQOgApIAAgCjoAKCAAIA82AiQgACANNgIgIAAgCzYCHCAAIA42AhggACAMNgIUIAAgCDoAECAAIAZB/wFxIARBCHRyNgIMIAAgBzYCCCAAIAk2AgQgACADNgIAIAAgAikD6AI3AzAgAEE4aiACQfACaikDADcDACACQZADaiQAIAAL2CYCF38DfiMAQdAAayICJAACQAJAAn8CQAJAAkACQAJAAkACfwJAAkACfwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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IAIoAgghByACKAIMDAELIAIpAyghGSACKAIkIRMgAigCICEOIAIoAhwhESACKAIYIQsgAigCFCEKIAIoAhAhAyACKAIMIQQgAigCCAshBiALQYB+cSEQIApBCHYhDSADQYCAfHEhCSADQQh2IQwgBEGAfnEhCCAZpyIPQYCAfHEhEiAZQiCIpyEVIBlCCIinIRQgAEE4ahDcHiEACyABIBg6ADwgASAANgI4IAEgFjYCNCABIBc2AjAgASAVNgIsIAEgEzYCJCABIA42AiAgASARNgIcIAEgBjYCCCABIAc2AgQgASAFNgIAIAEgECALQf8BcXI2AhggASAKQf8BcSANQQh0cjYCFCABIAggBEH/AXFyNgIMIAEgD0H/AXEgEiAUQf8BcUEIdHJyNgIoIAEgA0H/AXEgCSAMQf8BcUEIdHJyNgIQIAJB0ABqJAAPCyALIAAQoCAAC6AuAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAtAABBAWsOugEBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGK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GyIAQRdLDRBBASAAdEHQgoUEcQ0SIABBD0YNDwwQCyADQeAAaiACQRRqKAIAIgU2AgAgA0HYAGogAkEMaikCADcDACADIAIpAgQ3A1ACQCAFQf8BcSIEQRdNQQBBASAEdEGA/p8EcRtFBEAgA0HQAGoQ1BAhASAAQQI2AgAgACABNgIEDAELIANBwAFqIAEgAygCUBBQIANB0AFqIgogASADKAJUEFAgAyAFOgDgAQJAAnwCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCwAEOAgABBQsgAygC0AEOAgECBAsgAygC0AEOAgIEAwsgBUH/AXFBC0cNAiADIAMpA8gBNwPoASADIAMpA9gBNwP4ASADQawCakGdATYCACADQQI2AuQCIANBmKfLADYC4AIgA0ICNwLsAiADQZ0BNgKkAiADIANBoAJqNgLoAiADIANB+AFqNgKoAiADIANB6AFqNgKgAiADQbgCaiIBIANB4AJqEPoJIAEQ1BMhGSAAQQA2AgAgACAZNwMIIAMpA/gBENcPIAMpA+gBENcPDBQLIAVB/wFxQQtHDQEgAyADKQPIATcD6AEgA0H4AWoiASADKwPYARCVASADQawCakERNgIAIANBAjYC5AIgA0GYp8sANgLgAiADQgI3AuwCIANBnQE2AqQCIAMgA0GgAmo2AugCIAMgATYCqAIgAyADQegBajYCoAIgA0G4AmoiASADQeACahD6CSABENQTIRkgAEEANgIAIAAgGTcDCCADKAL4ASADKAL8ARDGHCADKQPoARDXDwwSCyAFQf8BcUELRg0CCyADKQNYIRkgA0HgAmoiASADQcABahCQBRDGGSABQcAAEO4kIQQgASAKEJAFEMYZIAFBwAAQ7iQhASADIAU6ALACIAMgGTcCqAIgAyABNgKkAiADIAQ2AqACIANBoAJqENQQIQEgAEECNgIAIAAgATYCBAwRCyADKwPYASERIAMrA8gBIRAgBEEIaw4QAgMEBQYHCAkKCwwBAQEBDQELIAMrA8gBIREgAyADKQPYATcD6AEgA0H4AWoiASAREJUBIANBrAJqQZ0BNgIAIANBAjYC5AIgA0GYp8sANgLgAiADQgI3AuwCIANBETYCpAIgAyADQaACajYC6AIgAyADQegBajYCqAIgAyABNgKg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ACADQfACaiADQdABaikDADcDACADIAs2AsABIAMgCjYCgAMgAyAINgL8AiADIAY2AvgCIAMgAykDwAE3A+ACIAMgA0HgAmoQxhU2AqQCIANBAjYCoAIgC0EBaw4CAwIBCyADQegAahDGFSEBIABBAjYCACAAIAE2AgQMDwtBASENQQAhCSADKQNwIRoMCwsgAyADKAJsIgU2AuACAkAgBSgCAEEbRgRAIAUoAghFDQELIAAgAykDoAI3AwAgAEEIaiADQagCaikDADcDACADQeACahD2IEEAIQ1BASEJDAwLIAUpAxAhGiAFKQMgEOweAkAgBSgCAEEbRgRAIAVBCGoiBCgCAEUNASAEEJMQDAELIAUQgQILIAUQkiJBACENQQEhCQwKCyAAIAMpA6ACNwMAIABBCGogA0GoAmopAwA3AwBBASEJQQEhDQwKCyACKAIIDgQCEBABEAsgA0GoAWogAkEcaikCACIZNwMAIANBoAFqIgQgAkEUaikCADcDACADQZgBaiIFIAJBDGopAgA3AwAgAyACKQIENwOQASADQcABaiADQZABahDdCSADQcwBaiAEKAIAIgggAygCpAEiChC+ByADQdgBaiAZNwIAIANB/AJqIgQgGTcCACADQfQCaiADQdABaiIPKQIANwIAIANB7AJqIANByAFqIgcpAgA3AgAgAyADKQLAATcC5AIgA0EcNgLgAiADIANB4AJqIgsQ2Rg2AuwBIANBAjYC6AEgBSgCACEMIAMoApABIQYgAygClAEhBSADIAMoApwBNgKAAiADIAg2AvgBIAMgCCAKQQV0ajYChAIgAyAINgL8ASAKRQ0FIAcgCEEIaikDADcDACAPIAhBEGopAwA3AwAgAyAIQSBqNgL8ASADIAgpAwA3A8ABIAMgCCgAGTYCuAIgAyAIQRxqKAAANgC7AiAILQAYIghBAkYNBSAEIAMoALsCNgAAIANB8AJqIgogDykDADcDACADQegCaiIEIAcpAwA3AwAgAyADKQPAATcD4AIgAyAIOgD4AiADIAMoArgCNgD5AiADQaACaiALEO0KIAMpA+ACIAopAwAQpiQgAygCoAJBgICAgHhGDQUgA0GQAmogA0GoAmoiCSgCADYCACADIAMpAqACNwOIAiAEIANBgAJqKQIANwMAIAMgAykC+AE3A+ACIANBADYCiAMgA0IANwOAAyADIAUgDEECdCINajYC/AIgAyAGNgL4AiADIAU2AvQCIAMgBTYC8AIgAygC5AIhCiADKALsAiELIANB2QFqIgxBA2ohBgNAAkACQCAKIAtGDQAgAyAKQSBqNgLkAiAKQRhqIgQtAAAiCkECRg0AIARBGGsiDkEQaiEEIA0NASAOKQMAIAQpAwAQpiQLIANB4AJqEPcgIANBiAJqENQTIRkgAEEANgIAIAAgGTcDCCADQegBahDEGAwICyAJIA5BCGopAwAiGzcDACADQbACaiAEKQMAIho3AwAgAyAFQQRqIgQ2AvQCIAMgDikDACIZNwOgAiADIA5BGWooAAA2ApgCIAMgDkEcaigAADYAmwIgBSgCACEFIA8gGjcDACAHIBs3AwAgDCADKAKYAjYAACAGIAMoAJsCNgAAIAMgGTcDwAEgAyAKOgDYASADQbgCaiABIAUQUAJAAkACQAJAIAMoArgCIggOAgECAAsgACADKQPoATcDACAAQQhqIANB8AFqKQMANwMAIANBuAJqEMQYIAMpA8ABIAMpA9ABEKYkIANB4AJqEPcgIAMoAogCIAMoAowCEMYcDAoLIAMgAykDwAI3A9gCIANBzAJqIANB2AJqEO0KIAMpA9gCENcPDAELIANBzAJqIAMrA8ACEJUBCyADQYgCaiIKIAMoAtACIgUgAygC1AIQjxIgA0E4aiADQcABahDqCSAKIAMoAjggAygCPBCPEiADKALMAiAFEMYcIAgEQCADQbgCahDEGAsgAykDwAEgAykD0AEQpiQgDkEgaiEKIA1BBGshDSAEIQUMAAsACyAAQQE2AgAgACACKwMYOQMIIAIpAyAQ7B4MAgsgAEEANgIAIAAgAikDEDcDCCACKQMgEOweDAELIANBMGogAkEIaiIFEOoJAkAgAygCMCADKAI0QcyVywBBAxC8IQRAIAIoAhggASgCCBD+Cw0BCyADQShqIAUQ6gkCQCADKAIoIAMoAixBpI3MAEEIELwhBEAgAigCGCABKAIIEP4LDQELIAEoAgQhBCADQRhqIAEoAgAiASkDACABQQhqKAIAENcbIAMpAxghGSADKAIgIQEgAyAFKQMAEPcUNwPwAiADIAE2AugCIAMgGTcD4AIgA0HAAWoiASAEIANB4AJqEKUcEKwbAkACQCADKALAASIEQQRHBEAg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0wcgBEEBayEEIBxCAX0gHIMhHAwBCyAERQ0CIANBgAFrIQMgBSkDAEJ/hUKAgYKEiJCgwIB/gyEcIAVBCGohBQwACwALIAMgARDpJAwGCyACQQA2AsgCIAggHTcDACACIB43A7gCIAJB7ABqIgQgAkHYAWogAkG4AmoiAyACQegBaiIFIAIoAuwBIAIoAugBGxCgASADEP8GQdjvzgAQwgcgCSARKQMANwMAIAIgAikD2AE3A5gBIAUQjyAgBBCpGCACKAKkAQRAIAIgIDcCxAIgAkEANgLAAiACQoCAgICAATcCuAIgAiACQZgBajYCzAIgBigCACADEKglIAMQjR8LIAJBmAFqEMIHDAULIARBCGogARDDGiAEQTxqIAEQuh4gBEEwaiABEOkUDAQLIARBJGogARC6HiAEQSxqIAEQ6RQMAwsgBEEEaiABEOIUDAILIAQoAghBBUcEQCAEQQhqIAEQwxoLIARBPGogARC6HiAEQTBqIAEQ6RQMAQsLIABBMGogARC6HiACQcADaiQAC6QhAgZ/An4jAEHAAWsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEhcXAQIDFxcEBQYHCAkKCwwNDgALIAEgAEEEahD3AwwWCyAAQQRqIAEQ6CIgAEEIaiABEPojDBULIABBDGogARCzHQwUCyAAQShqIAEQ+iMMEwsgAEEEaiABEOgiIABBCGogARD6IyAAKAIURQ0SIABBFGogARD6IwwSCyAAQRBqIAEQ6CIgACgCDEEYbCEDIAAoAgghAANAIANFDRIgAEEUaiABELMdIAAgARCwFCADQRhrIQMgAEEYaiEADAALAAsgAEEEaiABEOgiDBALIAEgACgCBCIEQcgAahD3AyAEKAIAQQhGDQ4gAkGUAWpB4O/OACkDADcCACACQQA6AL8BIAJBADsAvQEgAkEANgK0ASACQoCAgICAATcCrAEgAkEBOgCoASACQQA2AqQBIAJCgICAgMAANwKcASACQQA2AogBIAJCgICAgIABNwKAASACQdjvzgApAwA3AowBIAIgAS0APDoAvAEgAiABKAI4NgK4ASABLQA9IQAgBEEoaiACQYABaiIDELAUIAJBAToAvwEgAkEBOgC9ASAEKAIAQQdHBEAgBCADEOUNCyACQawBaiEFIAJBADoAvwEgAiAAOgC9AQJAIAIoArQBIgAEQCABQQxqIAAQ3yAgAkHQAGogAigCsAEgAigCtAEQ6QcgAiACKAJQNgIIIAIgAigCVCIANgIAIAIgACACKAJYQQR0IgNqIgY2AgwDQCADRQ0CIAJBgAFqIAApAwAgACgCCBDmESADQRBrIQMgAEEQaiEADAALAAsgAUEcaiACIAJBgAFqQSwQ7iQQsRQgBRCSGwwPCyACIAY2AgQgAhCDEiABLQAoRQ0NIAJBCGogBUEIaigCADYCACACIAUpAgA3AwAgAUEsaiACELQLIAFBHGogAiACQYABakEsEO4kELEUDA4LIABBBGogARDoIiAAQQhqIAEQ+iMMDgsgAEEEaiABEOgiIABBCGogARD6IwwNCyACQRRqQeDvzgApAwAiCDcCACACQQA7AT4gAkEANgI0IAJCgICAgIABNwIsIAJBAToAKCACQQA2AiQgAkKAgICAwAA3AhwgAkEANgIIIAJCgICAgIABNwIAIAJB2O/OACkDACIJNwIMIAIgAS8BPDsBPCACIAEoAjg2AjgCQCAAKAIEIgRBAkYNACAAQQhqIQMgBEUEQCADIAIQ+yMMAQsgAyACEOgiCyACQSxqIQQgAkEcaiEFIABBGGogAhCzHSAAQRxqIAIQsx0gAkGUAWogCDcCACACIAk3AowBIAJBADsBvgEgAiACLwE8OwG8ASACIAIoAjg2ArgBIAJBADYCtAEgAkKAgICAgAE3AqwBIAJBAToAqAEgAkEANgKkASACQoCAgIDAADcCnAEgAkEANgKIASACQoCAgICAATcCgAEgAkGAAWogACgCDBDvGCACQawBaiEGAkAgAigCtAEiAARAIAJBDGogABDfICACQcQAaiACKAKwASACKAK0ARDpByACIAIoAkQ2AlggAiACKAJIIgA2AlAgAiAAIAIoAkxBBHQiA2oiBzYCXANAIANFDQIgAkGAAWogACkDACAAKAIIEOYRIANBEGshAyAAQRBqIQAMAAsACyACQdAAaiIAIAJBgAFqQSwQ7iQaIAUgABCxFCAGEJIbDAoLIAIgBzYCVCACQdAAaiIAEIMSIAItAChFDQggAkHYAGogBkEIaigCADYCACACIAYpAgA3A1AgBCAAELQLIAAgAkGAAWpBLBDuJBog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AGogA0HoAWooAgA2AgAgAyADKQLgATcDSCADKAKYASABEMYcIAggBBDQHAwGCyADQewAaiIBEMYXGiABEMoWIQEMBwsgA0EBNgKcASADQazQxAA2ApgBIANCATcCpAEgA0GFATYC5AEgAyABOgCIASADIANB4AFqNgKgASADIANBiAFqNgLgASADQdQAaiADQZgBahD+HBoMCQsgA0EBNgKcASADQdDPxAA2ApgBIANCATcCpAEgA0GFATYC5AEgAyABOgCIASADIANB4AFqNgKgASADIANBiAFqNgLgASADQdQAaiADQZgBahD+HBoMCAsgA0HUAGogARDEDAwHCyADIAFBgIAEa0EKdkGAsANqNgKAASADIAFB/wdxQYC4A3I2AmwgA0HMADYClAEgA0HMADYCjAEgA0ECNgL0ASADQQI2AuQBIANBzNHEADYC4AEgAyADQewAajYCkAEgAyADQYABajYCiAEgA0EDOgDUASADQQg2AtABIANCoICAgBA3AsgBIANCgICAgMAANwLAASADQQI2ArgBIANBAzoAtAEgA0EINgKwASADQiA3AqgBIANCgICAgMAANwKgASADQQI2ApgBIAMgA0GYAWo2AvABIANBAjYC7AEgAyADQYgBajYC6AEgA0HUAGogA0HgAWoQ/hwaDAYLQZjOxABBLEHEzsQAEL0SAAsgA0GYAWogAkEAQQAgAygCTCIBIAMoAlAQiQwCQCADLQCYAUEERwRAIAMpA5gBIg5C/wGDQgRSDQELIAMoAkggARDGHCAAQQQ6AAAMBgsgACAONwIAIAMoAkggARDGHAwFCyADQQE2ApwBIANB0M/EADYCmAEgA0IBNwKkASADQYUBNgLkASADIAE6AIgBIAMgA0HgAWo2AqABIAMgA0GIAWo2AuABIANB1ABqIANBmAFqEP4cGgwDCwJAAkACQAJAIAEEQCABKAIAQSByQeQARg0BCyAKDQEgA0HUAGpB3AAQxAwMBgsgA0EANgKQASADQoCAgIAQNwKIASADQYgBaiIEQdwAEMQMIARB9QAQxAwgCg0BDAILIANB1ABqQdjQxABBAhCPEgwECyADQYgBakH7ABDEDAsgA0GIAWogASgCABDEDCADQewAahDGFxpBAyEEAkACQAJAAkACQAJAA0AgBEUEQCAKRQ0CDAMLIANB7ABqEMYXIgFBgIDEAEYgAUEwa0EKSSABQeEAa0EGSXJFIAFBwQBrQQVLcXJFBEAgA0GIAWogARDEDCAEQQFrIQQMAQsLIAoNAQwCC0EGIQdBAiEBIAMoApABIQkgAygCjAEhBAwCCyADQYgBakH9ABDEDCAEDQBBAyEBIAMoAowBIQQgAygCkAEiCUEBayIHQQNPDQEMAwsgA0HUAGpB2NDEAEECEI8SIAMoAowBIQQMAQsCQCABIAlJBEAgASAEaiwAAEG/f0wNAwwBCyABIAlHDQILAkAgByAJSQRAIAQgB2osAABBv39MDQMMAQsgByAJRw0CCyADIAcgAWsiBzYCfCADIAEgBGoiATYCeCADQYABaiABIAdBEBDoAyADLQCAAUUEQCADKAKEASIBQf//A00EQCABQYDwA3FBgLADRwRAIANB1ABqQdjQxABBAhCPEgwDCyADQdQAakHcABDEDAwCCyADQdQAaiAEIAkQjxJBB0EFIAobIQEDQCABRQ0CIAFBAWshASADQeAAahDGFxoMAAsACyADIAMtAIEBOgDfASADQewBakH4AzYCACADQQI2ApwBIANBvNLEADYCmAEgA0ICNwKkASADQQI2AuQBIAMgA0HgAWo2AqABIAMgA0HfAWo2AugBIAMgA0H4AGo2AuABIANBmAFqQczSxAAQ8BAACyADKAKIASAEEMYcDAMLIAQgCSABIAdBvNHEABDTHgALIANB4ABqEMoWIgEEQCABKAIAQTBrQQpJDQELIANB1ABqQbTPxABBAhCPEgwBCyADQdQAakGwz8QAQQQQjxIMAAsACyADQYACaiQAC7AbAhp/An4jAEHgA2siAiQAIAJBoANqIgggASgCCCIEEMYLIAIoAqQDIQUgAigCoANFBEAgAigCqAMhBiABQQA2AgggASgCACEDIAEoAgQhDyABQoCAgICAATcCACACQQA2AhAgAiAGNgIMIAIgBTYCCCACIA8gBEE4bGoiGTYCICACIAM2AhwgAiAPNgIYIAIgDzYCFCACQfACaiENIAJBxAFqIRIgAkG4A2ohCyACQfwBaiETIAJB4AFqIRQgAkGYAmohFSACQYABaiEaIAhBBHIhFiACQfQAaiEXIAJB7ABqIQwgAkHoAGohDiACQeQAaiEIIAJB4ABqIRggAkHYAGpBBHIhGwNAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIA8iAyAZRg0AIAIgA0E4aiIPNgIYIAMoAgAhBiACQSRqIgQgA0EEakE0EO4kGiAGQQpGDQAgAiAGNgJYIBsgBEE0EO4kGiACQZABaiAAENwSAkACQCAGQQFrDgkDCwoJCAcGBQABC0EBIAIoAmAiA3RB/+8XcSADQQtGcg0DIAIoAmgaDAMLIAIoAmRByABsIQQgAigCYCEFA0ACQCAEBEACQAJAAkAgBSkDACIdQgN9IhynQQFqQQAgHEICVBtBAWsOAgECAAsCQCAdQgJRBEAgAkHoAmogBUEgaiIDELoVIAIoAqQBIAMQzQVFDQEgAikD6AIQ1w8MBQsgAigCpAEgBUEgahDNBRoMBAsgAyACQegCahDxB0UEQCACQbADaiIGIAJB+AJqKQMANwMAIAJBqANqIgMgDSkDADcDACACIAIpA+gCNwOgAyAFEPkcIAVCADcDACAFIAIpA6ADNwMIIAVBEGogAykDADcDACAFQRhqIAYpAwA3AwAMBAsgAikD6AIQ1w8MAwsgAigCpAEgBUEQahDNBRoMAgsgAigCpAEgBUEQahDNBRoMAQsgFyACQZABahDBHAwNCyAFQcgAaiEFIARByABrIQQMAAsACyACQRRqEKgSIAJBCGogABDdDiABEI0fIAFBCGogAkEQaigCADYCACABIAIpAgg3AgAgAkHgA2okAA8LIAIoAowBIQkgAigCiAEhCgJAAkACQAJAIAIoAmAOAwECAAwLIAIoAmQiBCgCCCEGIARBADYCCCAEKAIEIQMgBEEINgIEIAQoAgAhESAEQQA2AgAgAkEANgKwASACQoCAgICAATcCqAEgBiEFIAMhBANAIAVFDQMgAkGwAmoiByAEQTgQ7iQaIAJBoANqIhAgB0E4EO4kGiACIAJBqAFqNgLcAyACIAJBkAFqIgc2AtgDIBAgAkHYA2oQ4wcgAigC0AMiEARAIBAgBxC7AgsgAkHoAmoiByACQaADakE4EO4kGiAFQQFrIQUgBCAHQTgQ7iRBOGohBAwACwALIAJBqAFqIgQgDhCuECACIBoQnw8iAzYC2AMgAyACQZABaiIFEN0EIAJBsAJqIAQQuhUCQCACKAKkASAEEM0FRQRAIAJBoANqIgcgBBC6FSACQdgDahCfDyEGIBMgAikDoAM3AgAgE0EIaiACQagDaikDADcCACATQRBqIAJBsANqKQMANwIAIAItAIQBIQMgAkHYAGoQ7QYgDCACKQL4ATcCACAMQQhqIAJBgAJqKQIANwIAIAxBEGogAkGIAmopAgA3AgAgDEEYaiACQZACaigCADYCACACQQA2AmggAkERNgJgIAJBCTYCWCACIAM6AIwBIAIgBjYCiAFB0ABBCBDzGCEDIAJB6AJqIAQQrhAgA0IANwMAIANCADcDICADQgA3A0AgA0HIAGpBADoAACADIAIpA+gCNwMIIANBEGogDSkDADcDACADQRhqIAJB+AJqKQMANwMAIAMgAikDsAI3AyggA0EwaiACQbgCaikDADcDACADQThqIAJBwAJqKQMANwMAIAtCADcDACALQQhqQQA6AAAgAkEBNgKkAyACIAM2AqgDIAJBATYCrAMgAiAJNgK0AyACIAo2ArADIAJBAjYCoAMgBSAHEJgUDAELIAIpA4gBIRwgAkGgA2ogAkGoAWoQrhAgAkHYA2oQnw8hBiASIAIpA6ADNwIAIBJBCGogAkGoA2opAwA3AgAgEkEQaiACQbADaikDADcCACACLQCEASEDIAJB2ABqEO0GIAggAikCwAE3AgAgCEEIaiACQcgBaikCADcCACAIQRBqIAJB0AFqKQIANwIAIAhBGGogAkHYAWooAgA2AgAgAkEANgJgIAJBATYCWCACIBw3A4gBIAIgAzoAhAEgAiAGNgKAASACKQOwAhDXDwsgAkHYA2oQoREgAikDqAEQ1w8MCwsgAkGwAmoiBCAOEK4QQcgAQQQQ/BoiA0IANwIwIANBgICAgHg2AhggA0IENwIQIANCADcCCCADQoCAgICAATcCACADQThqQgA3AgAgA0E+akIANwEAIAIoAoABIQYgAiADNgKAASAGIAJBkAFqIgUQ7RAgAkHoAmogBBC6FSACKAKkASAEEM0FRQRAIAJBoANqIgcgBBC6FSAVIAIpA6ADNwIAIBVBCGogAkGoA2opAwA3AgAgFUEQaiACQbADaikDADcCACACLQCEASEDIAJB2ABqEO0GIAwgAikClAI3AgAgDEEIaiACQZwCaikCADcCACAMQRBqIAJBpAJqKQIANwIAIAxBGGogAkGsAmooAgA2AgAgAkEBNgJoIAJBETYCYCACQQk2AlggAiADOgCMASACIAY2AogBQdAAQQgQ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ACAELwHUATsAJSAAQRBqIARB4AFqKQMANwMAIABBGGogBEHoAWopAwA3AwAgAEEnaiAEQdYBai0AADoAAAwPCyAEKAKMASEBIABBCTYCACAAIAE2AgQMDgsgBEGQAmoiAiABIAQoAiQiASABIANBABC3AyAEKAKQAiIGQQhHBEAgBEGIAmogAkEEciIBQRhqKAIANgIAIARBgAJqIAFBEGopAgA3AwAgBEH4AWogAUEIaikCADcDACAEIAEpAgA3A/ABIAQoArACIQECQCAGRQRAIARBkAFqIAFBCGooAgA2AgAgBEGcAWogAUEUaigCADYCACAEQagBaiABQSBqKAIANgIAIAQgASkCADcDiAEgBCABKQIMNwKUASAEIAEpAhg3A6ABIAEpAighCiABKQIwIQsgASgCOCEFIAEtADwhByAEKAIoIQhBwABBBBD8GiIDIARBiAFqQSQQ7iQiAiAHOgA8IAIgBTYCOCACIAs3AjAgAiAKNwIoIAIgCDYCJCAEQcABaiAEQfwBaikCADcDACAEQcgBaiAEQYQCaikCADcDACAEIAQpAvQBNwO4ASABEJsiQQEhAgwBCyAELQC0AiECIARBwAFqIARBoAJqKQMANwMAIARByAFqIARBqAJqKQMANwMAIARBtgFqIARBtwJqLQAAOgAAIAQgBCkDmAI3A7gBIAQgBC8AtQI7AbQBIAQoApQCIQUgASEDCyAAIAU2AgQgACAGNgIAIAAgBCkDuAE3AwggACACOgAkIAAgAzYCICAAIAQvAbQBOwAlIABBEGogBEHAAWopAwA3AwAgAEEYaiAEQcgBaikDADcDACAAQSdqIARBtgFqLQAAOgAADA4LIAQoApQCIQEgAEEJNgIAIAAgATYCBAwNCyACEJELIgNFBEAgASgC2AIhASAEQQA6AJACIAEgASAEQZACahDBECEBIABBCTYCACAAIAE2AgQMDAsgAygCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEoAiwhASAAQQk2AgAgACABNgIEDAwLIAEoAighAyABQSU2AiggASABKQNANwN4IARBnAJqIAFBNGopAgA3AgAgBEGkAmogAUE8aigCADYCACAEIAEpAiw3ApQCIAQgAzYCkAIgBEGQAmoQ4QggAhCRCyIDRQ0DIAMoAgBBJEYEQCAB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IAEgBCkDkAI3AgQgAUEMaiAEQZgCaikDADcCACABQRRqIARBoAJqKAIANgIAIAAgATYCBCAAQQY2AgAMBAtBHEEEEPwaIgEgBjoAGSABQQE6ABggASAHNgIUIAEgCDYCECABIAk2AgwgASAFNgIIIAEgAjYCBCABIAM2AgAgACABNgIEIABBAjYCAAwDCyAAIARBiAFqQSgQ7iQaDAILQcC/zABBKEG8vssAEL0SAAsgASgCgAIhASAEQQA6AJACIAEgASAEQZACahDBECEBIABBCTYCACAAIAE2AgQLIARB8ABqEO0eCyAEQcwAahCAHQsgBEHAAmokAAuWGwINfwJ+IwBBwAJrIgckACABQShqIQogAkUEQCAKEPoYIQMLAkACQCAKEJELIghFBEAgASgC2AIhASAHQQA6AIgCIAEgASAHQYgCahDBECEBIABBAzoAFCAAIAE2AgAMAQsCQAJAAkAgCCgCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEoAiwhASAAQQM6ABQgACABNgIADAQLIAEoAighCCABQSU2AiggASABKQNANwN4IAdBlAJqIgwgAUE0aikCADcCACAHQZwCaiINIAFBPGooAgA2AgAgByABKQIsNwKMAiAHIAg2AogCIAFBLGohCSAHQYgCaiIOEOEIAn9BACAKEJELIgtFDQAaQQAgCygCAEEURw0AGkEAIAstAARBDUcNABogASgCKCEIIAFBJTYCKCABIAEpA0A3A3ggDCAJQQhqKQIANwIAIA0gCUEQaigCADYCACAHIAkpAgA3AowCIAcgCDYCiAIgDhDhCEEBCyEIIAJBAEchDCABQYIDaiECIAVFBEAgB0GhAmogAkEVaikAADcAACAHQZwCaiACQRBqKQEANwIAIAdBlAJqIAJBCGopAQA3AgAgB0EAOgCuASAHQQA6ALUBIAcgAS0AngM6ALgBIAcgASkBggM3AJwBIAcgASkBigM3AKQBIAcgAS8BkgM7AKwBIAcgASgAlQM2AK8BIAcgAS8AmQM7ALMBIAcgAS8BnAM7ALYBIAcgAikBADcCjAIgAUGAAWogB0GcAWoQuQYgByABNgKIAiAHQdAAaiABIAYQngMgBygCUCEGIActAGQiEEEDRg0CDAMLIAdBoQJqIAJBFWopAAA3AAAgB0GcAmog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aikCADcCACADQeQAaiADQeQBaigCADYCACADKALQASEFIANBJTYC0AEgAyADKQLUATcCVCADIAU2AlAgAyADKQPoATcDoAIgA0HQAGoQ4QggA0EQaiADQagBahCzBSADKAIUIQUCQAJAAkAgAygCEEUEQCADIAU2AlAgA0HQAGoQiyEgBBCRCyIFBEAgBSgCAEEKRg0CCyADQdgAaiAEELgJIANB6LrLADYCVCADQTQ6AFAgA0GgAmogA0HoAWogAygC0AFBJUYiCRsoAgAiBSADQaQCaiADQewBaiAJGygCACIJIAUgCUkbIAUgCSAFIAlLGyADQdAAahDBECEFIAQQkQsiBEUNAyAEKAIAQSRHDQMgAyADKQPoATcDoAIgAygC0AEgA0ElNgLQAUEkRw0CIANBqAFqIAMoAtQBEPIJDAMLIANBAToAGCADIAU2AhxBAQwDCyADQdwAaiADQdwBaikCADcCACADQeQAaiADQeQBaigCADYCACADKALQASEEIANBJTYC0AEgAyADKQLUATcCVCADIAQ2AlAgAyADKQPoATcDoAIgA0HQAGoQ4QggA0GAAjsBGEEADAILQcC/zABBKEHY9csAEL0SAAsgA0EBOgAYIAMgBTYCHEEBCyADQagBahDgDA0AIAMtABkNAQsgA0EYahCvHAwBCyADQZABOgCoASABIA0gDSADQagBaiICEKAVIAEoAnwhASADQboBakIANwEAIANCADcCtAEgA0KAgICAgAE3AqgBIANBADYCsAFBHEEEEPwaIgQgCzoAGSAEQQA6ABggBEEANgIUIAQgByABIAEgB0kbNgIQIAQgByABIAEgB0sbNgIMIARBADYCCCAEQoCAgICAATcCACACEPMeIANBGGoQrxxBAAwBCyABQSxqIQUgByAGIAYgB0sbIRBBBiALQQdxdkEBcUUgAnEhESADQQA2AiggA0KAgICAgAE3AiAgAUGAAWohEiABQYIDaiEJIANBMGohDCADQagBakEEciEOIANB+ABqIRMgA0GwAWohFEEBIQQCQAJAAkACQAJAA0BBACEGIARBAXFFBEAgCBCRCyIGRQ0DIAYoAgBBEEcNAyAOIAUpAgA3AgAgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggDkEIaiAFQQhqKQIANwIAIA5BEGogBUEQaigCADYCACAD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APEBIAIgHToA8AEgAiAeOgDvASACIB86AO4BIAIgIDoA7QEgAiAhOgDsASACICI6AOsBIAIgIzoA6gEgAiAkOgDpASACICU6AOgBIAIgJjoA5wEgAiAnOgDmASACICg6AOUBIAIgKToA5AEgAiAqOgDjASACICs6AOIBIAIgLDoA4QEgAiAtOgDgASAGQRVqIANBFWopAAA3AAAgBkEQaiADQRBqKQEANwEAIAZBCGogA0EIaikBADcBACAGIAMpAQA3AQAgCiACQeABahC5BiACIAE2AsACIAJBhAJqIAEQbyACKAKIAiEIIAIoAoQCIhBFDQYgAkGgAmoiESAOQQhqKAIANgIAIAIgDikCADcDmAIgAkHAAmoQqh4gAigChAEEQEEwQQgQ/BoiBSAINgIIIAUgEDYCBCAFQQg2AgAgBSACKQOYAjcCDCAFQRRqIBEoAgA2AgAgASgCfCACQYQBaiAFEOcOBSACQYQBahCKICANIAIpA5gCNwIAIA1BCGogESgCADYCACACIAg2AogBIAIgEDYChAELDAALAAsgAEEANgIAIAAgCTYCBAwLCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQ8gkMCQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEPIJDAoLQcC/zABBKEGY88sAEL0SAAsgAygCBCEBIAMoAgBBBEEEEPwaIgcgAzYCACACIAc2AuwBIAJBMDYC9AEgAkHI88sANgLwASACIAU2AugBIAIgBjYC5AEgAkG4AToA4AEgASACQeABahDBECEBIABBADYCACAAIAE2AgQgAkHQAGoQqh4gAkHAAmoQqh4MCQsgAEEANgIAIAAgCDYCBCACQcACahCqHgwCC0HAv8wAQShBqPPLABC9EgALQcC/zABBKEG488sAEL0SAAsgAkGEAWoQiiAgAkHMAGoQ0QUMAwsCQCACKAKEAQRAIAJBuAJqIgcgAkGUAWooAgA2AgAgAkGwAmoiBiACQYwBaikCADcDACACIAIpAoQBNwOoAiAPRQRAQTBBCBD8GiIDIAQ2AgQgAyAFNgIAIANBCGogAkGYAWpBKBDuJBogASgCfCACQagCaiADEOcOCyACQeQAaiAHKAIANgIAIAJBCDYCUCACQdwAaiAGKQMANwIAIAIgAikD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AkEwNgL0ASACQcjzywA2AvABIAIgBTYC6AEgAiAHNgLkASACQbgBOgDgASABIAJB4AFqEMEQIQEgAEEANgIAIAAgATYCBCACQdAAahCAHSACQcACahCAHQwJCyAAQQA2AgAgACAGNgIEIAJBwAJqEIAdDAILQcC/zABBKEGo88sAEL0SAAtBwL/MAEEoQbjzywAQvRIACyACQYQBahCFHyACQcwAahDQBQwDCwJAIAIoAoQBBEAgAkG4AmoiCCACQZQBaigCADYCACACQbACaiIHIAJBjAFqKQIANwMAIAIgAikChAE3A6gCIA5FBEBBMEEIEPwaIgMgBDYCBCADIAU2AgAgA0EIaiACQZgBakEoEO4kGiABKAKcAyACQagCaiADENUOCyACQeQAaiAIKAIANgIAIAJBCDYCUCACQdwAaiAHKQMANwIAIAIgAikDqAI3AlQMAQsgAiAENgJUIAIgBTYCUCACQdgAaiACQZgBakEoEO4kGkEAIQcgBUETRg0BCyACQdAAahC/ICEHCyAAIAc2AhAgACAJNgIEIAAgAigCSDYCACAAIAsgASgCnAMiASABIAtJGzYCDCAAIAsgASABIAtLGzYCCAwDCyAAQQA2AgAgACADNgIECyACQcgAahC8IAwBCyAAQQA2AgAgACADNgIECyACQfACaiQAC5UVAiF/AX4jAEHAAmsiAiQAAkACQAJAAkACQCABLQAlIh5BAkYEQCABKAIEIQMgASgCECEfIAEoAgwhICACQdABaiABKAIIIhYQxgsgAigC1AEhEyACKALQAQ0CIAMgFkE4bGohISACKALYASEXIAJBLGohGCACQfgBaiERIAJB2AFqIQkgAkHwAWohGSACQdQAaiEaIAJBiAFqIQogAkH0AGohGyACQRBqISIgEyEVA0AgFUUgAyAhRnJFBEACQCADKAIAIhxBCUcEQAJ/AkACQAJAAkACQAJAAkACQAJAIBxBAWsOCAECAwQFBgcIAAsgAygCCCEPIAMoAhghDCADKAIUIQtBACEIAn8gAygCDCIERQRAQQghDUEADAELQQAhByAEQfG4nA5LDREgBEHIAGwiAUEASA0RQQghB0EIIAEiDRCLGSIBRQ0RIAEhDSAECyEFIARByABsIQYgBSEHA0AgB0UgBiAIRnJFBEACfgJAAkACQCAIIA9qIgEpAwBCA30iI6dBAWpBACAjQgJUG0EBaw4CAQIACyABQThqKQIAISMgGSABQSBqELoVIAJB0AFqIAEQ1BggCiAJQQhqKQMANwMAIAJBkAFqIAlBEGopAwA3AwAgAkGYAWogCUEYaikDADcDACACQagCaiARQQhqKQMANwMAIAIgIzcDiAIgAkGwAmogEUEQaikDADcDACACIAFBQGstAAA6AJACIAJBuAJqIBFBGGopAwA3AwAgAiAJKQMANwOAASACIBEpAwA3A6ACIAIpA9ABDAILIAFBCGopAgAhIyAJIAFBEGoQuhUgCiAJKQMANwMAIAJBkAFqIAJB4AFqKQMANwMAIAJBmAFqIAJB6AFqKQMANwMAIAIgIzcDgAFCAwwBCyABQQhqKQIAISMgCSABQRBqELoVIAogCSkDADcDACACQZABaiACQeABaikDADcDACACQZgBaiACQegBaikDADcDACACICM3A4ABQgQLISMgCCANaiIBICM3AwAgAUEgaiACQZgBaikDADcDACABQRhqIAJBkAFqKQMANwMAIAFBEGogCikDADcDACABQQhqIAIpA4ABNwMAIAFBKGogAikDoAI3AwAgAUEwaiACQagCaikDADcDACABQThqIAJBsAJqKQMANwMAIAFBQGsgAkG4AmopAwA3AwAgB0EBayEHIAhByABqIQgMAQsLIAMoAhAQ1A0hECADLQAgIQggA0EcahDvCyEHIAMtACEhEiANIQYgC0GAfnEMCAsgAygCNCEPIAMoAjAhHQJAAkACQAJAAkACQAJAAkACQCADKAIIIgZBAWsOBwECAwQFBgcACyACQUBrIANBEGoQuhUgAy0ALCEBIAIgA0EoahDgHjYCWCACIAE6AFwMBwsgAkFAayADQRBqELoVIAMtACwhASACIANBKGoQ4R42AlggAiABOgBcDAYLEPkaIQQgAygCDCAEEIILDAULEPoaIQQgAygCDCAEEOkMDAQLIANBDGoQ4h4hBAwDCxD4GiEEIAMoAgwgBBCTDQwCCxD4GiEEIAMoAgwgBBCeBAwBCxDqGiEEIAMoAgwgBBDwBgsgCiAaQQhqKAIANgIAIAIgAi8BUjsBoAIgAiAaKQIANwOAASACLQBRIRIgAi0AUCEIIAIoAkwhByACKAJIIQwgAigCQCEQIAIoAkQiC0GAfnEMBwsgAygCCCEP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IAApAwAgACgCCCAFQQEQ9AggAkEJNgLoAiADEJwiDAILIAJBoANqIgUgAigChAQiA0EwEO4kGiAIIAAgBUEBEIABIAJBCTYC6AIgAxCdIgwBCyACQegCaiACQZACakE4EO4kGgsgAkGQAmogAkHoAmpBOBDuJBogAkHwAWogAikDqAEgAigCsAEQzRQCQCACKAKQAkEJRgRAIAIoApgCQQFGDQELIAEgAkGQAmoQmBQgByEDDAELIAJBkAJqEPQYIAchAwwACwALIAJBATYCpAMgAkGIl8sANgKgAyACQgA3AqwDIAIgAkHoAmo2AqgDIAJBoANqQYiYywAQ8BAACyACQbAEaiQADwsgA0E4aiEDIARBOGshBAwACwALIAIgBjYC+AMgDyACQegCakE0EO4kGiACQaABaiIJIAhBCGoiCigCADYCACAAQQA2AkwgCCkCACESIABCgICAgIABNwJEIAIgEjcDmAECQCAGQQlHBEACQAJAAkACQAJAAkAgBkEBaw4IAAECAwQHBQcBCyALIAAQ2AYMBgsgDSAAEKIcDAULAkACQCACKAKABEEBaw4CAQYACyACKAKgBCAAED0MBQsgAigCoAQgABCGDwwECyAAIAIoAvwDEIIDDAMLIA4gABCiHAwCCyAAIAIoAvwDEIIDDAELIAsgABCjBAsgCCkCACESIAggAikDmAE3AgAgAkHoAWoiBiAKKAIAIhE2AgAgCiAJKAIANgIAIAIgEjcD4AECQCARBEAgAkGwAWogBigCADYCACACIAIpA+ABNwOoASAQQgA3AgAgDEIANwEAIAJBADYCvAEgAkIANwK0ASACQYACOwHAASACQoCAgICAATcCxAEgAkEANgLMASACIAJBqAFqEI8QNgK0AyACQQI2ArADIAJBETYCqAMgAkEJNgKgAyABIAJBoANqIgYQmBQgAkHEAWoQ8x4gBiACQfgDakE4EO4kGiABIAYQmBQMAQsgAkGgA2oiBiACQfgDakE4EO4kGiABIAYQmBQgAkHgAWoQ8x4LIARBOGohBCADQThqIQMgB0E4ayEHDAALAAvUFAEHfyMAQcABayICJAAgAUEoaiIEEPoYIQYCQAJAAkAgAS0A+AIiAyABLQD5AiADQQJHIgMbQf8BcSADcg0AIAQQkQsiA0UNACADKAIAQRRHDQAgAy0ABEEERw0AIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAFqIAFBNGopAgA3AgAgAkGMAWogAUE8aigCADYCACACIAEpAiw3AnwgAiADNgJ4IAFBLGohBSACQfgAahDhCAJAAkACQAJAIAQQkQsiA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBE0YNAQsCQCABLQD4AkECRw0AIAEtAP0CRQ0AIAEoAnwhAyACQbkBOgB4IAEgBiADIAMgBksbIAYgAyADIAZJGyACQfgAahCgFQsgAkH4AGoiByABEIERIAJB4ABqIAIoAngQ4wEgAigCZCEDIAICfwJAIAIoAmBFBEAgAiADNgK8ASAHEKoeAkACQAJAAkAgBBCRCyIHRQ0AIAcoAgBBFEcNACAHLQAEQQZGDQELIAJBgAFqIAQQuAkgAkHQAGogBBCXECACQaC3ywA2AnwgAkE0OgB4IAIoAlAgAigCVCACQfgAahDBECEDIAQQkQsiBEUNASAEKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQcgASABKAIsEPIJDAELIAEoAighBCABQSU2AiggASABKQNANwN4IAJBhAFqIAVBCGopAgA3AgAgAkGMAWogBUEQaigCADYCACACIAUpAgA3AnwgAiAENgJ4IAJB+ABqEOEIIAJB2ABqIAEQdSACKAJcIQQgAigCWEUNASAEIQMLIAJBvAFqENUEDAILIARFDQEgAiAGIAEoAnwiASABIAZJGzYCiAEgAiAGIAEgASAGSxs2AoQBIAIgAzYCgAEgAiAENgJ8QSkMAgsgAkH4AGoQqh4LIAIgAzYCfEEyCzYCeCACQcgAaiACQfgAahDOEiACKAJMIQMgAigCSCEFDAULIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAFqIAVBCGopAgA3AgAgAkGMAWogBUEQaigCADYCACACIAUpAgA3AnwgAiADNgJ4IAJB+ABqEOEIAkACQCAEEJELIgNFDQAgAygCAEEURw0AIAMtAARBBkYNAQsgAkGAAWogBBC4CSACQegAaiAEEJcQIAJBoLfLADYCfCACQTQ6AHggAigCaCACKAJsIAJB+ABqEMEQIQNBASEFIAQQkQsiBEUNBSAEKAIAQSRHDQUgASABKQNANwN4IAEoAiggAUElNgIoQSRH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EOEIIAUgASgCfCIGIAUgBkkbIQQgAw0BIAQhAwwaCyAHEPoYIRECQAJAIAcQkQsiBARAIAQoAgBBC0YNAQsgAkGACWogBxC4CSACQaABaiAHEJcQIAJB4LvLADYC/AggAkE0OgD4CCACKAKgASACKAKkASACQfgIahDBECEFIAcQkQsiA0UNGCADKAIAQSRHDRggASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEPIJDBgLIAEoAighBCABQSU2AiggASABKQNANwN4IAJBhAlqIAFBNGopAgA3AgAgAkGMCWogAUE8aigCADYCACACIAEpAiw3AvwIIAIgBDYC+AggAkH4CGoiBBDhCCACQQA2AsQEIAJCgICAgIABNwK8BCABQYABaiEdIAFBLGohCyAEQQRyIQogAkGQBWohDSACQYAJaiEZIAJB6AJqQQRyIR4gAkHwAmohHyACQbUMaiEaIAJBjQlqIRsgAkGgDGpBBHIhHCACQdwFaiEOIAJB2AVqIRIgAkGwBmohICACQfQFaiEhIAJBrAZqISIgAkHwBWohIyACQagGaiEkA0ACQCACQfgIaiABQQIQjwcCQAJAIAItAPgIDQAgAi0A+QgEQCACKALEBCEJIAIoAsAEIQYMGwsgBxD6GBogBxD6GCEGAkAgAS0A+AJBAkcEQCACQQc2AogFDAELIAEtAIIDISUgAkGwBWogARDwASACQQE6ANsIIAIgASkAgwM3ANwIIAIgASkAiwM3AOQIIAIgASkAkwM3AOwIIAIgASgAmwM2APQIICAgAkHbCGoQuQZBACEFIBIQ+hghBAJAIBIQkQsiCUUNACAJKAIAQQdHDQAgCiAOKQIANwIAIApBCGogDkEIaikCADcCACAKQRBqIA5BEGooAgA2AgAgAigC2AUhBSACQSU2AtgFIAIgBTYC+AggAiACKQPwBTcDqAYgAkH4CGoQ4QhBASEFIAIoAqwGIRAgAigCqAYhFAsgAkHADGoiCSACQbAFahDnAyACQfgIaiITIAkQ6hcgAigC+AghCQJAAkACQCACLQCMCSImQQJHBEAgHCAKKQIANwIAIBogGy8AADsAACAcQQhqIApBCGoiFykCADcCACAaQQJqIBtBAmotAAA6AAAgAiAmOgC0DCACIAk2AqAMAkAgEhCRCyIJRQ0AIAkoAgBBF0cNACAKIA4pAgA3AgAgFyAOQQhqKQIANwIAIApBEGogDkEQaigCADYCACACKALYBSEJIAJBJTYC2AUgAiAJNgL4CCACIAIpA/AFNwOoBiATEOEIIAJBAToAtAwgAiACKAKoDCIJIAIoAqwGIhMgCSATSRs2AqgMIAIgCSATIAkgE0sbNgKsDAsgAgJ/AkACQAJAIBIQkQsiCQRAIAkoAgBBE0YNAQsgGSASELgJIAJBwLXLADYC/AggAkE0OgD4CCAkICMgAigC2AVBJUYiBRsoAgAiBCAiICEgBRsoAgAiBSAEIAVJGyAEIAUgBCAFSxsgAkH4CGoQwRAhBCASEJELIgVFDQYgBSgCAEEkRg0BDAYLIAogDikCADcCACAXIA5BCGopAgA3AgAgCkEQaiAOQRBqKAIANgIAIAIoAtgFIQkgAkElNgLYBSACIAk2AvgIIAIgAikD8AU3A6gGIAJB+AhqIgkQ4QggBUUNASACKAKsBiEFIBkgAkGgDGoQmxMgAkEANgL4CCAJEPAYIQkgAkEANgKAAyACIBA2AvwCIAIgFDYC+AIgAiAEIAUgBCAFSxs2AvQCIAIgBCAFIAQgBUkbNgLwAiACIAk2AuwCQQIMAgsgAiACKQPwBTcDqAYgAigC2AUgAkElNgLYBUEkRw0DIAJBsAVqIAIoAtwFEPIJDAQLIB8gAkGgDGoQmxNBAAs2AugCIAJBiAVqIAJB6AJqQSgQ7iQaIAJB+AhqIgQgAkGwBWpBqAMQ7iQaIAEQ4AwgASAEQagDEO4kIQQgAiAlOgCgDCACIAQpAIMDNwChDCACIAQpAIsDNwCpDCACIAQpAJMDNwCxDCACIAQoAJsDNgC5DCAdIAJBoAxqELkGDAQLIAIgCTYC7AIgAkEINgLoAgwCC0HAv8wAQShBqMjLABC9EgALIAJBCDYC6AIgAiAENgLsAiACKQOgDBDXDwsgAkEHNgKIBSAeELIbIAJBsAVqEOAMCwJAAkACQAJ/AkAgBxCRCyIEBEAgBCgCAEEHRg0BCyACQbgBaiABEOMBIAIoArwBIQQgAigCuAFFDQMgBAwBCyAKIAspAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggCkEIaiALQQhqKQIANwIAIApBEGogC0EQaigCADYCACACIAQ2AvgIIAJB+AhqEOEIIAJBwAFqIAEQ4wEgAigCxAEhECACKALAAUUNASAQCyEFIAJBiAVqEK4eQQghCSADIQQMAgsgAkHwBGogDUEIaikDADcDACACQfgEaiANQRBqKQMANwMAIAJBgAVqIA1BGGopAwA3AwAgAiANKQMANwPoBCABKAJ8IQMgAigCjAUhBSACKAKIBSEJQdgAQQgQ/BoiBCAGIAMgAyAGSRsiFTYCDCAEIAYgAyADIAZLGyIWNgIIIAQgEDYCBCAEQQk2AgAMAQsCQCAHEJELIgMEQCADKAIAQRdGDQELIAJB8ARqIA1BCGopAwA3AwAgAkH4BGogDUEQaikDADcDACACQYAFaiANQRhqKQMANwMAIAIgDSkDADcD6AQgBiABKAJ8IgMgAyAGSxshFiAGIAMgAyAGSRshFSACKAKMBSEFIAIoAogFIQkMAQsgCiALKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4IApBCGogC0EIaikCADcCACAKQRBqIAtBEGooAgA2AgAgAiADNgL4CCACQfgIahDhCCACQfAEaiANQQhqKQMANwMAIAJB+ARqIA1BEGopAwA3AwAgAkGABWogDUEYaikDADcDACACIA0pAwA3A+gEIAEoAnwhECACKAKIBSEJIAIoAowFIQVB2ABBCBD8GiIDIAYgECAGIBBLGyIVNgIMIAMgBiAQIAYgEEkbIhY2AgggAyAENgIEIANBCDYCACADIQQLIAlBCEYNGSACQeAEaiIQIAJBgAVqKQMANwMAIAJB2ARqIhQgAkH4BGopAwA3AwAgAkHQBGoiFyACQfAEaikDADcDACACIAIpA+gENwPIBCACKALEBCITIAIoArwERgRAIAJBvARqELIICyACKALABCIGIBNBOGxqIgMgBTYCBCADIAk2AgAgAyACKQPIBDcCCCADIAQ2AjAgAyAVNgIsIAMgFjYCKCADQRBqIBcpAwA3AgAgA0EYaiAUKQMANwIAIANBIGogECkDADcCACACIBNBAWoiCTYCxAQCQCAHEJELIgMEQCADKAIAQRBGDQELIAJB+AhqIAFBAhCPByACLQD4CA0BIAItAPkIDRsgBxCRCyIDBEAgAygCAEEQRg0DCyACQYAJaiAHELgJIAJBqAFqIAcQlxAgAkHIlswANgL8CCACQTQ6APgIIAIoAqgBIAIoAqwBIAJB+Ahq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AQsgAiAENgL8CEEUCzYC+AggAkHIAWogAkH4CGoQ0RIgAigCzAEhAyACKALIASEFDBALIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAlqIAFBNGopAgA3AgAgAkGMCWogAUE8aigCADYCACACIAEpAiw3AvwIIAIgAzYC+AggAUEsaiEGIAJB+AhqEOEIAkACQAJAAkACQAJAAkACQAJAIAcQkQsiA0UNACADKAIAQRRHDQAgAy0ABEELRg0BCyAHEJELIgNFDQEgAygCAEEURw0BIAMtAARBDEcNAQtBAiEJAkAgBxCRCyIDRQ0AIAMoAgBBFEcNAEEBQQIgAy0ABEELRhshCQsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCACQfgIahDhCAJAIAcQkQsiA0UNACADKAIAQQJHDQAgAy0ACA0AIAMtAAlBCUYNAgsgAkGACWogBxC4CSACQaACaiAHEJcQIAJBuLvLADYC/AggAkE0OgD4CCACKAKgAiACKAKkAiACQfgIahDBECEFIAcQkQsiA0UNCyADKAIAQSRHDQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJDAsLQQMhCSAHEJELIgNFDQEgAygCAEECRw0BIAMtAAgNASADLQAJQQlHDQEgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCACQfgIahDhCEEAIQkMAQsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCACQfgIahDhCAsCQCAHEJELIgMEQCADKAIAQQtGDQELIAJBgAlqIAcQuAkgAkHgAWogBxCXECACQeC7ywA2AvwIIAJBNDoA+AggAigC4AEgAigC5AEgAkH4CGoQwRAhBSAHEJELIgNFDQkgAygCAEEkRw0JIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBDyCQwJCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQYQJaiAGQQhqKQIANwIAIAJBjAlqIAZBEGooAgA2AgAgAiAGKQIANwL8CCACIAM2AvgIIAJB+AhqEOEIIAcQ+hghBCACQegCaiABEOcDIAIoAvACIQUgAikD6AIiJ1ANCCACIAIoAvQCNgKUBSACIAU2ApAFIAIgJzcDiAUgAkGYAmogAUGYxMsAQbWFzABBAhCJBiACKAKcAiEDIAIoApgCBEAgJxDXDyADIQUMCQsgASgCfCELIAJBgAlqIAJBiAVqEOYVQQAhBSACQZ8JakEANgAAIAJBADYCnAkgAiADNgKYCSACIAQgCyAEIAtLGzYC/AggAiAEIAsgBCALSRsiAzYC+AggAkGwBWpBBHIgAkH4CGoiBEEEckEmEO4kGiACQd8FaiACQacJai0AADoAACACIAIoAKMJNgDbBSACQQA6ANoFIAIgAzYCsAUCQCAHEJELIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQFHDQAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCAEEOEIIAJBkAJqIAEQ4wEgAigClAIhBSACKAKQAg0ICyACIAU2AogFAkACQCAHEJELIgNFDQAgAygCAEEMRw0AIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAlqIAZBCGopAgA3AgAgAkGMCWogBkEQaigCADYCACACIAYpAgA3AvwIIAIgAzYC+AggAkH4CGoQ4QgCQCAHEJELIgNFDQAgAygCAEEURw0AIAMtAARBC0YNAgsCQCAHEJELIgNFDQAgAygCAEEURw0AIAMtAARBDEYNAgtBAyEDIAcQkQsiBEUNByAEKAIAQRdHDQcgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiADNgL4CCACQfgIahDhCEEAIQMMBwsgAkGACWogBxC4CSACQegBaiAHEJcQIAJB+LnLADYC/AggAkE0OgD4CCACKALoASACKALsASACQfgIahDBECEFIAcQkQsiA0UNByADKAIAQSRHDQcgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJDAcLQQIhAwJAIAcQkQsiBEUNACAEKAIAQRRHDQBBAUECIAQtAARBC0YbIQMLIAEoAighBCABQSU2AiggASABKQNANwN4IAJBhAlqIgsgBkEIaikCADcCACACQYwJaiINIAZBEGooAgA2AgAgAiAGKQIANwL8CCACIAQ2AvgIIAJB+AhqIgQQ4QgCQCAHEJELIg5FDQAgDigCAEEXRw0AIAEoAighDiABQSU2AiggASABKQNANwN4IAsgBkEIaikCADcCACANIAZBEGooAgA2AgAgAiAGKQIANwL8CCACIA42AvgIIAQQ4QgMBgsgAkGACWogBxC4CSACQYgCaiAHEJcQIAJB6LXLADYC/AggAkE0OgD4CCACKAKIAiACKAKMAiACQfgIahDBECEFIAcQkQsiA0UNBiADKAIAQSRHDQYgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJDAYLQcC/zABBKEHQu8sAEL0SAAtBwL/MAEEoQfi7ywAQvRIAC0HAv8wAQShBiLzLABC9EgALQcC/zABBKEGYvMsAEL0SAAtBwL/MAEEoQci8ywAQvRIACyACQYACaiABQcC1ywAQzg0gAigChAIhBCACKAKAAgRAIAQhBQwBCyACIAQ2AugCAkACQAJAAkACQCAHEJELIgtFDQACQAJAQRAgCygCAEECayILIAtBI08bQQxrDgICAAELIAEoAighCyABQSU2AiggASABKQNANwN4IAJBhAlqIAZBCGopAgA3AgAgAkGMCWogBkEQaigCADYCACACIAYpAgA3AvwIIAIgCzYC+AggAkH4CGoQ4QgMAQsgBxDUGUUNAQsCQCAHEJELIgsEQCALKAIAQQ5GDQELIAJBgAlqIAcQuAkgAkHwAWogBxCXECACQdC2ywA2AvwIIAJBNDoA+AggAigC8AEgAigC9AEgAkH4CGoQwRAhBSAHEJELIgNFDQMgAygCAEEkRw0DIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0CQcC/zABBKEG4vMsAEL0SAAsgASgCKCEHIAFBJTYCKCABIAEpA0A3A3ggAkGECWogBkEIaikCADcCACACQYwJaiAGQRBqKAIANgIAIAIgBikCADcC/AggAiAHNgL4CCACQfgIahDhCCABKAJ8IQYg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iAEgASAEIAIgDUGAAWoQoBUgDS0APCELDAELIA0gBRCZDyANKAIEIQIgDSgCACANQd8AOgCAASACIA1BgAFqEMEQIQICQCABQShqEJELIgRFDQAgBCgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRwRAQcC/zABBKEHIzMsAEL0SAAsgASABKAIsEPIJCyAAQQ02AgAgACACNgIEDAILIAtB/wFxRQ0AIA1BIGogBRCZDyANKAIkIQIgDSgCICEEQZ+IzABBCBDqFCEaIA1B4QA6AIABIA0gGjcDiAEgASAEIAIgDUGAAWoQoBULIAFBKGohAgJAAkAgAS0A+AJBAkYEQCANLQA5RQ0BCyANQQA6AD4MAQsCQCACEJELIgQEQCAEKAIAQQhGDQELIA1BADoAPgwBCyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCANQYwBaiABQTRqKQIANwIAIA1BlAFqIAFBPGooAgA2AgAgDSABKQIsNwKEASANIAQ2AoABIA1BgAFqEOEIIA1BAToAPgsgDUEYaiABEMwMIA0oAhwhCyANKAIYRQRAIA1BAToARSANQQE6AFEgDSABLQCTAzoAUCANIAEoAYIDNgA/IA0gAS8BhgM7AEMgDSABKQCJAzcARiANIAEvAJEDOwBOIA0gASkAlQM3AFIgDSABLwCdAzsAWiANQfUAaiABQZcDaikAADcAACANQfAAaiABQZIDaikBADcCACANQegAaiABQYoDaikBADcCACANIAEpAYIDNwJgIAFBgAFqIA1BP2oQuQYgDSABNgJcIA1BiAFqIAVBCGopAwA3AwAgDUGQAWogBUEQaikDADcDACANQZgBaiAFQRhqKQMANwMAIA1BqAFqIANBCGooAgA2AgAgDSAHNgKsASANIAs2AtQBIA0gBSkDADcDgAEgDSADKQIANwOgASANIA1BMGo2ArABIA0gDUE4ajYCtAEgDSANQTtqNgLQASANIA1BOmo2AswBIA0gDUE5ajYCyAEgDSANQT5qNgLEASANIA1BPWo2AsABIA0gDUE8ajYCvAEgDSANQTdqNgK4AUEAIQUgAhCRCyIERQ0CIAQoAgBBFUcNAiAELQAEDQICQCACEJELIgRFBEAgASgC2AIhASANQQA6ANgBIAEgASANQdgBahDBECEFDAELIAQoAgBB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IGogBRCVDyANKAIkIQIgDSgCICEEQZ+IzABBCBDqFCEaIA1B4QA6AIABIA0gGjcDiAEgASAEIAIgDUGAAWoQ+hQLIAFBKGohAgJAAkAgAS0AoAJBAkYEQCANLQA5RQ0BCyANQQA6AD4MAQsCQCACEPUKIgQEQCAEKAIAQQhGDQELIA1BADoAPgwBCyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgDUGMAWogAUHUAmopAgA3AgAgDUGUAWogAUHcAmooAgA2AgAgDSABKQLMAjcChAEgDSAENgKAASANQYABahDfCCANQQE6AD4LIA1BGGogARDGDCANKAIcIQogDSgCGEUEQCANQQE6AEUgDUEBOgBRIA0gAS0AuwI6AFAgDSABKAGqAjYAPyANIAEvAa4COwBDIA0gASkAsQI3AEYgDSABLwC5AjsATiANIAEpAL0CNwBSIA0gAS8AxQI7AFogDUH1AGogAUG/AmopAAA3AAAgDUHwAGogAUG6AmopAQA3AgAgDUHoAGogAUGyAmopAQA3AgAgDSABKQGqAjcCYCACIA1BP2oQuQYgDSABNgJcIA1BiAFqIAVBCGopAwA3AwAgDUGQAWogBUEQaikDADcDACANQZgBaiAFQRhqKQMANwMAIA1BqAFqIANBCGooAgA2AgAgDSAHNgKsASANIAo2AtQBIA0gBSkDADcDgAEgDSADKQIANwOgASANIA1BMGo2ArABIA0gDUE4ajYCtAEgDSANQTtqNgLQASANIA1BOmo2AswBIA0gDUE5ajYCyAEgDSANQT5qNgLEASANIA1BPWo2AsABIA0gDUE8ajYCvAEgDSANQTdqNgK4AUEAIQUgAhD1CiIERQ0CIAQoAgBBFUcNAiAELQAEDQICQCACEPUKIgRFBEAgASgCgAIhASANQQA6ANgBIAEgASANQdgBahDBECEFDAELIAQoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASgCzAIhBQwCC0HAv8wAQShB2MzLABC9EgALIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyANQeQBaiABQdQCaikCADcCACANQewBaiABQdwCaigCADYCACANIAEpAswCNwLcASANIAQ2AtgBIA1B2AFqEN8IIA1BEGogARC+BSANKAIUIQUg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xgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENscDBsLIAJBADYCOCACQQE2AiwgAkHwisYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDbHAwaCyACQQA2AjggAkEBNgIsIAJB+IrGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2xwMGQsgAkEANgI4IAJBATYCLCACQYCLxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENscDBgLIAJBADYCOCACQQE2AiwgAkGIi8YANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDbHAwXCyACQQA2AjggAkEBNgIsIAJBkIvGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2xwMFgsgAkEANgI4IAJBATYCLCACQZiLxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENscDBULIAJBADYCOCACQQE2AiwgAkGgi8YANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDbHAwUCyACQQA2AjggAkEBNgIsIAJBqIvGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2xwMEwsgAiAAQRBqNgIMIAJBAjYCLCACQcCLxgA2AiggAkIBNwI0IAJB1QM2AhwgAiACQRhqNgIwIAIgAkEMajYCGCABKAIUIAEoAhggAkEoahDbHAwSCyACQQA2AjggAkEBNgIsIAJB0IvGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2xwMEQsgAkEBNgIsIAJBoMTMADYCKCACQgE3AjQgAkECNgIQIAIgAC0ABEECdCIAQfydzwBqKAIANgIcIAIgAEHYns8AaigCADYCGCACIAJBDGo2AjAgAiACQRhqNgIMIAEoAhQgASgCGCACQShqENscDBALIAJBATYCLCACQaDEzAA2AiggAkIBNwI0IAJBAjYCECACIAAtAARBAnQiAEG0n88AaigCADYCHCACIABB9J/PAGooAgA2AhggAiACQQxqNgIwIAIgAkEYajYCDCABKAIUIAEoAhggAkEoahDbHAwPCyACQQA2AjggAkEBNgIsIAJB2IvGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2xwMDgsgAkEANgI4IAJBATYCLCACQeCLxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENscDA0LIAJBADYCOCACQQE2AiwgAkHoi8YANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDbHAwMCyACQQA2AjggAkEBNgIsIAJB8IvGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2xwMCwsgAkEANgI4IAJBATYCLCACQfiLxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENscDAoLIAIgAEEIajYCFCACIABBEGo2AgwgAkEkakHVAzYCACACQQM2AiwgAkGQjMYANgIoIAJCAjcCNCACQdUDNgIcIAIgAkEYajYCMCACIAJBDGo2AiAgAiACQRRqNgIYIAEoAhQgASgCGCACQShqENscDAkLIAIgAEEIajYCFCACIABBEGo2AgwgAkEkakHVAzYCACACQQM2AiwgAkG4jMYANgIoIAJCAjcCNCACQdUDNgIcIAIgAkEYajYCMCACIAJBDGo2AiAgAiACQRRqNgIYIAEoAhQgASgCGCACQShqENscDAgLIAIgAEEQajYCFCACIABBCGo2AgwgAkEkakHVAzYCACACQQM2AiwgAkHkjMYANgIoIAJCAjcCNCACQdwDNgIcIAIgAkEYajYCMCACIAJBDGo2AiAgAiACQRRqNgIYIAEoAhQgASgCGCACQShqENscDAcLIAIgAEEQajYCFCACIABBCGo2AgwgAkEkakHVAzYCACACQQM2AiwgAkGMjcYANgIoIAJCAjcCNCACQd0DNgIcIAIgAkEYajYCMCACIAJBDGo2AiAgAiACQRRqNgIYIAEoAhQgASgCGCACQShqENscDAYLIAIgAEEIajYCDCACQQI2AiwgAkGwjcYANgIoIAJCATcCNCACQdUDNgIcIAIgAkEYajYCMCACIAJBDGo2AhggASgCFCABKAIYIAJBKGoQ2xwMBQsgAiAAQRBqNgIMIAJBAjYCLCACQcyNxgA2AiggAkIBNwI0IAJB1QM2AhwgAiACQRhqNgIwIAIgAkEMajYCGCABKAIUIAEoAhggAkEoahDbHAwECyACQQA2AjggAkEBNgIsIAJB3I3GADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ2xwMAwsgAkEANgI4IAJBATYCLCACQfSNxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENscDAILIAJBADYC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A2ohCiADQfQAaiEGIAMoArAEIQIgAyAENgKACCADIAQgAkEGdCIPaiIQNgKMCCADIAk2AogIIAlBBnQhCyADQdgEaiERQQAhAgNAIAQgCGohDSACIA9GRQRAIANBkAhqIhIgAiAEaiITQcAAEO4kGiADQagEaiATQcAAEO4kGiAREO0eIA0gEkEoEO4kGiAIQShqIQggAkFAayECDAELCyADIBA2AoQIIAtBKG4hCCADQYAIahC4DiAEIQICQCAJRQ0AIAsgCEEobCIJRg0AIAIgCyAJEK4XIgJFDQYLIAMgAjYC+AcgAyAINgL0ByADIA0gBGtBKG42AvwHIANBgAhqEKMSAkACQCAFEJELIgIEQCACKAIAQQpGDQELIANBsARqIAUQuAkgA0HoussANgKsBCADQTQ6AKgEIANBwAFqIANBiAFqIAMoAnBBJUYiAhsoAgAiASADQcQBaiADQYwBaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQagEahDBECEBIAUQkQsiAkUNDCACKAIAQSRGDQEMDAsgA0G0BGogBkEIaikCADcCACADQbwEaiAGQRBqKAIANgIAIAMoAnAhAiADQSU2AnAgAyACNgKoBCADIAMpA4gBNwPAASADIAYpAgA3AqwEIANBqARqEOEIQQAhAgJAAkAgBRCRCyIERQ0AIAQoAgBBE0cNACADQRBqIANByABqQcC1ywAQxwEgAygCFCECIAMoAhANAQsgAyACNgKQCCAFEJELIgQEQCAEKAIAQQNGDQULIANBsARqIAUQuAkgA0GAyMsANgKsBCADQTQ6AKgEIANBwAFqIANBiAFqIAMoAnBBJUYiAhsoAgAiASADQcQBaiADQYwBaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQagEahDBECEBIAUQkQsiAkUNCyACKAIAQSRHDQsgAyADKQOIATcDwAEgAygCcCADQSU2AnBBJEcNCCADQcgAaiADKAJ0EPIJDAsLIANBgYCAgHg2ApAEIAMgAjYClAQMDAsgAyADKQOIATcDwAEgAygCcCADQSU2AnBBJEcNByADQcgAaiADKAJ0EPIJDAoLIAMgBDYClAQgA0GBgICAeDYCkAQMDAsgAyADKQOIATcDwAEgAygCcCADQSU2AnBBJEcNBiADQcgAaiADKAJ0EPIJDAoL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GygCACICIAEgAkkbIAEgAiABIAJLGyADQaAEahDBECEBIAUQ9QoiAkUNDCACKAIAQSRGDQEMDAsgA0GsBGogBkEIaikCADcCACADQbQEaiAGQRBqKAIANgIAIAMoApADIQIgA0ElNgKQAyADIAI2AqAEIAMgAykDqAM3A+ADIAMgBikCADcCpAQgA0GgBGoQ3whBACECAkACQCAFEPUKIgRFDQAgBCgCAEETRw0AIANBEGogA0HIAGpBwLXLABDGASADKAIUIQIgAygCEA0BCyADIAI2AoAIIAUQ9QoiBARAIAQoAgBBA0YNBQsgA0GoBGogBRDrDCADQYDIywA2AqQEIANBNDoAoAQgA0HgA2ogA0GoA2ogAygCkANBJUYiAhsoAgAiASADQeQDaiADQawDaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQaAEahDBECEBIAUQ9QoiAkUNCyACKAIAQSRHDQsgAyADKQOoAzcD4AMgAygCkAMgA0ElNgKQA0EkRw0IIANByABqIAMoApQDEOsJDAsLIANBgYCAgHg2AogEIAMgAjYCjAQMDAsgAyADKQOoAzcD4AMgAygCkAMgA0ElNgKQA0EkRw0HIANByABqIAMoApQDEOsJDAoLIAMgBDYCjAQgA0GBgICAeDYCiAQMDAsgAyADKQOoAzcD4AMgAygCkAMgA0ElNgKQA0EkRw0GIANByABqIAMoApQDEOsJDAoLIANBrARqIAZBCGopAgA3AgAgA0G0BGogBkEQaigCADYCACADKAKQAyEEIANBJTYCkAMgAyAENgKgBCADIAMpA6gDNwPgAyADIAYpAgA3AqQEIANBoARqEN8IIANBkARqIANB7AdqKAIANgIAIAMgAjYCmAQgAyAHNgKUBCADIAMpAuQHIhQ3A4gEIBSnIgRBgICAgHhrDgIMCwELIANBgYCAgHg2AogEIAMgBzYCjAQMCgsgAykCjAQhFCADQaAEaiIGIANByABqQaADEO4kGiABEKgNIAEgBkGgAxDuJCEBIAMgDjoAxwcgAyABKQCrAjcAyAcgAyABKQCzAjcA0AcgAyABKQC7AjcA2AcgAyABKADDAjYA4AcgDCADQccHahC5BiADQQE7ADIgAyABLQCwAjoAMSADIAEoAaoCNgArIAMgAS8BrgI7AC8gAyABKQCzAjcANCAD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AigCDCEDIAIoAgggBkHoADoAwAEgAyAGQcABahDBECECIAoQkQsiA0UNBSADKAIAQSRHDQUgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJDAULAkAgChCRCyICRQ0AIAIoAgBBAkcNACACLQAIQQJHDQAgAi0ACUEcRw0AIAEoAighAiABQSU2AiggASABKQNANwN4IAZBzAFqIAFBNGopAgA3AgAgBkHUAWogAUE8aigCADYCACAGIAEpAiw3AsQBIAYgAjYCwAEgBkHAAWoQ4QggBkEYaiABIAlBARDNAyAGKAIcIQIgBigCGCEHDAcLIAZBEGohDCMAQYALayICJAAgAUEoaiIEEJELGiAEEPoYIQUgBSABKAIERiABKAIAQQBHcSEHAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEEJELIgNFDQACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQEEQIAMoAgBBAmsiCCAIQSNPGyIIQQdrDhYBDQINCg0NDQUNDQQIDQ0NDQ0DDQMDAAsgCA0MQQQgAy0ACCIIQQJrQf8BcSILIAtBBE8bQQFrDgQCAgIFBgsgAkEANgK4ByACQdgAaiABIAcgAkG4B2oQMyACKAJcIQMgAigCWCEHDBsLIAJBADoAywEgAiABKQGCAzcAuwEgAiABKQCTAzcAzAEgAiABKACbAzYA1AEgAiABQYoDaiIDKQEANwDDASACQeEDaiABQZcDaikAADcAACACQdwDaiABQZIDaikBADcCACACQdQDaiADKQEANwIAIAIgASkBggM3AswDIAFBgAFqIAJBuwFqELkGIAIgATYCyAMgBBD6GCEIIAQQkQsiA0UEQCABKALYAiEDIAJBADoAuAcgAyADIAJBuAdqEMEQIQNBAQwKCyADKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASgCLCEDQQEMCwtBwL/MAEEoQZjdywAQvRIACyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQcQHaiABQTRqKQIANwIAIAJBzAdqIAFBPGooAgA2AgAgAiABKQIsNwK8ByACIAM2ArgHIAJBuAdqIgMQ4QggAkEANgL4BiACQoCAgIDAADcC8AYgAUEUaiELIAFBLGohBSADQQRy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KAIAQSRHDSAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEPIJDCALIAdFDQ8gAS0A+AJBAkcNCCAEEOUOIgNFDQggAygCAEEURw0IIAMtAARBBEcNCCABLQD4AkECRwRAIAJBgICAgHg2ApABDAgLIAEtAIIDIQggAkHIA2ogARDwASACQQE6APAGIAIgASkAgwM3APEGIAIgASkAiwM3APkGIAIgASkAkwM3AIEHIAIgASgAmwM2AIkHIAJByARqIAJB8AZqELkGIAJB8ANqIgMQ+hghCyADEJELIgNFBEAgAigCoAYhAyACQQA6ALgHIAIgAyADIAJBuAdqEMEQNgKUByACQYGAgIB4NgKQBwwFCyADKAIAQSRHDQMgAiACKQOIBDcDwAQgAigC8AMgAkElNgLwA0EkRw0CIAIoAvQDIQMgAkGBgICAeDYCkAcgAiADNgKUBwwECyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQcQHaiABQTRqKQIANwIAIAJBzAdqIAFBPGooAgA2AgAgAiABKQIsNwK8ByACIAM2ArgHIAJBuAdqIgMQ4QggAkEANgLAByACQoCAgIDAADcCuAcgAkHQAGogAUEBIAUgAxD1BSACKAJUIQMgAigCUCEHDB4LQcC/zABBKEHYzssAEL0SAAtBwL/MAEEoQdjiywAQvRIACyACQcQHaiACQfwDaikCADcCACACQcwHaiACQYQEaigCADYCACACKALwAyEDIAJBJTYC8AMgAiACKQL0AzcCvAcgAiADNgK4ByACIAIpA4gENwPABCACQbgHahDhCCACQZAHaiACQcgDaiALEIQBAkACQCACKAKQB0GAgICAeGsOAgACAQsgAkGAgICAeDYCkAEMAgsgAkGQAWogAkGQB2pBKBDuJBogAkG4B2oiAyACQcgDakGoAxDuJBogARDgDCABIANBqAMQ7iQhAyACIAg6AOAKIAIgAykAgwM3AOEKIAIgAykAiwM3AOkKIAIgAykAkwM3APEKIAIgAygAmwM2APkKIAFBgAFqIAJB4ApqELkGDAILIAJBgICAgHg2ApABIAJBlAdqELIbCyACQcgDahDgDAsgAigCkAFBgICAgHhGDQBBACEHIAJBkAFqEL4VIQMMGAsgAkGQAWoQrx4LIAQQ5Q4iA0UNBiADKAIA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IAJByANqIAEQ3QIgAkEBOgDoBiACIAEpAKsCNwDpBiACIAEpALMCNwDxBiACIAEpALsCNwD5BiACIAEoAMMCNgCBByACQfADaiIDIAJB6AZqELkGIAMQ3BghCyADEPUKIgNFBEAgAigCyAUhAyACQQA6ALAHIAIgAyADIAJBsAdqEMEQNgKMByACQYGAgIB4NgKIBwwECyADKAIAQSRGBEAgAiACKQOoBjcD4AYgAigCkAYgAkElNgKQBkEkRw0DIAIoApQGIQMgAkGBgICAeDYCiAcgAiADNgKMBwwECyACQbwHaiACQZwGaikCADcCACACQcQHaiACQaQGaigCADYCACACKAKQBiEDIAJBJTYCkAYgAiACKQKUBjcCtAcgAiADNgKwByACIAIpA6gGNwPgBiACQbAHahDfCCACQYgHaiACQcgDaiALEIUBAkACQCACKAKIB0GAgICAeGsOAgAFAQsgAkGAgICAeDYCkAEMBQsgAkGQAWoiCyACQYgHakEoEO4kGiACQbAHaiIDIAJByANqQaADEO4kGiABEKgNIAEgA0GgAxDuJCEDIAIgCDoA0AogAiADKQCrAjcA0QogAiADKQCzAjcA2QogAiADKQC7AjcA4QogAiADKADDAjYA6QogBCACQdAKahC5BiACKAKQAUGAgICAeEYNBUEAIQcgCxC+FSEDDB0LIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQbwHaiABQdQCaikCADcCACACQcQHaiABQdwCaigCADYCACACIAEpAswCNwK0ByACIAM2ArAHIAJBsAdqIgMQ3wggAkEANgK4ByACQoCAgIDAADcCsAcgAkHQAGogAUEBIAUgAxDyBSACKAJUIQMgAigCUCEHDBwLQcC/zABBKEHYzssAEL0SAAtBwL/MAEEoQdjiywAQvRIACyACQYCAgIB4NgKQASACQYwHahCAGwsgAkHIA2oQqA0LIAJBkAFqEIcdCyAEEJMPIgNFDQYgAygCAEEJRw0GIAQQnxkNBgJAIAQQ9QoiA0UNACADKAIAQQJHDQAgAy0ACA0AIAMtAAlBAkcNACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkG8B2ogAUHUAmopAgA3AgAgAkHEB2ogAUHcAmooAgA2AgAgAiABKQLMAjcCtAcgAiADNgKw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AkGYAWopAwA3AwAgByACQZABaikDADcDACACIAIpA4gBNwO4ASACQRo2ArABIAQQ2RghBiACIAUgC0ECdGo2AswBIAIgDDYCyAEgAiAFNgLEASACIAU2AsABIAIgAzYCvAEgAkEBNgK4ASACIAY2ArQBIAJBATYCsAEgCCAEELkIIAIoAmxFDQMgCSACKAJwENUMIAIoAowBIQggAigCiAFFBEBBACEAIAJBADYCWCACIAIoApABIgU2AlQgAiAINgJQIAkgBBC5CCACKAKMAUUNBSAIIAIoApABIgRPDQYgCkEAIAQQ5xIgAigCVCEFIAIoAlghAAwGCyAIIAIoApABEKAgAAtB4KDLABCuIQALAAtB8KDLABCuIQALIAJBADYCmAEgAkEBNgKMASACQczrzgA2AogBIAJCBDcCkAEgAkGIAWpBtOzOABDwEAALIAJBADYCmAEgAkEBNgKMASACQczrzgA2AogBIAJCBDcCkAEgAkGIAWpBkO3OABDwEAALIAFBBGohCSAFIABBAnRqIQQDQCACIAM2AogBIAMEQCAEIAM2AgAgBEEEaiEEIABBAWohAEEAIQMMAQsLQQAhAyACQQA2AmggAkGIAWoQ+x8gAkHoAGoQ+x8gAkGQAWogB0EIaikCADcDACACIAcpAgA3A4gBIAIoAowBIQcgAigClAEhCANAIAggAyAHaiIFRwRAIAMgBGogBSgCADYCACADQQRqIQMgAEEBaiEADAELCyACIAU2AowBIAMgBGohAyACQYgBahCtEgNAIAIgBjYCiAEgBgRAIAMgBjYCACADQQRqIQMgAEEBaiEAQQAhBgwBCwsgAkEANgJoIAJBiAFqEPsfIAJB2ABqIgMgADYCACACQegAahD7HyACQZABaiIAIAMoAgA2AgAgAiACKQJQNwOIASABEKMCIAFBGTYCACABQgA3AxAgCSACKQOIATcCACAJQQhqIAAoAgA2AgALIAJB8AFqJAAPCyABQQRqIAAQtSQAC+gPAhd+CX8jAEEwayIdJAACQAJ/AkACQAJAAkACQAJAAkACQCABKQMAIgRQRQRAIAEpAwgiBVANASABKQMQIgNQDQIgAyAEfCIDIARUDQMgBCAFVA0EIANCgICAgICAgIAgWg0FIB0gAS8BGCIBOwEIIB0gBCAFfSIFNwMAIAEgAUEgayABIANC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BAsgACACNgIACyAdQTBqJAAPCyAdQQA2AhgjAEEQayIAJAAgACAdNgIMIAAgHUEQajYCCEEAIABBCGpB5LrAACAAQQxqQeS6wAAgHUEYakGwpMAAEOcFAAuhEQILfwJ+IwBB4AFrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgBBAWsOEgECAwQFBgcICQoLDA0ODxAREgALIAJBmAFqIAFBBGoQmBggAEEANgIAIABBFGogAkGoAWopAgA3AgAgAEEMaiACQaABaikCADcCACAAIAIpApgBNwIEDBILIABBATYCACAAIAEpAgQ3AgQMEQsgAEECNgIAIAAgASkCBDcCBAwQCyABKQIMIQ0gAUEEahDcHiEDIAFBCGoQ4RMhASAAIA03AgwgACABNgIIIAAgAzYCBCAAQQM2AgAMDwsgASkCBCENIAAgAUEMahDvHDYCDCAAIA03AgQgAEEENgIADA4LIAEpAwghDSACQZgBaiABQRBqEOoMIAFBKGoQ4RMhASAAIA03AwggACABNgIoIABBBTYCACAAIAIpA5gBNwMQIABBGGogAkGgAWopAwA3AwAgAEEgaiACQagBaikDADcDAAwNCyABKQMIIQ0gAkGgAWoiAyABQRBqENgYIAAgDTcDCCAAQQY2AgAgAEEQaiADKQMANwMAIABBGGogAkGoAWopAwA3AwAgAEEgaiACQbABaikDADcDAAwMCyABKQMIIQ0gAkGgAWoiAyABQRBqENgYIAAgDTcDCCAAQQc2AgAgAEEQaiADKQMANwMAIABBGGogAkGoAWopAwA3AwAgAEEgaiACQbABaikDADcDAAwLCyABKAIQIQMgASgCDCEGIAFBBGoQ3B4hBCABQQhqEOETIQUgACABKAIUBH8gAUEUahDhEwVBAAs2AhQgACADNgIQIAAgBjYCDCAAIAU2AgggACAENgIEIABBCDYCAAwKCyABKAIYIQcgASgCFCEJIAFBEGoQ3B4hCiABKAIIIQsCQCABKAIMIgNFBEBBBCEIDAELIANBGGwiAUEASCADQdWq1SpLcg0LQQQhBSADIQZBBCABEIsZIghFDQsLIAYgA0H/////AXEiASABIAZLGyEBA0AgAQRAIAQgC2oiBUEMaikCACENIAVBFGoQ7xwhDCAC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KQMAENcPQQELIQEgACAHNgIEIAAgATYCACAGQfAAaiQAC6UQAgh/BH4jAEGAAWsiAiQAIAFBigNqIgQpAQAhCyABQZIDaiIDKAEAIQUgASkBggMhCiABLwGWAyEGIAEtAJgDIQggASgBmgMhByABLQCeAyEJIAJBMGogBCkBADcCACACQThqIAMpAQA3AgAgAkE9aiABQZcDaikAADcAACACIAk6AHQgAiAHNgBwIAJBAToAbyACIAg6AG4gAiAGOwBsIAIgBTYAaCACIAs3AGAgAiAKNwBYIAIgASkBggM3AiggAUGAAWogAkHYAGoiBxC5BiACIAE2AiQgAUEoaiIFEPoYIQQCQCAFEJELIgNFBEAgASgC2AIhASACQQA6AFggASABIAcQwRAhASAAQQU2AgAgACABNgIEDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQRAgAygCAEECayIDIANBI08bIgNBGWsOCgUBBgcBAQEBAQIACyADRQ0CIANBCUYNAwsgAkHkAGogBRC4CSACIAUQlxAgAkHFADYCYCACQaSCzAA2AlwgAkEwOgBYIAIoAgAgAigCBCACQdgAahDBECEEIAUQkQsiA0UNDyADKAIAQSRGDQYMDwsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASgCLCEBIABBBTYCACAAIAE2AgQMDwsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggAkHkAGogAUE0aikCADcCACACQewAaiABQTxqKAIANgIAIAIgASkCLDcCXCACIAU2AlggBUECRw0GIAJB4ABqENcNIQsgBCABKAJ8IgEgASAESxshBSAEIAEgASAESRshBEEAIQFCACEKDAwLIAEoAighAyABQSU2AiggASABKQNANwN4IAJB5ABqIAFBNGopAgA3AgAgAkHsAGogAUE8aigCADYCACACIAEpAiw3AlwgAiADNgJYIAJB2ABqIgYQ4QggBRD6GCEIIAYgAUEBEOYOIAJBGGogAigCWBCzBSACKAIcIQMgAigCGEUNCiAAQQU2AgAgACADNgIEIAYQqh4MDQsgASABKAJEIgM2AnwgASABKAJANgJ4IAEoAiggAUElNgIoQRtHDQUgASkDMCELIAQgAyADIARLGyEFIAQgAyADIARJGyEEIAEp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mxNBACEKIAJBADYCkAIMAgsgAkHtADoA0AIgBiAIIAcgAkHQAmoQ+hQgAiAHNgKYAiACIAg2ApQCIAJBBTYCkAJBASEKDAELIAJB0AJqIgwgBkEDIAQQWiACKALUAiEDIAIoAtACIglBB0YNDCACQbACaiACQfACaikDADcDACACQagCaiACQegCaikDADcDACACQaACaiACQeACaikDADcDACACIAIpA9gCNwOYAiACIAM2ApQCIAIgCTYCkAJBACEKIAlBBEcNACACQf8AOgDQAiAGIAggByAMEPoUCxCnGSIDIAJBkAJqQSgQ7iQaIAJBADYCaCACIA42AmQgAiAFNgJgIAIgBzYCXCACIAg2AlhBAiEGIAtBAUsNDiAEKAIAQRpHDQEgCkUNDSAEKQMIENcPDA0LIAJBEGogBRCYCEEEIAUoAgBBBWsiAyADQQZPGw4DAwECBgsgBBCsAgwLCyACQegBaiIGIAVBIGopAwA3AwAgAkHgAWoiByAFQRhqKQMANwMAIAJB2AFqIgggBUEQaikDADcDACACIAUpAwg3A9ABIAJB0AJqIAEoAhRBA0EBIAEoAhgtAABBAUsbIAUoAigQWiACKALUAiEDIAIoAtACIglBB0cEQCACQYgCaiIKIAJB8AJqKQMANwMAIAJBgAJqIgsgAkHoAmopAwA3AwAgAkH4AWoiDCACQeACaikDADcDACACIAIpA9gCNwPwARCnGSIEIAM2AgQgBCAJNgIAIAQgAikD8AE3AwggBEEQaiAMKQMANwMAIARBGGogCykDADcDACAEQSBqIAopAwA3AwAgAkG4AWoiAyAIKQMANwMAIAJBwAFqIgggBykDADcDACACQcgBaiIHIAYpAwA3AwAgAiACKQPQATcDsAEgAkGoAWogBykDADcCACACQaABaiAIKQMANwIAIAJBmAFqIAMpAwA3AgAgAiACKQOwATcCkAEgAkHQAGpBBHIgAkGMAWpBJBDuJBogAiAENgJ4QQAMBAsgAkHQAWoQrhFBACEGDAULIAIoAhQhAyACKAIQIQQgAkGIA2ogBUEgaikDADcDACACQYADaiAFQRhqKQMANwMAIAIgBSkDEDcD+AIgBSgCKCEGIAJB4ABqIAJB+AJqEJsTIAIgBjYCgAEgAiADNgJcIAIgBDYCWAwBCyAFKQMIIREgBSgCECED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RiAEQTBrQQpPckUEQCAFEP4RIAQhAiAGQf//A3FBAWoiBkH//wNxIAZGDQILIANBGGogBSAHIAEoAtABEPkQQYCAgIB4IQYgAygCGCICIAMoAhwiBBDtFQRAIANB+ABqIAIgBBDGBiADKAKAASEEIAMoAnghBiADKAJ8IQILIANB+ABqIgggAiAEEFwgCEGQ2sQAQSdBuNrEABD/ESEMIAYgAhDQHCABKALEASEEIAEoAsABBQJAAkAgCSAKEOwVIgRBgIDEAEYNACAEQQoQsBZFDQAgAhDjDw0AIAQQ4w9FDQELIANB7gA6AHggASAIIANB+ABqEOkbCyAFEP4RDAELCwUgAgsgBBCvFkEgckHlAEcEQCAMIQ0MAQsgBRD+ESABKALAASABKALEARCvFiICQYCAxABGBEAgASgC0AEhASADQSU6AHggASABIANB+ABqEKMiIQEgAEICNwMAIAAgATYCCAwCCwJAAkACQAJAAkACQAJAIAJBK2sOAwABAAELIAUQ/hEgA0H4AGogARCMByADKAJ4RQ0BDAULIANB+ABqIAEQjAcgAygCeA0EIAMrA4ABRAAAAAAAAPB/Yg0BIAxEAAAAAAAAAABhDQUMAwsgAysDgAFEAAAAAAAA8H9hDQELIANBEGogBSAHIAEoAtABEPkQQYCAgIB4IQYgAygCECICIAMoAhQiBBDtFQRAIANB+ABqIAIgBBDGBiADKAKAASEEIAMoAnghBiADKAJ8IQILIANB+ABqIgggAiAEEFwgCEHI2sQAQR1B6NrEABD/ESENIAYgAhDQHAwDCyACQStHIAxEAAAAAAAAAABhcg0CC0QAAAAAAADwfyENDAELIAMoAnwhASAAQgI3AwAgACABNgIIDAELIAEQqg8iAkUEQCADQQhqIAUgByABKALQARD5ECAAIAMoAgggAygCDBDqFDcDECAAIA05AwggAEIANwMADAELIABCAjcDACAAIAI2AggLIANBkAFqJAAL5A4BEn8jAEHQAWsiAyQAAkAgAS0A+gJFBEAgAEEANgIIIABCgICAgMAANwIADAELIANBADYCTCADQoCAgIDAADcCRCABQSxqIQogA0HcAGohEyADQdAAakEEciEIIANBrAFqIRAgA0HYAGohFCABQShqIgcQ+hghDEEIIRFBBCESAkACQAJ/A0ACQAJAAkAC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A0GQAWokAA8LQeDBxAAQuxAACyADQQA2AiggA0EBNgIcIANB8LTEADYCGCADQgQ3AiAgA0EYakH4tMQAEPAQAAurDgIOfwJ+IwBB0AFrIgIkACABLQA9IQ4gAUEBOgA9IAEtADkhBSABQQE6ADkgACgCACIAIAEQrBQgAUEBOgA5IABBMGogARCtHSABQQA6ADkgAEE0aiABENgKIAFBAToAOSAAQThqIAEQ7BsgAUEBOgA5IABBGGogARDnDSABIAU6ADkgAUEsaiEHIAAoAhAiDCAAKAIUQdgAbGohDyACQfwAaiEIIAJB4ABqIQkDQAJAAkACQAJAAkACQAJAAkACQCAPIAwiA0cEQCADQdgAaiEMAkAgAygCACIAQQRrQQAgAEEFa0EISRtBAWsOCAgHBgUECwMCAAsgAygCRCIFIAMoAkhBBnQiAGohDSAFIQQDQCAABEAgBEEwaiABEKwUIABBQGohACAEQUBrIQQMAQUgASgCMBCQDSEAIAlBCGpB4O/OACkDACIQNwIAIAlB2O/OACkDACIRNwIAIAJB2ABqIBA3AwAgCCAHKQIANwIAIAhBCGogB0EIaigCADYCACACQQE6AHggAiABNgJwIAIgADYCdCACIBE3A1AgAiABLQA8OgCMASACIAEvATo7AYoBIAEtADghACACIAEtAD06AI0BIAIgADoAiAEgAkEAOgCJASACIA02AkwgAiAFNgJIIAJBADYCOCACQQA2AiggAkEYaiACQShqIgAQpAcgAikDGCIQUARAIAAQ3iBBCCEAQQAhBEEAIQYMCwsgAigCICEEIAJBnAFqIgogAkEoaiILEJsNIApBBCACKAKcAUEBaiIAQX8gABsiACAAQQRNGxCcCyACKAKgASEAIAIoApwBDQsgAigCpAEiBiAENgIIIAYgEDcDAEEBIQQgAkEBNgKYASACIAY2ApQBIAIgADYCkAEgCiALQSgQ7iQaQRghAANAIAJBCGogAkGcAWoiChCkBwJAIAIpAwgiEFBFBEAgAigCECELIAQgAigCkAFHDQEgAkHEAWogChCbDSACQZABaiAEIAIoAsQBQQFqIgZBfyAGGxD+EiACKAKUASEGDAELQgAQ7B4gAkGcAWoQ3iAgAigCkAEhBiACKAKUASEADAwLIAAgBmoiCiALNgIAIApBCGsgEDcDACACIARB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bCADQTQ6AGggAygCECADKAIUIANB6ABqEMEQIQQgBRD1CiICRQ0HIAIoAgBBJEcNByABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQogASABKALMAhDrCQwHCyAGIAkpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA0gBykCADcCACAOIBAoAgA2AgAgAyAENgJoIANB6ABqIgQQ3wggBCABIAIQ7gMgAygCaCEEIAMtAIABIgdBAkYNBiAIIAYpAgA3AgAgDCAKKAAANgAAIAhBEGogDigCADYCACAIQQhqIA0pAgA3AgAgDEEDaiAKQQNqKAAANgAAIAMgBzoAqAEgAyAENgKQASADQdwAaiADQZABahCXDQwBCwsgA0EwaiICIANB5ABqKAIANgIAIAMgAykCXDcDKCADKAI4IQQgAygCNCIGQYCAgIB4Rg0GIAMoAjwhByADQZgBaiACKAIANgIAIAMgAykDKDcDkAEgAyAHNgJQIAMgBDYCTCADIAY2AkggBRD1CiICBEAgAigCAEERRg0CCyADQfAAaiAFEOsMIANBIGogBRDfDyADQYC/ywA2AmwgA0E0OgBoIAMoAiAgAygCJCADQegAahDBECECIAUQ9QoiBUUNCiAFKAIAQSRGDQIMCgsgASgCzAIhASAAQYCAgIB4NgIAIAAgATYCBAwKCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0H0AGogCUEIaikCADcCACADQfwAaiIFIAlBEGooAgA2AgAgAyAJKQIANwJsIAMgAjYCaCADQegAahDfCCABKAKcAyEBIANB8ABqIgIgA0HQAGooAgA2AgAgBSADQZgBaigCADYCACAAIAMpAkg3AgAgACALIAEgASALSRs2AhwgACALIAEgASALSxs2AhggAyADKQOQATcCdCAAQQhqIAIpAwA3AgAgAEEQaiADQfgAaikDADcCAAwJCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhDrCQwHCyADQegAahCAHQsgA0HcAGoQ8RoLIANBNGoQ6B4LIABBgICAgHg2AgAgACAENgIEDAQLQcC/zABBKEHo4ssAEL0SAAtBwL/MAEEoQfjiywAQvRIAC0HAv8wAQShBoOnLABC9EgALIABBgICA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GGooAgAgByADNgJQIAdByABqEMADRQ0BC0EBDAILQQEgCCgCACICQRRqKAIAQc6+zABBASACQRhqKAIAKAIMEQMADQEaCyAAIAtBAWo2AgRBAAsgB0HwAGokAAvJDAEKfyMAQUBqIgUkACABLQA8BEAgACgCHCAAKAIgIAEoAgQgASgCCCIDQQxsakEEayABQSRqIAMbKAIAEKMNIQMgBUECNgIoIAVBADsBMCAAIAMgBUEoahCnGAsgASgCICIIBEAgACAAKAIcIAAoAiAgASgCHCICKAIEQQFrELUeKAIYIgMgAiAIQQR0akEIaygCACICIAIgA0sbIAMgAiACIANJGxCZEwsgASAAEN0UIAEoAhAiCSABKAIUQdgAbGohCgNAAkACQAJAAkACQAJAAkACQCAKIAkiAkcEQCACQdgAaiEJAkACQAJAAkACQAJAAkACQCACKAIAIgNBBGtBACADQQVrQQhJG0EBaw4IAQIDBAURBgcACyACKAI4IQMgAigCIEGAgICAeEcEQCACQSBqIQcgBUEIaiACEJgWIAAgAyAFKAIIEMEHIAIgABDBGiACKAJEIgMgAigCSEEGdGohCwNAIAMgC0cEQCADQUBrIQIgAygCAEEHRgRAIAMoAjhBDGwhBiADKAI0IQQDQCAGBEAgBCAAEMkkIAZBDGshBiAEQQxqIQQMAQsLAn8CQEGAx88AKAIAIgYEQCADLQAcQQJGDQEgBSADQQhqEOMQIAUoAgQhBCAFKAIADAILQbiYzABByAAQiSIACyADKAIUIQQgAygCEAshAyAGIAMgBEGznMwAQcEAEPwIIAIhAwwCBSADIAAQth4gAiEDDAILAAsLIAcoAgBBgICAgHhGDREgByAAENwUDBELIAAgAyACKAI8EJkTDBALIAIoAjAiAygCGEGAgICAeEYNByACLQA1DQcgAygCFCIEBH8gAygCECAEQQxsakEEawUgAkEoagshBCAFQRBqIAJBCGoiAxCYFiAFKAIUIQYgACAEKAIAIAUoAhAQwQcgAi0ANkUNDiAAIAAoAhwgACgCICAGEKMNELAXDA4LIAAgAigCICIDKAIUIgQEfyADKAIQIARBDGxqQQRrBSACQRhqCygCACACKAIQEMEHIAItACgEQCAAIAAoAhwgACgCICACKAIUEKMNELAXCyACQSBqIAAQyyQM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BDoANCAAIAE2AgAMCgsCfgJAQRAgBSgCAEECayIFIAVBI08bIgVBGUcEQCAFQSJHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASgCLCEBIABBBDoANCAAIAE2AgAMDAsgASABKQNANwN4IAEoAiggAUElNgIoQRtGBEAgASkDMCENIAEpAzgMAgtBwL/MAEEoQdC6ywAQvRIACyABKAIoIQUgAUElNgIoIAEgASkDQDcDeCACQcQAaiAEQQhqKQIANwIAIAJBzABqIARBEGooAgA2AgAgAiAEKQIANwI8IAIgBTYCOCACQThqIgUQ4QggAkGRAToAOCABIAkgByAFEKAVQQFBABDqFCENQeC6ywBBAhDqFAshDgJAAkAgAxCRCyIFRQ0AIAUoAgBBCkcNACABKAIoIQUgAUElNgIoIAEgASkDQDcDeCACQcQAaiILIARBCGopAgA3AgAgAkHMAGoiDCAEQRBqKAIANgIAIAIgBCkCADcCPCACIAU2AjggAkE4aiIKEOEIQQMhBQJAIAMQkQsiBkUNACAGKAIAQQZHDQAgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggCyIGIARBCGopAgA3AgAgDCAEQRBqKAIANgIAIAIgBCkCADcCPCACIAU2AjggChDhCCAKIAFBABCXAiACKAI4IQQgAi0ATCIFQQNGDQcgAkEsaiAGKQIANwIAIAJBN2ogAkHPAGotAAA6AAAgAiACKQI8NwIkIAIgAi8ATTsANSACIAQ2AiALIAIgBToANEEAIQQCQCADEJELIgNFDQAgAygCAEEURw0AIAMtAARBBEcNACACQRBqIAEQxAEgAigCFCEEIAIoAhANAgsgACAONwMYIAAgBzYCFCAAIAk2AhAgACANNwMIIAAgAikDIDcDICAAIAQ2AjggAEEoaiACQShqKQMANwMAIABBMGogAkEwaikDADcDACAAIAggASgCfCIBIAEgCEkbNgIEIAAgCCABIAEgCEsbNgIADAsLIAJBQGsgAxC4CSACQQhqIAMQlxAgAkHoussANgI8IAJBNDoAOCACKAIIIAIoAgwgAkE4ahDBECEEIAMQkQsiA0UNByADKAIAQSRHDQcgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEPIJDAcLIABBBDoANCAAIAQ2AgAg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AgQgACAFNgIAIABBJGogAkGIAWooAgA2AgAgAEEcaiACQYABaikDADcCAAwECyABKAJ8IQcgAkGoAToAUCABIAYgByAGIAdJGyAGIAcgBiAHSxsgAkHQAGoQoBUgAEEkaiACQYgBaigCADYCACAAQRxqIAJBgAFqKQMANwIAIAAgAikDeDcCFCAAIAQ2AhAgACAJNgIMIAAgAzYCCCAAIAo2AgQgACAFNgIADAMLIABBBzYCACAAIAM2AgQMAQsgAEEHNgIAIAAgBjYCBAsgAkEoahDDDgsgAkGQAWokAAuYDAEKfyMAQZACayICJAAgAiABQShqIgQQ+hgiCTYCFAJAAkACQCAEEJELIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQQNHDQAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkHkAGogAUE0aikCADcCACACQewAaiABQTxqKAIANgIAIAIgASkCLDcCXCACIAM2AlggAkHYAGoQ4QgCQAJAAkACQCAEEJELIgMEQCADKAIAQQlGDQELQQchBQwBCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQeQAaiIGIAFBLGoiBUEIaikCADcCACACQewAaiIHIAVBEGooAgA2AgAgAiAFKQIANwJcIAIgAzYCWCACQdgAaiILEOEIIAsgARBJIAIoAlwhAyACKAJYIghBB0YNASACQeABaiACQfgAaikDADcDACACQdgBaiACQfAAaikDADcDACACQdABaiACQegAaikDADcDACACIAIpA2A3A8gBIAIgAzYCxAEgAiAINgLAASAEEPoYIQgCQAJAAkAgAS0A+AJBAkcNACAEEJELIgNFDQAgAygCAEETRw0AIAEoAighAyABQSU2AiggASABKQNANwN4IAYgBUEIaikCADcCACAHIAVBEGooAgA2AgAgAiAFKQIANwJcIAIgAzYCWCALEOEIIAJBAToA+wEgAiABKQGCAzcA7wEgAiABQYoDaiIDKAEANgD3ASACIAEpAI8DNwD8ASACIAFBlwNqIgopAAA3AIQCIAJB8QBqIAopAAA3AAAgByABQZIDaikBADcCACAGIAMpAQA3AgAgAiABKQGCAzcCXCABQYABaiACQe8BahC5BiACIAE2AlggAkEIaiABEOMBIAIoAgwhAyACKAIIRQRA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BEAgAEEMaiABEIckCyAAQRBqIQAgA0EQayEDDAALAAsgAEEEaiABEOoHDwsgACgCICABEK4ODwsgAEEEaiABEIckIABBCGogARCHJA8LAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwECAwQFBgcICQsKAAsgACkDCCAAKAIYIAEQgBYMCgsgAEEIaiABEPsXDAkLIABBCGogARClGwwICyAAQQRqIAEQhyQMBwsgAEEEaiABELQTDAYLIABBBGogARDNHQwFCyAAQQRqIAEQzR0MBAsgAEEEaiABEIckDAMLIABBBGogARDNHQwCCyAAQQRqIAEQzh0MAQsgAEEIaiECAkACQCAAKAIEQQFrDgIBAgALIAIgARDPEAwBCyACIAEQtgkLIABBOGogARCHJA8LIABBCGogARD7Fw8LIABBCGogARClGw8LIABBBGogARCHJCAAQQhqIAEQhyQMDQsgAC0AGEEFRgRAIABBEGogARCHJAsgAEEEaiABELUTIABBKGogARCSHA8LIABBEGogARCHJCAAKAIEQYCAgIB4RwRAIABBBGogARC1EwsgAEEgaiABEJIcDwsgAEEEaiABEIckIABBGGogARCSHCAAKAIIIAEQvxQPCyAAKAIMQShsIQMgACgCCCECA0AgAwRAIAIgARDoDSADQShrIQMgAkEoaiECDAELCyAAKAIQIgIoAgBBgICAgHhGBEAgAkEEaiABEIckCyAAKAIgIgIEQCACIAEQwBQLIAAoAiQiAEUNByAAIAEQkAMPCyAAKAIgIgQgARDBFCAEKAIQIgYgBCgCFEHYAGxqIQcDQCAHIAYiAEcEQCAAQdgAaiEGAkACQAJAAkACQAJAAkAgACgCACICQQRrQQAgAkEFa0EISRtBAWsOCAECAwQFCAgGAAsgACABEJkaIAAoAkQiAiAAKAJIQQZ0aiEIA0AgAiAIRg0IIAJBQGshBSACKAIAQQdGBEAgAigCOEEMbCEAIAIoAjQhAwNAIAAEQCADIAEQhyQgAEEMayEAIANBDGohAwwBCwsgAi0AHEECRwRAIAIpAwggAkEYaigCACABEIAWIAUhAgwCCyACQQhqIAEQzx0FIAIgARDQHQsgBSECDAALAAsgAEEIaiABEJkaIABBMGogARCIJAwGCyAAQSBqIAEQiCQMBQsgAEEIaiAB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FEcNASADQd0AaiABQZcDaikAADcAACADQdgAaiABQZIDaikAADcDACADQdAAaiABQYoDaikAADcDACADIAEpAIIDNwNIIAQQ5Q4iAkUNASACKAIAQQJHDQEgA0HIAGogAi0ACCACQQlqLQAAEP8HDQEgBBCRCyICRQRAIAEoAtgCIQEgA0EAOgBoIAEgASADQegAahDBECECDAMLIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABKAIsIQIMBAtBwL/MAEEoQdDJywAQvRIACyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQfQAaiABQTRqKQIANwIAIANB/ABqIAFBPGooAgA2AgAgAyABKQIsNwJsIAMgAjYCaCADQegAaiICEOEIQQEhBSAEEJELDQEgASgC2AIhASADQQA6AGggASABIAIQwRAhAgwCC0HAv8wAQShBwMnLABC9EgALIANB/QBqIAFBlwNqKQAANwAAIANB+ABqIAFBkgNqKQAANwMAIANB8ABqIAFBigNqKQAANwMAIAMgASkAggM3A2gCQCAEEJELIgJFDQAgAigCAEECRw0AIANB6ABqIAItAAggAkEJai0AABD/Bw0AIAQQ5Q4iAkUNACACKAIAQQJHDQAgAi0ACA0AIAItAAlBDkcNACAEENcZQQFzIQYLIAUgBnJFBEAgA0EQaiABQQAgBxDmBSADKAIUIQIgAygCECEIDAILIANBmAFqIgogARDnAyADKAKgASECIAMpA5gBIgtQDQAgAyADKAKkATYClAEgAyACNgKQASADIAs3A4gBQQAhAgJAAkAgBgRAIAQQkQsiAkUEQCABKALYAiEBIANBADoAmAEgASABIAoQwRAhAgwDCyACKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASgCLCECDAMLIAEoAighAiABQSU2AiggASABKQNANwN4IANBpAFqIAFBNGopAgA3AgAgA0GsAWogAUE8aigCADYCACADIAEpAiw3ApwBIAMgAjYCmAEgA0GYAWoQ4QggA0EIaiABQQAgBBD6GBDmBSADKAIMIQIgAygCCA0CCyABKAJ8IQYgA0G4AWogA0GIAWoQ5hUgA0GsAWogA0HIAWopAwA3AgAgA0GkAWogA0HAAWopAwA3AgAgAyADKQO4ATcCnAFB2ABBCBD8GiIEQRI2AgAgBCAFOgAsIAQgAjYCKCAEIAkgBiAGIAlJGzYCJCAEIAkgBiAGIAlLGzYCICAEIAMpApgBNwIEIARBDGogA0GgAWopAgA3AgAgBEEUaiADQagBaikCADcCACAEQRxqIANBsAFqKAIANgIAIAEoAnwhAUEMQQQQ/BoiAiAENgIAIAIgByABIAEgB0kbNgIIIAIgByABIAEgB0sbNgIEDAMLQcC/zABBKEHgycsAEL0SAAsgCxDXDwtBASEICyADQSRqEKoeIAAgAjYCBCAAIAg2AgAgA0HQAWokAAveEAECfyMAQUBqIgQkAAJ/AkACQAJAAkAgAC0AAEEBaw4DAQIDAAsgASAALQABQQJ0QeD0zgBqKAIAQQIgAigCDBEDAAwDC0HU+sEAIQMCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQABQQFrDpIBAAECAwQFBgcICQoLDA0ODxAREhMUFRYWFxgZGhscHR4fICEhIiMkJSYmJygpKkwrLC0uLy8wMTIzNDU2Nzg5Ojs8PT4/QEBBQkNERUZGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigELQeT6wQAhAwyJAQtB9PrBACEDDIgBC0GE+8EAIQMMhwELQZT7wQAhAwyGAQtBpPvBACEDDIUBC0G0+8EAIQMMhAELQcT7wQAhAwyDAQtB1PvBACEDDIIBC0Hk+8EAIQMMgQELQfT7wQAhAwyAAQtBhPzBACEDDH8LQZT8wQAhAwx+C0Gk/MEAIQMMfQtBtPzBACEDDHwLQcT8wQAhAwx7C0HU/MEAIQMMegtB5PzBACEDDHkLQfT8wQAhAwx4C0GE/cEAIQMMdwtBlP3BACEDDHYLQaT9wQAhAwx1C0G0/cEAIQMMdAtBxP3BACEDDHMLQdT9wQAhAwxyC0Hk/cEAIQMMcQtB9P3BACEDDHALQYT+wQAhAwxvC0GU/sEAIQMMbgtBpP7BACEDDG0LQbT+wQAhAwxsC0HE/sEAIQMMawtB1P7BACEDDGoLQeT+wQAhAwxpC0H0/sEAIQMMaAtBhP/BACEDDGcLQZT/wQAhAwxmC0Gk/8EAIQMMZQtBtP/BACEDDGQLQcT/wQAhAwxjC0HU/8EAIQMMYgtB5P/BACEDDGELQfT/wQAhAwxgC0GEgMIAIQMMXwtBpIDCACEDDF4LQbSAwgAhAwxdC0HEgMIAIQMMXAtB1IDCACEDDFsLQeSAwgAhAwxaC0H0gMIAIQMMWQtBhIHCACEDDFgLQZSBwgAhAwxXC0GkgcIAIQMMVgtBtIHCACEDDFULQcSBwgAhAwxUC0HUgcIAIQMMUwtB5IHCACEDDFILQfSBwgAhAwxRC0GEgsIAIQMMUAtBlILCACEDDE8LQaSCwgAhAwxOC0G0gsIAIQMMTQtBxILCACEDDEwLQdSCwgAhAwxLC0HkgsIAIQMMSgtB9ILCACEDDEkLQYSDwgAhAwxIC0GUg8IAIQMMRwtBpIPCACEDDEYLQbSDwgAhAwxFC0HEg8IAIQMMRAtB1IPCACEDDEMLQeSDwgAhAwxCC0H0g8IAIQMMQQtBhITCACEDDEALQZSEwgAhAww/C0GkhMIAIQMMPgtBlIDCACEDDD0LQbSEwgAhAww8C0HEhMIAIQMMOwtB1ITCACEDDDoLQeSEwgAhAww5C0H0hMIAIQMMOAtBhIXCACEDDDcLQZSFwgAhAww2C0GkhcIAIQMMNQtBtIXCACEDDDQLQcSFwgAhAwwzC0HUhcIAIQMMMgtB5IXCACEDDDELQfSFwgAhAwwwC0GEhsIAIQMMLwtBlIbCACEDDC4LQaSGwgAhAwwtC0G0hsIAIQMMLAtBxIbCACEDDCsLQdSGwgAhAwwqC0HkhsIAIQMMKQtB9IbCACEDDCgLQYSHwgAhAwwnC0GUh8IAIQMMJgtBpIfCACEDDCULQbSHwgAhAwwkC0HE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AgA2AgAgAkEAOgAoIAJBGGpB4O/OACkDACIENwMAIAJBCGogBDcDACACIAE2AiAgAiADNgIkIAJBAToAOSACIAEpAiw3AiwgAiABLQA8OgA8IAIgAS8BOjsBOiACQdjvzgApAwAiBDcDECACIAQ3AwAgAS0AOCEDIAIgAS0APToAPSACIAM6ADggACgCDEEYbCEDIAAoAgghAQNAIANFDQggAiABEKkJIAFBFGogAhCtHSADQRhrIQMgAUEYaiEBDAALAAsgAEEEaiABEOIiDAkLIAEgACgCBCIAQcgAahC1CSAAKAIAQQhHBEAgASgCMBCQDSEDIAJBGGpB4O/OACkDACIENwMAIAJBCGogBDcDACACQTRqIAFBNGooAgA2AgAgAkEBOgAoIAIgATYCICACIAM2AiQgAkHY784AKQMAIgQ3AxAgAiAENwMAIAIgASkCLDcCLCACIAEtADw6ADwgAiABLwE6OwE6IAEtADghAyACIAEtAD06AD0gAiADOgA4IAJBADoAOSAAIAIQjhwgAkEBOgA5IAIoAiQgAEE8ahCXGiACIABBKGoQqQkgAhDiIAsgACgCYEGAgICAeEYNCCABIABB4ABqELUJDAgLIABBBGogARDiIiAAQQhqIAEQ9SMMBwsgAEEEaiABEOIiIABBCGogARD1IwwGCyABKAIwEJANIQMgAkEYakHg784AKQMAIgQ3AwAgAkEIaiAENwMAIAJBNGogAUE0aigCADYCACACQQA6ACggAiABNgIgIAIgAzYCJCACQdjvzgApAwAiBDcDECACIAQ3AwAgAiABKQIsNwIsIAIgAS0APDoAPCACIAEvATo7ATogAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEAOgA5AkAgACgCBCIDQQJGDQAgAEEIaiEBIANFBEAgASACEPYjDAELIAEgAhDiIgsgAkEBOgA5IABBGGogAhCtHSACQQE6ADkgAEEcaiACEK0dIAIgACgCDBDrCAwCCyABKAIwEJANIQMgAkE0aiABQTRqKAIANgIAIAJBADoAKCACQRhqQeDvzgApAwAiBDcDACACQQhqIAQ3AwAgAiABNgIgIAIgAzYCJCACQQE6ADkgAiABKQIsNwIsIAIgAS0APDoAPCACIAEvATo7ATogAkHY784AKQMAIgQ3AxAgAiAENwMAIAEtADgh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ACgCECICBEBBASACQbDIwgBBBxDqAg0DGgsgBUUNAQsgACgCECICBEBBASACQbfIwgBBCBDqAg0CGgsgAUEBOwEkIAEgAzYCICABQQA2AhwgAUEBOgAYIAFB3wA2AhQgASADNgIQIAFBADYCDCABIAM2AgggASAFNgIEIAFB3wA2AgAgAUEoaiABEMQEAn8gASgCKEUEQAJAIAEtACUNACABQQE6ACUCQCABLQAkBEAgASgCICEGIAEoAhwhBAwBCyABKAIgIgYgASgCHCIERg0BCyABKAIEIARqIQUgBiAEawwCC0HAyMIAEK4hAAsgASgCHCEDIAEgASgCMDYCHCADIAVqIQUgASgCLCADawshBAJAIAIEQCACIAUgBBDqAg0BCyABQcgAaiABQSBqKQIANwMAIAFBQGsgAUEYaikCADcDACABQThqIAFBEGopAgA3AwAgAUEwaiABQQhqKQIANwMAIAEgASkCADcDKAJAIAEtAE0EQCACIQMMAQsgAiEDIAIhBANAIAEoAiwhBiABQdQAaiABQShqEMQEAn8gASgCVEUEQCABLQBNDQMgAUEBOgBNAkAgAS0ATARAIAEoAkghByABKAJEIQUMAQsgASgCSCIHIAEoAkQiBUYNBAsgASgCLCAFaiEGIAcgBWsMAQsgASgCRCEFIAEgASgCXDYCRCAFIAZqIQYgASgCWCAFawshBQJAIARFBEBBACEEDAELIARB5LHMAEEBEOoCDQMgAkUEQEEAIQNBACEEDAELIAIhAyACIgQgBiAFEOoCDQMLIAEtAE1FDQALCyADRQ0BIANB0MjCAEECEOoCRQ0BC0EBDAELIAAoAhAiAgRAQQEgAkHSyMIAQQMQ6gINARoLAkACQAJAIAAoAgAiAkUEQEEAIQIMAQtBACEEA0ACQCAAKAIIIgMgACgCBE8NACACIANqLQAAQcUARw0AIAAgA0EBajYCCAwCCwJAIARFDQAgACgCECICRQ0AIAJB7LbMAEECEOoCRQ0AQQEMBQsgABDWAQ0CIARBAWshBCAAKAIAIgINAAtBACECCyAAKAIQIgMEQEEBIANB8O/OAEEBEOoCDQMaIAAoAgAhAgsgAkUNASAAKAIIIgMgACgCBE8NASACIANqLQAAQfUARw0BIAAgA0EBajYCCEEADAILQQEMAQsgACgCECICBEBBASAC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CAgIAAEICyACRQ0HDAULIAJFDQYMBAsgAkUNBQwDCyACRQ0EDAILIAJFDQMMAQsgAkUNAgsgA0HYAGoQ1w0hDyADQR06AGggAyAPNwNwIANBKGogDCABKALQASADQegAahD5GSADKAIsIQEgAygCKCICQSdHBEAgACADKQMwNwMIIABBEGogA0E4aikDADcDACAAIAE2AgQgACACNgIADAMLIABBJjYCACAAIAE2AgQMAgsgAEEmNgIAIAAgBDYCBAwBCyADQdAAaiADQeAAaikDADcCACAAQQI2AgAgAyADKQNYNwJIIAAgAykCRDcCBCAAQQxqIANBzABqKQIANwIAIABBFGogA0HUAGooAgA2AgALIANBgAFqJAALwAsCB38BfiMAQaAHayIDJAAgA0EANgLIAyADQoCAgIDAADcCwAMgAyADQcADaiIEEK8NIANBxANqQczOxgBBBRDLDiADQQo2AsADIAQQpBchBSAEIAEgAhDLDiADIAMgBSAEEEsiBTYChAEgA0GQAWpBADsBACADQgA3A4gBIANBADYCnAEgA0KAgICAwAA3ApQBIAQgBUEIahDxDSADQaABaiIBIANBiAFqQQEgBEEAEIoEIAMgAy0AmANBAkYgAy0AmwNBAEdxOgDuBiADIAMpAaIDNwDgBiADIAMoAaoDNgDoBiADIAMvAa4DOwDsBiADIAMpALEDNwDvBiADIAMoALkDNgD3BiADIAMvAL0DOwD7BiABIANB4AZqIgQQuQYgA0HoA2ogAUH0ARDuJCEBIAMoApQDIQIgA0HgBWogA0GYA2pBKBDuJBogA0HcA2pB4O/OACkDADcCACADIAI2AtwGIAMgAjYC2AYgAyACNgLcBSADQSU2ArAGIANBJTYCiAYgA0EANgLQAyADQoCAgICAATcDyAMgA0EANgLAAyADQQA6AOQDIANB2O/OACkDADcC1AMgAyADLQDqBToA4AYgA0EAOgDhBiADIAMtAIYGOgD8BiADIAMpAuwFNwDiBiADIAMpAvQFNwDqBiADIAMpAvwFNwDyBiADIAMvAYQGOwD6BiABIAQQuQYgARDcGCECAkACQCABEPUKIgFFBEAgAygCwAUhASADQQA6AIgHIAMgASABIANBiAdqEMEQNgKEByADQQE2AoAHDAELIANBADYCgAcgAyABNgKEByABKAIAQSNHDQAgAyADKQOgBjcD2AYgAygCiAYgA0ElNgKIBkEjRw0BIAMpA5AGIQoLIANBgAdqENkbIANBiAdqIANBwANqQQFBAUEAEMACAkAgAygCiAciBEGAgICAeEcEQCACIAMoAtwGIgEgASACSxshByADKAKQByEIIAMoAowHIQkMAQsgAygCjAchByAKEOweQYCAgIB4IQQLIANB4AZqIAMoAsQFEL0NIAMoAuQGIQIgAygC6AYiBiADKAKUASADKAKcASIBa0sEQCADQZQBaiABIAYQ5xIgAygCnAEhAQsgAygCmAEgAUECdGogAiAGQQJ0EO4kGiADQQA2AugGIAMgASAGajYCnAEgAkEAEOkXIAMoAuAGIAIQ2BogAygCzAMgAygC0AMQzBcgAygCyAMgAygCzAMQ2xogAygC1AMgAygC2AMQ/BEgAygC6AMEQCADQewDahCSHyADQfADahCzHwsgA0H8A2oQnhkgAygCxAUQ4Q8gAygCyAUQ4Q8gAygCzAUQpBIgAygC0AUQnBMgA0GIBmoQvwcgA0GwBmoQvwcCQCAEQYCAgIB4RwRAIAhBMGwhAiAJIQEDQCACRQ0CIAJBMGshAiABEMIDIAFBMGohAQwACwALIAMgBzYC4AYgA0EBNgLEAyADQZTQxgA2AsADIANCATcCzAMgA0HvAzYCpAEgAyADQaABajYCyAMgAyADQeAGajYCoAEgA0HAA2pBnNDGABDwEAALIAoQ7B4gACAINgIIIAAgCTYCBCAAIAQ2AgAgBSAFKAIAIgBBAWs2AgAgAEEBRgRAIANBhAFqEPkICyADKAJoIAMoAmwQnxIgAygCZCADKAJoENgaIANB8ABqEK8HIAMoAlghACADKAJcIgEoAgAiAgRAIAAgAhEBAAsgASgCBCICBEAgACACIAEoAggQhg4LIAMoAlAgAygCVBCeEiADKAJMIAMoAlAQ3BoCQCADKAIAIgBBC0YNAEEQIQECQAJAQQYgAEECayIAIABBCU8bQQJrDgUCAgICAQALQQQhAQsgASADaiIAKAIAIABBBGooAgAQxhwLIAMoApgBIgAgAygCnAEQ6RcgAygClAEgABDYGiADQaAHaiQADwtBwL/MAEEoQbTSywAQvRIAC4oKAgt/A34jAEHgAWsiAiQAAkACQAJAIAEtABRBAkcEQCABKAIYIQQgAkE0akHg784AKQMAIg03AgAgAkHY784AKQMAIg43AiwgAkEAOwFeIAJBADYCVCACQoCAgICAATcCTCACQQA6AEggAkEANgJEIAJCgICAgMAANwI8IAJBADYCKCACQoCAgICAATcCICACIAAvATw7AVwgAiAAKAI4NgJYIAJBEGogASkDACIPIAEoAhAiCBDXGyACQSBqIAIpAxAgAigCGEEBEMoFIAJB9ABqIA03AgAgAkEANgKUASACQoCAgICAATcCjAEgAkEAOgCIASACQQA2AoQBIAJCgICAgMAANwJ8IAJBADYCaCACIA43AmwgAkEAOwGeASACIAIvAVw7AZwBIAIgAigCWDYCmAEgAkKAgICAgAE3AmAgBEEYaiEJIARBDGogBCgCCEEGdCEBIAJBjAFqIQYgAkHMAGohBSACQTxqIQcgAkEsaiELIAQoAgQhAwJAA0AgAUUNASADKAIAIQwgAUFAaiEBIANBQGshAwJAIAxBAmsOAwABAAELCyACIA8gCBDXGyACQeAAaiACKQMAIAIoAggQ5hELIAJB4ABqIgEQrxQgBCABELkUIAEgCRCHHAJAIAIoApQBIgEEQCALIAEQ3yAgAkGkAWogAigCkAEgAigClAEQ6QcgAiACKAKkATYCuAEgAiACKAKoASIBNgKwASACIAEgAigCrAFBBHQiA2oiBDYCvAEDQCADRQ0CIAJB4ABqIAEpAwAgASgCCBDmESADQRBrIQMgAUEQaiEBDAALAAsgAkGwAWoiASACQeAAakEsEO4kGiAHIAEQsRQgBhCSGwwDCyACIAQ2ArQBIAJBsAFqIgEQgxIgAi0ASEUNASACQbgBaiAGQQhqKAIANgIAIAIgBikCADcDsAEgBSABELQLIAEgAkHgAGpBLBDuJBogByABELEUDAILIAFBGGogABCBIwwCCyACQSBqIAIoApQBENcSIAIgAigCjAE2ArgBIAIgAigCkAEiATYCsAEgAiABIAIoApQBQQR0IgNqIgQ2ArwBA0AgAwRAIAJBIGogASkDACABKAIIQQEQygUgA0EQayEDIAFBEGohAQwBCwsgAiAENgK0ASACQbABaiIBEIMSIAEgAkHgAGpBLBDuJBogByABELEUCwJAIAIoAlQiAQRAIABBDGogARDfICACQbABaiACKAJQIAIoAlQQ6QcgAiACKAKwATYCaCACIAIoArQBIgE2AmAgAiABIAIoArgBQQR0IgNqIgQ2AmwDQCADRQ0CIAJBIGogASkDACABKAIIEOYRIANBEGshAyABQRBqIQEMAAsACyACQeAAaiIBIAJBIGpBLBDuJBogAEEcaiABELEUIAUQkhsMAQsgAiAENgJkIAJB4ABqIgEQgxIgAC0AKARAIAJB6ABqIAVBCGooAgA2AgAgAiAFKQIANwNgIABBLGogARC0CyABIAJBIGpBLBDuJBogAEEcaiABELEUDAELIAAgAigCVBDXEiACIAIoAkw2AmggAiACKAJQIgE2AmAgAiABIAIoAlRBBHQiA2oiBDYCbANAIAMEQCAAIAEpAwAgASgCCEEBEMoFIANBEGshAyABQRBqIQEMAQsLIAIgBDYCZCACQeAAaiIBEIMSIAEgAkEgakEsEO4kGiAAQRxqIAEQsRQLIAJB4AFqJAAL7QoBAn8jAEHgAGsiAiQAAkACQAJAAkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAEoAgBBDGsiAyADQSZPGyIDDhQGEhIBEhISEgIJEgoSEgQMEhISAwALIANBJEYNBAwRCyABLQAcQQJGDRAMAgsgASgCCEEBaw4CDwUECyABLQAcQQJGDQ4LIAAgAUEIahDuCgwOCyABKAIEIgEoAgBBAWsOAwoJBQgLIABB4JbMAEEEEMsODAwLIAJB0ABqIAEoAigQ2gECQCACKAJQQYCAgIB4RgRAIAJBADYCSCACQoCAgIAQNwNADAELIAJByABqIAJB2ABqKAIANgIAIAIgAikCUDcDQAsgAkEsakGdATYCACACQRE2AiQgAkECNgIMIAJB0J/LADYCCCACQgI3AhQgAiABQRBqNgIoIAIgAkFAazYCICACIAJBIGo2AhAgACACQQhqELwQIAIoAkAgAigCRBDGHAwLCyACQQhqIAEoAigQ2gECQCACKAIIQYCAgIB4RgRAIAJBADYCOCACQoCAgIAQNwMwDAELIAJBOGogAkEQaigCADYCACACIAIpAgg3AzALIAJB0ABqIAEoAgwQ2gECQCACKAJQQYCAgIB4RgRAIAJBADYCSCACQoCAgIAQNwNADAELIAJByABqIAJB2ABqKAIANgIAIAIgAikCUDcDQAsgAkEsakERNgIAIAJBETYCJCACQQI2AgwgAkHQn8sANgIIIAJCAjcCFCACIAJBQGs2AiggAiACQTBqNgIgIAIgAkEgajYCECAAIAJBCGoQvBAgAigCQCACKAJEEMYcIAIoAjAgAigCNBDGHAwKCyABKAIIRQ0HIAJBIGogASgCDBDaAQJAIAIoAiBBgICAgHhGBEAgAkEANgJYIAJCgICAgBA3A1AMAQsgAkHYAGogAkEoaigCADYCACACIAIpAiA3A1ALIAJBETYCRCACQQE2AgwgAkHon8sANgIIIAJCATcCFCACIAJB0ABqNgJAIAIgAkFAazYCECAAIAJBCGoQvBAgAigCUCACKAJUEMYcDAkLIAEtABhBBUcNBwsgASgCECEBDAELCyABKAIIDQQgACABQRBqEO4KDAULIAJB0ABqIAEoAiAQ2gECQCACKAJQQYCAgIB4RgRAIAJBADYCSCACQoCAgIAQNwNADAELIAJByABqIAJB2ABqKAIANgIAIAIgAikCUDcDQAsgAkEsakGdATYCACACQRE2AiQgAkECNgIMIAJB0J/LADYCCCACQgI3AhQgAiABQQhqNgIoIAIgAkFAazYCICACIAJBIGo2AhAgACACQQhqELwQIAIoAkAgAigCRBDGHAwECyACQQhqIAEoAiAQ2gECQCACKAIIQYCAgIB4RgRAIAJBADYCOCACQoCAgIAQNwMwDAELIAJBOGogAkEQaigCADYCACACIAIpAgg3AzALIAJB0ABqIAEoAgQQ2gECQCACKAJQQYCAgIB4RgRAIAJBADYCSCACQoCAgIAQNwNADAELIAJByABqIAJB2ABqKAIANgIAIAIgAikCUDcDQAsgAkEsakERNgIAIAJBETYCJCACQQI2AgwgAkHQn8sANgIIIAJCAjcCFCACIAJBQGs2AiggAiACQTBqNgIgIAIgAkEgajYCECAAIAJBCGoQvBAgAigCQCACKAJEEMYcIAIoAjAgAigCNBDGHAwDCyAAQYCAgIB4NgIADAILIAJBATYCDCACQeifywA2AgggAkIBNwIUIAJBnQE2AiQgAiABQRBqNgIgIAIgAkEgajYCECAAIAJBCGoQvBAMAQsgAEGAgICAeDYCAAsgAkHgAGokAAvCCgIEfwJ+IwBBgAFrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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/wGDQgRSDQELIANBADYCECADQQhqIAEgA0EQakGYh8wAQQEQmg8gAy0ACEEERwRAIAMpAwgiB0L/AYNCBFINAgsgA0EQaiACQQhqIAEQggYgAy0AEEEERg0DIAMpAxAiB0L/AYNCBFENAyAAIAc3AgAMBAsgACAHNwIADAMLIAAgBzcCAAwCCwJAAkACQCAERQ0AIANBEGogASAEQQFrQQAQzgIgAy0AEEEERg0AIAMpAxAiB0L/AYNCBFINAQsgA0EANgIQIANBCGogASADQRBqQZiHzABBARCaDyADLQAIQQRHBEAgAykDCCIHQv8Bg0IEUg0CCyADQRBqIAJBCGogARCMDyADLQAQQQRGDQIgAykDECIHQv8Bg0IEUQ0CIAAgBzcCAAwDCyAAIAc3AgAMAgsgACAHNwIADAELAkACQCAGRQ0AIANBEGogASAGEJMWIAMtABBBBEYNACADKQMQIgdC/wGDQgRSDQELIABBBDoAAAwBCyAAIAc3AgALIANBIGokAAuYCgIKfwN+IwBBsAFrIgIkACABQShqIgQQ+hghCCACQdUAaiABQZcDaikAADcAACACQdAAaiABQZIDaikBACIMNwIAIAJByABqIAFBigNqKQEAIg03AgAgAkEAOgCDASACIAEtAJwDOgCCASACIAEtAJ4DOgCEASACIAEpAYIDIg43AGggAiANNwBwIAIgDDcAeCACIAEvAZoDOwCAASACIA43AkAgAUGAAWoiByACQegAahC5BiACIAE2AjwgAkEwaiABELEBIAIoAjQhBQJAAkACQAJAAkACQCACKAIwBEAgBSEDDAELIAQQ1BkNBCAEEJELIgNFDQQgAygCAEECRw0EIAMtAAhBAkcNBCADLQAJQRpHDQQgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkH0AGoiBiABQTRqKQIANwIAIAJB/ABqIgkgAUE8aigCADYCACACIAEpAiw3AmwgAiADNgJoIAJB6ABqIgsQ4QggAiAFNgJgIAJBgQFqIAFBggNqIgNBFWopAAA3AAAgCSADQRBqKQEANwIAIAYgA0EIaikBADcCACACQQE6AKsBIAIgAS0AnAM6AKoBIAIgAS0AngM6AKwBIAIgASkBggM3AJABIAIgASkBigM3AJgBIAIgASkBkgM3AKABIAIgAS8BmgM7AKgBIAIg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DBALIAIgAEEEajYCCCACQQE2AhQgAkHgjsQANgIQIAJCATcCHCACQdsANgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQ2xwMDwsgAkEANgIgIAJBATYCFCACQYiPxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENscDA4LIAJBADYCICACQQE2AhQgAkG4j8QANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDbHAwNCyACQQA2AiAgAkEBNgIUIAJB4I/EADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ2xwMDAsgAiAAKAIENgIIIAJBAjYCFCACQYiQxAA2AhAgAkIBNwIcIAJBCDYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqENscDAsLIAIgACgCBDYCCCACQQE2AhQgAkG0kMQANgIQIAJCATcCHCACQQg2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahDbHAwKCyACIAAoAgQ2AgggAkEBNgIUIAJB1JDEADYCECACQgE3AhwgAkEINgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQ2xwMCQsgAkEANgIgIAJBATYCFCACQYiRxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENscDAgLIAJBADYCICACQQE2AhQgAkGwkcQANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDbHAwHCyACIAA2AgggAkEBNgIUIAJB4JHEADYCECACQgE3AhwgAkEGNgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQ2xwMBgsgAkEANgIgIAJBATYCFCACQYySxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENscDAULIAJBADYCICACQQE2AhQgAkG4ksQANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDbHAwECyACQQA2AiAgAkEBNgIUIAJB4JLEADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ2xwMAwsgAkEANgIgIAJBATYCFCACQfiSxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENscDAILIAIgAC0ACDoADCACIAAoAgQ2Aggg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CwALIABBgICAgHg2AgAgACAENgIEDAILIABBgICAgHg2AgAgACAENgIECyACQRRqEO8eCyACQbABaiQAC/IJAgN/AX4jAEFAaiICJAACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMEBQYHAAsgASAAQQhqQQAQlBEgACgCICABEKwUIAEoAjAQkA0hAyACQRhqQeDvzgApAwAiBTcDACACQQhqIAU3AwAgAkE0aiABQTRqKAIANgIAIAJBAToAKCACIAE2AiAgAiADNgIkIAJB2O/OACkDACIFNwMQIAIgBTcDACACIAEpAiw3AiwgAiABLQA8OgA8IAIgAS8BOjsBOiABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCACQQE6ADkgAEEgaiACEKYBDAcLIAAoAiBBDGogARCsFCABKAIwEJANIQMgAkEYakHg784AKQMAIgU3AwAgAkEIaiAFNwMAIAJBNGogAUE0aigCADYCACACQQE6ACggAiABNgIgIAIgAzYCJCACQQE6ADkgAkHY784AKQMAIgU3AxAgAiAFNwMAIAIgASkCLDcCLCACIAEtADw6ADwgAiABLwE6OwE6IAEtADghAyACIAEtAD06AD0gAiADOgA4IABBIGogAhCFAwwGCyABIAAoAgQQ9xcMBgsgASAAKAIEEL0ZDAULIABBBGogARCOBwwECyABLQA6IQMgAUEBOgA6IAEgACgCBCIAQQhqQQQQlBEgAS0ANARAIAEoAjAQkA0hBCACQRhqQeDvzgApAwAiBTcDACACQQhqIAU3AwAgAkE0aiABQTRqKAIANgIAIAJBAToAKCACIAE2AiAgAiAENgIkIAJBAToAOSACQdjvzgApAwAiBTcDECACIAU3AwAgAiABKQIsNwIsIAIgAS8AOzsAOyABLQA4IQQgAiABLQA9OgA9IAIgBDoAOCACQQE6ADogAEEgaiACENgKIABBJGogAhD2IiACEOIgCyABIAM6ADoMAwsgASAAKAIEIgBBABCUESABKAIwEJANIQMgAkEYakHg784AKQMAIgU3AwAgAkEIaiAFNwMAIAJBNGogAUE0aigCADYCACACQQA6ACggAiABNgIgIAIgAzYCJCACQQE6ADkgAkHY784AKQMAIgU3AxAgAiAFNwMAIAIgASkCLDcCLCACIAEtADw6ADwg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DQUgASgCzAIhASAAQQc2AgAgACABNgIEDAoLIAYNBQJAAkBBBCAELQAIQQJrQf8BcSIGIAZBBE8bQQFrDgMAAQEHCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgBUEcaiABQdQCaikCADcCACAFQSRqIAFB3AJqKAIANgIAIAUgASkCzAI3AhQgBSACNgIQIAVBEGoQ3wggAyABKAKcAyICIAIgA0sbIQEgAyACIAIgA0kbIQJBAgwEC0EAIQQCQCACEPUKIgJFDQAgAigCAEECRw0AIAItAAhBBEYhBAsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIAVBHGogAUHUAmopAgA3AgAgBUEkaiABQdwCaigCADYCACAFIAEpAswCNwIUIAUgAjYCECAFQRBqEN8IIAMgASgCnAMiAiACIANLGyEBIAMgAiACIANJGyECQQEMAwsgASABKALkAiIENgKcAyABIAEoAuACNgKYAyABKALIAiABQSU2AsgCQRtHDQUgAyAEIAMgBEkbIQcgAyAEIAMgBEsbIQggASkD2AIiDEKAgICAcIMhCiABKQPQAiILQiiIpyEDIAtCIIinIQQgDKchCSALpyECQQAMAgsgASABKALkAiIENgKcAyABIAEoAuACNgKYAyABKALIAiABQSU2AsgCQR1HDQUgAyAEIAMgBEkbIQIgASkD0AIiC0KAgICAcIMhCiADIAQgAyAESxsiBEEIdiEDIAEpA9gCIgxCIIinIQggC6chCSAMpyEHQQMMAQsgASABKALkAiIENgKcAyABIAEoAuACNgKYAyABKALIAiABQSU2AsgCQR5HDQUgASgC2AIhCSADIAQgAyAESRshAiADIAQgAyAESxsiBEEIdiEDIAEpA9ACIgpCIIinIQggCqchB0IAIQpBBAshBiAAIAM7AA0gACAINgIUIAAgBzYCECAAIAQ6AAwgACACNgIIIAAgATYCBCAAIAY2AgAgAEEPaiADQRB2OgAAIAAgCiAJrYQ3AxgMBQtBwL/MAEEoQejnywAQvRIACyAFIAQ2AgwgBUEBNgIUIAVB+OjLADYCECAFQgE3AhwgBUGLATYCLCAFIAVBKGo2AhggBSAFQQxqNgIoIAVBEGpBgOnLABDwEAALQcC/zABBKEH458sAEL0SAAtBwL/MAEEoQYjoywAQ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FAsgASALNgIYIAFBCGogBiAQIAFBFGoQ8AggASgCCEUNASABKAIQIQMgASgCDAsgAxCgIAALIAEoAgwhAyAJIA42AgAgCSADNgIEIAFBIGokACAFKAIsIQsLIAsgAkEYbGoiASAFKQI0NwIAIAVBPGooAgAhAyABIAQgCms2AhQgASAKNgIQIAEgBzYCDCABQQhqIAM2AgAgBSACQQFqIgI2AjAgBUEANgIkIAQhCgsgBSgCECEBDAALAAsgBSgCOCAFKAI8EL0QIABBgICAgHg2AggLIAVBQGskAA8LIAUgBSkCODcDKEHcxMEAQREgBUEoakH8w8EAQfDEwQAQ2AsAC50IAgR/AX4jAEHAAWsiAiQAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOCQECBwYFCAQIAwALIAAoAgxByABsIQQgACgCCCEDA0AgBARAIAIgAyADKQMAQgN9IganQQFqQQAgBkICVBtBAnQiBUHIps8AaigCAGopAwAgAyAFQdSmzwBqKAIAaigCABDXGyABIAIpAwAgAigCCEEBEMoFIARByABrIQQgA0HIAGohAwwBCwsgAEEcaiABEIkcDAcLIABBCGogARC2AgwGCyAAKAIYDQUgACgCDEHQAGwhBCAAKAIIIQMDQAJAIAQEQCADKQMAUEUNASACQRBqIAMpAwggA0EYaigCABDXGyABIAIpAxAgAigCGBDmEQwBCyAAQRxqIAEQiRwMBwsgA0HQAGohAyAEQdAAayEEDAALAAsgAEEIaiABEFQMBAsgAEEEaiABEOgiDAMLIABBEGogARCJHAwCCyABIAAoAgQQyQEMAQsCQAJAAkAgACgCCEEBaw4CAQMACyAALQAkQQJHBEAgAkEgaiAAKQMQIAAoAiAQ1xsgASACKQMgIAIoAihBABDKBQsgAkHYAGpB4O/OACkDADcCACACQQA7AYIBIAJBADYCeCACQoCAgICAATcCcCACQQA6AGwgAkEANgJoIAJCgICAgMAANwJgIAJBADYCTCACQoCAgICAATcCRCACQdjvzgApAwA3AlAgAiABLwE8OwGAASACIAEoAjg2AnwgAEEoaiACQcQAahCAIyACQfAAaiEAAkAgAigCeCIDBEAgAUEMaiADEN8gIAJBhAFqIAIoAnQgAigCeBDpByACIAIoAoQBNgKYASACIAIo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AgtBwL/MAEEoQZjIywAQvRIACyAAQYGAgIB4NgIAIAAgBDYCBAsgCBC7IAwBCyAAQYGAgIB4NgIAIAAgBDYCBAsgA0HQAGokAAufCAIIfwF+IwBB0ABrIgMkACABQShqIgUQ+hghBgJAAkACQAJAAkACQAJAAkACQAJAAkAgAkUEQAJAIAUQkQsiBEUNACAEKAIAQQJHDQAgBC0ACA0AIAQtAAkNACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCADQTRqIAFBNGopAgA3AgAgA0E8aiABQTxqKAIANgIAIAMgASkCLDcCLCADIAQ2AiggA0EoahDhCEEBIQcLAkACQCAFEJELIgRFDQAgBCgCAEECRw0AIAQtAAhBAkcNACAELQAJQRZGDQELIANBMGogBRC4CSADQSBqIAUQlxAgA0Hww8sANgIsIANBNDoAKCADKAIgIAMoAiQgA0EoahDBECEEIAUQkQsiAkUNCyACKAIAQSRGDQIMCwsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggA0E0aiABQTRqKQIANwIAIANBPGogAUE8aigCADYCACADIAEpAiw3AiwgAyAENgIoIANBKGoQ4QgLIANBGGogAUEAQQEQ4QsgAygCHCEIIAMoAhgNASAFEJELIgQEQCAEKAIAQQlGDQMLIANBMGogBRC4CSADQQhqIAUQlxAgA0GQu8sANgIsIANBNDoAKCADKAIIIAMoAgwgA0EoahDBECEEIAUQkQsiAkUNByACKAIAQSRGDQMMBwsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJDAgLIABBgYCAgHg2AgAgACAINgIEDAgLIAEoAighBCABQSU2AiggASABKQNANwN4IANBNGogAUE0aikCADcCACADQTxqIAFBPGooAgA2AgAgAyABKQIsNwIsIAMgBDYCKCADQShqIgQQ4QggBCABEPgBIAMoAiwhBCADKAIoIglBgICAgHhHBEAgAyADKAIwIgo2AkggAyAENgJEIAMgCTYCQCADQRBqIAFBgMjLABDHASADKAIUIQUgAygCEA0DIAYgASgCfCIBIAEgBksbIQQgBiABIAEgBkkbIQECfiACRQRAIAQhAiABIQQgCCEBIAMpAkQMAQtBgICAgHghCSAFIQIgCCEHIAohBSADKQNACyEL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4ANrIgUkACAFIABBoAEQ7iQiAi0APCEQIAIoAgQhESACKAIAIRIgAigCcCETIAIoAnQhFCACKAJ8IRUgAigCgAEhCyACKAKEASEMIAItAIgBIRYgAigCeCEXIAJBmAJqIAJBQGsQ6hAgAkHIA2ohCSACQcADaiEYIAJB6AJqIRkgAkG4A2pBBHIhDSACQeACakEEciEOIAJBkAFqIRogDCEFA0AgBQRAIAJB4AJqIAogC2oiA0HYABDuJBoCfyACKALgAiIEQQVHBEACfyACKQOQAyIiUARAIAIpA5gDIiJCIIinIQYgIqchB0IAISIgAigCpAMhDyACKAKgAwwBCyACKQOgAyIjQiCIpyEPIAIoApwDIQYgAigCmAMhByACKAKsAyEbIAIoAqgDIRwgAigCtAMhHSACKAKwAyEeICOnCyACKAKMAyEgIAIoAogDISFBBCEIIARBBEcEQAJAAkACQAJAAkAgBEEBaw4DAQIDAAsgGCAZEIEJDAMLIA0gDiABEJgPDAILIAIgAigC5AIgARCfAjYCvAMMAQsgDSAOIAEQjBYLIAQhCAsgAkHQAmogCUEIaikDADcDACACQdgCaiAJQRBqKQMANwMAIAIgCSkDADcDyAKtIA+tQiCGhCEjIAetIAatQiCGhCEkIAIoAsQDIQQgAigCwAMhBiACKAK8AwwBC0EFIQggAigC7AIhBCACKALoAiEGIAIoAuQCIAEQTAshByADIAg2AgAgA0EMaiAENgIAIANBCGogBjYCACADQQRqIAc2AgAgA0EQaiACKQPIAjcDACADQRhqIAJB0AJqKQMANwMAIANBIGogAkHYAmopAwA3AwAgA0HUAGogHTYCACADQdAAaiAeNgIAIANBzABqIBs2AgAgA0HIAGogHDYCACADQUBrICM3AwAgA0E4aiAkNwMAIANBMGogIjcDACADQSxqICA2AgAgA0EoaiAhNgIAIAVBAWshBSAKQdgAaiEKDAELCyACQaABaiACQZgCakEwEO4kGiACQdABaiAaIAEQrgcCQCAQQQZGBEAgAkEGOgCUAgwBCyACKQMIISIgAkHoAWogAkEQahDqECACICI3A+ABCyAAIBE2AgQgACASNgIAIABBCGogAkHgAWpBOBDuJBogAEFAayACQaABakEwEO4kGiAAIBY6AIgBIAAgDDYChAEgACAL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A0ACQAJAIAAgCEcEQCABLQA0RQ0CAkACQAJAAkACQAJAAkBBBCAAIAlqIgMoAgBBBGsiBCAEQQdPG0EBaw4GAQIDBAUGAAsgASgCMBCQDSEEIAdBCGpB4O/OACkDACIKNwIAIAdB2O/OACkDACILNwIAIAJBCGogCjcDACAGIAUpAgA3AgAgBkEIaiAFQQhqKAIANgIAIAJBAToAKCACIAE2AiAgAiAENgIkIAJBAToAOSACIAs3AwAgAiABLwA7OwA7IAEtADghBCACIAEtAD06AD0gAiAEOgA4IAJBAToAOiADQRxqIAIQ2AogA0EEaiACELUUIANBGGogAhC8HSACEOIgDAgLIAEoAjAQkA0hBCAHQQhqQeDvzgApAwAiCjcCACAHQdjvzgApAwAiCzcCACACQQhqIAo3AwAgBiAFKQIANwIAIAZBCGogBUEIaigCADYCACACQQE6ACggAiABNgIgIAIgBDYCJCACQQE6ADkgAiALNwMAIAIgAS8AOzsAOyABLQA4IQQgAiABLQA9OgA9IAIgBDoAOCACQQE6ADogA0EcaiACENgKIANBBGogAhC1FCADQRhqIAIQvB0gAhDiIAwHCyADQRVqLQAARQ0FIANBEGogARDiIgwFCyADQRRqLQAABEAgA0EEaiABEOIiCyADQRBqIAEQvB0MBQsgA0E0ai0AAARAIANBMGogARDiIgsgASADEOUQDAQLIAEoAjAQkA0hBCAHQQhqQeDvzgApAwAiCjcCACAHQdjvzgApAwAiCzcCACACQQhqIAo3AwAgBiAFKQIANwIAIAZBCGogBUEIaigCADYCACACQQE6ACggAiABNgIgIAIgBDYCJCACQQE6ADkgAiALNwMAIAIgAS8AOzsAOyABLQA4IQQgAiABLQA9OgA9IAIgBDoAOCACQQE6ADogA0EgaiACENgKIANBJGotAAAEQCADQRBqIAIQ4iILIANBBGogAhC1FCADQRxqIAIQvB0gAhDiIAwDCyABIANBBGoQ5hAMAgsgAkFAayQADwsgASgCMBCQDSEEIAdBCGpB4O/OACkDACIKNwIAIAdB2O/OACkDACILNwIAIAJBCGogCjcDACAGIAUpAgA3AgAgBkEIaiAFQQhqKAIANgIAIAJBAToAKCACIAE2AiAgAiAENgIkIAJBAToAOSACIAs3AwAgAiAB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ISADLQAIQQRGDQAgAykDCCIHQv8Bg0IEUg0ECwJAAkACQAJAAkAgAi0ADEUEQCAEKAIAQQJGDQUgA0EANgIIIAMgASADQQhqQZiHzABBARCaDyADLQAAQQRGDQEgAykDACIHQv8Bg0IEUQ0BIAAgBzcCAAwMCyADQQA2AgggAyABIANBCGpBkovMAEECEJoPIAMtAABBBEYNACADKQMAIgdC/wGDQgRSDQELIAQoAgBBAWsOAgIDAQsgACAHNwIADAkLIANBCGogBEEIaiABEIwPIAMtAAhBBEYNByADKQMIIgdC/wGDQgRRDQcgACAHNwIADAgLIANBCGogBEEIaiABEIIGIAMtAAhBBEYNBiADKQMIIgdC/wGDQgRRDQYgACAHNwIADAcLIANBCGogASAEQQRqEIUGIAMtAAhBBEYNBSADKQMIIgdC/wGDQgRRDQUgACAHNwIADAYLIAAgBzcCAAwFCyADQQA2AgggAyABIANBCGpBkovMAEECEJoPIAMtAABBBEYNAiADKQMAIgdC/wGDQgRRDQIgACAHNwIADAQLIAAgBzcCAAwDCyAAIAc3AgAMAgsgA0EANgIUIANBCGogASADQRRqQbSGzABBARCaDwJAIAMtAAhBBEYNACADKQMIIgdC/wGDQgRRDQAgACAHNwIADAILIANBCGogASAGIAUgBCgCCCAEKAIMQZAKEMYCAkAgAy0ACEEERwRAIAMpAwgiB0L/AYNCBFINAQsgA0EIaiABIANBFGpB8O/OAEEBEJoPIAMtAAhBBEYNASADKQMIIgdC/wGDQgRRDQEgACAHNwIADAILIAAgBzcCAAwBCyAAQQQ6AAALIANBIGokAAvvBQECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECExQDBAUGBwgJFhISFgoLDA0SExMOEhIPEBMTExMTExIREgsgACgCDEEEdCECIAAoAgghAANAIAJFDRIgACgCAEECRwRAIABBDGogARCAJAsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARDVBw8LIAAoAiAgARCGDw8LIABBBGogARCAJCAAQQhqIAEQgCQPCwJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4L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IAAgASAFQbSxywAQtQogBiAAQRhqIgI2AgQgCCAAQShqKQIANwMAIAogAEEgaikCADcDACAGIAApAhg3AwggBkEANgIsIAYgAEEwaiIFNgIoIAYgAjYCICAAIAFBGGwiAmohByAGIAZBCGo2AiQMAwsjAEGgCWsiAyQAAkAgAUECSQ0AQQEhByAAIAFBAXYiCkEYbCIEaiECIANBEGoiBSAEaiEEAkAgAUEITwRAIAAgBRDkBSACIAQQ5AVBBCEHDAELIANBIGogAEEQaikCADcDACADQRhqIABBCGopAgA3AwAgAyAAKQIANwMQIAQgAikCADcCACAEQQhqIAJBCGopAgA3AgAgBEEQaiACQRBqKQIANwIACyADQoCAgIAgNwOYCSADIAqtQiCGNwOQCUEAIAdrIQsgASAKayEMIAAgB0EYbCICaiENIANBEGogAmohDgNAIANBCGogA0GQCWoQphEgAygCCEUEQCAEQRhrIQggACABQRhsQRhrIgdqIQUgByADQRBqIgJqIQcDQCAKBEAgACAEIAIgBCgCDCILIAIoAgwiDEkiDRsiCSkCADcCACAAQQhqIAlBCGopAgA3AgAgAEEQaiAJQRBqKQIANwIAIAVBEGogCCAHIAcoAgwiDiAIKAIMIg9JIhAbIglBEGopAgA3AgAgBUEIaiAJQQhqKQIANwIAIAUgCSkCADcCACAKQQFrIQogBUEYayEFIABBGGohACAIQWhBACAQG2ohCCAHQWhBACAOIA9PG2ohByACIAsgDE9BGGxqIQIgBCANQRhsaiEEDAEFIAhBGGohBSABQQFxBH8gACACIAQgAiAFSSIIGyIBKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAgBCACIAVPQRhsaiEEIAIgCEEYbGoFIAILIAVGIAQgB0EYakZxDQQQqBUACwALAAsgCyAMIAogAygCDCICGyIFIAcgBSAHSxtqIQggDSACQRhsIglqIQIgCSAOaiEFIANBEGogCWohCQNAIAhFDQEgBSACKQIANwIAIAVBEGogAkEQaikCADcCACAFQQhqIAJBCGopAgA3AgAgCSAFENYIIAhBAWshCCACQRhqIQIgBUEYaiEFDAALAAsACyADQaAJaiQACyAGQTBqJAAPCyABIAVNDQEgACABIAVBtLHLABC1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AWsOAgABAgsgBCEDQQAhBAwBCyAEQQF2IQMgBEEBakEBdiEECyADQQFqIQMgACgCECEGIAAoAhghBSAAKAIUIQADQCADQQFrIgNFDQIgACAGIAUoAhARAgBFDQALQQEPCwwCC0EBIQMgACABIAIgBSgCDBEDAAR/IAMFQQAhAwJ/A0AgBCADIARGDQEaIANBAWohAyAAIAYgBSgCEBECAEUNAAsgA0EBawsgBEkLDwsgACgCFCABIAIgACgCGCgCDBEDAA8LIAAoAhQgASACIAAoAhgoAgwRAwALogYCDn8BfiMAQZABayICJAAgAUEoaiIOENwYIQUgAkE4aiABEIIFAkACQCACKAI4RQRAIAJBgAFqIgQgAkHQAGopAwA3AwAgAkHwAGoiAyACQeAAaikDADcDACACIAIpA0g3A3ggAiACKQNYNwNoIAICfyACKQNAIhBQBEAgAkEIaiACQfgAahDmFUEDDAELIAJBGGogBCkDADcDACACQShqIAMpAwA3AwAgAiACKQN4NwMQIAIgAikDaDcDICACIBA3AwhBBQsiBDoANCABQcwCaiEGIAJBOGpBBHIhByACQTVqIQkgAkEkaiEKIAJBHWohCyACQQhqQQRyIQwDQAJAIA4Q9QoiAwRAIAMoAgBBBkYNAQsgACACQQhqQTAQ7iQaDAQLIAcgBikCADcCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgB0EIaiAGQQhqKQIANwIAIAdBEGogBkEQaigCADYCACACIAM2AjggAkE4aiIDEN8IIAMgARDUBCACLQBMQQJGBEAgAigCOCEIDAMLIAIoAkAhCCACKQM4IhBQDQIgAigCRCEPIAEoApwDIQMCfwJAAkACQEEBIARBA2siBCAEQf8BcUEDTxtB/wFxQQFrDgIAAQILQTBBCBD8GiINIAJBCGpBMBDuJBpBAgwCCyACQQE2AjwgAkHY1ssANgI4IAJCADcCRCACIAJBjAFqNgJAIAJBOGpB4NbLABDwEAALIAJBQGsgDEEIaikCADcDACACQYoBaiALQQJqLQAAOgAAIAIgDCkCADcDOCACIAsvAAA7AYgBIAIoAgghDSACLQAcCyEEIAogAikDODcCACAJIAIvAYgBOwAAIApBCGogAkFAaykDADcCACAJQQJqIAJBigFqLQAAOgAAIAIgBDoANCACIA02AiAgAiAFIAMgAyAFSRs2AhwgAiAFIAMgAyAFSxs2AhggAiAPNgIUIAIgCDYCECACIBA3AwgMAAsACyACKAI8IQEgAEEGOgAsIAAgATYCAAwBCyAAQQY6ACwgACAINgIAIAJBCGoQnRILIAJBkAFqJAALnAYCDn8BfiMAQZABayICJAAgAUEoaiIOEPoYIQUgAkE4aiABEIQFAkACQCACKAI4RQRAIAJBgAFqIgQgAkHQAGopAwA3AwAgAkHwAGoiAyACQeAAaikDADcDACACIAIpA0g3A3ggAiACKQNYNwNoIAICfyACKQNAIhBQBEAgAkEIaiACQfgAahDmFUEDDAELIAJBGGogBCkDADcDACACQShqIAMpAwA3AwAgAiACKQN4NwMQIAIgAikDaDcDICACIBA3AwhBBQsiBDoANCABQSxqIQYgAkE4akEEciEHIAJBNWohCSACQSRqIQogAkEdaiELIAJBCGpBBHIhDANAAkAgDhCRCyIDBEAgAygCAEEGRg0BCyAAIAJBCGpBMBDuJBoMBAsgByAGKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4IAdBCGogBkEIaikCADcCACAHQRBqIAZBEGooAgA2AgAgAiADNgI4IAJBOGoiAxDhCCADIAEQ8QQgAi0ATEECRgRAIAIoAjghCAwDCyACKAJAIQggAikDOCIQUA0CIAIoAkQhDyABKAJ8IQMCfwJAAkACQEEBIARBA2siBCAEQf8BcUEDTxtB/wFxQQFrDgIAAQILQTBBCBD8GiINIAJBCGpBMBDuJBpBAgwCCyACQQE2AjwgAkHY1ssANgI4IAJCADcCRCACIAJBjAFqNgJAIAJBOGpB4NbLABDwEAALIAJBQGsgDEEIaikCADcDACACQYoBaiALQQJqLQAAOgAAIAIgDCkCADcDOCACIAsvAAA7AYgBIAIoAgghDSACLQAcCyEEIAogAikDODcCACAJIAIvAYgBOwAAIApBCGogAkFAaykDADcCACAJQQJqIAJBigFqLQAAOgAAIAIgBDoANCACIA02AiAgAiAFIAMgAyAFSRs2AhwgAiAFIAMgAyAFSxs2AhggAiAPNgIUIAIgCDYCECACIBA3AwgMAAsACyACKAI8IQEgAEEGOgAsIAAgATYCAAwBCyAAQQY6ACwgACAI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IAIgBWosAABBv39MDQMgAiEDDAELIAQhAyACIARHDQILIAMgBWohBiAEIANrIQQgBQshAiAERQRADAMLIAAgBDYCDCAAIAY2AgggACABNgIEIAAgAjYCAA8LIAUgBCACIARBvMfCABDTHgALIAUgBEEAIAFBrMfCABDTHgALIABBADYCACAAQQA6AAQLtgYCC38CfiMAQdAAayICJAAgASgC0AEhCAJ/AkACQCABKALAASABKALEARCvFiILQYCAxABHBEAgAUHAAWoiBhD+ESABKALkASIJIAkoAgBBAWoiBDYCACAERQ0BIAEoAtABIQQgAkEwaiAJQQhqEPUWIAIoAjQhCiACKAIwIgdBADYCCANAAkAgAkEoaiABKALAASIDIAEoAsQBIgwQsRYCQAJAAn4CQAJAIAItACgEQCACLQApIgMgC0H/AXFHDQEgAkEIaiAGIAQgASgC0AEQ+RAgAigCDCEDIAIoAgghBCAFDQIgASgC6AFBCGogBCADEI4UDAMLIAMgDBCvFiIDQQprDgQJBAQJAwsgA0HcAEcEQCADQQprDgQJBAQJBAsgAkEQaiAGIAQgASgC0AEQ+RAgByACKAIQIAIoAhQQjxIgAkE4aiABQQAQuAIgAigCPCEDIAIoAjgiBEGBgICAeEYNBCAEQYCAgIB4RwRAIAIoAkAhBSACIAQ2AkAgAiADNgI8IAIgAzYCOCACIAMgBUECdGoiBTYCRANAIAMgBUZFBEAgAiADQQRqNgI8IAcgAygCABCzAiACKAI8IQMgAigCRCEFDAELCyACQThqELQhCyABKALQASEEQQEhBQwFCyAHIAQgAxCPEiABKALoAUEIaiAHKAIEIAcoAggQjhQLIQ0gBhD+ESACIAYgCCABKALQARD5EEEAIQUgASgC6AFBCGogAigCACACKAIEEI4UIQ5BGwwHCyADQYCAxABGDQULIAYQ/hEMAQsLQQEhBUElDAMLQYjfxAAQriEACwALIAJBIGogBiAEIAEoAtABEPkQIAcgAigCICACKAIkEI8SIAJBGzoAOCABIAggAkE4aiIEEOkbIAJBGGogBiAIIAEoAtABEPkQIAEoAugBIAIoAhwhAyACKAIYIQYgAkGAgICAeDYCOCACIAcpAgQ3AjxBCGoiASAEEMsJIQ1BACEFIAEgBiADEI4UIQ5BGwshBCAK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ajYCDCABQauAxgBBCSACQQxqQacDENwIDBALIAIgAEEIajYCDCABQbSAxgBBCyACQQxqQagDENwIDA8LIAIgAEEEajYCDCABQb+AxgBBCSACQQxqQakDENwIDA4LIAIgAEEEajYCDCABQciAxgBBCyACQQxqQaoDENwIDA0LIAIgAEEEajYCDCABQdOAxgBBCyACQQxqQasDENwIDAwLIAIgAEEEajYCDCABQd6AxgBBDiACQQxqQawDENwIDAsLIAIgAEEEajYCDCABQeyAxgBBCiACQQxqQa0DENwIDAoLIAIgAEEEajYCDCABQfaAxgBBGSACQQxqQa4DENwIDAkLIAIgAEEEajYCDCABQY+BxgBBESACQQxqQa8DENwIDAgLIAIgAEEIajYCDCABQaCBxgBBCyACQQxqQbADENwIDAcLIAIgAEEEajYCDCABQauBxgBBEyACQQxqQbEDENwIDAYLIAIgAEEEajYCDCABQb6BxgBBDiACQQxqQbIDENwIDAULIAIgAEEEajYCDCABQcyBxgBBEyACQQxqQbMDENwIDAQLIAIgAEEIajYCDCABQd+BxgBBDCACQQxqQbQDENwIDAMLIAIgAEEIajYCDCABQeuBxgBBCSACQQxqQbUDENwIDAILIAIgAEEIajYCDCABQfSBxgBBDyACQQxqQbYDENwIDAELIAIgAEEIajYCDCABQYOCxgBBDCACQQxqQbcDENwICyACQRBqJAAL6QUBB38jAEEgayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIMDAEMAgwMAwQMBQYHCAkKCwwACyABIABBBGoQthkMCwsgAEEIaiABEPcjDAoLIABBKGogARD3IwwJCyAAQQhqIAEQ9yMgACgCFEUNCCAAQRRqIAEQ9yMMCAsgAS0AJSEEIAFBAToAJSAAKAIMQRhsIQMgACgCCCEAA0AgAwRAIAEgABDJBCADQRhrIQMgAEEYaiEADAELCyABIAQ6ACUMBwsgASAAKAIEIgRByABqELYZIAQoAgBBCEcEQCACIAEQmAcgARCACSABQQhqQeDvzgApAwA3AgAgAUHY784AKQMANwIAIAEtACYhBiACQQA2AhggAkKAgICAgAE3AhAgAkEQaiAEEP8bIAIoAhAhByACKAIUIQMgAUEQaiIFIAIo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JCAEQQI7ASBBASEFQQAhAkEBIQYgBEEgagwDCyAEQQM2AiggBEG4uMAANgIkIARBAjsBICAEQSBqDAILIARBIGogBEHgAGoiBiAEQQ9qIgcQigECQCAEKAIgRQRAIARB0ABqIAYgBxA+DAELIARB2ABqIARBKGooAgA2AgAgBCAEKQIgNwNQCyAEIAQoAlAgBCgCVCAELwFYIAMgBEEgahCyBSAEKAIEIQYgBCgCAAwBC0ECIQYgBEECOwEgIAMEQCAEQTBqQQE2AgAgBEEAOwEsIARBAjYCKCAEQd/SxAA2AiQgBEEgagwBC0EBIQYgBEEBNgIoIARBgcXCADYCJCAEQSBqCyEDIAQgBjYCXCAEIAM2AlggBCACNgJUIAQgBTYCUCAAIARB0ABqENwDIARBgAFqJAALqQUBAn8jAEGgAWsiAyQAAkACQCACRQRAIANB9QBqIAFBvwJqKQAANwAAIANB8ABqIAFBugJqKQAANwMAIANB6ABqIAFBsgJqKQAANwMAIAMgASkAqgI3A2ACQAJAAkAgAUEoaiIEEPUKIgJFDQAgAigCAEECRw0AIANB4ABqIAItAAggAkEJai0AABD/B0UNAQtBAiECAkAgAS0AoAJBAkcNACAEEPUKIgRFDQAgBCgCAEECRw0AIAQtAAhBAkcNACAELQAJQRdGDQELDAELIANBgAFqIAEQpAUgAygCgAEhASADLQCUASICQQJGDQIgA0E4aiADQYwBaikCADcDACADIAMpAoQBNwMwIAMgAykAlQE3AyAgAyADQZwBaigAADYAJwsgA0HcAGogAygAJzYAACADQcwAaiADQThqKQMANwIAIAMgAykDMDcCRCADIAMpAyA3AFUgAyABNgJAIAMgAjoAVCACQQJHBEAgA0HYAGoQ/h4gA0EYaiADQdAAaigCADYCACADQRBqIANByABqKQMANwMAIANBBmogA0HVAGoiAUECai0AADoAACADIAMpA0A3AwggAyABLwAAOwEECyAAIAMpAwg3AwAgACACOgAUIAAgAy8BBDsAFSAAQRBqIANBGGooAgA2AgAgAEEIaiADQRBqKQMANwMAIABBF2ogA0EGai0AADoAAAwCCyADQYABaiABEKQFAn8gAy0AlAEiAUECRwRAIANBmAFqEP4eIAAgAykChAE3AgQgAEEMaiADQYwBaikCADcCACAAIAMvAJUBOwAVIABBF2ogA0GXAWotAAA6AAAgAygCgAEMAQtBAyEBIAMoAoABCyECIAAgAToAFCAAIAI2AgAMAQsgAEEDOgAUIAAgATYCAAsgA0GgAWokAAupBQECfyMAQaABayIDJAACQAJAIAJFBEAgA0H1AGogAUGXA2opAAA3AAAgA0HwAGogAUGSA2opAAA3AwAgA0HoAGogAUGKA2opAAA3AwAgAyABKQCCAzcDYAJAAkACQCABQShqIgQQkQsiAkUNACACKAIAQQJHDQAgA0HgAGogAi0ACCACQQlqLQAAEP8HRQ0BC0ECIQICQCABLQD4AkECRw0AIAQQkQsiBEUNACAEKAIAQQJHDQAgBC0ACEECRw0AIAQtAAlBF0YNAQsMAQsgA0GAAWogARCnBSADKAKAASEBIAMtAJQBIgJBAkYNAiADQThqIANBjAFqKQIANwMAIAMgAykChAE3AzAgAyADKQCVATcDICADIANBnAFqKAAANgAnCyADQdwAaiADKAAnNgAAIANBzABqIANBOGopAwA3AgAgAyADKQMwNwJEIAMgAykDIDcAVSADIAE2AkAgAyACOgBUIAJBAkcEQCADQdgAahCHICADQRhqIANB0ABqKAIANgIAIANBEGogA0HIAGopAwA3AwAgA0EGaiADQdUAaiIBQQJqLQAAOgAAIAMgAykDQDcDCCADIAEvAAA7AQQLIAAgAykDCDcDACAAIAI6ABQgACADLwEEOwAVIABBEGogA0EYaigCADYCACAAQQhqIANBEGopAwA3AwAgAEEXaiADQQZqLQAAOgAADAILIANBgAFqIAEQpwUCfyADLQCUASIBQQJHBEAgA0GYAWoQhyAgACADKQKEATcCBCAAQQxqIANBjAFqKQIANwIAIAAgAy8AlQE7ABUgAEEXaiADQZcBai0AADoAACADKAKAAQwBC0EDIQEgAygCgAELIQIgACABOgAUIAAgAjYCAAwBCyAAQQM6ABQgACABNgIACyADQaABaiQAC6MFAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIPDwECAw8PBAUGBwgJCgsMDQ4ACyAAQQRqIAEQ3BQPCyAAQQRqIAEQySQgAEEIaiABENkkDwsgAEEMaiABELceDwsgAEEoaiAB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RiIEIAJBLkdyRQRAIActAABBL0YNAQwCCyAEQX9zIAJBLkdyQQFxDQELQQEhBQsgCUEARyEEIAYNAAJAAkACQAJAAkACQCABLQAIQQFrDgYBBQIDBAYACyABKAIQQQRqIQMMBQsgASgCECABKAIYIgJBAWpBACACG2pBCGohAwwECyABKAIQQQRqIQMMAwsgASgCECABKAIYIgJBAWpBACACG2pBAmohAwwCC0ECIQMMAQtBBiEDCyAEIAVqIANqIgIgASgCBCIDSw0BQQAhCEEAIAJrIQQgASgCACIJIAJqIQYgAyAJakEBayEFAkADQCADIARqRQ0BIARBAWshBCAFLQAAIAVBAWshBUEvRw0ACyADIARqQQFqIAJqIgIgA0sNAyACIAlqIQZBASEIC0EJIQUCQAJAAkACQCADIAJrIgIOAwIAAQMLIAYtAABBLkcNAkEHQQogAS0ACEEDSRshBQwCCyAGLQAAQS5HDQFBCEEJIAYtAAFBLkYbIQUMAQtBCiEFCyAAIAI2AgwgACAGNgIIIAAgBToABCAAIAIgCGo2AgAPC0ECIARBhKLEABCIDQALIAIgA0GUosQAEIgNAAsgAiADQaSixAAQiA0AC9AFAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAWsOEgECAwQFBgcICQoLDA0ODxAREgALIAIgAEEEajYCDCABQZz7xQBBBSACQQxqQdcBENwIDBILIAIgAEEEajYCDCABQeDpzgBBBSACQQxqQfEBENwIDBELIAIgAEEEajYCDCABQaH7xQBBCCACQQxqQfIBENwIDBALIAIgAEEEajYCDCABQan7xQBBBCACQQxqQfMBENwIDA8LIAIgAEEEajYCDCABQa37xQBBBiACQQxqQfQBENwIDA4LIAIgAEEIajYCDCABQbP7xQBBByACQQxqQfUBENwIDA0LIAIgAEEIajYCDCABQbr7xQBBBSACQQxqQfYBENwIDAwLIAIgAEEIajYCDCABQb/7xQBBCCACQQxqQfcBENwIDAsLIAIgAEEEajYCDCABQcf7xQBBAiACQQxqQfgBENwIDAoLIAIgAEEEajYCDCABQcn7xQBBBiACQQxqQfkBENwIDAkLIAIgAEEEajYCDCABQc/7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AgwhBCAAKAIIDAYLIAJB0ABqIABBEGopAgA3AgAgAkHYAGogAEEYaikCADcCACACIAApAgg3AkggAkEUaiACQcwAaikCADcCACACQRxqIAJB1ABqKQIANwIAIAJBJGogAkHcAGooAgA2AgAgAkEANgIIIAJBGzYCACACIAIpAkQ3AgwgAhDZGCEFQQIhA0EADAQLIAJB0ABqIABBEGopAgA3AgAgAkHYAGogAEEYaikCADcCACACIAApAgg3AkggAkEUaiACQcwAaikCADcCACACQRxqIAJB1ABqKQIANwIAIAJBJGogAkHcAGooAgA2AgAgAkEDNgIIDAILIAAoAgwhBCAAKAIEIQVBAiEDIAAoAggMAwsgAkHQAGogAEEQaikCADcCACACQdgAaiAAQRhqKQIANwIAIAIgACkCCDcCSCACQRRqIAJBzABqKQIANwIAIAJBHGogAkHUAGopAgA3AgAgAkEkaiACQdwAaigCADYCACACQQQ2AggLIAJBGzYCACACIAIpAkQ3AgwgAhDZGCEFQQIhA0EACyEEQQALIQcgARDZGCEBQcAAEIwZIgBBADoAPCAAIAE2AjggAEIANwMwIAAgBjYCKCAAQgA3AyAgACAINwMYIAAgBDYCFCAAIAc2AhAgACAFNgIMIAAgAzYCCCAAQQE2AgAgAkHgAGokACAAC9EGAQh/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBgYEBQALIAAoAiAiByABENsUIAcoAhAiBSAHKAIUQdgAbGohCANAIAggBSICRwRAIAJB2ABqIQUCQAJAAkACQAJAAkACQCACKAIAIgBBBGtBACAAQQVrQQhJG0EBaw4IAQIDBAgIBQYACyABIAIQrgkgAigCRCIGIAIoAkhBBnRqIQkDQCAJIAYiA0cEQCADQUBrIQYgAygCAEEHRgRAIAMoAjhBDGwhACADKAI0IQQDQCAABEAgBCABELYkIABBDGshACAEQQxqIQQMAQsLIAMtABxBAkcNAiADQQhqIAEQmR4FIAMgARCeHgsMAQsLIAIoAiBBgICAgHhGDQcgAkEgaiABENoUDAcLIAEgAkEIahCuCSACQTBqIAEQviQMBgsgAUEAOgAEIAJBIGogARC+JAwFCyABIAJBCGoQrgkgAkE8aiABEJgeIAJBMGogARDbFAwECyABQQA6AAQgAkEkaiABEJgeIAJBLGogARDbFAwDCyACQQRqIAEQ2hQMAgsCQCACKAIIQQVGBEAgAUEAOgAEDAELIAEgAkEIahCuCQsgAkE8aiABEJgeIAJBMGogARDbFAwBCwsgB0EwaiABEJgeDwsgACgCICABEOkQDwsgACgCBCABENcQDwsgACgCBCABENcQDwsgACgCBCIAKAIoQTBsIQQgACgCJEEoaiEAA0AgBEUNAiAAKAIABEAgACABELYkCyAEQTBrIQQgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEDIAAoAgQhBUEAIQADQAJAIAAgA0cEQCAAIAVqIgIoAgAiBkEJRwRAAkACQAJAAkACQAJAAkAgBkEBaw4IAQIDBAUJBgkACyACQRxqIAEQrRwMCAsgAkEIaiABENUDDAcLIAJBHGogARCtHAwGCyACQQhqKAIAQQJGDQUgAUEAOgAEDAULIAEgAkEEaigCABCSAwwECyACQRBqIAEQrRwMAwsgAkEEaiABELYkDAILIAJBCGogARCmBAwBCwwCCyAAQThqIQAMAAsACwUgACgCICEADAELCwsL6AQCBX8CfiMAQSBrIgIkAAJAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDgYBAgMEBQYACyABKAIYIQMgASgCFCEEIAEoAhAhBiABKQMIIgdCA4NQBEAgB6dBCGsiBSAFKAIAIgVBAWo2AgAgBUEASA0ICyABLQAcIQUgACABQSBqEJYZNgIgIAAgBToAHCAAIAM2AhggACAENgIUIAAgBjYCECAAIAc3AwggAEEANgIADAYLIAEpAxAhByACQQRqIAFBBGoQrAkgAS0AHCEDIAFBGGoQlhkhASACQRxqIgQgAzoAACAAQQE2AgAgACACKQIENwIEIAIgBzcCECAAQQxqIAJBDGopAgA3AgAgAiABNgIYIABBFGogAkEUaikCADcCACAAQRxqIAQoAgA2AgAMBQsgASkDCCEHIAEpAxAhCCABQQRqEN4eIQMgACABQRhqEJYZNgIYIAAgCDcDECAAIAc3AwggACADNgIEIABBAjYCAAwECyABKQMQIQcgAkEEaiABQQRqEOgFIAEtABwhAyABQRhqEJYZIQEgAkEcaiIEIAM6AAAgAEEDNgIAIAAgAikCBDcCBCACIAc3AhAgAEEMaiACQQxqKQIANwIAIAIgATYCGCAAQRRqIAJBFGopAgA3AgAgAEEcaiAEKAIANgIADAMLIAEpAgwhByABQQRqEN4eIQMgAUEIahDcHiEBIAAgBzcCDCAAIAE2AgggACADNgIEIABBBDYCAAwCCyAAQQU2AgAgACABKQIENwIEDAELIAFBBGoQ3B4hASAAQQY2AgAgACABNgIECyACQSBqJAAPCwAL+gQBAn8jAEEwayIDJAACfwJAAkACQAJAAkACQAJAAkACQEEGIAAoAgBBAmsiBCAEQQlPG0EBaw4IAQIDBAUGBwgACyADQQE2AhQgA0GgxMwANgIQIANCATcCHCADQYIBNgIMIAMgACkCCDcCKCADIANBCGo2AhggAyADQShqNgIIIAEgAiADQRBqENscDAgLIAMgAEEEajYCCCADQQI2AhQgA0HgusQANgIQIANCATcCHCADQQY2AiwgAyADQShqNgIYIAMgA0EIajYCKCABIAIgA0EQahDbHAwHCyADQQA2AiAgA0EBNgIUIANBhLvEADYCECADQgQ3AhggASACIANBEGoQ2xwMBgsgA0EANgIgIANBATYCFCADQZS7xAA2AhAgA0IENwIYIAEgAiADQRBqENscDAULIANBADYCICADQQE2AhQgA0Gwu8QANgIQIANCBDcCGCABIAIgA0EQahDbHAwECyADQQA2AiAgA0EBNgIUIANB0LvEADYCECADQgQ3AhggASACIANBEGoQ2xwMAwsgAyAANgIIIANBATYCFCADQaDEzAA2AhAgA0IBNwIcIANBgwE2AiwgAyADQShqNgIYIAMgA0EIajYCKCABIAIgA0EQahDbHAwCCyADIABBBGo2AgggA0ECNgIUIANB2LvEADYCECADQgE3AhwgA0EGNgIsIAMgA0EoajYCGCADIANBCGo2AiggASACIANBEGoQ2xwMAQsgAyAAQQRqNgIIIANBATYCFCADQaDEzAA2AhAgA0IBNwIcIANBBjYCLCADIANBKGo2AhggAyADQQhqNgIoIAEgAiADQRBqENscCyADQTBqJAALvwQCA38BfiMAQUBqIgYkACAGQTBqIAIgBUGQCiAFEPoTAkAgBi0AMEEFRwRAIAAgBikDMDcCAAwBCyAGKAI0GgJAIAVFDQAgBkEBOgAmIAZBADoAJyAFIQcDQAJAAkAgB0UEQCAGQTBqIAEgAiADQZAKIAggCUIgiKcQrwEgBi0AMEEERg0EIAYpAzAiCUL/AYNCBFINAQwECyAGIAk3AjQgBiAINgIwIAZBGGogBBCiDSAGQShqIAEgA0GQCiAGQTBqIAYoAhggBigCHCAGQSdqIAZBJmoQuwMgBi0AKEEERwRAIAYpAygiCUL/AYNCBFINAQsgBkEwaiAEIAEQnAcgBi0AMEEERwRAIAYpAzAiCUL/AYNCBFINAQsgBi0AJkUEQCAGQQE6ACYMAgsgASgCREUNASAGQTBqIAECfwJAAkACQAJAIAQoAgBBAWsOAwECAwALIAZBEGogBEEIahDjECAGKAIUDAMLIARBFGooAgAMAgsgBEEMaigCAAwBCyAEQRRqKAIAC0EAEKcCIAYtADBBBEYNASAGKQMwIglC/wGDQgRRDQELIAAgCTcCAAwDCyAGLQAnBEAgASABKAIsQQFrNgIsIAZBADoAJwsgB0EBayEHIAZBCGogBBCiDSAEQShqIQRBASEIIAYpAwghCQwACwALIAZBMGogASADIAVFQZAKEJkMAkAgBi0AMEEERwRAIAYpAzAiCUL/AYNCBFINAQsgAEEEOgAADAELIAAgCTcCAAsgBkFAayQAC9cEAgN/AX4jAEEgayIDJAAgAigCFCEEIANBCGogASACKAIQIgVBABDOAgJAAkACQAJAIAMtAAhBBEcEQCADKQMIIgZC/wGDQgRSDQELIAItABhFDQIgA0EANgIIIAMgASADQQhqQYeHzABBCBCaDyADLQAAQQRHBEAgAykDACIGQv8Bg0IEUg0CCyABLQBNDQIgA0EIaiABEIEOIAMtAAhBBEYNAiADKQMIIgZC/wGDQgRRDQIgACAGNwIADAMLIAAgBjcCAAwCCyAAIAY3AgAMAQsgA0EANgIUIANBCGogASADQRRqQYCHzABBARCaDwJAIAMtAAhBBEYNACADKQMIIgZC/wGDQgRRDQAgACAGNwIADAELIANBCGogASAFIAQgAigCBCACKAIIENgDAkACQAJAIAMtAAhBBEcEQCADKQMIIgZC/wGDQgRSDQELIANBCGogASADQRRqQYGHzABBARCaDyADLQAIQQRHBEAgAykDCCIGQv8Bg0IEUg0CCwJAAkACQCACKAIMRQ0AIANBCGogASADQRRqQfiGzABBARCaDyADLQAIQQRHBEAgAykDCCIGQv8Bg0IEUg0GCwJAIAEtAE0NACADQQhqIAEQgQ4gAy0ACEEERg0AIAMpAwgiBkL/AYNCBFINAgsgA0EIaiACQQxqIAEQigsgAy0ACEEERg0AIAMpAwgiBkL/AYNCBFINAgsgAEEEOgAADAULIAAgBjcCAAwECyAAIAY3AgAMAwsgACAGNwIADAILIAAgBjcCAAwBCyAAIAY3AgALIANBIGokAAvHBAEEfyMAQYABayICJAAgASAAEIgaIAEoAighASACQRhqQeDvzgApAwA3AgAgAkHY784AKQMANwIQIAJBADsBQiACQQA2AjggAkKAgICAgAE3AjAgAkEAOgAsIAJBADYCKCACQoCAgIDAADcCICACQQA2AgwgAkKAgICAgAE3AgQgAiAALwE8OwFAIAIgACgCODYCPCABQQxqIAJBBGoiAxCvFCABIAMQuRQgAyABQRhqEIccIAJBMGohBAJAAkAgAigCOCIBBEAgAEEMaiABEN8gIAJBxABqIAIoAjQgAigCOBDpByACIAIoAkQ2AlggAiACKAJIIgE2AlAgAiABIAIoAkxBBHQiA2oiBTYCXANAIANFDQIgAkEEaiABKQMAIAEoAggQ5hEgA0EQayEDIAFBEGohAQwACwALIAJB0ABqIgEgAkEEakEsEO4kGiAAQRxqIAEQsRQgBBCSGwwBCyACIAU2AlQgAkHQAGoiARCDEiAALQAoBEAgAkHYAGogBEEIaigCADYCACACIAQpAgA3A1AgAEEsaiABELQLIAEgAkEEakEsEO4kGiAAQRxqIAEQsRQMAQsgACACKAI4ENcSIAIgAigCMDYCWCACIAIoAjQiATYCUCACIAEgAigCOEEEdCIDaiIENgJcA0AgAwRAIAAgASkDACABKAIIQQEQygUgA0EQayEDIAFBEGohAQwBCwsgAiAENgJUIAJB0ABqIgEQgxIgASACQQRqQSwQ7iQaIABBHGogARCxFAsgAkGAAWokAAufBAIJfwR+AkAgACgCACICRQ0AAkACQAJAIAFBP3EiCEEBdCIBQdSUwABqLwEAIgNB/w9xIgRBnQpJBEAgA0ELdiEDQQAgAmshBSAAQQhqIQkgBCABQdaUwABqLwEAQf8PcWshCkHkdSEBA0AgASAK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IAEoAgxB0ABsIQYgASgCCCECA0AgBgRAIAAtADkhCSAAQQE6ADkCQAJAAkACQEICIAIpAwBCAn0iDyAPQgJaG6dBAWsOAgECAAsgAkEIaiAAEJUaDAILIAJBCGogABCnDAwBCyACIAAQlRogAikDIEICUgRAIAJBIGogABCVGgsgAC0ANEUNACACKQMAQgBSDQAgACACQQhqENoWCyACQdAAaiECIAAgCToAOSAGQdAAayEGDAELCyABQRxqIAAQjBwMCgsCQAJAAkAgASgCCEEBaw4CAgEACyABQShqIAAQpgEMCwsgAUEMaiAAEI4HDAoLIAEtACRBAkYNByAAKAIwEJANIQIgCkEIakHg784AKQMAIg83AgAgCkHY784AKQMAIhA3AgAgBEEIaiAPNwMAIAggBykCADcCACAIQQhqIAdBCGooAgA2AgAgBEEBOgAoIAQgADYCICAEIAI2AiQgBEEBOgA5IAQgEDcDACAEIAAtADw6ADwgBCAALwE6OwE6IAAtADghAiAEIAAtAD06AD0gBCACOgA4IAFBKGogBBCFAyAEEOIgDAkLIAFBBGoiASAAEOIiIAAtADRFDQggASgCACIBKAIAQRpHDQggACABQQhqENoWDAgLIAFBEGogABCMHAwHCyAAIAEoAgQiAUEoakEAEJQRIAEpAwBCAFINBiABQQhqIAAQgBcMBgsgAUEEaiICIAAQ4iIgAC0ANEUNBQNAAn9BByACKAIAIgEoAgBBDGsiAiACQSZPGyICQQhHBEBBBCACQRdGDQEaIAJBDkcNCCAAIAFBCGoQ2hYMCAtBKAsgAWohAgwACwALIAAtADRFDQQgAUEQaiAAEKcMDAQLIAFBCGogABDOAQwDCyAEQUBrJAAMAQsgACABQRBqEPoDDAELCyADQfAAaiQADwtBBEEQEKAgAAu5BAEEfyMAQYABayICJAAgAkEYakHg784AKQMANwIAIAJBADsBQiACQQA2AjggAkKAgICAgAE3AjAgAkEAOgAsIAJBADYCKCACQoCAgIDAADcCICACQQA2AgwgAkKAgICAgAE3AgQgAkHY784AKQMANwIQIAIgAC8BPDsBQCACIAAoAjg2AjwgAUEMaiACQQRqIgMQrxQgASADELkUIAMgAUEYahCHHCACQTBqIQQCQAJAIAIoAjgiAQRAIABBDGogARDfICACQcQAaiACKAI0IAIoAjgQ6QcgAiACKAJENgJYIAIgAigCSCIBNgJQIAIgASACKAJMQQR0IgNqIgU2AlwDQCADRQ0CIAJBBGogASkDACABKAIIEOYRIANBEGshAyABQRBqIQEMAAsACyACQdAAaiIBIAJBBGpBLBDuJBogAEEcaiABELEUIAQQkhsMAQsgAiAFNgJUIAJB0ABqIgEQgxIgAC0AKARAIAJB2ABqIARBCGooAgA2AgAgAiAEKQIANwNQIABBLGogARC0CyABIAJBBGpBLBDuJBogAEEcaiABELEUDAELIAAgAigCOBDXEiACIAIoAjA2AlggAiACKAI0IgE2AlAgAiABIAIoAjhBBHQiA2oiBDYCXANAIAMEQCAAIAEpAwAgASgCCEEBEMoFIANBEGshAyABQRBqIQEMAQsLIAIgBDYCVCACQdAAaiIBEIMSIAEgAkEEakEsEO4kGiAAQRxqIAEQsRQLIAJBgAFqJAAL/gMBCX8jAEEQayIFJAACfyACKAIEIgMEQEEBIAAgAigCACADIAEoAgwRAwANARoLIAIoAgwiAwRAIAIoAggiBCADQQxsaiEIIAVBDGohCQNAAkACQAJAAkAgBC8BAEEBaw4CAgEACwJAIAQoAgQiAkHBAE8EQCABQQxqKAIAIQMDQEEBIABB1LzAAEHAACADEQMADQgaIAJBQGoiAkHAAEsNAAsMAQsgAkUNAyABQQxqKAIAIQMLIABB1LzAACACIAMRAwBFDQJBAQwFCyAAIAQoAgQgBCgCCCABQQxqKAIAEQMARQ0BQQEMBAsgBC8BAiECIAlBADoAACAFQQA2AggCf0EEQQUgAkGQzgBJGyACQegHTw0AGkEBIAJBCkkNABpBAkEDIAJB5ABJGwsiAyAFQQhqIgpqIgdBAWsiBiACQQpuIgtB9gFsIAJqQTByOgAAAkAgBiAKRg0AIAdBAmsiBiALQQpwQTByOgAAIAVBCGogBkYNACAHQQNrIgYgAkHkAG5BCnBBMHI6AAAgBUEIaiAGRg0AIAdBBGsiBiACQegHbkEKcEEwcjoAACAFQQhqIAZGDQAgB0EFayACQZDOAG5BMHI6AAALIAAgBUEIaiADIAFBDGooAgARAwBFDQBBAQwDCyAEQQxqIgQgCEcNAAsLQQALIAVBEGokAAvfBAIFfwF+IwBBIGsiAyQAIAEtALYCIQYgAUEoaiICENwYIQUCQCACEPUKIgRFBEAgASgCgAIhASADQQA6AAggASABIANBCGoQwRAhASAAQgA3AwAgACABNgIIDAELAkACQAJAAkACQAJAAkBBECAEKAIAQQJrIgQgBEEjTxsiBARAAkAgBEEdRwRAIARBIkcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQUgASgCzAIhASAAQgA3AwAgACABNgIIDAoLIAYNAgsgAyACEN8PIAMoAgQhBSADKAIAIANBwgA6AAggBSADQQhqEMEQIQUgAhD1CiICRQ0HIAIoAgBBJEYNAgwHCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0EUaiABQdQCaikCADcCACADQRxqIAFB3AJqKAIANgIAIAMgASkCzAI3AgwgAyACNgIIIAJBAkcNAyADQRBqENcNIQcgASgCnAMhAgwFCyABIAEoAuQCIgI2ApwDIAEgASgC4AI2ApgDIAEoAsgCIAFBJTYCyAJBH0YEQCABKQPQAiEHDAULQcC/zABBKEGY/csAEL0SAAsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ6wkMBAtBwL/MAEEoQfj8ywAQvRIAC0HAv8wAQShBiP3LABC9EgALQcC/zABBKEGo/csAEL0SAAsgACAHNwMAIAAgBSACIAIgBUkbNgIMIAAgBSACIAIgBUsbNgIIDAELIABCADcDACAAIAU2AggLIANBIGokAAvGBAIFfwF+IwBBIGsiAyQAIAEtAI4DIQYgAUEoaiICEPoYIQUCQCACEJELIgRFBEAgASgC2AIhASADQQA6AAggASABIANBCGoQwRAhASAAQgA3AwAgACABNgIIDAELAkACQAJAAkACQAJAAkBBECAEKAIAQQJrIgQgBEEjTxsiBARAAkAgBEEdRwRAIARBIkcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBSABKAIsIQEgAEIANwMAIAAgATYCCAwKCyAGDQILIAMgAhCXECADKAIEIQUgAygCACADQcIAOgAIIAUgA0EIahDBECEFIAIQkQsiAkUNByACKAIAQSRGDQIMBwsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0EUaiABQTRqKQIANwIA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IAQpAwBQBEAgCSADELoVQgAMAQsgCSADEI0XQgELNwNQIARBKGoQ7xwhEiACQcgAaiACQegAaikDACITNwMAIAJBQGsgAkHgAGopAwAiFDcDACACQThqIAkpAwAiFTcDACACIAIpA1AiFjcDMCAFIAdqIgNBGGogEzcDACADQRBqIBQ3AwAgA0EIaiAVNwMAIAMgFjcDACADQShqIBI2AgAgA0EkaiAQNgIAIANBIGogETYCACAAQQFrIQAgBUEwaiEFIARBMGohBAwBCwsgAiAGNgIoIAIgBzYCJCACIAg2AiAgAiAKOgAtIAIgCzoALCACIAw2AhwgAiANNgIYIAEgAkEwEO4kGiACQfAAaiQADwsgACADEKAgAAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARCzFA8LIABBDGogARCrHQ8LIABBKGogARDxIw8LIABBBGogARDhIiAAQQhqIAEQ8SMgACgCFEUNBiAAQRRqIAEQ8SMPCyAAQRBqIAEQ4SIgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEKsdIAAgARCzFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEOEiDwsgACgCBCIAQcgAaiABELMUAkACQAJAIAAoAgBBB2sOAgECAAsgACABEI0QCyAAQShqIAEQsxQLIAAoAmBBgICAgHhGDQMgAEHgAGogARCzFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEPIjDAELIAIgARDhIgsgAEEYaiABEKsdIABBHGogARCrHSAAQQxqIAEQ8SMPCyAAQQhqIAEQ+AkPCyAAQQRqIAEQ4SILDwsgAEEEaiABEOEiIABBCGogARDxIw8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQ8iMMAgsgAigCACABEMYPDAELIAIoAgAgARCNEAsgAEEMaiABEOEiIABBEGogARDxIwv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDRFA8LIABBDGogARDxHQ8LIABBKGogARCgJA8LIABBBGogARCBJCAAQQhqIAEQoCQgACgCFEUNBiAAQRRqIAEQoCQPCyAAQRBqIAEQgSQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEPEdIAAgARDRFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEIEkDwsgACgCBCIAQcgAaiABENEUAkACQAJAIAAoAgBBB2sOAgECAAsgACABEJIQCyAAQShqIAEQ0RQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDRFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEKEkDAELIAIgARCBJAsgAEEYaiABEPEdIABBHGogARDxHSAAQQxqIAEQoCQPCyAAQQhqIAEQ7wkPCyAAQQRqIAEQgSQLDwsgAEEEaiABEIEkIABBCGogARCgJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQoSQMAgsgAigCACABEMwPDAELIAIoAgAgARCSEAsgAEEMaiABEIEkIABBEGogARCgJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDQFA8LIABBDGogARDwHQ8LIABBKGogARCeJA8LIABBBGogARCJJCAAQQhqIAEQniQgACgCFEUNBiAAQRRqIAEQniQPCyAAQRBqIAEQiSQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEPAdIAAgARDQFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEIkkDwsgACgCBCIAQcgAaiABENAUAkACQAJAIAAoAgBBB2sOAgECAAsgASAAEO8HCyAAQShqIAEQ0BQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDQFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEJ8kDAELIAIgARCJJAsgAEEYaiABEPAdIABBHGogARDwHSAAQQxqIAEQniQPCyAAQQhqIAEQ7AgPCyAAQQRqIAEQiSQLDwsgAEEEaiABEIkkIABBCGogARCeJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQnyQMAgsgAigCACABEIkPDAELIAEgAigCABDvBwsgAEEMaiABEIkkIABBEGogARCeJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARC+FA8LIABBDGogARDvHQ8LIABBKGogARCcJA8LIABBBGogARCCJCAAQQhqIAEQnCQgACgCFEUNBiAAQRRqIAEQnCQPCyAAQRBqIAEQgiQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEO8dIAAgARC+FCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEIIkDwsgACgCBCIAQcgAaiABEL4UAkACQAJAIAAoAgBBB2sOAgECAAsgASAAEM4GCyAAQShqIAEQvhQLIAAoAmBBgICAgHhGDQMgAEHgAGogARC+FA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEJ0kDAELIAIgARCCJAsgAEEYaiABEO8dIABBHGogARDvHSAAQQxqIAEQnCQPCyAAQQhqIAEQ8AkPCyAAQQRqIAEQgiQLDwsgAEEEaiABEIIkIABBCGogARCcJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQnSQMAgsgAigCACABEM8UDAELIAEgAigCABDOBgsgAEEMaiABEIIkIABBEGogARCcJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIAEgAEEEahDnAQ8LIABBDGogARDyHQ8LIABBKGogARCiJA8LIABBBGogARCAJCAAQQhqIAEQoiQgACgCFEUNBiAAQRRqIAEQoiQPCyAAQRBqIAEQgCQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEPIdIAEgABDnASACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEIAkDwsgASAAKAIEIgBByABqEOcBAkACQAJAIAAoAgBBB2sOAgECAAsgACABEJEQCyABIABBKGoQ5wELIAAoAmBBgICAgHhGDQMgASAAQeAAahDnAQ8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEKMkDAELIAIgARCAJAsgAEEYaiABEPIdIABBHGogARDyHSAAQQxqIAEQoiQPCyAAQQhqIAEQ2AYPCyAAQQRqIAEQgCQLDwsgAEEEaiABEIAkIABBCGogARCiJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQoyQMAgsgAigCACABEM0PDAELIAIoAgAgARCREAsgAEEMaiABEIAkIABBEGogARCiJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDOFA8LIABBDGogARDuHQ8LIABBKGogARCaJA8LIABBBGogARD/IyAAQQhqIAEQmiQgACgCFEUNBiAAQRRqIAEQmiQPCyAAQRBqIAEQ/yMgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEO4dIAAgARDOFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEP8jDwsgACgCBCIAQcgAaiABEM4UAkACQAJAIAAoAgBBB2sOAgECAAsgACABEK8QCyAAQShqIAEQzhQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDOFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABEJskDAELIAIgARD/IwsgAEEYaiABEO4dIABBHGogARDuHSAAQQxqIAEQmiQPCyAAQQhqIAEQ8QkPCyAAQQRqIAEQ/yMLDwsgAEEEaiABEP8jIABBCGogARCaJA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQmyQMAgsgAigCACABEMsPDAELIAIoAgAgARCvEAsgAEEMaiABEP8jIABBEGogARCaJAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDZFA8LIABBDGogARCWHg8LIABBKGogARC4JA8LIABBBGogARC1JCAAQQhqIAEQuCQgACgCFEUNBiAAQRRqIAEQuCQPCyAAQRBqIAEQtSQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEJYeIAAgARDZFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABELUkDwsgACgCBCIAQcgAaiABENkUAkACQAJAIAAoAgBBB2sOAgECAAsgACABEMIOCyAAQShqIAEQ2RQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDZFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABELkkDAELIAIgARC1JAsgAEEYaiABEJYeIABBHGogARCWHiAAQQxqIAEQuCQPCyAAQQhqIAEQuQoPCyAAQQRqIAEQtSQLDwsgAEEEaiABELUkIABBCGogARC4JA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQuSQMAgsgAigCACABENYQDAELIAIoAgAgARDCDgsgAEEMaiABELUkIABBEGogARC4JAv/AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDaFA8LIABBDGogARCYHg8LIABBKGogARC6JA8LIABBBGogARC2JCAAQQhqIAEQuiQgACgCFEUNBiAAQRRqIAEQuiQPCyAAQRBqIAEQtiQgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEJgeIAAgARDaFCACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABELYkDwsgACgCBCIAQcgAaiABENoUAkACQAJAIAAoAgBBB2sOAgECAAsgACABEK0HCyAAQShqIAEQ2hQLIAAoAmBBgICAgHhGDQMgAEHgAGogARDaFA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANFBEAgAiABELskDAELIAIgARC2JAsgAEEYaiABEJgeIABBHGogARCYHiAAQQxqIAEQuiQPCyAAQQhqIAEQ1QMPCyAAQQRqIAEQtiQLDwsgAEEEaiABELYkIABBCGogARC6JA8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQuyQMAgsgAigCACABENcQDAELIAIoAgAgARCtBwsgAEEMaiABELYkIABBEGogARC6JAv+AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDiFA8LIABBDGogARC6Hg8LIABBKGogARDVJA8LIABBBGogARDPJCAAQQhq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QQAgABD5BSABKAIQDQEgASgCIAwCC0G4mMwAQcgAEIkiAAsgAkEMaigCACEEIAEoAiggASkDGCABKQMgIQogASAHNgI8IAEgAzYCOCABQQA2AjQgASAANgIwIAUgAUEwaiIAEIgRIAEgBDYCOCABIAo3AjAgABC/CgtBBGsoAgAgAhDXFyABQUBrJAAPCyABQQA2AhAgAUEMaiABQTBqIAFBEGpBrLfEABD0FAALtAMBBn8jAEEgayICJAAgAUEGIAAoAghBAmsiBCAEQQlPGyIEENMYAkACQAJAAkACQAJAIAQOCQAEBQUFBQMCAQULQQAhBCACQRhqQQAgACgCECAAKAIUQbi+xAAQxRYgAigCHCEGIAIoAhghBwNAIAQiACAGRgRAIAEgAyAGSQR/IAJBCGogAyAHIAZByL7EABDFFiABIAIoAgggAigCDCIAEJoHIAAgBWpBHncFIAULEIELDAYLIABBAWohBCAAIAdqLQAAQS9HDQAgACADSwRAIAEgAyAHaiAAIANrIgAQmgcgACAFakEedyEFCyACQRBqIAQgByAGQdi+xAAQxRYgAigCECEDAn8CQAJAAkAgAigCFA4CAgABC0EBIAMtAABBLkYNAhoMAQsgAy0AAEEuRw0AQQEgAy0AAUEvRg0BGgtBAAsgBGohAwwACwALIABBEGooAgAgAEEUaigCACABENseDAMLIABBEGooAgAgAEEUaigCACABENseDAILIABBHGooAgAgAEEgaigCACABENseDAELIABBEGooAgAgAEEUaigCACABENseCyACQSBqJAALywMCBH8BfiMAQSBrIgIkACABLQCaAyEEAkACQAJAIAFBKGoiAxCRCyIFRQRAIAEoAtgCIQEgAkEAOgAIIAEgASACQQhqEMEQIQQMAQsCQAJAAkBBECAFKAIAQQJrIgUgBUEjTxsiBUEdRwRAIAVBIkcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABKAIsIQQMBQtBwL/MAEEoQfjTywAQvRIACyABIAEoAkQiAzYCfCABIAEoAkAiBDYCeCABKAIoIAFBJTYCKEEfRw0BIAEpAzAhBiAAQQA2AhAgACADNgIMIAAgBDYCCCAAQQA6ABQgACAGNwMADAQLIARFDQEgACABIAEtAIoDRSABLQCJA0UQzAEMAwtBwL/M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AUHUAmopAgA3AgAgAkEcaiABQdwCaigCADYCACACIAEpAswCNwIMIAIgAzYCCCACQQhqIgMQ3wggAyABENQEIAItABxBAkYEQCACKAIIIQEMAgsgAigCECEBIAIpAwgiCVANASAAIAIoAhQiAzYCJCAAIAE2AiAgACAJNwMYIAAgBzYCFCAAIAg2AhAgAEEANgIAIAAgBCADIAMgBEkbNgIsIAAgBCADIAMgBEsbNgIoIAAgBa0gBq1CIIaENwMIDAILIABBATYCACAAIAU2AgQMAQsgAEEBNgIAIAAgATYCBCAFrSAGrUIghoQQ1w8LIAJBIGokAAuKBAEFfyAAKAIEIQIgACgCACEBIABCiICAgIABNwIAIAIgAWtBOG4hAwJAIAEgAkYNAANAIANFDQECQCABKAIAIgJBCUcEQAJAAkACQAJAAkACQAJAAkACQCACDggBAgMEBQYHCAALIAFBEGoQlg8MCQsgAUEIaiICKAIAIAFBDGooAgAQ2AwgAUEEaigCACACKAIAEPUaIAFBEGooAgAQ1iAgAUEcaigCABCCGwwICyABQQhqEOQHDAcLIAFBCGoiAigCACABQQxqKAIAELgNIAFBBGooAgAgAigCABD2GiABQRhqKAIAIgIEQCACENYgCyABQRxqKAIAEIIbDAYLAkACQAJAIAFBCGooAgAOAgECAAsgAUEMaigCABD2FgwHCyABQRBqENQgDAYLIAFBEGoQxiEMBQsgAUEEahCiAgwECyABQQRqKAIAENYgIAFBEGooAgAQghsMAwsgAUEEaigCACICQShqEJYPAkAgAikDAFAEQCACQQhqELIWDAELIAIQ0yALIAJByABBCBCGDgwCCyABQQRqEKICDAELIAFBCGoQmQULIANBAWshAyABQThqIQEMAAsACyAAKAIQIgEEQCAAKAIMIgQgACgCCCICKAIIIgNHBEAgAigCBCIFIANBOGxqIAUgBEE4bGogAUE4bBDvJBogACgCECEBCyACIAEgA2o2AggLC6UDAgd/AX4jAEEgayICJAAgAUEoaiIDEPoYIQQgAkEIaiABEPEEIAIoAgghBQJAAkAgAi0AHEECRwRAIAIoAhQhByACKAIQIQggAigCDCEGAkAgAxCRCyIDBEAgAygCAEETRg0BCyAAIAc2AhwgACAINgIYIABCADcDCCAAQQA2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DQQgAygCKCACQQN0aigCACECDAALAAtBuJjMAEHIABCJIgALIAUQ1xcgAiAHRw0CDAMLIABBLGogASACEKsTDAMLIAIgBkGct8QAEIcNAAsgBCAEKQMgIAQoAigQ2BIgACAEKQMAIAQoAggQqxMLIAQpAyAQ1w8LIARBMGokAAuSAwECfyMAQeAAayICJAACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBAUGBwALIAIgACkDCCAAKAIYENcbIAFBEGogAikDACACKAIIEPsGDAcLIAJBEGogACkDCCAAKAIYENcbIAFBEGogAikDECACKAIYEPsGDAYLIAAoAgQiAEEEaigCACAAQQhqKAIAIAEQuxYMBQsgACgCBCIAQQRqKAIAIABBCGooAgAgARC7FgwECyACQSBqIAAoAgQiACkDCCAAQRhqKAIAENcbIAEgAikDICACKAIoEPsGDAMLIAJBMGogACgCBCIAKQMIIABBGGooAgAQ1xsgASACKQMwIAIoAjgQ+wYMAgsgAkFAayAAKAIEIgApAwAgAEEQaigCABDXGyABQRBqIAIpA0AgAigCSBD7BgwBCyAAKAIEIgAtAFENACAAKQMAQgBSDQAgABCIDCEDIAJB0ABqIAApAwggAEEYaigCABDXGyABQRBBACADG2ogAikDUCACKAJYEPsGCyACQeAAaiQAC+wCAQV/IwBB0ABrIgQkAAJAIAEoAgBBgICAgHhGBEAgACABKQIENwIAIABBCGogAUEMaigCADYCAAwBCyAEQRhqIgUgAUEQaigCADYCACAEQRBqIgcgAUEIaikCADcDACAEIAEpAgA3AwhBAyEGIARBCGoQvhJFBEAgBEE4ahDNGiAEQShqIARBxABqKQIANwMAIARBMGogBEHMAGooAgA2AgAgBCAEKQI8NwMgIAQoAjghBgsgBEHIAGoiCCAFKAIANgIAIARBQGsiBSAHKQMANwMAIAQgBCkDCDcDOEE4QQQQ8xgiASAGNgIEIAFB0KPMADYCACABIAM2AiAgASACNgIcIAEgBCkDIDcCCCABQRBqIARBKGopAwA3AgAgAUEYaiAEQTBqKAIANgIAIAEgBCkDODcCJCABQSxqIAUpAwA3AgAgAUE0aiAIKAIANgIAIABBgICAgHg2AgAgACABNgIECyAEQdAAaiQAC4ID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CEEQdHI2AgAgBEEEayEEDAALAAsgA0EANgIoIANBATYCHCADQaDwwQA2AhggA0IENwIgIANBGGpBqPDBABDwEAALIARBAnQhBCAFQQRrIQYgAq0hCUEAIQUDQCAERQ0BIAQgBmoiAiACNQIAIAWtQiCGhCIKIAmAIgs+AgAgCiAJIAt+fachBSAEQQRrIQQMAAsACyADQSBqIAFBCGooAgA2AgAgAyABKQIANwMYIAAgA0EYahDtByAAIAU2AgwgA0EwaiQAC7YDAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEELIAAoAgAiAC0AAEEJayIDIANB/wFxQQ1PG0H/AXFBAWsODAECAwQFBgcICQoLDAALIAEoAhRBkLjEAEENIAEoAhgoAgwRAwAMDAsgASgCFEGduMQAQQkgASgCGCgCDBEDAAwLCyABKAIUQaa4xABBDSABKAIYKAIMEQMADAoLIAEoAhRBs7jEAEEKIAEoAhgoAgwRAwAMCQsgASgCFEG9uMQAQQkgASgCGCgCDBEDAAwICyABKAIUQca4xABBECABKAIYKAIMEQMADAcLIAEoAhRB1rjEAEESIAEoAhgoAgwRAwAMBgsgASgCFEHouMQAQQwgASgCGCgCDBEDAAwFCyABKAIUQfS4xABBDiABKAIYKAIMEQMADAQLIAEoAhRBgrnEAEERIAEoAhgoAgwRAwAMAwsgASgCFEGTucQAQQcgASgCGCgCDBEDAAwCCyACIAA2AgwgAUGaucQAQQUgAkEMakH/ABDcCAwBCyABKAIUQZ+5xABBCSABKAIYKAIMEQMACyACQRBqJAAL6gIBAn8jAEGQAWsiAiQAIAJBADsAEiACIAEtALACOgARIAIgASgBqgI2AAsgAiABLwGuAjsADyACIAEpALMCNwAUIAIgASkAuwI3ABwgAiABKADDAjYAJCACQeUAaiABQb8CaikAADcAACACQeAAaiABQboCaikBADcCACACQdgAaiABQbICaikBADcCACACIAEpAaoCNwJQIAFBKGogAkELahC5BiACIAE2AkwgAkEoaiABEKQFIAIoAighAQJAIAItADwiA0ECRwRAIAJB/ABqIAJBNGopAgA3AgAgAkGMAWogAkHEAGooAAA2AAAgAiACKQIsNwJ0IAIgAikAPTcAhQEgAiABNgJwIAAgAikDcDcDACAAQQhqIAJB+ABqKQMANwMAIAIgAzoAhAEgAEEQaiACQYABaikDADcDACACQYgBahD8HgwBCyAAQQI6ABQgACABNgIACyACQcwAahCAHSACQZABaiQAC+sCAQJ/IwBBkAFrIgIkACACQQA7ABIgAiABLQCIAzoAESACIAEoAYIDNgALIAIgAS8BhgM7AA8gAiABKQCLAzcAFCACIAEpAJMDNwAcIAIgASgAmwM2ACQgAkHlAGogAUGXA2opAAA3AAAgAkHgAGogAUGSA2opAQA3AgAgAkHYAGogAUGKA2opAQA3AgAgAiABKQGCAzcCUCABQYABaiACQQtqELkGIAIgATYCTCACQShqIAEQpwUgAigCKCEBAkAgAi0APCIDQQJHBEAgAkH8AGogAkE0aikCADcCACACQYwBaiACQcQAaigAADYAACACIAIpAiw3AnQgAiACKQA9NwCFASACIAE2AnAgACACKQNwNwMAIABBCGogAkH4AGopAwA3AwAgAiADOgCEASAAQRBqIAJBgAFqKQMANwMAIAJBiAFqEPweDAELIABBAjoAFCAAIAE2AgALIAJBzABqEKoeIAJBkAFqJAAL0AIBC38gAEHQAEH4ACAAQZQBaigCACAAQewAaigCAEkgAEGQAWooAgAiAyAAQegAaigCACIESSADIARGGyIEG2oiBiAAIABBxABqKAIAIAAoAhxJIABBQGsoAgAiAyAAKAIYIgJJIAIgA0YbIgJBAXNBKGxqIgMgAEH4AEHQACAEG2oiBCAEKAIcIAAgAkEobGoiACgCHEkgBCgCGCICIAAoAhgiBUkgAiAFRhsiBxsgBigCHCADKAIcSSAGKAIYIgIgAygCGCIFSSACIAVGGyIIGyICKAIcIQsgACAEIAMgCBsgBxsiBSgCHCEMIAIoAhghCSAFKAIYIQogASAEIAAgBxtBKBDuJCIAQShqIAIgBSALIAxJIAkgCkkgCSAKRhsiARtBKBDuJBogAEHQAGogBSACIAEbQSgQ7iQaIABB+ABqIAMgBiAIG0EoEO4kGgvNAgEMfyABKAIIIgMgASgCECIKakEBaiEGIAEoAhQhCyABKAIMIQwgASgCACEJIAEoAgQhDQJ/A0BBACANIAkiAkYNARogASACQQFqIgk2AgACQAJAIAItAABBPEcN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gICAgHg2AgAMrwELIANBKTYCCCADQbSTxQA2AgQgA0GAgICAeDYCAAyuAQsgA0E1NgIIIANB3ZPFADYCBCADQYCAgIB4NgIADK0BCyADQTM2AgggA0GSlMUANgIEIANBgICAgHg2AgAMrAELIANBHzYCCCADQcWUxQA2AgQgA0GAgICAeDYCAAyrAQsgAS0AAUECayIBQQd0IAFB/gFxQQF2ckH/AXEOCKQBowGjAaUBpgGjAaMBpwGjAQsgA0EoNgIIIANBvJXFADYCBCADQYCAgIB4NgIADKkBCyADQSU2AgggA0HklcUANgIEIANBgICAgHg2AgAMqAELIANBGjYCCCADQYmWxQA2AgQgA0GAgICAeDYCAAynAQsgA0EcNgIIIANBo5bFADYCBCADQYCAgIB4NgIADKYBCyADQRc2AgggA0G/lsUANgIEIANBgICAgHg2AgAMpQELIAQgAUEIajYCICAEQQE2AjwgBEGEl8UANgI4IARCATcCRCAEQdUDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqELwQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMpAELIANBGzYCCCADQYyXxQA2AgQgA0GAgICAeDYCAAyjAQsgA0EVNgIIIANBp5fFADYCBCADQYCAgIB4NgIADKIBCyADQR82AgggA0G8l8UANgIEIANBgICAgHg2AgAMoQELIAQgAUEEajYCICAEQQE2AjwgBEHwl8UANgI4IARCATcCRCAEQdIDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqELwQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMoAELIANBFTYCCCADQfiXxQA2AgQgA0GAgICAeDYCAAyfAQsgA0EWNgIIIANBjZjFADYCBCADQYCAgIB4NgIADJ4BCyAEIAFBBGo2AiAgBEEBNgI8IARBzJjFADYCOCAEQgE3AkQgBEEZNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqELwQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMnQELIANBJjYCCCADQdSYxQA2AgQgA0GAgICAeDYCAAycAQsgA0EtNgIIIANB+pjFADYCBCADQYCAgIB4NgIADJsBCyAEIAFBCGo2AiAgBEECNgI8IARB2JnFADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC8ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADJoBCyADQTs2AgggA0HomcUANgIEIANBgICAgHg2AgAMmQELIANBzAA2AgggA0GjmsUANgIEIANBgICAgHg2AgAMmAELIANBOjYCCCADQe+axQA2AgQgA0GAgICAeDYCAAyXAQsgA0HKADYCCCADQambxQA2AgQgA0GAgICAeDYCAAyWAQsgA0ExNgIIIANB85vFADYCBCADQYCAgIB4NgIADJUBCyADQRQ2AgggA0GknMUANgIEIANBgICAgHg2AgAMlAELIANBHzYCCCADQbicxQA2AgQgA0GAgICAeDYCAAyTAQsgA0EyNgIIIANB15zFADYCBCADQYCAgIB4NgIADJIBCyAEIAFBDGo2AgwgBCABQQRqNgIgIARBHGpBGTYCACAEQQI2AjwgBEGoncUANgI4IARCAjcCRCAEQQY2AhQgBCAEQRBqNgJAIAQgBEEgajYCGCAEIARBDGo2AhAgBEEsaiAEQThqELwQIANBCGogBEE0aigCADYCACADIAQpAiw3AgAMkQELIANBHjYCCCADQfydxQA2AgQgA0GAgICAeDYCAAyQAQsgA0ElNgIIIANBmp7FADYCBCADQYCAgIB4NgIADI8BCyAEIAFBBGo2AgwgBCABQQhqNgIgIARBHGpBBjYCACAEQQM2AjwgBEHUnsUANgI4IARCAjcCRCAEQY4BNgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahC8ECADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADI4BCyADQRo2AgggA0HsnsUANgIEIANBgICAgHg2AgAMjQELIANB1QA2AgggA0GGn8UANgIEIANBgICAgHg2AgAMjAELIANBMjYCCCADQdufxQA2AgQgA0GAgICAeDYCAAyLAQsgA0HSADYCCCADQY2gxQA2AgQgA0GAgICAeDYCAAyKAQsgA0EsNgIIIANB36DFADYCBCADQYCAgIB4NgIADIkBCyADQTM2AgggA0GLocUANgIEIANBgICAgHg2AgAMiAELIANBIjYCCCADQb6hxQA2AgQgA0GAgICAeDYCAAyHAQsgA0E3NgIIIANB4KHFADYCBCADQYCAgIB4NgIADIYBCyADQSg2AgggA0GXosUANgIEIANBgICAgHg2AgAMhQELIANBDTYCCCADQb+ixQA2AgQgA0GAgICAeDYCAAyEAQsgA0ERNgIIIANBzKLFADYCBCADQYCAgIB4NgIADIMBCyADQRU2AgggA0HdosUANgIEIANBgICAgHg2AgAMggELIANBGTYCCCADQfKixQA2AgQgA0GAgICAeDYCAAyBAQsgA0EONgIIIANBi6PFADYCBCADQYCAgIB4NgIADIABCyADQRo2AgggA0GZo8UANgIEIANBgICAgHg2AgAMfwsgBCABQQhqNgIgIARBAjYCPCAEQdCjxQA2AjggBEIBNwJEIARB1QM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAx+CyADQSU2AgggA0Hgo8UANgIEIANBgICAgHg2AgAMfQsgA0EtNgIIIANBhaTFADYCBCADQYCAgIB4NgIADHwLIANBPDYCCCADQbKkxQA2AgQgA0GAgICAeDYCAAx7CyADQTQ2AgggA0HupMUANgIEIANBgICAgHg2AgAMegsgA0ErNgIIIANBoqXFADYCBCADQYCAgIB4NgIADHkLIANBLTYCCCADQc2lxQA2AgQgA0GAgICAeDYCAAx4CyADQSQ2AgggA0H6pcUANgIEIANBgICAgHg2AgAMdwsgA0EdNgIIIANBnqbFADYCBCADQYCAgIB4NgIADHYLIANBKDYCCCADQbumxQA2AgQgA0GAgICAeDYCAAx1CyADQS42AgggA0HjpsUANgIEIANBgICAgHg2AgAMdAsgA0EqNgIIIANBkafFADYCBCADQYCAgIB4NgIADHMLIANBNjYCCCADQbunxQA2AgQgA0GAgICAeDYCAAxyCyADQT42AgggA0Hxp8UANgIEIANBgICAgHg2AgAMcQsgA0EzNgIIIANBr6jFADYCBCADQYCAgIB4NgIADHALIANBKTYCCCADQeKoxQA2AgQgA0GAgICAeDYCAAxvCyADQRk2AgggA0GLqcUANgIEIANBgICAgHg2AgAMbgsgA0E7NgIIIANBpKnFADYCBCADQYCAgIB4NgIADG0LIANBPTYCCCADQd+pxQA2AgQgA0GAgICAeDYCAAxsCyADQS02AgggA0GcqsUANgIEIANBgICAgHg2AgAMawsgBCABQQhqNgIgIARBAjYCPCAEQfiqxQA2AjggBEIBNwJEIARB1QM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxqCyADQTo2AgggA0GIq8UANgIEIANBgICAgHg2AgAMaQsgA0HwADYCCCADQcKrxQA2AgQgA0GAgICAeDYCAAxoCyADQTU2AgggA0GyrMUANgIEIANBgICAgHg2AgAMZwsgA0HJADYCCCADQeesxQA2AgQgA0GAgICAeDYCAAxmCyADQSk2AgggA0GwrcUANgIEIANBgICAgHg2AgAMZQsgA0EmNgIIIANB2a3FADYCBCADQYCAgIB4NgIADGQLIANBOzYCCCADQf+txQA2AgQgA0GAgICAeDYCAAxjCyADQTg2AgggA0G6rsUANgIEIANBgICAgHg2AgAMYgsgBCABQQhqNgIgIARBAjYCPCAEQaivxQA2AjggBEIBNwJEIARB1QM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxhCyADQSc2AgggA0G4r8UANgIEIANBgICAgHg2AgAMYAsgA0EbNgIIIANB36/FADYCBCADQYCAgIB4NgIADF8LIANBITYCCCADQfqvxQA2AgQgA0GAgICAeDYCAAxeCyADQSU2AgggA0GbsMUANgIEIANBgICAgHg2AgAMXQsgA0HOADYCCCADQcCwxQA2AgQgA0GAgICAeDYCAAxcCyADQR02AgggA0GOscUANgIEIANBgICAgHg2AgAMWwsgA0E5NgIIIANBq7HFADYCBCADQYCAgIB4NgIADFoLIANBOTYCCCADQeSxxQA2AgQgA0GAgICAeDYCAAxZCyADQTk2AgggA0GdssUANgIEIANBgICAgHg2AgAMWAsgA0EuNgIIIANB1rLFADYCBCADQYCAgIB4NgIADFcLIAQgAUEIajYCICAEQQI2AjwgBEGss8UANgI4IARCATcCRCAEQdUDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqELwQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMVgsgA0E/NgIIIANBvLPFADYCBCADQYCAgIB4NgIADFULIANBNjYCCCADQfuzxQA2AgQgA0GAgICAeDYCAAxUCyAEIAFBCGo2AiAgBEECNgI8IARBkLXFADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC8ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADFMLIANBxgA2AgggA0GgtcUANgIEIANBgICAgHg2AgAMUgsgA0EoNgIIIANB5rXFADYCBCADQYCAgIB4NgIADFELIAQgAUEEajYCICAEQQI2AjwgBEG0tsUANgI4IARCATcCRCAEQdYDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqELwQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMUAsgA0EhNgIIIANBxLbFADYCBCADQYCAgIB4NgIADE8LIANBFjYCCCADQeW2xQA2AgQgA0GAgICAeDYCAAxOCyADQRQ2AgggA0H7tsUANgIEIANBgICAgHg2AgAMTQsgA0EdNgIIIANBj7fFADYCBCADQYCAgIB4NgIADEwLIANBMTYCCCADQay3xQA2AgQgA0GAgICAeDYCAAxLCyADQTM2AgggA0Hdt8UANgIEIANBgICAgHg2AgAMSgsgBCABQQhqNgIMIAQgAUEQajYCICAEQRxqQdUDNgIAIARBAzYCPCAEQbS4xQA2AjggBEICNwJEIARB1QM2AhQgBCAEQRBqNgJAIAQgBEEgajYCGCAEIARBDGo2AhAgBEEsaiAEQThqELwQIANBCGogBEE0aigCADYCACADIAQpAiw3AgAMSQsgBCABQQhqNgIgIARBAjYCPCAEQeS4xQA2AjggBEIBNwJEIARB1QM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxICyADQT82AgggA0H0uMUANgIEIANBgICAgHg2AgAMRwsgA0HFADYCCCADQbO5xQA2AgQgA0GAgICAeDYCAAxGCyADQSQ2AgggA0H4ucUANgIEIANBgICAgHg2AgAMRQsgA0EjNgIIIANBnLrFADYCBCADQYCAgIB4NgIADEQLIANBKzYCCCADQb+6xQA2AgQgA0GAgICAeDYCAAxDCyADQTg2AgggA0HqusUANgIEIANBgICAgHg2AgAMQgsgA0HOADYCCCADQaK7xQA2AgQgA0GAgICAeDYCAAxBCyAEIAFBCGo2AiAgBEECNgI8IARBqLzFADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC8ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADEALIANBOjYCCCADQbi8xQA2AgQgA0GAgICAeDYCAAw/CyADQTI2AgggA0HyvMUANgIEIANBgICAgHg2AgAMPgsgA0EjNgIIIANBpL3FADYCBCADQYCAgIB4NgIADD0LIANBKTYCCCADQce9xQA2AgQgA0GAgICAeDYCAAw8CyADQTk2AgggA0HwvcUANgIEIANBgICAgHg2AgAMOwsgA0HWADYCCCADQam+xQA2AgQgA0GAgICAeDYCAAw6CyADQT82AgggA0H/vsUANgIEIANBgICAgHg2AgAMOQsgA0EqNgIIIANBvr/FADYCBCADQYCAgIB4NgIADDgLIANBEzYCCCADQei/xQA2AgQgA0GAgICAeDYCAAw3CyADQQ02AgggA0H7v8UANgIEIANBgICAgHg2AgAMNgsgA0EPNgIIIANBiMDFADYCBCADQYCAgIB4NgIADDULIANB0wA2AgggA0GXwMUANgIEIANBgICAgHg2AgAMNAsgA0HGADYCCCADQerAxQA2AgQgA0GAgICAeDYCAAwzCyADQSk2AgggA0GwwcUANgIEIANBgICAgHg2AgAMMgsgA0EyNgIIIANB2cHFADYCBCADQYCAgIB4NgIADDELIANBLDYCCCADQYvCxQA2AgQgA0GAgICAeDYCAAwwCyADQTA2AgggA0G3wsUANgIEIANBgICAgHg2AgAMLwsgA0E9NgIIIANB58LFADYCBCADQYCAgIB4NgIADC4LIANBHjYCCCADQaTDxQA2AgQgA0GAgICAeDYCAAwtCyADQTI2AgggA0HCw8UANgIEIANBgICAgHg2AgAMLAsgA0EmNgIIIANB9MPFADYCBCADQYCAgIB4NgIADCsLIANBIDYCCCADQZrExQA2AgQgA0GAgICAeDYCAAwqCyADQTg2AgggA0G6xMUANgIEIANBgICAgHg2AgAMKQsgA0EcNgIIIANB8sTFADYCBCADQYCAgIB4NgIADCgLIANBIjYCCCADQY7FxQA2AgQgA0GAgICAeDYCAAwnCyADQTo2AgggA0GwxcUANgIEIANBgICAgHg2AgAMJgsgA0EzNgIIIANB6sXFADYCBCADQYCAgIB4NgIADCULIANBxAA2AgggA0GdxsUANgIEIANBgICAgHg2AgAMJAsgBCABQQhqNgIMIAQgAUEQajYCICAEQRxqQdUDNgIAIARBAzYCPCAEQYTHxQA2AjggBEICNwJEIARB1QM2AhQgBCAEQRBqNgJAIAQgBEEgajYCGCAEIARBDGo2AhAgBEEsaiAEQThqELwQIANBCGogBEE0aigCADYCACADIAQpAiw3AgAMIwsgA0E6NgIIIANBnMfFADYCBCADQYCAgIB4NgIADCILIANBLjYCCCADQdbHxQA2AgQgA0GAgICAeDYCAAwhCyADQS02AgggA0GEyMUANgIEIANBgICAgHg2AgAMIAsgBCABQQhqNgIgIARBAjYCPCAEQeDIxQA2AjggBEIBNwJEIARB1QM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvBAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAwfCyAEIAFBCGo2AiAgBEECNgI8IARBxMnFADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC8ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADB4LIAQgAUEIajYCICAEQQI2AjwgBEGkysUANgI4IARCATcCRCAEQdUDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqELwQIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMHQsgA0HoADYCCCADQbTKxQA2AgQgA0GAgICAeDYCAAwcCyADQegANgIIIANBnMvFADYCBCADQYCAgIB4NgIADBsLIANBxAA2AgggA0GEzMUANgIEIANBgICAgHg2AgAMGgsgA0HTADYCCCADQcjMxQA2AgQgA0GAgICAeDYCAAwZCyADQdcANgIIIANBm83FADYCBCADQYCAgIB4NgIADBgLIANB2gA2AgggA0HyzcUANgIEIANBgICAgHg2AgAMFwsgA0ESNgIIIANBzM7FADYCBCADQYCAgIB4NgIADBYLIANBGTYCCCADQd7OxQA2AgQgA0GAgICAeDYCAAwVCyADQSk2AgggA0H3zsUANgIEIANBgICAgHg2AgAMFAsgA0HJADYCCCADQaDPxQA2AgQgA0GAgICAeDYCAAwTCyADQc4ANgIIIANB6c/FADYCBCADQYCAgIB4NgIADBILIANB1wA2AgggA0G30MUANgIEIANBgICAgHg2AgAMEQsgA0E+NgIIIANBjtHFADYCBCADQYCAgIB4NgIADBALIANB6gA2AgggA0HM0cUANgIEIANBgICAgHg2AgAMDwsgA0HhADYCCCADQbbSxQA2AgQgA0GAgICAeDYCAAwOCyADQcMANgIIIANBl9PFADYCBCADQYCAgIB4NgIADA0LIANBNTYCCCADQdrTxQA2AgQgA0GAgICAeDYCAAwMCyAEIAFBCGo2AiAgBEECNgI8IARBzNTFADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC8ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADAsLIAEoAgwoAgBBCGohAQwBCwsgA0HhADYCCCADQdzUxQA2AgQgA0GAgICAeDYCAAwICyADQe4ANgIIIANBvdXFADYCBCADQYCAgIB4NgIADAcLQcC/zABBKEGslcUAEL0SAAsgBEHklMUANgIsQQgMAwsgBEHslMUANgIsQQgMAgsgBEH0lMUANgIsQQkMAQsgBEH9lMUANgIsQQ0LIQEgBEECNgIkIAQgATYCMCAEQQI2AjwgBEGclcUANgI4IARCATcCRCAEIARBLGo2AiAgBCAEQSBqNgJAIARBEGogBEE4ahC8ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADAELAkAgASgCDCIGQQNPBEAgBEEsaiIJIAEoAggiASAGQQFrIgZBuJ3FAEEDEIQDIARBATYCPCAEQcCdxQA2AjggBEIBNwJEIARBAjYCJCAEIAEgBkEDdGo2AiAgBCAEQSBqNgJAIARBEGogBEE4ahC8ECAJIAQoAhQiASAEKAIYEI8SIARBKGogBEE0aigCADYCACAEIAQpAiw3AyAgBCgCECABEMYcDAELIARBIGogASgC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AQIDBAUGBwALIAIgAEEIajYCDCABQb6IxgBBBSACQQxqQYwCENwIDAcLIAIgAEEIajYCDCABQcOIxgBBAiACQQxqQY0CENwIDAYLIAIgAEEEajYCDCABQYTtxABBAyACQQxqQdIBENwIDAULIAIgAEEEajYCDCABQYftxABBBSACQQxqQd4BENwIDAQLIAIgAEEEajYCDCABQYztxABBCyACQQxqQY4CENwIDAMLIAIgAEEEajYCDCABQZftxABBCyACQQxqQY8CENwIDAILIAIgAEEEajYCDCABQaLtxABBBiACQQxqQZACENwIDAELIAIgAEEEajYCDCABQajtxABBCCACQQxqQZECENwICyACQRBqJAALqQICA38BfiMAQYABayICJAAgAAJ/IAEtABRBAkYEQCACQQhqIAEoAgAiAUEgaikDADcDACACQRBqIAFBKGopAwA3AwAgAkEgaiIEIAFBCGopAwA3AwAgAiABKQMYNwMAIAIgASkDADcDGCABKQMQIQUgAkEoaiIDIAIQrQZBwABBCBDzGCADQcAAEO4kIQMgAkH4AGogBCkDADcCACAAQQA2AgggACADNgIoIAAgBTcDICACIAIpAxg3AnAgACACKQJsNwIMIABBFGogAkH0AGopAgA3AgAgAEEcaiACQfwAaigCADYCACABEJ0iQRQMAQsgACABKQMANwMIIABBGGogAUEQaikDADcDACAAQRBqIAFBCGopAwA3AwBBGgs2AgAgAkGAAWokAAubAgEBfyAAAn8CQAJAAkAgAC0ACEUEQCABQQlHBEAgAUEbRwRAIAFB/wBPBEAgAUGgAUkNBiABQQZ2Qf8AcSABQQ12Qf8BcUGAt84Aai0AAEEHdHIiAkH/EksNBCABQQJ2QQ9xIAJBgLnOAGotAABBBHRyIgJB4B1PDQVBASACQYDMzgBqLQAAIAFBAXRBBnF2QQNxIgEgAUEDRhsMBwtBASABQR9LDQYaDAULIABBAToACAwECyAAKAIAIgEEQCABIAAoAgQgAXBrDAULQajFwQAQqRUAC0EAIAFB7QBHDQMaIABBADoACEEADAMLIAJBgBNBmK/MABCHDQALIAJB4B1BqK/MABCHDQALQQALIgIgACgCBGo2AgQgAguqAgEFfyMAQSBrIgUkACABLQC9ASEGIAEoAtABIQQgAUHAAWoi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IgFrIQQgACgCBCABaiEGIAIoAgQhASADQcQAaiEHIAIoAgwhCCADQSBqIgVBCGohCQJAA0AgBEUNASABIAhHBEAgB0IANwIAIAVCADcDACACIAFBEGoiCjYCBCAJQgA3AwAgBUEQakIANwMAIAVBGGpBADYCACADQQc2AgggB0EHakIANwAAIANBADYCECADQQM6AFMgA0IENwI8IAMgASkDADcDGCAGIANBCGpB2AAQ7iQgACAAKAIIQQFqNgIIIARB2ABrIQRB2ABqIQYgCiEBDAELCyADQQ02AgggA0EIahD6HQsgA0HgAGokACAERQubAgIBfwF+IwBBIGsiAyQAIANBEGogASACKAIIIAIgAi0AFBDMBAJAAkACQCADLQAQQQRHBEAgAykDECIEQv8Bg0IEUg0BCwJAAkACQCACKAIYRQ0AIANBADYCECADQQhqIAEgA0EQakH4hswAQQEQmg8gAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINBQsCQCABLQBNDQAgA0EQaiABEIEOIAMtABBBBEYNACADKQMQIgRC/wGDQgRSDQILIANBEGogAkEYaiABEIoLIAMtABBBBEYNACADKQMQIgRC/wGDQgRSDQILIABBBDoAAAwECyAAIAQ3AgAMAwsgACAENwIADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBIGokAAuhAgEBfyMAQfAAayICJAAgACgCACEAIAJBADYCSCACQoCAgIAQNwJAIAJBAzoAbCACQSA2AlwgAkEANgJoIAJBxPbDADYCZCACQQA2AlQgAkEANgJMIAIgAkFAazYCYCAAIAJBzABqEIcEBEBBlJDMAEE3IAJBGGpB3PbDAEHMkMwAENgLAAsgAkE4aiACQcgAaigCADYCACACQSxqQQg2AgAgAkEkakEINgIAIAIgAikCQDcDMCACQcYANgIcIAJBBDYCBCACQeT7wwA2AgAgAkIDNwIMIAIgAEEQajYCKCACIABBDGo2AiAgAiACQTBqNgIYIAIgAkEYajYCCCABKAIUIAEoAhggAhDbHCACKAIwIAIoAjQQxhwgAkHwAGokAAuOAgEHfyMAQeAAayICJAACQAJAIAEoAigiBSAAKAIAIAAoAggiBGtNBEAgBUUNAiAAKAIEIQMMAQsgAkEIaiAAIAQgBRCFCCACKAIIIgNBgYCA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AEIDfSIHp0EBakEAIAdCAlQbQQFrDgIBAgALIANBKGpCADcCACADQThqQgA3AgAgAxD6GwwCCyADQRhqQgA3AgAgA0EIakIANwIADAELIANBGGpCADcCACADQQhqQgA3AgALIAFByABqIQEMAQsLIAAoAhBCADcDCCAAQRxqEL4dIAIhAAwKCyAAQgA3AjAgAEEIahCVByACIQAMCQsgAEIANwIQIAAoAgxB0ABsIQQgACgCCCEFQQAhAQNAAkAgASAERwRAAkACQAJAQgIgASAFaiIDKQMAQgJ9IgcgB0ICWhunQQFrDgIBAgALIANBGGpCADcCACADQShqQgA3AgAMAwsgA0EQakIANwIADAILIANBEGpCADcCACADQUBrQgA3AgAgA0EgahD6GwwBCyAAKAIYIgEEQCABQgA3AggLIABBHGoQvh0gAiEADAoLIAFB0ABqIQEMAAsACwwICyAAQQhqEMIDIAIhAAwGCyAAQgA3AhggAEIANwIIIAIhAAwFCyAAQgA3AgggAEEEahD2JCACIQAMBAsgACgCBCIAQgA3AzAgAEIANwMgIAApAwBQBEAgAEEIahCjFyACIQAMBAsgAEIANwMIIABCADcDGCACIQAMAwsgAEIANwIIIAAoAgRCADcDCCAAQRBqEL4dIAIhAAwCCyAAQgA3AgggAEEEahD2JCACIQAMAQsgAEIANwIwAkACQAJAIAAoAghBAWsOAgECAAsgAEEQahCxGSACIQAMAgsgAEEQahCwGSACIQAMAQsgAEEMahC8DiACIQAMAAsACwUgAUIANwMQIAFCADcDACABKAIgIQEMAQsLCwuLAgEFfyAAIAEQ5hQgACgCFEHYAGwhBSAAKAIQIQYDQCADIAVGRQRAAkACQAJAAkACQAJAAkACQCADIAZqIgIoAgAiBEEEa0EAIARBBWtBCEkbQQFrDggBAgMEBwcFBgALIAIgARDPCAwGCyACQQhqIAEQzx4MBQsgAkEgaiABEOckDAQLIAJBCGogARDCGiACQTxqIAEQvB4gAkEwaiABEOYUDAMLIAJBJGogARC8HiACQSxqIAEQ5hQMAgsgAkEEaiABEOQUDAELIAJBCGoiBCgCAEEFRwRAIAQgARDCGgsgAkE8aiABELweIAJBMGogARDmFAsgA0HYAGohAwwBCwsgAEEwaiABELweC/UBAQt/IAEoAgQhA0EEIQYCQCABKAIIIgQEQEEEIQEgBEEEdCECIARB////P0sEQEEAIQEMAgsgBCEHQQQgAhCLGSIGRQ0BCyAEQQR0IQkgByEBA0AgAUUgBSAJRnJFBEAgAygCCCEKIAMoAgQhCyADENweIQwCQCADKAIMIgJFBEBBACEIDAELIAIQ7hoiCBCRDQsgA0EQaiEDIAUgBmoiAiAMNgIAIAJBDGogCDYCACACQQhqIAo2AgAgAkEEaiALNgIAIAFBAWshASAFQRBqIQUMAQsLIAAgBDYCCCAAIAY2AgQgACAHNgIADwsgASACEKAgAAuZAgIIfwF+IwBBIGsiAiQAAkAgASgCBCIDRQRAIABBCGpB4O/OACkDADcCACAAQdjvzgApAwA3AgAMAQsgAkEIIANBAWoQmAsgAigCACABKAIAIgQgAigCBCIIQQlqEO4kIQYgBCkDACEKIAIgASgCDCIHNgIYIAIgBDYCECACIAMgBGpBAWo2AgwgAiAEQQhqNgIIIAIgCkJ/hUKAgYKEiJCgwIB/gzcDACAGQQhrIQkgByEDA0ACQCADRQ0AIAIQqAwhBSACIAIoAhhBAWsiAzYCGCAFRQ0AIAkgBSAEa2ogBUEIaykDABD3FDcDAAwBCwsgACAHNgIMIAAgCDYCBCAAIAY2AgAgACABKAIINgIICyACQSBqJAAL9QECA38BfiAAIAAoAjggAmo2AjgCQAJAIAAoAjwiBEUEQAwBCyABQQBBCCAEayIDIAIgAiADSxsQqAshBiAAIAApAzAgBiAEQQN0QThxrYaEIgY3AzAgAiADTwRAIAAgACkDGCAGhTcDGCAAEL4MIABBADYCPCAAIAApAwAgACkDMIU3AwAMAQsgAiAEaiEBDAELIAIgA2siBEF4cSEFA0AgAyAFT0UEQCAAIAEgA2opAAAiBiAAKQMYhTcDGCAAEL4MIAAgBiAAKQMAhTcDACADQQhqIQMMAQsLIAAgASADIARBB3EiARCoCzcDMAsgACABNgI8C/UBAgN/AX4gACAAKAI4IAJqNgI4AkACQCAAKAI8IgRFBEAMAQsgAUEAIAJBCCAEayIDIAIgA0kbEKgLIQYgACAAKQMwIAYgBEEDdEE4ca2GhCIGNwMwIAIgA08EQCAAIAApAxggBoU3AxggABChCSAAQQA2AjwgACAAKQMAIAApAzCFNwMADAELIAIgBGohAQwBCyACIANrIgRBeHEhBQNAIAMgBU9FBEAgACABIANqKQAAIgYgACkDGIU3AxggABChCSAAIAYgACkDAIU3AwAgA0EIaiEDDAELCyAAIAEgAyAEQQdxIgEQqAs3AzALIAAgATYCPAulCAILfwF+IwBBEGsiBSQAIABBwAFqIQsDQEEAIQMgBUEAOgAMIAVBADYCCCAFIAAoAsABIgI2AgAgBSAAKALEASACayICNgIEA0ACQCACIANNDQAgBSgCACADai0AAEECdEHc98QAaigCACICRQ0AIAUgAhEFACECIAUoAgghAyACRQ0AIAUgAiADaiIDNgIIIAUoAgQhAgwBCwsgBS0ADCALIAMQySAEQCAAQQE6AL0BCwJAAkACQCAAKALEASICIAAoAsABIgNGDQAgAy0AAEEvRw0AIAMgAhDsFUEvRg0BIAMgAhDsFUEqRg0CCyAFQRBqJAAPCyAAQQIQ2wQMAQtBACEBIwBBIGsiCiQAIAAoAtABIQkgAEHAAWoiB0ECEMkgIAAoAtABIQgCQCAAKALAASICIAAoAsQBRg0AIAItAABBKkcNACAHEP4RQQEhAQtBASECAkAgAC0AvQENACAALQC7ASIEQQ9GDQACQAJAQQ0gBEECa0H/AXEiAyADQQ1PG0EDa0Efdw4GAAACAgIBAgtBACECDAELIARBAXFFIQILA0ACQAJAAkAgACgCwAEgACgCxAEQrxYiA0GAgMQARwRAAkAgASADQS9GcUUEQCADEJUXDQEMBAsgBxD+ESAAKALQASEDQQAhASMAQRBrIgYkACAGQQA6AAwgBkEANgIIIAYgACgCwAEiBDYCACAGIAAoAsQBIARrIgQ2AgQgAEHAAWoDQAJAIAEgBE8NACAGKAIAIAFqLQAAQQJ0Qdz3xABqKAIAIgRFDQAgBiAEEQUAIQQgBigCCCEBIARFDQAgBiABIARqIgE2AgggBigCBCEEDAELCyAGLQAMIQQgARDJICAEBEAgAEEBOgC9AQsgBkEQaiQAIAAoAsABIgQgACgCxAFHBEAgAiAELQAAQTtHcSECCyMAQUBqIgEkAAJAIAAoAgBFDQAgASAAQcABaiAIIAMQ+RAgASgCACEIAkAgASgCBCIEQQJrIgcEQCAEQQJJDQEgByAIaiwAAEG/f0wNAQsgAEEEaiEEIAAoAugBQQhqIAggBxCOFCEMIAEgCSADIAMgCUkbNgIUIAEgCSADIAMgCUsbNgIQIAFBAToAGCABIAw3AwggACgCwAEgACgCxAEQ7BUaIAJFBEAgAUEoaiABQRBqKQMANwMAIAFBMGogAUEYaikDADcDACABQQE6ADwgASABKQMINwMgIAEgACgCqAE2AjggBCABQSBqEMgMDAILIAQgAUEIahC+DQwBCyAIIARBACAHQdjcxAAQ0x4ACyABQUBrJAAMAgsgAEEBOgC9AQwCCyAAKALYASECIApBGjoACCAAKALcASAALQCCAiACIAIgCkEIahD1DQsgCkEgaiQADAELIAcQ/hEgA0EqRiEBDAELCwwACwALiAICAX8BfiMAQRBrIgMkAAJAAkACQAJAAkACQAJAIAEoAgBBAWsOAwECAwALIANBCGogAiABQQhqEOAGIAMtAAhBBEYNAyADKQMIIgRC/wGDQgRRDQMgACAENwIADAULIANBCGogAiABQQRqEPsBIAMtAAhBBEYNAiADKQMIIgRC/wGDQgRRDQIgACAENwIADAQLIANBCGogAiABQQRqEKMFIAMtAAhBBEYNASADKQMIIgRC/wGDQgRRDQEgACAENwIADAMLIANBCGogAiABQQRqEI0BIAMtAAhBBEYNACADKQMIIgRC/wGDQgRSDQELIABBBDoAAAwBCyAAIAQ3AgALIANBEGokAAvnAQEBfyMAQRBrIgIkACACQQA2AgwgACACQQxqAn8CQAJAIAFBgAFPBEAgAUGAEEkNASABQYCABE8NAiACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDDAMLIAIgAToADEEBDAILIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECDAELIAIgAUE/cUGAAXI6AA8gAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANIAIgAUESdkEHcUHwAXI6AAxBBAsQoQMgAkEQaiQAC+cBAQF/IwBBEGsiAiQAIAJBADYCDCAAIAJBDGoCfwJAAkAgAUGAAU8EQCABQYAQSQ0BIAFBgIAETw0CIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAwsgAiABOgAMQQEMAgsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABQT9xQYABcjoADyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEECxC1DiACQRBqJAAL3QEBB39BASECA0AgAiEEQQEhBwNAQQAhAgJAAkADQCACIARqIghBAkkEQCACIAZqIgNBAk8NAiAIQdzSxABqLQAAIQUgA0Hc0sQAai0AACEDAkACQAJAIAFFBEAgAyAFSw0BIAMgBU8NAwwHCyADIAVPDQELIARBAWohAiAEIQYMBwsgAyAFSw0EC0EAIAJBAWoiAiACIAdGIgUbIQIgB0EAIAUbIARqIQQMAQsLIAAgBzYCBCAAIAY2AgAPCyADQQJB1MLBABCHDQALIAhBAWoiBCAGayEHDAALAAsAC4MCAQN/IwBBIGsiBCQAIAEoAgQhBgJ/IAMgASgCCCIFTQRAIAYgBSACIAMQ+wUMAQsgBEEQaiACIAMgBUGExsEAENgXIAYgBSAEKAIQIAQoAhQQ+wUhBiAEQQhqIAIgAyAFQZTGwQAQ0BUgASAEKAIIIAQoAgwQ4xwgBCABKAIEIAEoAgggBUGkxsEAENAVIAQoAgQhAiAEKAIAIAQgBjYCHCACIARBHGpBARD7BQsiAwRAIAEoAggiAiABKAIARgRAIAEQwxILIAEgAkEBajYCCCABKAIEIAJBAnRqIAM2AgALIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgAgBEEgaiQAC+cBAQF/IwBBEGsiAiQAIAJBADYCDCAAIAJBDGoCfwJAAkAgAUGAAU8EQCABQYAQSQ0BIAFBgIAETw0CIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAwsgAiABOgAMQQEMAgsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABQT9xQYABcjoADyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEECxCkASACQRBqJAAL3wEBBH8gAUH/AXFBD0YiBCADQf8BcSIGQQ9GcSEFAkAgBCAGQQ9Gcg0AQQAhBUENIAFBAmtB/wFxIgQgBEENTxsiBkENIANBAmsiBEH/AXEiByAHQQ1PG0cNAAJAAkACQCAGQQZrDgIBAgALQQEhBSAGQQ1HIARB/wFxQQ1Jcg0CQQAhBSACQf8BcUUgAEH/AXFBAEdGDQIgA0H/AXFFIAFB/wFxQQBHcw8LIABB/wFxIAJB/wFxRiAEQf8BcUEGR3IPCyAAQf8BcSACQf8BcUYgBEH/AXFBB0dyIQULIAULjgIBAX8jAEHQAGsiAiQAIAAoAgAhACACQcgAakH4hcYANgIAIAJBQGtBtPzFADYCACACQThqQaT8xQA2AgAgAkEwakGk/MUANgIAIAJBKGpB8P7FADYCACACQSBqQbCFxgA2AgAgAkEYakGghcYANgIAIAJBEGpB9PvFADYCACACIABBPGo2AjwgAiAAQcUAajYCNCACIABBxABqNgIsIAIgAEEYajYCJCACIABBOGo2AhwgAiAAQTBqNgIUIAIgAEEMajYCDCACQeD+xQA2AgggAiAANgIEIAIgAEFAazYCTCACIAJBzABqNgJEIAFB8P/FAEEIQaj/xQBBCSACQQRqQQkQ9QYgAkHQAGokAAuLAgIFfwF+IwBBMGsiAiQAA0AgAkEQaiABEMIPAkACfyACKQMQIgdQRQRAIAIoAhgMAQtCABDsHgJAIAEoAiAiBEUNACABKAIkIQUDQCAEIgMgBUYNASABIANBQGsiBDYCICADKAIAIgZBAkYgBkEHRnINAAsgAkEANgIsIAJCgICAgIABNwIkIAMgAkEkahD6JCACKAIkIgRBgICAgHhHDQILIAIgAUEQahDCDyACKQMAIQcgAigCCAshASAAIAc3AwAgACABNgIIIAJBMGokAA8LIAIoAiwhBSACKAIoIQMgARDAHyABIAQ2AgggASADNgIEIAEgAzYCACABIAMgBUEEdGo2AgwMAAsAC40CAQV/IAAoAgwgACgCBCICa0EMbiEDA0AgAwRAAkAgAigCAARAIAIQjQIMAQsCQAJAAkACQAJAAkACQEEEIAJBBGoiBCgCACIBKAIAQQVrIgUgBUEGTxsOBQECAwQFAAsgAUEIahDvESABKAIoEIoTDAULIAEpAwgQ1w8MBAsgAUEIahDvESABQShqEI0CDAMLIAEpAxAQ1w8gAUEoahCNAgwCCyABQQhqEO8RIAFByABqEIEgIAFBKGoQ8xwMAQsgARDvESABQSBqEKUeIAFB6ABqEKMeIAFByABqEPMcCyAEKAIAQfAAQQgQhg4LIANBAWshAyACQQxqIQIMAQsLIAAoAgggACgCABDdGgv6AQIDfgZ/IAECfwJAIAAoAgxFDQAgASkDABD1FyECIAAoAgAiBkEQayEJIAAoAgQiByACp3EhBSACQhmIQv8Ag0KBgoSIkKDAgAF+IQQDQCAFIAZqKQAAIgMgBIUiAkJ/hSACQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIQICQANAIAJQDQEgASAJIAJ6p0EDdiAFaiAHcSIKQQR0axDxB0UEQCACQgF9IAKDIQIMAQsLIAZBACAKa0EEdGpBCGsMAwsgAyADQgGGg0KAgYKEiJCgwIB/g1BFDQEgBSAIQQhqIghqIAdxIQUMAAsACyAAQRBqCygCADYCEAuRAgEFfyMAQRBrIgQkAAJAIAItAAwiA0EBRgRAIAAgARCPGQwBCwJAAkACQAJAAkAgAS0ADCIFQQFrDgIEAQALIANFDQEMAgsgA0UNAQsgBEEEaiIDIAEoAgQgASgCCCACKAIEIAIoAggQzw4gACAFIAMQ7Q4MAgsCQAJAAkAgASgCBCIGIAEoAggiASACKAIEIgcgAigCCCICELchQf8BcQ4CAQIACyAEQQRqIgUgByACIAYgARDTFSAAIAMgBRDtDgwDCyAAQQhqQezGwQApAgA3AgAgAEHkxsEAKQIANwIADAILIARBBGoiAyAGIAEgByACENMVIAAgBSADEO0ODAELIAAgAhCPGQsgBEEQaiQAC/IBAgN+Bn8gACgCDEUEQEEADwsgARDKDyECIAAoAgAiBUEoayEJIAAoAgQiBiACp3EhACACQhmIQv8Ag0KBgoSIkKDAgAF+IQQDQCAAIAVqKQAAIgMgBIUiAkJ/hSACQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIQICQAJAA0AgAlAiCEUEQCABIAkgAnqnQQN2IABqIAZxIgpBWGxqEMcVDQIgAkIBfSACgyECDAELCyADIANCAYaDQoCBgoSIkKDAgH+DUA0BC0EAQQAgBSAKQVhsaiAIG0EoayAIGw8LIAAgB0EIaiIHaiAGcSEADAALAAuJAgECfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAQQQgACgCACgCACIAKAIAQQVrIgMgA0EGTxtBAWsOBQECAwQFAAsgAiAAQQhqNgIMIAFB+frFAEEJIAJBDGpBrAEQ3AgMBQsgAiAAQQhqNgIMIAFBgvvFAEEIIAJBDGpBhwMQ3AgMBAsgAiAAQQhqNgIMIAFBuIPMAEEGIAJBDGpBiAMQ3AgMAwsgAiAAQQhqNgIMIAFBivvFAEEGIAJBDGpBiQMQ3AgMAgsgAiAANgIMIAFBkPvFAEEGIAJBDGpBigMQ3AgMAQsgAiAAQQhqNgIMIAFBlvvFAEEGIAJBDGpBiwMQ3AgLIAJBEGokAAuAAgEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARDjIgwBCwJAAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAEgAkEIahCmBwwFCyABIAJBCGoQhRogAkEoaiABEOMiDAQLIAEgAkEQahCmByACQShqIAEQ4yIMAwsgASACQQhqEIUaIAJBKGogARDtGwwCCyABIAIQhRogAkEgaiABEO4bIAJB6ABqIAEQ5CIgAkHIAGogARDtGwwBCyABIAJBCGoQhRogAigCKCABEP8OCyAAQQxqIQAgA0EMayEDDAELCwuHAgEDfyAAQgA3AgwgACgCCEEMbCECIAAoAgQhAANAIAIEQAJAIAAoAgAEQCAAEMwhDAELAkACQAJAAkACQAJAQQQgACgCBCIBKAIAQQVrIgMgA0EGTxtBAWsOBQECAwQFAAsgAUIANwMQDAULIAFBCGoQ+hIgAUEoahD2JAwECyABQgA3AxggAUIANwMIIAFBKGoQ9iQMAwsgAUIANwNAIAFBCGoQ+hIgAUHIAGoQoR0gAUEoahCiHQwCCyABQgA3A2AgARD6EiABQSBqEKMdIAFB6ABqEPckIAFByABqEKIdDAELIAFBCGoQ+hIgASgCKBCkDAsgAEEMaiEAIAJBDGshAgwBCwsLgwIBA38gACgCCEEMbCECIAAoAgQhAANAIAIEQAJAIAAoAgAEQCAAEJElDAELAkACQAJAAkACQAJAQQQgACgCBCIBKAIAQQVrIgMgA0EGTxtBAWsOBQECAwQFAAsgAUEAOgAcDAULIAFBCGoQqBsgAUEoahCRJQwECyABQQA6ACQgAUEoahCRJQwDCyABQQhqEKgbIAFByABqENYhIAFBKGoQ1R0MAgsgAUEgaiIDENYdIAFBBzYCICABEKgbIAEoAiBBB0cEQCADEMkPCyABKAJoEMkPIAFByABqENUdDAELIAFBCGoQqBsgAUEoahCSJQsgAEEMaiEAIAJBDGshAgwBCwsLiwIBA38CQAJAAkACQAJAAkACQCAAKAIAQQFrDgYAAQIGBQMECyAAKAIMQShsIQIgACgCCCEAA0AgAkUNBCAAKAIAQQdHBEAgACABEK0HCyAAQShqIQAgAkEoayECDAALAAsgAEEEaiABEKIlDwsgACgCDEE4bCEDIAAoAgghBEEAIQADQCAAIANGDQICQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgASACQQhqEK4JIAJBKGogARC/JAwCCyACQTBqIgIoAgBFDQEgAiABELYkDAELIAJBBGogARCiJQsgAEE4aiEADAALAAsgAEEEaiABELYkCw8LIAFBADoABA8LIABBBGogARCZHguOAgIHfwF+IwBB0ABrIgMkACADQQRyIQYgA0EoakEEciEHIAEoAgQhBCABKAIIIQUDQCAFBEAgA0EoaiAEQSgQ7iQaAkACQAJAAkACQAJAIAMoAigiCEEBaw4EAQIDBAALIAMgAykDQDcDGCADIAMpAzg3AxAgAyADKQMwNwMIDAQLIAYgByACEJgPDAMLIAMpAzAhCiADKAIsIAIQTCEJIAMgCjcDCCADIAk2AgQMAgsgAyADKAIsIAIQnwI2AgQMAQsgBiAHIAIQjBYLIAMgCDYCACAFQQFrIQUgBCADQSgQ7iRBKGohBAwBCwsgACABKQIANwIAIABBCGogAUEIaigCADYCACADQdAAaiQAC+sBAgd/AX4CQCAAKAIEIgVFDQACQCAAKAIMIgJFDQAgACgCACIDQQhqIQQgAykDAEJ/hUKAgYKEiJCgwIB/gyEIQQEhAQNAIAFFDQEDQCAIQgBSRQRAIANBwAFrIQMgBCkDAEJ/hUKAgYKEiJCgwIB/gyEIIARBCGohBAwBCwsgAyAIeqdBA3ZBaGxqQQhrIgYoAgAiASABKAIAIgdBAWs2AgAgCEIBfSAIgyEIIAJBAWsiAiEBIAdBAUcNACAGEPkIDAALAAsgBSAFQQFqQRhsIgJqQQlqIgFFDQAgACgCACACayABQQgQhg4LC4wCAQF/IwBB0ABrIgIkACAAKAIAIQAgAkHIAGpBwIXGADYCACACQUBrQbjtxAA2AgAgAkE4akG47cQANgIAIAJBMGpB2PDEADYCACACQShqQbjtxAA2AgAgAkEgakH48sQANgIAIAJBGGpB6PLEADYCACACQRBqQajwxAA2AgAgAiAAQS5qNgI8IAIgAEEtajYCNCACIABBMWo2AiwgAiAAQSxqNgIkIAIgAEEwajYCHCACIABBKGo2AhQgAiAANgIMIAJBoIXGADYCCCACIABBIGo2AgQgAiAAQS9qNgJMIAIgAkHMAGo2AkQgAUHQ88QAQQtBiPPEAEEJIAJBBGpBCRD1BiACQdAAaiQAC4wCAQF/IwBB0ABrIgIkACAAKAIAIQAgAkHIAGpBwIXGADYCACACQUBrQbjtxAA2AgAgAkE4akG47cQANgIAIAJBMGpB2PDEADYCACACQShqQbjtxAA2AgAgAkEgakH48sQANgIAIAJBGGpB6PLEADYCACACQRBqQbT0xAA2AgAgAiAAQSBqNgI8IAIgAEEfajYCNCACIABBHGo2AiwgAiAAQR5qNgIkIAIgAEEdajYCHCACIABBGGo2AhQgAiAANgIMIAJBoIXGADYCCCACIABBEGo2AgQgAiAAQSFqNgJMIAIgAkHMAGo2AkQgAUG58sQAQQ1BiPPEAEEJIAJBBGpBCRD1BiACQdAAaiQAC9cCAQF/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBgYEBQALIABBCGogARCcGw8LIABBCGogARCdGw8LIAAoAgQgARDFDw8LIAAoAgQgARDFDw8LIAEgACgCBCIAKQMAIABBEGooAgAQiRUgACgCKEEwbCECIAAoAiRBKGohAANAIAJFDQIgAEEoaykDAFAEQCABIABBIGspAwAgAEEQaygCABCJFQsgACgCAARAIAAgARDnIgsgAkEwayECIABBMGohAAwACwALIAAoAgQiACkDAFAEQCABIAApAwggAEEYaigCABCJFQsgAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQAJAIAAoAghBOGwhAiAAKAIEIQADQCACRQ0BIAAgARD0BSACQThrIQIgAEE4aiEADAALAAsFIAEgACkDCCAAKAIYEIkVIAAoAiAhAAwBCwsLC4kCAQV/IwBBIGsiAiQAIAAoAghBOGwhBSAAKAIEIQZBACEAA0ACQAJAIAAg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AyADEP4DDAMLIAEtAKACQQJHDQEgAUEoahD1CiIERQ0BIAQoAgBBFEcNASAELQAEQQRHDQEgAiADNgIcIAJBCGogARDDASACKAIMIQEgAigCCEUEQCAAIAE2AgQgACADNgIADAQLIABBADYCACAAIAE2AgQgAkEcahC8IAwDCyAAQQA2AgAgACADNgIEDAILIABBADYCBCAAIAM2AgAMAQsgAxCSIgsgAkEgaiQAC+8BAgJ/AX4jAEEgayICJAACQCAAKAIAIgNBAE4EQCACIAEQtBYgAigCAEUNASACQRRqIANBAXQiASACKAIEIgMgASADSxsQuw8gAkEQaiIDIABBCGoiASgCADYCACAAKQIAIQQgACACKQIUNwIAIAEgAkEcaigCADYCACACIAQ3AwggACgCFCIBIAAoAgxGBEAgAEEMahCtCAsgACABQQFqNgIUIAAoAhAgAUEMbGoiACACKQMINwIAIABBCGogAygCADYCACACQSBqJAAPC0G4684AQRFBvPfEABDJDgALQbjrzgBBEUHM98QAEMkOAAvvAQICfwF+IwBBIGsiAiQAAkAgACgCACIDQQBOBEAgAiABELQWIAIoAgBFDQEgAkEUaiADQQF0IgEgAigCBCIDIAEgA0sbELwPIAJBEGoiAyAAQQhqIgEoAgA2AgAgACkCACEEIAAgAikCFDcCACABIAJBHGooAgA2AgAgAiAENwMIIAAoAhQiASAAKAIMRgRAIABBDGoQrQgLIAAgAUEBajYCFCAAKAIQIAFBDGxqIgAgAikDCDcCACAAQQhqIAMoAgA2AgAgAkEgaiQADwtBuOvOAEERQbz3xAAQyQ4AC0G4684AQRFBzPfEABDJDgAL2gEBBX8gACgCCCIEQTBsIQEgACgCBCIFIQIDQCABBEAgAUEwayEBIAIQ7QMgAkEwaiECDAEFIAVBMGshAkEAIQECQANAIAEgBEYEQCAEIQEMAgsgAUEBaiEBIAJBMGoiAigCAEEBRw0ACyACEOcEQQEhAwsgBCABayECIAUgAUEwbGohAQNAAkAgAgRAIAEoAgBBAUYEQCABEOcEIANBAWohAwwCCyABIANBUGxqIAFBMBDuJBoMAQsgACAEIANrNgIIDwsgAkEBayECIAFBMGohAQwACwALAAsAC/YBAQN/IwBBIGsiAiQAIAJBEGogARBy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QQFrDgcBAgMEBQYHAAsgASgCICICQShqIQEgAkEkaiECDAcLIAEoAiAiAkE0aiEBIAJBMGohAgwGCyABKAIEIgJBEGohASACQQxqIQIMBQsgASgCBCICQRBqIQEgAkEMaiECDAQLIAEoAgQiAkEEaiEBDAMLIAEoAgQiAkEEaiEBDAILIAEoAgQiAkEcaiEBIAJBGGohAgwBCyABKAIEIgJBzABqIQEgAkHIAGohAgsgACABKAIANgIEIAAgAigCADYCAAvFAQIDfwF+IAEoAgwiBCABQQxrKAIASQRAIwBBEGsiA0EIaiABQQhqKAIANgIAIAMgASkCADcDACABQSRrIQIgASkCECEFAkADQCACQTRqIAJBHGopAgA3AgAgAkEsaiACQRRqKQIANwIAIAJBJGogAkEMaiIBKQIANwIAIAAgAUYNASACKAIAIAJBGGshAiAESw0ACyACQSRqIQALIAAgAykDADcCACAAIAU3AhAgACAENgIMIABBCGogA0EIaigCADYCAAsL6AEBAX8jAEHwAGsiAyQAIANBLGpBADYCACADQSRqQTI2AgAgAyACNgIoIAMgAEEcajYCICADQQI2AhwgA0GgxMwANgIYIANB7ABqQQM6AAAgA0HoAGpBADYCACADQeAAakKggICAEDcCACADQdgAakKCgICAIDcCACADQQI2AhQgA0EDNgIEIANBxKHLADYCACADQQI2AlAgA0EDOgBMIANBADYCSCADQiA3AkAgA0KBgICAIDcCOCADQQI2AjAgAyADQTBqNgIQIANBAzYCDCADIANBGGo2AgggASADEOIcIANB8ABqJAALyQEBA38jAEEQayIDJAAgAEEIaiEAAkADQCABQQNNBEACQCABQQFLDQAMAwsFIAAoAAAgA0EEIAAgAUG0usQAEMUWIAJBBXdzQbnz3fF5bCECIAMoAgQhASADKAIAIQAMAQsLIAAvAAAgA0EIakECIAAgAUGkusQAEMUWIAJBBXdzQbnz3fF5bCECIAMoAgwhASADKAIIIQALIAEEQCAALQAAIAJBBXdzQbnz3fF5bCECCyADQRBqJAAgAkEFd0H/AXNBufPd8XlsrQu5AQEFfyADQfj///8BcQRAIAAgACADQQN2IgNB8ABsIgVqIAAgA0HEAWwiBGogAxDZCCEAIAEgASAFaiABIARqIAMQ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IAIgAEEIajYCDCABQbeBxQBBBiACQQxqQaECENwICyACQRBqJAALzgECBH8BfiMAQSBrIgEkACAAKAIEIgMEQCAAKAIAIQICQCAAKAIMIgBFDQAgAikDACEFIAEgADYCGCABIAI2AhBBASEAIAEgAiADakEBajYCDCABIAJBCGo2AgggASAFQn+FQoCBgoSIkKDAgH+DNwMAA0AgAEUNASABEIQMIQQgASABKAIYQQFrIgA2AhggBEUNASAEQRBrKQMAENcPDAALAAsgAUEQQQggA0EBahCUCyACIAEoAghrIAEoAgAgASgCBBDMHAsgAUEgaiQAC84BAgR/AX4jAEEgayIBJAAgACgCBCIDBEAgACgCACECAkAgACgCDCIARQ0AIAIpAwAhBSABIAA2AhggASACNgIQQQEhACABIAIgA2pBAWo2AgwgASACQQhqNgIIIAEgBUJ/hUKAgYKEiJCgwIB/gzcDAANAIABFDQEgARCoDCEEIAEgASgCGEEBayIANgIYIARFDQEgBEEIaykDABDXDwwACwALIAFBCEEIIANBAWoQlAsgAiABKAIIayABKAIAIAEoAgQQzBwLIAFBIGokAAv2AQEBfwJAAkACQAJAAkACQAJAAkAgASgCACICQQFrDgYBAgMEBQYACyAAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCAwGCyAAIAEtAAw6AAwgACABKQIENwIEDAULIAAgASkCBDcCBAwECyAAIAEpAxg3AxggACABKwMQOQMQIAAgASkDCDcDCAwDCyAAIAEoAhg2AhggACABKQMQNwMQIAAgASkDCDcDCAwCCyAAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCAwBCyAAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCAsgACACNgIAC7gBAQN/IwBBIGsiAyQAIAEgASACaiICSwRAQQBBABCgIAALQQEhAUEIIAAoAgAiBUEBdCIEIAIgAiAESRsiAiACQQhNGyICQX9zQR92IQQCQCAFRQRAQQAhAQwBCyADIAU2AhwgAyAAKAIENgIUCyADIAE2AhggA0EIaiAEIAIgA0EUahCVCiADKAIIBEAgAygCDCADKAIQEKAgAAsgAygCDCEBIAAgAjYCACAAIAE2AgQgA0EgaiQAC7cCAQV/An8CQCAE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KAL0ASIBIAEoAgAiAUEBazYCACABQQFGBEAgAEH0AWoQtwcLIAAoAvgBIQEgACgC/AEiAygCACICBEAgASACEQEACyADKAIEIgIEQCABIAMoAgggAhDMHAsgACgCWCAAKAJcEMYcIAAoAmQgACgCaBDGHCAAKAJwIAAoAnQQxhwgACgCfCAAKAKAARDTGiAAKALEASAAKALIARDQHCAAKALcASIBIAEoAgAiAUEBazYCACABQQFGBEAgAEHcAWoQngsLIAAoAtABIAAoAtQBENAcC8EBAgN/AX4jAEEQayIEJAACQCAAKAIQIgNFBEAMAQtBASECIANB0Z7FAEEBEOoCDQAgAVAEQCADQcyfywBBARDqAiECDAELAkAgASAANQIUIgVYBEAgBSABfSIBQhpUDQEgA0HMn8sAQQEQ6gINAiABQQEgAxDwBSECDAILIANB3MfCAEEQEOoCDQFBACECIABBADoABCAAQQA2AgAMAQsgBCABp0HhAGo2AgwgBEEMaiADELYGIQILIARBEGokACACC7kBAQJ/IwBBEGsiAiQAAkACQCABQShqEPUKIgMEQCADKAIAQQRGDQELIAIgARDmAyAAAn4gAikDAFBFBEAgACACKQMANwMIIABBEGogAkEIaikDADcDAEIBDAELIAAgAigCCDYCCEICCzcDAAwBCyACIAEQxQQgAAJ+IAIpAwBQRQRAIAAgAikDADcDCCAAQRBqIAJBCGopAwA3AwBCAAwBCyAAIAIoAgg2AghCAgs3AwALIAJBEGokAAvnAQACQAJAAkACQAJAAkAgAiADQZ+IzABBCBCsGEUEQCACIANBsobMAEECEKwYDQEgAiADQZSLzABBBRCsGA0CIAIgA0GwiswAQQUQrBgNAyACIANBvYnMAEEGEKwYDQQgAiADQZKIzABBBxCsGA0FIAIgA0Glh8wAQQMQrBgNBiACIANBiozMAEEIEKwYRQRAIABBBjoAAA8LIABBgMYAOwEADwsgAEEAOwEADwsgAEGAAjsBAA8LIABBAjsBAA8LIABBgAQ7AQAPCyAAQYDCADsBAA8LIABBgCg7AQAPCyAAQYAwOwEAC8YBAgJ/A34jAEHgAGsiAiQAIAJBGGogASkDACABKAIQENcbIAIgAigCIDYCMCACIAIpAxgiBDcDKCAAQRBqIAJBKGoQ8AcEfiACQQhqIAApAwAgACgCCBDXGyACKAIQIQAgAikDCCEEIAJBOGoiAyABELoVIAIpAzghBSACKQNAIQYgAiAEIAAQgRM2AlggAkIANwNQIAIgBjcDSCACIAU3A0AgAkEANgI4IAMQxhUhAyACKQMoBSAECxDXDyACQeAAaiQAIAMLzQECAn8DfiMAQdAAayIDJAAgA0EYaiACKQMAIAIoAhAQ1xsgAyADKAIgNgIwIAMgAykDGCIFNwMoQQYhBCABQRBqIANBKGoQ8AcEQCADQQhqIAEpAwAgASgCCBDXGyADKQMIIQUgAygCECEBIANBOGogAhC6FSADKQM4IQYgAykDQCEHIAAgATYCKCAAQgA3AyAgACAFNwMYIABCADcDECAAIAc3AwggACAGNwMAQQAhBCADKQMoIQULIAAgBDoALCAFENcPIANB0ABqJAALuQEBAn8jAEEQayICJAACQAJAIAFBKGoQkQsiAwRAIAMoAgBBBEYNAQsgAiABEOcDIAACfiACKQMAUEUEQCAAIAIpAwA3AwggAEEQaiACQQhqKQMANwMAQgEMAQsgACACKAIINgIIQgILNwMADAELIAIgARDGBCAAAn4gAikDAFBFBEAgACACKQMANwMIIABBEGogAkEIaikDADcDAEIADAELIAAgAigCCDYCCEICCzcDAAsgAkEQaiQAC8UBAQN/IwBBMGsiASQAIAAoAgwhAgJAAkACfwJAAkAgACgCBA4CAAEDCyACDQJBAQwBCyACDQEgACgCACIAKAIEIQMgACgCAAshAiABQRhqEM0aQSQQjBkiAEGUi8AANgIAIAAgAzYCICAAIAI2AhwgACABKQIYNwIEIABBDGogAUEgaikCADcCACAAQRRqIAFBKGopAgA3AgAMAQsgAUEMaiICIAAQsQUgAUEYaiIAEM0aIAIgABDUDyEACyABQTBqJAAgAAu8AQEBfyMAQRBrIgskACAAKAIUIAEgAiAAKAIYKAIMEQMAIQEgC0EAOgANIAsgAToADCALIAA2AgggC0EIaiADIAQgBSAGENMFIAcgCCAJIAoQ0wUhAiALLQAMIQECfyABQQBHIAstAA1FDQAaQQEgAQ0AGiACKAIAIgAtABxBBHFFBEAgACgCFEHfyMIAQQIgACgCGCgCDBEDAAwBCyAAKAIUQbiGzABBASAAKAIYKAIMEQMACyALQRBqJAALwwEBA38jAEFAaiICJAAgAiABNgIIIAJBADYCMCACQgA3AiggAiAAKAJIIAAoAkwgASACQShqIgQQ/AciAzYCDCADIAAoAihqIgMgAUsEQCACQTxqQegANgIAIAJBNGpBCDYCACACQQM2AhQgAkHIssQANgIQIAJCAzcCHCACQegANgIsIAIgAEEoajYCKCACIAQ2AhggAiACQQhqNgI4IAIgAkEMajYCMCACQRBqQeCyxAAQ8BAACyACQUBrJAAgASADawu+AQEDfyMAQRBrIgMkACAAKAIAIQQCQANAIAJBA00EQAJAIAJBAUsNAAwDCwUgASgAACADQQQgASACQbS6xAAQxRYgBEEFd3NBufPd8XlsIQQgAygCBCECIAMoAgAhAQwBCwsgAS8AACADQQhqQQIgASACQaS6xAAQxRYgBEEFd3NBufPd8XlsIQQgAygCDCECIAMoAgghAQsgACACBH8gAS0AACAEQQV3c0G5893xeWwFIAQLNgIAIANBEGokAAvKAQEFfyMAQSBrIgEkACAAKAIIIQQgACgCBCEFQQUhAkEBIQMCQAJAAkAgACgCAEEBaw4CAAIBC0EDIQMLIAFBEGogAEEcaigCADYCACABQQhqIABBFGopAgA3AwAgASAAKQIMNwMAIAMhAgtBKEEIEPwaIgAgBDYCCCAAIAU2AgQgACACNgIAIAAgASkDADcCDCAAQRRqIAFBCGopAwA3AgAgAEEcaiABQRBqKQMANwIAIABBJGogAUEYaigCADYCACABQSBqJAAgAAuGBQEMfyMAQRBrIggkAEHcACEJQQEhA0EBIQoDQAJAAkAgBgRAIAFBAkcNAQwCC0ECIAFrIANNDQEgASADaiEBC0EBIQYgAUHc0sQAai0AACAJQQF0aiEJIApBAXQhCiABQQFqIQFBACEDDAELCyAIQYACOwEMIAhBgYCA4AU2AgggCEGIATYCBCAIQQRqIQsjAEEwayICJAAgAkEQakEAEJ8HIAIoAhQhASACKAIQIQNBASEMIAJBCGpBARCfByADIAIoAggiBiADIAZLIgMbIgVBAiAFayIEIAQgBUkbIQYCQAJAIAVB/////wdxDQACQAJAIAVBA0kEQCAEIAEgAigCDCADGyIBSQ0BIAEgBUkNAyACIAEgBWsgBUHc0sQAaiABQcTDwQAQ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akEGEPUGIAJBQGskAAvEAQEBfyMAQUBqIgIkACAAKAIAIQAgAkE4akH8hMUANgIAIAJBMGpBnIbFADYCACACQShqQeyExQA2AgAgAkEgakGshsUANgIAIAJBGGpBnIbFADYCACACIABBwQBqNgIsIAIgAEE4ajYCJCACIABBCGo2AhwgAiAAQUBrNgIUIAJBoIXGADYCECACIAA2AgwgAiAAQTxqNgI8IAIgAkE8ajYCNCABQd+BxgBBDEHIhsUAQQYgAkEMakEGEPUGIAJBQGskAAvEAQICfwF+IwBB8ABrIgIkACACQQM2AhAgAkEDNgIwIAJBADsAbSACQdAAakHg784AKQMAIgQ3AwAgAkHgAGogBDcDACACIAA2AmggAiAALQA4OgBsIAJB2O/OACkDACIENwNIIAIgBDcDWCACQcgAaiIDIAEQyQQgAxDoICACQShqEK0QIAEoAghBMGwhAyABKAIEIQEDQCADBEAgASAAEM4BIANBMGshAyABQTBqIQEMAQsLIAJBCGoQrRAgAkHwAGokAAvEAQEBfyMAQUBqIgIkACAAKAIUIQAgAkE4akGIr8sANgIAIAJBMGpB+K7LADYCACACQShqQeiuywA2AgAgAkEgakHYrssANgIAIAJBGGpByK7LADYCACACIABBNGo2AiwgAiAAQRxqNgIkIAIgADYCHCACIABBEGo2AhQgAkG4rssANgIQIAIgAEHMAGo2AgwgAiAAQUBrNgI8IAIgAkE8ajYCNCABQeyvywBBCkG8r8sAQQYgAkEMakEGEPUGIAJBQGskAAu9AQEDfyMAQSBrIgEkACAAKAIAIgIoAgAhAyACQQA2AgAgAygCECECIANBADYCECACBEAgAUEIaiACEQEAIAAoAgQiAygCACIAKAIAIgJBgoCAgHhOBEAgAiAAQQRqKAIAEMYcIAMoAgAhAAsgACABKQIINwIAIABBCGogAUEQaigCADYCACABQSBqJABBAQ8LIAFBADYCGCABQQE2AgwgAUHUxMwANgIIIAFCBDcCECABQQhqQbjFzAAQ8BAAC68BAQd/IwBBMGsiAiQAIAEoAgQhByACQQhqIAEoAggiBRDHCyACKAIMIQMgAigCCEUEQCADIAVB/////wFxIgEgASADSxshBCACKAIQIQZBACEBA0AgBARAIAJBCGoiCCABIAdq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xAAQvRIACyAAIAQ2AgQgACADNgIAC7IBAgV/AX4jAEHgAGsiAiQAIAApAwAhByACQQhqIABBCGoQuhUgAC0ARCEDIABBIGoQmBkhBCACQThqIABBOGoQlwcgACgCMCEFIAAoAjQhBiACQcwAaiAAQSRqEL4CIAJBNGogBjYCACACIAU2AlggAkEsaiACQdQAaikCADcCACACIAM6AEQgAiAHNwMAIAIgBDYCICACIAIpAkw3AiQgASACQcgAEO4kGiACQeAAaiQAC7oBAQJ/IABBQGsQ8RggACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQpRsMBAsgAkEEaiABEK8kDAMLIAJBBGogARCuDAwCCyACQQRqIAEQhyQMAQsgACgCeCICBEAgAiABEMIUCyAAQZABaiABEK4MIAAtADxBBkcEQCAAQRBqEPEYCw8LIAJB2ABqIQIgA0HYAGshAwwACwALswEBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQ5iIMAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQABAgMEBQsgASACQQhqEIcaIAJBKGogARDmIgwECyACQShqIAEQ5iIMAwsgAkEIaiABEKUdDAILIAIgARChFwwBCyACQQhqIAEQvB8LIABBDGohACADQQxrIQMMAQsLC6wBAgR/AX4jAEEQayICJAAgASgCDCEFIAEoAgAiAykDACEGIAACfiABKAIEIgFFBEBCAAwBCyACQQRqQRBBCCABQQFqEJQLIAIoAgQhBCACNQIIIAMgAigCDGutQiCGhAs3AiQgACAENgIgIAAgBTYCGCAAIAM2AhAgACADQQhqNgIIIAAgASADakEBajYCDCAAIAZCf4VCgIGChIiQoMCAf4M3AwAgAkEQaiQAC70BAQJ/IABBQGsQ8RggACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkACQCACKAIAQQFrDgUBAgMGBAALIAIoAgggAkEYaisDACABEKkXDAULIAJBBGogARCvGwwECyACQQRqIAEQvCQMAwsgAkEEaiABELUMDAILIAFBADoABAwBCyAAQZABaiABELUMIAAtADxB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QQFqIgI2AgggA0EEaiEDIAVCIIghBQwBCwsgACABKQMANwIAIABBCGogAUEIaigCADYCACABQRBqJAAL+gEBAX8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgASAAQQhqEL4bDwsgASAAQQhqEL0bDwsgACgCBCABEOoODwsgACgCBCABEOoODwsgACgCBCIAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAKAIABEAgACABENAkCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCECIAAoAgQhAANAIAJFDQEgACABEPQGIAJBOGshAiAAQThqIQAMAAsACwUgACgCICEADAELCwsLrAEBA38jAEEgayICJAACQAJ/AkACQAJAIAEpAwCnIgNBA3FBAWsOAgIBAAsgAygCBCEEIAMoAgAMAgsgAkEBNgIIIAJBzL/BADYCBCACQgA3AhAgAiACQRxqNgIMIAJBBGpB1L/BABDwEAALIAPAIgNB8AFxQQR2IQQgA0EASA0BIAFBAWoLIQEgACAENgIEIAAgATYCACACQSBqJAAPCyAEQQdB5L/BABCJDQALrwEBAn8jAEEQayICJAAgAiABNgIMAkACQAJAIAAtAKoCDQAgAC0AoAJBAkYEQCAALQCkAg0BCwJAIABBKGoQ9QoiA0UNACADKAIAQSRHDQAgACAAKQPgAjcDmAMgACgCyAIgAEElNgLIAkEkRw0CIAAoAoQCIAAoAswCEKASCyAAKAKEAiABEKASDAILIAJBDGoQgBsMAQtBwL/MAEEoQaTSywAQvRIACyACQRBqJAALrQEBAn8gAEFAayABELsUIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEJobDAQLIAJBBGogARDuIwwDCyACQQRqIAEQowwMAgsgAkEEaiABEOMiDAELIABBkAFqIAEQowwgAC0APEEGRwRAIABBEGogARC7FAsPCyACQdgAaiECIANB2ABrIQMMAAsAC60BAQJ/IABBQGsgARCvEiAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARCXGwwECyACQQRqIAEQ6iMMAwsgAkEEaiABEKUMDAILIAJBBGogARDnIgwBCyAAQZABaiABEKUMIAAtADxBBkcEQCAAQRBqIAEQrxILDwsgAkHYAGohAiADQdgAayEDDAALAAutAQECfyABIABBQGsQ6AYgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQpxsMBAsgAkEEaiABEK4kDAMLIAJBBGogARCvDAwCCyACQQRqIAEQhiQMAQsgAEGQAWogARCvDCAALQA8QQZHBEAgASAAQRBqEOgGCw8LIAJB2ABqIQIgA0HYAGshAwwACwALtAMBBH8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgACgCICABEIkFDwsgAEEgaiABEI8kDwsgACgCBCABEMwPDwsgACgCBCABEMwPDwsgACgCBCIAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAKAIABEAgACABEIEkCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQCAAIARqIgIoAgAiBUEJRwRAAkACQAJAAkACQAJAAkAgBUEBaw4IAQIDBAUJBgkACyACQRxqIAEQnhwMCAsgAkEIaiABEO8JDAcLIAJBHGogARCeHAwGCwJAAkAgAkEIaigCAEEBaw4CAQcACyACQRBqIAEQkSQMBgsgAkEQaiABEJAkDAULIAEgAkEEaigCABDsAQwECyACQRBqIAEQnhwMAwsgAkEEaiABEIEkDAILIAJBCGogARCgBAwBCwwCCyAAQThqIQAMAAsACwUgACgCICEADAELCwsLtAMBBH8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgACgCICABEIgFDwsgAEEgaiABEIUkDwsgACgCBCABEM8UDwsgACgCBCABEM8UDwsgACgCBCIAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAKAIABEAgACABEIIkCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQCAAIARqIgIoAgAiBUEJRwRAAkACQAJAAkACQAJAAkAgBUEBaw4IAQIDBAUJBgkACyACQRxqIAEQoBwMCAsgAkEIaiABEPAJDAcLIAJBHGogARCgHAwGCwJAAkAgAkEIaigCAEEBaw4CAQcACyACQRBqIAEQhCQMBgsgAkEQaiABEIMkDAULIAJBBGooAgAgARDPAgwECyACQRBqIAEQoBwMAwsgAkEEaiABEIIkDAILIAJBCGogARCiBAwBCwwCCyAAQThqIQAMAAsACwUgACgCICEADAELCwsL+gEBAX8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgACgCICABEIoFDwsgAEEgaiABEJIkDwsgACgCBCABEMsPDwsgACgCBCABEMsPDwsgACgCBCIAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAKAIABEAgACABEP8jCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCECIAAoAgQhAANAIAJFDQEgACABEIYKIAJBOGshAiAAQThqIQAMAAsACwUgACgCICEADAELCwsLqgEBAn8jAEEQayICJAAgAiABNgIMAkACQAJAIAAtAIIDDQAgAC0A+AJBAkYEQCAALQD8Ag0BCwJAIABBKGoQkQsiA0UNACADKAIAQSRHDQAgACAAKQNANwN4IAAoAiggAEElNgIoQSRHDQIgACgC3AIgACgCLBCgEgsgACgC3AIgARCgEgwCCyACQQxqELIbDAELQcC/zABBKEGk0ssAEL0SAAsgAkEQaiQAC60BAQJ/IABBQGsgARDQEyAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARDBGwwECyACQQRqIAEQ4yQMAwsgAkEEaiABELsMDAILIAJBBGogARDOJAwBCyAAQZABaiABELsMIAAtADxBBkcEQCAAQRBqIAEQ0BMLDwsgAkHYAGohAiADQdgAayEDDAALAAumAQIGfwJ+IAEoAgAgAigCDCIEQRhsaiIBQRBqIgUpAgAhCSABQQhqIgYpAgAhCiAAKAIMIQcgAigCCCIAKAIMIQggAigCACIDIAEpAgA3AgAgA0EIaiAKNwIAIANBEGogCTcCACABIAApAgA3AgAgBiAAQQhqKQIANwIAIAUgAEEQaikCADcCACACIAQgByAIS2o2AgwgAiAANgIAIAIgAEEYajYCCAumAQIGfwJ+IAEoAgAgAigCDCIEQRhsaiIBQRBqIgUpAgAhCSABQQhqIgYpAgAhCiAAKAIMIQcgAigCCCIAKAIMIQggAigCACIDIAEpAgA3AgAgA0EIaiAKNwIAIANBEGogCTcCACABIAApAgA3AgAgBiAAQQhqKQIANwIAIAUgAEEQaikCADcCACACIAQgByAIT2o2AgwgAiAANgIAIAIgAEEYajYCCAuRAQEFfyMAQRBrIgQkAAJAIAJBB00EQCACIQMgASEFA0AgA0EARyEGIANFDQIgA0EBayEDIAUtAAAgBUEBaiEFQS5HDQALDAELIARBCGpBLiABIAIQgwYgBCgCCEEBRiEGCyAAIAYgAC0ABEEAR3I6AAQgACgCACIAKAIUIAEgAiAAKAIYKAIMEQMAIARBEGokAAuuAQEDfyMAQRBrIgMkACABKAIMIQICQAJAAkACQAJAAkAgASgCBA4CAAECCyACDQFBASECQQAhAQwCCyACDQAgASgCACICKAIEIQEgAigCACECDAELIAAgARCxBQwBCyADQQRqIAEQpQsgAygCCCEEIAMoAgQNASADKAIMIAIgARDuJCECIAAgATYCCCAAIAI2AgQgACAENgIACyADQRBqJAAPCyAEIAMoAgwQoCAAC6sDAQN/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBgYEBQALIAAoAiAgARCHBQ8LIAAoAiAgARCCDw8LIAAoAgQgARDGDw8LIAAoAgQgARDGDw8LIAAoAgQiACgCKEEwbCECIAAoAiRBKGohAANAIAJFDQIgACgCAARAIAAgARDhIgsgAkEwayECIABBMGohAAwACwALIAAoAgQiAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQAJAIAAoAghBOGwhAyAAKAIEIQRBACEAA0ACQCAAIANHBEACQAJAAkACQAJAAkACQAJAIAAgBGoiAigCAEEBaw4JAQIDBAUJBgkHAAsgAkEcaiABEPsbDAgLIAJBCGogARD4CQwHCyACQRxqIAEQ+xsMBgsCQAJAIAJBCGooAgBBAWsOAgEHAAsgAkEQaiABEO8iDAYLIAJBEGogARDuIgwFCyACQQRqIAEQ4SIMBAsgAkEQaiABEPsbDAMLIAJBBGogARDhIgwCCyACQQhqIAEQnwQMAQsMAgsgAEE4aiEADAALAAsFIAAoAiAhAAwBCwsLC/oBAQF/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBgYEBQALIAEgACgCIBDtAg8LIAAoAiAgARD6DA8LIAAoAgQgARDDDw8LIAAoAgQgARDDDw8LIAAoAgQiACgCKEEwbCECIAAoAiRBKGohAANAIAJFDQIgACgCAARAIAAgARDlIgsgAkEwayECIABBMGohAAwACwALIAAoAgQiAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQAJAIAAoAghBOGwhAiAAKAIEIQADQCACRQ0BIAAgARD6BiACQThrIQIgAEE4aiEADAALAAsFIAAoAiAhAAwBCwsLC64BAQN/IwBBEGsiAyQAIAEoAgwhAgJAAkACQAJAAkACQCABKAIEDgIAAQILIAINAUEBIQJBACEBDAILIAINACABKAIAIgIoAgQhASACKAIAIQIMAQsgACABELEFDAELIANBBGogARCmCyADKAIIIQQgAygCBA0BIAMoAgwgAiABEO4kIQIgACABNgIIIAAgAjYCBCAAIAQ2AgALIANBEGokAA8LIAQgAygCDBCgIAALxgECAX8BfgJAAkACQAJAAkACQCABKAIAIgNBAWsOBAECAwQACyAAIAEpAxA3AxAgACABKQMINwMIDAQLIAAgASkDEDcDECAAIAEpAxg3AxggACABKQMINwMIDAMLIAAgASkDGDcDGCAAIAErAxA5AxAgACABKQMINwMIDAILIAEpAwghBCABKAIEIAIQTCEBIAAgBDcDCCAAIAE2AgQMAQsgACABKAIYNgIYIAAgASkDCDcDCCAAIAEpAxA3AxALIAAgAzYCAAuyAQEBfyMAQTBrIgIkACACAn8CQAJAAkACQAJAIAAtAABBAWsOAwECAwALIAJB17vBADYCCEEODAQLIAJB5bvBADYCCEEODAMLIAJB87vBADYCCAwBCyACQYm8wQA2AggLQRYLNgIMIAJBATYCFCACQaDEzAA2AhAg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QQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQThsIQEDQCABBEAgAiADNgIMIAJBBGogAkEMakHnAhC9BhogAUE4ayEBIANBOGohAwwBCwsgAigCBCACLQAIELYXIAJBEGokAAuRAQEEfwJAIAAoAgAiAkUNACABLQA0RQ0AIAEtADohBCABQYACOwA5IAIoAggiBUEwbCEAIAIoAgQiAiEDA0AgAARAIANBCGogARCnDCAAQTBrIQAgA0EwaiEDDAEFAkAgBUEwbCEAA0AgAEUNASABIAIQ8hMgAEEwayEAIAJBMGohAgwACwALCwsgASAEOgA6CwuaAQEDfyAAKAIIQThsIQMgACgCBCEEQQAhAANAAkAgACADRwRAAkACQAJAIAAgBGoiAigCAEEBaw4CAQIACyACQQhqIAEQiBogAkEoaiABEPsiDAMLIAJBEGopAwAgAkEgaigCACABEKsQIAJBMGoiAigCAEUNAiACIAEQ6CIMAgsgAkEEaiABEIMlDAELDwsgAEE4aiEADAALAAuVAQEEfyAAKAIIQThsIQQgACgCBCEFA0ACQCADIARHBEACQAJAAkAgAyAFaiICKAIAQQFrDgIBAgALIAEgAkEIahCPGiACQShqIAEQ/iIMAwsgASACQRBqEO8TIAJBMGoiAigCAEUNAiACIAEQ4iIMAgsgASACQQRqEMEdDAELIABBFGogARD1Gw8LIANBOGohAwwACwALlQEBBH8gACgCCEE4bCEEIAAoAgQhBQNAAkAgAyAERwRAAkACQAJAIAMgBWoiAigCAEEBaw4CAQIACyACQQhqIAEQmxogAkEoaiABEKwkDAMLIAJBEGogARCdHCACQTBqIgIoAgBFDQIgAiABEIkkDAILIAJBBGogARDeHQwBCyAAQRRqIAEQoxwPCyADQThqIQMMAAsAC5oBAQR/IAAoAghBOGwhAyAAKAIEIQRBACEAA0ACQCAAIANHBEACQAJAAkAgACAEaiICKAIAQQFrDgIBAgALIAJBCGogARCeGiACQShqIAEQqyQMAwsgAS0AECEFIAFBADoAECACQTBqIgIoAgAEQCACIAEQ/yMLIAEgBToAEAwCCyACQQRqIAEQniUMAQsPCyAAQThqIQAMAAsAC5kBAgR/AX4gASgCECEDIAEoAgwhBCABKAIIIQUCQCABKQMAIgZCA4NQBEAgBqdBCGsiAiACKAIAIgJBAWo2AgAgAkEASA0BCyABLQAUIQICQCABKAIYIgFFBEBBACEBDAELIAEQ6RoiARCXGQsgACABNgIYIAAgAjoAFCAAIAM2AhAgACAENgIMIAAgBTYCCCAAIAY3AwAPCwALjAECBH8BfiMAQSBrIgIkACAAQRhqIgMvAQAhBCAAKAIUIQUgACkCDCEGIAJBBGogACABEMgHIAJBHGoiASAEOwEAIAAgAikCBDcCACACIAY3AhAgAEEIaiACQQxqKQIANwIAIAIgBTYCGCAAQRBqIAJBFGopAgA3AgAgAyABKAIANgIAIAJBIGokACAAC4kBAAJAAkACQAJAAkACQAJAIAAoAgBBAWsOCQAFAQYCBAYEAwULIABBCGogARBdDwsCQAJAIAAoAghBAWsOAgEEAAsgAEEQaiABENIkDwsgAEEQaiABENEkDwsgAEEQaiABELwcDwsgAEEIaiABEKcECw8LIABBHGogARC8HA8LIABBBGogARDPJAuNAQEDfyAALQAIIQEgACgCACIDRQRAIAFBAEcPC0EBIQICQCABRQRAIAAoAgQhASADQQFHDQEgAC0ACUUNASABLQAcQQRxDQEgASgCFEG0icwAQQEgASgCGCgCDBEDAEUNAQsgACACOgAIIAIPCyAAIAEoAhRB8O/OAEEBIAEoAhgoAgwRAwAiADoACCAAC6ABAQF/IwBBQGoiAiQAIAJBADYCFCACQoCAgIAQNwIMIAJBAzoAOCACQSA2AiggAkEANgI0IAJB1MPBADYCMCACQQA2AiAgAkEANgIYIAIgAkEMajYCLCABIAJBGGoQlBJFBEAgACACKQIMNwIAIABBCGogAkEUaigCADYCACACQUBrJAAPC0GUkMwAQTcgAkE/akHsw8EAQcyQzAAQ2AsAC6ABAQF/IwBBQGoiAiQAIAJBADYCFCACQoCAgIAQNwIMIAJBAzoAOCACQSA2AiggAkEANgI0IAJB1MPBADYCMCACQQA2AiAgAkEANgIYIAIgAkEMajYCLCABIAJBGGoQ1RNFBEAgACACKQIMNwIAIABBCGogAkEUaigCADYCACACQUBrJAAPC0GUkMwAQTcgAkE/akHsw8EAQcyQzAAQ2AsAC6ABAQF/IwBBQGoiAiQAIAJBADYCFCACQoCAgIAQNwIMIAJBAzoAOCACQSA2AiggAkEANgI0IAJBgMXBADYCMCACQQA2AiAgAkEANgIYIAIgAkEMajYCLCABIAJBGGoQlBJFBEAgACACKQIMNwIAIABBCGogAkEUaigCADYCACACQUBrJAAPC0GUkMwAQTcgAkE/akGYxcEAQcyQzAAQ2AsAC4YBAQJ/IANB+P///wFxBEAgACAAIANBA3YiA0HgAGwiBGogACADQagBbCIFaiADEOQKIQAgASABIARqIAEgBWogAxDkCiEBIAIgAiAEaiACIAVqIAMQ5AohAgsgACACIAEgACgCDCIAIAEoAgwiAUkiAyABIAIoAgwiAklzGyADIAAgAklzGwuUAQEDfyMAQRBrIgMkACADQQhqIgQgASgCACIFQYCHzABBARDqHAJAIAQQlxMiBEUEQCACBEAgAEEBOgAEIAAgATYCAAwCCyADQQhqIgIgBRC4ISACEJcTIgJFBEAgAEEAOgAEIAAgATYCAAwCCyAAQQM6AAQgACACNgIADAELIABBAzoABCAAIAQ2AgALIANBEGokAAuUAQEDfyMAQRBrIgMkACADQQhqIgQgASgCACIFQbeGzABBARDqHAJAIAQQlxMiBEUEQCACBEAgAEEBOgAEIAAgATYCAAwCCyADQQhqIgIgBRC5ISACEJcTIgJFBEAgAEEAOgAEIAAgATYCAAwCCyAAQQM6AAQgACACNgIADAELIABBAzoABCAAIAQ2AgALIANBEGokAAugAQEBfyMAQUBqIgIkACACQQA2AhQgAkKAgICAEDcCDCACQQM6ADggAkEgNgIoIAJBADYCNCACQfDNxAA2AjAgAkEANgIgIAJBADYCGCACIAJBDGo2AiwgASACQRhqELAhRQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtBlJDMAEE3IAJBP2pBiM7EAEHMkMwAENgLAAuoAQECfyABKALAASABKALEARCvFiIDQYCAxABHBEAgAUHAAWoiBBD+EQJ/QQAgA0ENRw0AGkENIQNBACABKALAASABKALEARCvFkEKRw0AGiAEEP4RQQFBAiACGyEDQc6+zABBzL7MACACGwshAiAAIAM2AgggACACNgIEIABBADYCACABIAEoAtABNgKkASABIAEoAqABQQFqNgKgAQ8LQdTYxAAQriEAC5wBAQJ/IwBBEGsiAiQAAn8CQAJAAkBBASAAKAIAIgAtACxBA2siAyADQf8BcUEDTxtB/wFxQQFrDgIBAgALIAIgADYCBCABQaSDzABBBSACQQRqQawBENwIDAILIAIgADYCCCABQZj+xQBBDSACQQhqQbYBENwIDAELIAIgADYCDCABQf35xQBBESACQQxqQbcBENwICyACQRBqJAALnwEBAn8gAEFAaxCUFSAAKAKEAUHYAGwhAiAAKAKAASEBA0ACQCACBEACQAJAAkACQCABKAIAQQFrDgUAAQIFAwULIAFBBGoQ8hsMBAsgAUEEahCIJQwDCyABQQRqEJoNDAILIAFBBGoQ+CQMAQsgAEGQAWoQmg0gAC0APEEGRwRAIABBEGoQlBULDwsgAUHYAGohASACQdgAayECDAALAAudAQEFfyAAKAIIIQMgACgCACECIAAoAgQhBANAAkAgBCACIgFGBEBBACEBDAELIAAgAUE4aiICNgIAAkACQCABKAIAIgVBAUcEQCAFQQlHDQMgASgCCEERRw0DIAEoAhBBAWsOAgIBAwsCQCABKAIIQQFrDgICAAMLIAEoAgwtABkNAgwBCyABKAIULQAZDQELIAEgAxDBBQwBCwsgAQuYAQECfyMAQeAAayIEJAACQAJAAkACQCACKAIAQRFHDQAgAigCCEEGaw4CAQIACyAAIAJBMBDuJBoMAgsgBEEIaiIFIAIoAgwiAkEwEO4kGiAAIAEgBSADEIABIAIQnSIMAQsgBEEIaiIDIAIoAgwiAkHYABDuJBogACABKQMAIAEoAgggA0EAEPQIIAIQnCILIARB4ABqJAALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGwlMsANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahDXFUUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQciUywBBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkHEnssANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahDXFUUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQdyeywBBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGcocsANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahCUEkUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQbShywBBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGcocsANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahDVE0UEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQbShywBBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGUjswANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahCgIkUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQayOzABBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGUjswANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahD+E0UEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQayOzABBzJDMABDYCwALoQEBAn8jAEEQayIDJAACQAJAIAJBAE4EQCACQfX///8HTw0CIANBBCACQQtqQXxxELQXIAMoAgAiBA0BAAtB1LrMAEErIANBD2pBnIHEAEGsgcQAENgLAAsgBEKBgICAEDcCACAEQQhqIAEgAhDuJBogACACNgIEIAAgBDYCACADQRBqJAAPC0HUuswAQSsgA0EPakH4g8AAQdCEwAAQ2AsAC2sAAkACQAJAAkACQCAAQQFrDgIBAgALIAEoAggiAEUNAgwDCyABKAIIIgBFDQEMAgsgARDeDw8LQQEPCyABKAIEIABBOGxqQThrIgEoAjAiAEUEQCABEN4PDwsgACgCACAAQQhqKAIAELoNC4wBAQN/IwBB0ABrIgEkACAAQaACaiECIAAoAqACQSVGBEAgAUEoaiIDIABByAJqQSgQ7iQaIABBJTYCyAICQCABKAIoQSVGBEAgASAAED8gAxD/HAwBCyABIAFBKGpBKBDuJBoLIAIQ/xwgAiABQSgQ7iQiAEEAIAAoAgBBJUcbIQILIAFB0ABqJAAgAgugAQIDfwF+IwBB0ABrIgIkACACQRRqIgMgARD2ECACQcQAaiACKAIUIgFB1AJqKQIANwIAIAJBzABqIAFB3AJqKAIANgIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyACIAEpAswCNwI8IAIgBDYCOCACQThqEN8IIAJBCGogARDkASACKQMIIQUgAxCAHSAAIAU3AwAgAkHQAGokAAuMAQEDfyMAQdAAayIBJAAgAEGgAmohAiAAKAKgAkElRgRAIAFBKGoiAyAAQcgCakEoEO4kGiAAQSU2AsgCAkAgASgCKEElRgRAIAEgABA/IAMQvQgMAQsgASABQShqQSgQ7iQaCyACEL0IIAIgAUEoEO4kIgBBACAAKAIAQSVHGyECCyABQdAAaiQAIAILjAEBA38jAEHQAGsiASQAIABBoAJqIQIgACgCoAJBJUYEQCABQShqIgMgAEHIAmpBKBDuJBogAEElNgLIAgJAIAEoAihBJUYEQCABIAAQPyADEJMHDAELIAEgAUEoakEoEO4kGgsgAhCTByACIAFBKBDuJCIAQQAgACgCAEElRxshAgsgAUHQAGokACACC78BAQF/IAFBIGoiAiAAEOUiIAEoAgBBAk8EQCAAIAFBBGoQshkLAkACQAJAAkACQAJAQQcgAigCACIBKAIAQQxrIgIgAkEmTxtBAmsOIwAEBAQEBAUFBAECBAUFBQUEBAQFBAUFBQUFBQUFBQUFBQUDBQsgAC0AJCAALQAlQQIgABCuEg0EDAMLIAAtACQgAC0AJUEBQQEQrhINAgwDCyABKAIEQYCAgIB4Rg0BDAILIAAtACcNAQsgACABEKsBCwuOAQECfyMAQRBrIgEkACAAKAIYBH8DQCABQQhqIAAQkhIgASgCCEEBRkUEQCAAIAAoAhBBIGs2AhAgACAAKAIIIgJBCGo2AgggACACKQMAQn+FQoCBgoSIkKDAgH+DNwMADAELCyABKAIMIQIgACAAKAIYQQFrNgIYIAAoAhAgAkECdGsFQQALIAFBEGokAAuBAQEDfyMAQUBqIgQkACABQThsIAAoAghBOGwiA2shASAAKAIEIANqIQMCQANAIAFFDQEgBEEIaiIFIAIQ6BAgBCgCCEEKRwRAIAMgBUE4EO4kIAAgACgCCEEBajYCCCABQThrIQFBOGohAwwBCwsgBEEIahC0BgsgBEFAayQAIAFFC5kBAgN/AX4jAEHQAGsiAiQAIAJBFGoiAyABEIERIAJBxABqIAIoAhQiAUE0aikCADcCACACQcwAaiABQTxqKAIANgIAIAEoAighBCABQSU2AiggASABKQNANwN4IAIgASkCLDcCPCACIAQ2AjggAkE4ahDhCCACQQhqIAEQ4wEgAikDCCEFIAMQqh4gACAFNwMAIAJB0ABqJAALkwEBBH8jAEEQayICJABBASEEAkAgASgCFCIDQScgASgCGCIFKAIQIgERAgANACACQQRqIAAoAgBBgQIQ8QICQCACLQAEQYABRgRAIAMgAigCCCABEQIARQ0BDAILIAMgAi0ADiIAIAJBBGpqIAItAA8gAGsgBSgCDBEDAA0BCyADQScgARECACEECyACQRBqJAAgBAuYAQEDfyMAQRBrIgIkAAJAAkAgASgCAEGAgICAeEYEQCABKAIEIQMgAkEEaiABKAIIIgEQpQsgAigCCCEEIAIoAgQNAiACKAIMIAMgARDuJCEDIAAgATYCCCAAIAM2AgQgACAENgIADAELIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgALIAJBEGokAA8LIAQgAigCDBCgIAALlgEBAX8jAEFAaiICJAAgAkIANwM4IAJBOGogACgCABAiIAIgAigCPCIANgI0IAIgAigCODYCMCACIAA2AiwgAkERNgIoIAJBAjYCECACQfTvzgA2AgwgAkIBNwIYIAIgAkEsajYCJCACIAJBJGo2AhQgASgCFCABKAIYIAJBDGoQwAMgAigCLCACKAIwEMYcIAJBQGskAAuoAQEDfyMAQRBrIgIkAEGmocQAIQNBEyEEAkACQAJAAkAgAS0AAEEBaw4DAgABAwsgASgCBCIB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JUcbIQALIAFB0ABqJAAgAAuGAQECfyMAQdAAayIBJAAgACgCAEElRgRAIAFBKGoiAiAAQShqQSgQ7iQaIABBJTYCKAJAIAEoAihBJUYEQCABIABB2ABqEPIBIAIQsR4MAQsgASABQShqQSgQ7iQaCyAAELEeIAAgAUEoEO4kIgBBACAAKAIAQSVHGyEACyABQdAAaiQAIAALgAECAX4BfwJAAkAgAa0gA61+IgRCIIinDQAgBKciASACQQFraiIFIAFJDQAgBUEAIAJrcSIBIANBCGpqIgMgAUkNAUGAgICAeCACayADTwRAIAAgATYCCCAAIAM2AgQgACACNgIADwsgAEEANgIADwsgAEEANgIADwsgAEEANgIAC4YBAQN/IwBBEGsiAiQAIAACfyABBEACQCABQYCAgIABTwRAIABBADYCBAwBCyACQQhqQQggAUEDdCIDENcTIAIoAggiBARAIAAgBDYCCCAAIAE2AgRBAAwDCyAAIAM2AgggAEEINgIEC0EBDAELIABCgICAgIABNwIEQQALNgIAIAJBEGokAAuQAQEDfyMAQRBrIgMkAAJAIAEoAgAiBCACKAIAIgVJBEAgA0EIaiACQQhqKAIANgIAIAMgAikCADcDACAAIAMgASgCBCIAIAEoAggQoAcMAQsgA0EIaiABQQhqKAIANgIAIAMgASkCADcDACAAIAMgAigCBCIAIAIoAggQoAcgBSEECyAEIAAQ2BogA0EQaiQAC4UBAQN/An8CQCAAKAIAIgFFDQADQAJAIAAoAggiAyAAKAIETw0AIAEgA2otAABBxQBHDQAgACADQQFqNgIIDAILAkAgAkUNACAAKAIQIgFFDQAgAUHstswAQQIQ6gJFDQBBAQ8LQQEgAEEBEKkBDQIaIAJBAWshAiAAKAIAIgENAAsLQQALC4MBAQN/IwBBIGsiAyQAIANBFGogASACEOQLAkAgAygCFCIBBEAgAygCHCEEIANBCGogASADKAIYELQXIAMoAggiBQ0BAAsQqxUACyAAQQA2AgwgACACQQFrIgE2AgQgACAEIAVqNgIAIAAgASACQQN2QQdsIAFBCEkbNgIIIANBIGokAAueAQECfwNAAkACQAJAAkACQEEHIAAoAgAiAigCAEEMayIAIABBJk8bQQhrDhsAAQQEBAQCBAQEBAQEBAQDBAQEBAQDBAMDAwMECyACQShqIQBBByACKAIoKAIAQQxrIgIgAkEmTxsiAkEIRg0EIAJBJEYNAwtBASEDDAILQQEhAyABRQ0BIAJBCGoQ6xVBAXMPCyACQQRqIQAMAQsLIAMLjwEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgASACQQhqEIUaIAJBKGogARDkIgwDCyACQRBqIAEQ9SQgAkEwaiICKAIARQ0CIAIgARDjIgwCCyACQQRqIAEQhyUMAQsPCyAAQThqIQAMAAsAC48BAQN/IAAoAghBOGwhAyAAKAIEIQRBACEAA0ACQCAAIANHBEACQAJAAkAgACAEaiICKAIAQQFrDgIBAgALIAEgAkEIahCGGiACQShqIAEQ+iIMAwsgAkEQaiABENwgIAJBMGoiAigCAEUNAiACIAEQ5yIMAgsgAkEEaiABEIIlDAELDwsgAEE4aiEADAALAAuGAQEDfyMAQRBrIgIkACAAAn8gAQRAAkAgAUGAgIDAAE8EQCAAQQA2AgQMAQsgAkEIakEIIAFBBHQiAxC0FyACKAIIIgQEQCAAIAQ2AgggACABNgIEQQAMAwsgACADNgIIIABBCDYCBAtBAQwBCyAAQoCAgICAATcCBEEACzYCACACQRBqJAALkwEBA38gACgCCEEobCECIAAoAgQhA0EAIQADQAJAIAAgAkcEQAJAAkACQAJAAkAgACADaiIBKAIAQQFrDgQBAgMEAAsgAUEYakIANwIADAULIAFBBGoQnhgMBAsgAUEIakIANwIAIAFBBGoQ9iQMAwsgAUEEahCJJQwCCyABQQRqEOoYDAELDwsgAEEoaiEADAALAAt9AQN/IAAoAgAhASAAKAIEIgIoAgghACACKAIAIgMEQCABIABBAWtBeHFqQQhqIAMRAQALAkAgAUF/Rg0AIAEgASgCBCIDQQFrNgIEIANBAUcNAEEEIAAgAEEETRsiACACKAIEakEHakEAIABrcSICRQ0AIAEgAiAAEIYOCwt8AAJAAkAgAyAESw0AAkAgA0UNACACIANLBEAgASADaiwAAEG/f0oNAQwCCyACIANHDQELIARFDQEgAiAESwRAIAEgBGosAABBv39MDQEMAgsgAiAERg0BCyABIAIgAyAEIAUQ0x4ACyAAIAQgA2s2AgQgACABIANqNgIAC4ABAQF/IAFBLUErIABBAEgbOgAAIAAgAEEfdSICcyACayIAQeMATARAIABBCUwEQCABIABBMGo6AAFBAg8LIAEgAEEBdEGwisQAai8AADsAAUEDDwsgASAAQeQAbiICQTBqOgABIAEgACACQeQAbGtBAXRBsIrEAGovAAA7AAJBBAuJAQEEfyAAKAIIQThsIQMgACgCBCEEA0ACQCACIANHBEACQAJAAkAgAiAEaiIBKAIAQQFrDgIBAgALIAFBCGoQoBsgAUEoahCcJQwDCyABQRBqEMsdIAFBMGoiASgCAEUNAiABEI8lDAILIAFBBGoQ7iAMAQsgAEEUahD0HQ8LIAJBOGohAgwACwALiQECA38BfiMAQSBrIgIkAEEBIQMCQCABKQMAIgVCAVYNACABLQBIIgRFIQMgBUIAUiAEcg0AQQEhAyAAKAIAKAIADQAgAiABKQMIIAEoAhgQ1xsgAiACKAIINgIYIAIgAikDACIFNwMQIAAoAgQgAkEQahDTFyAFENcPQQFzIQMLIAJBIGokACADC38AAkACQCADIARLDQACQCADRQ0AIAIgA0sEQCABIANqLAAAQb9/Sg0BDAILIAIgA0cNAQsgBEUNASACIARLBEAgASAEaiwAAEG/f0wNAQwCCyACIARGDQELIAEgAiADIARBsK3LABDTHgALIAAgBCADazYCBCAAIAEgA2o2AgALoQEBAX8gACgCDCIBIAAoAhAQzBcgACgCCCABENsaIAAoAhQgACgCGBD8EQJAIAAoAoABRQ0AIAAoAoQBBEAgAEGEAWoQoBALIAAoAogBRQ0AIABBiAFqEKEQCyAAQZQBahCeGSAAKALcAhDhDyAAKALgAhDhDyAAKALkAhCkEiAAKALoAhCcEyAAKAKgAxDIEyAAQShqELQeIABB0ABqELQeC4EBAQN/IwBBEGsiAyQAAkAgAQRAIAFBAEgEQCAAQQA2AgRBASECDAILQQEhAiADQQhqQQEgARC0FyADKAIIIgQEQCAAIAQ2AgggACABNgIEQQAhAgwCCyAAIAE2AgggAEEBNgIEDAELIABCgICAgBA3AgQLIAAgAjYCACADQRBqJAALgQEBA38jAEEQayIDJAACQCABBEAgAUEASARAIABBADYCBEEBIQIMAgtBASECIANBCGpB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QQAMBAsgACACNgIIIABBCDYCBAwCCyAAQoCAgICAATcCBEEADAILIABBADYCBAtBAQs2AgALewECfyMAQSBrIgQkACAAAn8CQCABEKoPIgVFBEAgAS0A+AFBAkcNASABLQCfAkUNASAEQYEBOgAIIAEgAiAEQQhqEOkbDAELIAAgBTYCBEEBDAELIARBFToACCABIAIgBEEIahDIICAAIAM5AwhBAAs2AgAgBEEgaiQAC4QBAQN/IwBBIGsiAyQAAkAgASgCwAEiAiABKALEAUYEQCAAQSU2AgAMAQsgAi0AACIEQQJ0QYTlxABqKAIAIgIEQCAAIAEgAhEAAAwBCyABKALQASECIAFBwAFqQQEQySAgA0EhOgAIIAMgBDYCDCAAIAIgAiADQQhqEPgZCyADQSBqJAALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgASACQQhqEIcaIAJBKGogARD4IgwDCyACQTBqIgIoAgBFDQIgAiABEOYiDAILIAJBBGogARCAJQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEIkaIAJBKGogARDtIgwDCyACQTBqIgIoAgBFDQIgAiABEOEiDAILIAJBBGogARCEJQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEJoaIAJBKGogARCoJAwDCyACQTBqIgIoAgBFDQIgAiABEIYkDAILIAJBBGogARCaJQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEJwaIAJBKGogARCpJAwDCyACQTBqIgIoAgBFDQIgAiABEIAkDAILIAJBBGogARCbJQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARq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IAAoAhAMAgsgACgCCAwBCyABQQhqIAAoAgQQygIgASgCDAsgAUEQaiQAC2sBAX8jAEEgayICJAAgAkEIaiABQSUQugcCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2sBAX8jAEEgayICJAAgAkEIaiABQSYQvAUCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2sBAX8jAEEgayICJAAgAkEIaiABQSoQugcCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2wBAX8jAEEgayICJAAgAkEIaiABQfwAELwFAkAgAigCCEElRwRAIAAgAikDCDcDACAAQRBqIAJBGGopAwA3AwAgAEEIaiACQRBqKQMANwMADAELIAAgAigCDDYCBCAAQSY2AgALIAJBIGokAAttAQF/IwBBIGsiAiQAIAJBCGogARC6FQJAIAEoAhgiAUUEQEEAIQEMAQsgARDpGiIBEJcZCyAAIAIpAwg3AwAgACABNgIYIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAgAkEgaiQAC3oBA38jAEEQayIDJAACQAJAAkAgASgCAEEBaw4CAQEACyADQQhqIAFBCGoQkhYgAygCCCICIAEoAigQkgwiBCACIARJGyEBIAIgBCACIARLGyECDAELIAEoAgwhAiABKAIIIQELIAAgAjYCBCAAIAE2AgAgA0EQaiQAC3gCAX8BfiMAQRBrIgUkAAJAAkAgBEGAPHFBgDxGBEAgA0UNASAFQQhqIAEgAkEBEM4CIAUtAAhBBEYNASAFKQMIIgZC/wGDQgRRDQEgACAGNwIADAILIABBBDoAAAwBC0HAv8wAQShB4M3EABC9EgALIAVBEGokAAt9AQF/IwBBEGsiAiQAIAJBBGogASgCBCABKAIIEIkDAkAgAigCBEUEQCAAQYCAgIB4NgIAIAAgASkCADcCBCAAQQxqIAFB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NgIACyACQZABaiQADAELQcC/zABBKEHE28QAEL0SAAsCQCALKAIIQSVHBEAgACALKQMINwMAIABBEGogC0EYaikDADcDACAAQQhqIAtBEGopAwA3AwAMAQsgACALKAIMNgIEIABBJjYCAAsgC0EgaiQAC3IBAX8jAEEgayICJAAgAUHAAWoQ/hEgAkEIakETNgIAAkAgAigCCEElRwRAIAAgAikDCDcDACAAQRBqIAJBGGopAwA3AwAgAEEIaiACQRBqKQMANwMADAELIAAgAigCDDYCBCAAQSY2AgALIAJBIGokAAvTAQEEfyMAQSBrIgIkACACQQhqIQMgASgCwAEgASgCxAEQ7BUhBSABQcABaiIEEP4RAkAgBUE/RwRAIANBFzYCAAwBCyAEEP4RIAEoAsABIAEoAsQBEK8WQT1HBEAgA0EWOgAEIANBFDYCAAwBCyAEEP4RIANBDzoABCADQRU2AgALAkAgAigCCEElRwRAIAAgAikDCDcDACAAQRBqIAJBGGopAwA3AwAgAEEIaiACQRBqKQMANwMADAELIAAgAigCDDYCBCAAQSY2AgALIAJBIGokAAt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQmhsMAwsgAEEEaiABEOMiDAILIABBBGogARDuIwwBCyAAQQRqIAEQowwLIABBKGohACACQShrIQIMAQsLC28BAn8gACgCCEEGdCEBIAAoAgQhAgNAIAEEQCABQUBqIQEgAhD3GyACQUBrIQIMAQsLIABBDGoQjhUgAEIANwIwIAAoAhhBgICAgHhHBEAgAEEYahDOIQsgACgCPCIBBEAgARClEwsgAEFAaxChHQt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQlxsMAwsgAEEEaiABEOciDAILIABBBGogARDqIwwBCyAAQQRqIAEQpQwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCWGwwDCyAAQQRqIAEQ5iIMAgsgAEEEaiABEOkjDAELIABBBGogARCmDAsgAEEoaiEAIAJBKGshAgwBCwsLgAEBAX8jAEEQayICJAACQCAAKAIQDQACQAJAIAEtADlBAWsOAgECAAsgASAAIAEtADgQlBEMAQsgAkEIaiABIABBABCYBSACKAIIQQFGBEAgACACKAIMEO8ENgIQDAELIAAgASgCLBDvBDYCECABIAAgAS0AOBCUEQsgAkEQaiQAC3YCAX4DfyAAKAIQIQIgACgCCCEDIAApAwAhAQN/IAFQBH8gACACQUBqIgI2AhAgACADQQhqIgQ2AgggACADKQMAQn+FQoCBgoSIkKDAgH+DIgE3AwAgBCEDDAEFIAAgAUIBfSABgzcDACACIAF6p0H4AHFrCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEJgbDAMLIABBBGogARDoIgwCCyAAQQRqIAEQ6yMMAQsgAEEEaiABEKkMCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQmxsMAwsgAEEEaiABEOUiDAILIABBBGogARDvIwwBCyAAQQRqIAEQqgwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCMGwwDCyAAQQRqIAEQ4SIMAgsgAEEEaiABEO0jDAELIABBBGogARCrDAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEJkbDAMLIABBBGogARDiIgwCCyAAQQRqIAEQ7CMMAQsgAEEEaiABEKwMCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQpBsMAwsgAEEEaiABEIIkDAILIABBBGogARCxJAwBCyAAQQRqIAEQrQwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARClGwwDCyAAQQRqIAEQhyQMAgsgAEEEaiABEK8kDAELIABBBGogARCuDAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEKcbDAMLIABBBGogARCGJAwCCyAAQQRqIAEQriQMAQsgAEEEaiABEK8MCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQohsMAwsgAEEEaiABEIAkDAILIABBBGogARCyJAwBCyAAQQRqIAEQsAwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCjGwwDCyAAQQRqIAEQgSQMAgsgAEEEaiABELMkDAELIABBBGogARCxDAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEKEbDAMLIABBBGogARD/IwwCCyAAQQRqIAEQtCQMAQsgAEEEaiABELIMCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQphsMAwsgAEEEaiABEIkkDAILIABBBGogARCwJAwBCyAAQQRqIAEQswwLIABBKGohACACQShrIQIMAQsLC3oBBH8gASgCJCEDIAEoAiAhBCABKAIcIQUgASgCGCEGAn8gASgCAEUEQCAAIAEpAxA3AxAgACABKQMINwMIQQAMAQsgAEEEaiABQQRqIAIQzhlBAQshASAAIAM2AiQgACAENgIgIAAgBTYCHCAAIAY2AhggACABNgIAC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCvGwwD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AQR/AkAgASADRw0AIAFBAWohAQNAIAFBAWsiAUUhBCABRQ0BIAJBBGohAyAAQQRqIQUgAigCACEGIAAoAgAgAkEIaiECIABBCGohACAFKAIAIAYgAygCABCsGA0ACwsgBAthAQR/IwBBEGsiAiQAIAACfyABQShqIgQQ9QoiBUUEQEEADAELQQAgBSgCAEETRw0AGiACQQhqIAFBASAEENwYEOUFIAIoAgghAyACKAIMCzYCBCAAIAM2AgAgAkEQaiQAC3QBBX8jAEEQayICJAAgASgCACEEIAEoAgQhBSACQQhqIAEQlwgCQCACKAIIRQRAQYCAxAAhAwwBCyACKAIMIQMgASABKAIAIAEoAggiBiAFaiAEIAEoAgRqa2o2AggLIAAgAzYCBCAAIAY2AgAgAkEQaiQAC3gBAn8gACgCACEDIABBADYCAEEIQTAQryAiAkUEQAALIAJCgYCAgBA3AwAgAiADNgIoIAIgASkDADcDCCACQRBqIAFBCGopAwA3AwAgAkEYaiABQRBqKQMANwMAIAJBIGogAUEYaikDADcDACAAEJIfIAAgAjYCAAttAQJ/IwBBIGsiASQAAkAgACgCAEECRgRAIABBBGohAgwBCyABIAA2AgggASAAQQRqIgI2AgwgASABQR9qNgIYIAEgAUEMajYCFCABIAFBCGo2AhAgACABQRBqQYDMxgAQ/QMLIAFBIGokACACC3MBBX8gASgCFCEDIAEoAhAhBCABKAIMIQUgASgCHCEGIAEoAhghByAAIAEgAhCWECADIQEgBCECA0AgAQRAIAFBAWshASACQSBqIQIMAQsLIAAgBjYCHCAAIAc2AhggACADNgIUIAAgBDYCECAAIAU2AgwLagICfwF+IwBBIGsiAiQAIAAtABQhAyAAKQIMIQQgAkEIaiAAIAEQyAcgACACKQIINwIAIAIgBDcCFCAAQQhqIAJBEGopAgA3AgAgAiADOgAcIABBEGogAkEYaikCADcCACACQSBqJAAgAAthAQR/IwBBEGsiAiQAIAACfyABQShqIgQQkQsiBUUEQEEADAELQQAgBSgCAEETRw0AGiACQQhqIAFBASAEEPoYEOYFIAIoAgghAyACKAIMCzYCBCAAIAM2AgAgAkEQaiQAC3QCA38BfiMAQRBrIgMkACABKAIUIQQgASgCECEFIAMgARDq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f0YEf0EABUEEIQdBBCADQQF0IgQgA0EBaiIFIAQgBUsbIgQgBEEETRsiBUEFdCEIIARBgICAIElBAnQhBAJAIANFBEBBACEHDAELIAIgA0EFdDYCHCACIAAoAgQ2AhQLIAIgBzYCGCACQQhqIAQgCCACQRRqEPAIIAIoAghFDQEgAigCECEDIAIoAgwLIAMQoCAACyACKAIMIQMgACAFNgIAIAAgAzYCBCACQSBqJAALIAAgBkEBajYCCCAAKAIEIAZBBXRqIgAgASkCADcCACAAQQhqIAFBCGopAgA3AgAgAEEQaiABQRBqKQIANwIAIABBGGogAUEYaikCADcCAAtrAQJ/IwBBEGsiAyQAA0ACQCADIAE2AgggAyABIAIiBGo2AgwgAyADQQhqEOcHIAMoAgBFBEBBACEEDAELIAMoAgwgAygCCGshAiADKAIEQSBGDQELCyAAIAQ2AgQgACABNgIAIANBEGokAAtsAQF/IwBBMGsiAyQAIAMgAjYCBCADIAE2AgAgA0EsakEHNgIAIANBAjYCDCADQcj9wwA2AgggA0ICNwIUIANBxwA2AiQgAyAANgIgIAMgA0EgajYCECADIAM2AiggA0EIahDTEyADQTBqJAALagEBfyMAQTBrIgIkACACQSxqQQg2AgAgAkECNgIMIAJByLrEADYCCCACQgI3AhQgAkEINgIkIAIgADYCICACIABBBGo2AiggAiACQSBqNgIQIAEoAhQgASgCGCACQQhqENscIAJBMGokAAtqAQR/QYTHzwAoAgAiAQRAIAFBIGoiAxCtGCABKAIsIgIgASgCJEYEQCABQSRqEKYICyABKAIoIAJBA3RqIgRBADoABCAEIAA2AgAgASACQQFqNgIsIAMQ1xcgAg8LQbiYzABByAAQiSIAC2EBA38jAEEgayICJAAgACgCDCEEIAAoAhAhAyACQQxqIAAQuQkgAkEcaiADNgIAIAFBEGogAzYCACABIAIpAgw3AgAgAiAENgIYIAFBCGogAkEUaikCADcCACACQSBqJAALbAEBfyAAKAIIIQEgACgCBCEAA0AgAQRAAkACQAJAAkAgACgCAA4CAQIACyAAQQRqELAgDAILIABBCGoQqhEgAEEoahD0HAwBCyAAQRBqEOQeIABBMGoQ4x4LIAFBAWshASAAQThqIQAMAQsLC2sCA38BfiMAQTBrIgIkACAAKQMAIQUgAC0AKCEDIAJBCGogAEEIahC6FSAAQSBqEJgZIQQgAEEkahDfHiEAIAIgAzoAKCACIAU3AwAgAiAANgIkIAIgBDYCICABIAJBMBDuJBogAkEwaiQAC2QBA38gASgCACECIAFBADYCAAJAIAIEQCABKAIIIQMgASgCBCECDAELIAEoAgwiBCABKAIQRg0AIAEgBEEBajYCDCABIAEoAhQiAkEBajYCFCAEIQMLIAAgAzYCBCAAIAI2AgALZAEDfyMAQZABayICJAAgASgChAEiA0GAAU0EfyABQQFqBSABKAIEIQMgASgCCAshASACQQA6AAggAkEANgKMASACQQhqIgQgASABIANqEN8EIAAgBEGIARDuJBogAkGQAWokAAtoAQN/IwBBEGsiAyQAIANBCGogASgCDBDKAiADKAIMIQICQCABKAIARQRAIAMoAgghBAwBCyABKAIEIgEgAiABIAJJGyEEIAEgAiABIAJLGyECCyAAIAI2AgQgACAENgIAIANBEGokAAtoAQF/IAAoAggiAiAAKAIARgRAIAAQtQgLIAAgAkEBajYCCCAAKAIEIAJBBXRqIgAgASkDADcDACAAQQhqIAFBCGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBGGogAUEYaikDADcDAAu4AQEFfyAAKAIEIQMgACgCACEBIABCiICAgIABNwIAIAMgAWtBKG4hAgJAIAEgA0YNAANAIAJFDQECQCABKAIAQQdGBEAgAUEQahCiAgwBCyABEL8NCyACQQFrIQIgAUEoaiEBDAALAAsgACgCECIBBEAgACgCDCIEIAAoAggiAigCCCIDRwRAIAIoAgQiBSADQShsaiAFIARBKGxqIAFBKGwQ7yQaIAAoAhAhAQsgAiABIANqNgIICwtqAQF/IwBBEGsiBiQAAkACQCAFRQ0AIAZBASADIAQgAREGACAGLQAAQQZGDQAgACAGKQMANwMAIABBCGogBkEIaikDADcDAAwBCyAAIAJBCGogAyAEEI4UNwMIIABBAToAAAsgBkEQaiQAC3EBAX8gACgCCEEobCEBIAAoAgQhAANAIAEEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGoQ8hsMAwsgAEEEahD4JAwCCyAAQQRqEIglDAELIABBBGoQmg0LIABBKGohACABQShrIQEMAQsLC2MBA38gASgCHCABKAIUa0EEdkEAIAEoAhAbIAEoAgwgASgCBGtBBHZBACABKAIAG2ohAwJAIAEoAiAiBARAIAEoAiQgBEcNAQsgACADNgIIQQEhAgsgACACNgIEIAAgAzYCAAtxAQF/IAAoAghBKGwhASAAKAIEIQADQCABBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqEJAcDAMLIABBBGoQjyUMAgsgAEEEahChJQwBCyAAQQRqEJwNCyAAQShqIQAgAUEoayEBDAELCwtkAQV/IwBBQGoiAiQAIAAoAgQhASAAKAIMIQQDQAJAIAEgBEYEQEEAIQMMAQsgAkEIaiIFIAFBOBDuJBogACABQThqIgE2AgQgAigCOCEDIAUQvw4gA0UNAQsLIAJBQGskACADC2ABAn8jAEEwayICJAACQCABLQAsIgNBBEsgA0EDRnIEfyADBSABIAAQ4AQgAS0ALAtBA0cNACACIAAgARCQCSACLQAsQQZGDQAgARC1EiABIAJBMBDuJBoLIAJBMGokAAtxAQF/IAAoAghBKGwhASAAKAIEIQADQCABBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqEJUcDAMLIABBBGoQkSUMAgsgAEEEahCgJQwBCyAAQQRqEJ8NCyAAQShqIQAgAUEoayEBDAELCwtmAQR/IwBBIGsiAiQAAkADQCABIANGDQEgAkEIaiAAEP8NIAIoAggiBUGBgICAeEcEQCAFIAIoAgwQqB4gA0EBaiEDDAELC0GBgICAeCACKAIMEKgeIAEgA2shBAsgAkEgaiQAIAQLaAEDfyMAQRBrIgMkACADQQhqIAEoAgwQywIgAygCDCECAkAgASgCAEUEQCADKAIIIQQMAQsgASgCBCIBIAIgASACSRshBCABIAIgASACSxshAgsgACACNgIEIAAgBDYCACADQRBqJAALbwECfyMAQRBrIgIkACAAAn8CQAJAAkAgASgCAEEBaw4DAgECAAsgAkEIaiABQQhqEOMQIAIoAgwhAyACKAIIDAILIAEoAgwhAyABKAIIDAELIAEoAhQhAyABKAIQCzYCACAAIAM2AgQgAkEQaiQAC1cBA38gASEDA0ACQCABIARLBH8gACADQQF2IARqIgNB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CQ8LIABBBGogARDPHQ8LIABBBGogARCHJAsLdQECfwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwABBQYGAgMECyAALQAkRQ0EDAULIAAoAgQtABhFDQMMBAsgACgCBC0ALEUNAgwDCyAAKAIEIgItAFANAiACLQBRRQ0BDAILIAAtACQNAQsgABCEFiEBCyABC28BAX8jAEEgayIAJABB0MHPACgCAEECRwRAIABByMHPADYCCCAAQcjBzwA2AgwgACAAQR9qNgIYIAAgAEEMajYCFCAAIABBCGo2AhBB0MHPACAAQRBqQYihywAQ/QMLQczBzwAoAgAaIABBIGokAAtrAQJ/IAEoAgAhAiABQQA2AgACQCABLQA8DQAgASgCBCEDIAEoAiggASgCECABKAIUEJAHIAEoAjgEQCABQQA2AjQgASABKAIwQQFqNgIwCyABQQE6ADwgAkUNACABIAMQyAMLIABBBDoAAAtkAQJ/IwBBEGsiAiQAAn8gASgCACIDBEAgAkEIaiADIAEoAgQQ8REgAigCCCEDIAIoAgwMAQsgAiABKAIEEJgIIAIoAgAhAyACKAIECyEBIAAgAzYCACAAIAE2AgQgAkEQaiQAC2wAAkACQAJAAkACQAJAAkAgACgCAEEBaw4GAQIDBAYFAAsgAEEIaiABKAIUENQkDwsgAEEEaiABEOMUDwsgAEEEaiABEK4lDwsgAEEEaiABELUDDwsgAEEEaiABEMweDwsgAEEEaiABEM4kCwtgAQJ/IwBBEGsiAyQAIANBBGogAkEAEMwJIAMoAgghBCADKAIEBEAgBCADKAIMEKAgAAsgAygCDCABIAJBAnQQ7iQhASAAIAI2AgggACABNgIEIAAgBDYCACADQRBqJAALYgEBfyMAQRBrIgQkAAJAIAAgASACELUNIgINACAEQQhqIgEgACgCACIAKAIAELohIAEQlxMiAg0AIAMgACgCABCSGCICDQAgBEEEOgAIIARBCGoQlxMhAgsgBEEQaiQAIAILYgEBfyMAQRBrIgQkAAJAIAAgASACELUNIgINACAEQQhqIgEgACgCACIAKAIAELohIAEQlxMiAg0AIAMgACgCABD+BSICDQAgBEEEOgAIIARBCGoQlxMhAgsgBEEQaiQAIAILbQEDfyABKAIoIgIgASgCLCIESwRAQfDBxABBHkHs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IAAoAgAhAQJAIAAoAggiAkUEQCAAKAIMIQAMAQsgASgCBCIEIAAoAgQiAyACa0HIAGxqIAQgA0HIAGxqIAAoAgwiACADa0HIAGwQ7yQaCyABIAAgAms2AggLZQACQAJAAkACQAJAAkAgACgCAEEBaw4GAAECAwUEBQsgAEEEaiABEIsSDwsgAEEEaiABEKMlDwsgAEEEaiABENALDwsgAEEEaiABEMAkIABBCGogARC1JA8LIABBBGogARC1JAsLYgACQAJAAkACQAJAAkACQCAAKAIADgYBAgMEBQYACyAAQQRqEIshDwsgAEEIahCJIA8LIABBBGoQkCEPCyAAQQRqEJIhDwsgAEEEahCRIQ8LIABBBGoQrR4gAEEIahCLIQsLWgECfyMAQRBrIgIkACAAAn8gASgCAEEFRwRAIAEoAiwhAyABKAIoDAELIAJBCGogASgCBCABKAIIEPERIAIoAgwhAyACKAIICzYCACAAIAM2AgQgAkEQaiQAC2gBA38CQAJAAkACQEELIAEoAgBBgICAgHhzIgQgBEESTxsOAwABAgMLIAFBBGohAkHYn8wAIQMMAgsgAUEEaiECQYSgzAAhAwwBCyABQQRqIQJBwKDMACEDCyAAIAM2AgQgACACNgIAC2IAAkACQAJAAkACQAJAAkAgACgCAA4GAQIDBAUGAAsgAEEEahCgAg8LIABBCGoQlSAPCyAAQQRqEMUaDwsgAEEEahCmIQ8LIABBBGoQxhoPCyAAQQRqEMUeIABBCGoQoAILC2IBAn8jAEEQayICJAAgAkEIaiABEAUCQCACKAIIIgFFBEBBgICAgHghAQwBCyACIAEgAigCDBC7EiACKAIAIQMgACACKAIEIgE2AgggACADNgIECyAAIAE2AgAgAkEQaiQAC5ABACAAQcgAakH4ABDODiAAQdQAakEhEM4OIABB4ABqQT4Qzg4gAEL8gICA4As3AkAgAEL8gICAwA83AjggAELbgICA0As3AjAgAEKngICA4As3AiggAEKugICAgAw3AiAgAEKsgICA4A43AhggAELegICA4Ac3AhAgAEKrgICAoAc3AgggAEKtgICAwA83AgALWwEBfyMAQTBrIgMkACADIAE2AgwgAyAANgIIIANBATYCFCADQaDEzAA2AhAgA0IBNwIcIAMgA0EIaq1CgICAgMABhDcD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BCIDIAEoAgAiBGtBGG4iAiACQQAgASgCDCABKAIIRyIBGyADIARGGzYCCCAAIAJBf0EAIAEbIgAgACACSxs2AgALVgEDfyMAQRBrIgIkACACQQRqIAFBARDMCSACKAIIIQMgAigCBARAIAMgAigCDBCgIAALIAIoAgwhBCAAIAE2AgggACAENgIEIAAgAzYCACACQRBqJAALVgECfyMAQRBrIgIkACACQQRqIAFBABDMCSACKAIIIQEgAigCBARAIAEgAigCDBCgIAALIAIoAgwhAyAAQQA2AgggACADNgIEIAAgATYCACACQRBqJAALUAECfyMAQRBrIgIkACABKAIAIgEoAgBBAUcEf0EABSACQQhqIAFBBGoQ0A4gAigCDCEDIAIoAggLIQEgACADNgIEIAAgATYCACACQRBqJAALUQEDfyMAQTBrIgIkACAAQcgCaiEBIAAoAsgCQSVGBEAgAkEIaiIDIAAQPyABEJMHIAEgA0EoEO4kQQAgACgCyAJBJUcbIQELIAJBMGokACABC1gBAX8jAEEQayICJAACfyABBEAgAkEIaiAAEOoJQQEgAigCCCACKAIMQZSLzABBBRCsGA0BGgsgAiAAEOoJQYiFxgAgAigCACACKAIEELMDCyACQRBqJAALUgECfyMAQRBrIgIkACAAAn8gASgCAEEFRgRAIAEoAhQhAyABKAIQDAELIAJBCGogARDqFSACKAIMIQMgAigCCAs2AgAgACADNgIEIAJBEGokAAtTAgJ/AX4jAEEQayIBJAACQCAAKQMAIgNCA4NCAFINACADp0EIayIAIAAoAgAiAkEBazYCACABIAA2AgwgAkEBRw0AIAFBDGoQiwwLIAFBEGokAAtUAQJ/IwBBEGsiASQAIAAQ/wggACgCFCICBEAgAEEQahDhCSABQQRqQSBBCCACQQFqEJQLIAAoAhAgASgCDGsgASgCBCABKAIIEMwcCyABQRBqJAALWgEDfyABKAIQIQQgASgCDCEFAn8gASgCAEUEQCAAIAEoAgg2AgggASgCBAwBC0EBIQMgASgCBCACEEwLIQEgACAENgIQIAAgBTYCDCAAIAM2AgAgACABNgIEC1IBAn8jAEEQayICJAAgAAJ/IAEoAgBBBUYEQCABKAIUIQMgASgCEAwBCyACQQhqIAEQkhYgAigCDCEDIAIoAggL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QeHAzABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQeXAzABBBCACQQxqQdgBENwICyACQRBqJAALXAEBfyMAQRBrIgIkACACIAAoAgAoAgAiADYCDCABQZj+xQBBDUHPp8wAQQQgAEEQakHuAEH4/8UAQQMgAEEYakHbAUH7/8UAQQQgAkEMakHKARDvCCACQRBqJAALXAEBfyMAQRBrIgIkACACIAAoAgAoAgAiADYCDCABQaX+xQBBCUHPp8wAQQQgAEEMakHuAEGu/sUAQQggAEEUakHyAEH3/cUAQQUgAkEMakHVARDvCCACQRBqJAALWQEBfyMAQRBrIgIkAAJ/IAAoAgAiACgCAEUEQCABKAIUQeHAzABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQeXAzABBBCACQQxqQdABENwICyACQRBqJAALWQEBfyMAQRBrIgIkAAJ/IAAoAgAiACgCAEUEQCABKAIUQeHAzABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQeXAzABBBCACQQxqQfQCENwICyACQRBqJAALVgEBfyMAQRBrIgIkAAJ/IAAtAABBA0YEQCABKAIUQeHAzABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQeXAzABBBCACQQxqQfoCENwICyACQRBqJAALWgEBfyMAQRBrIgIkAAJ/IAAoAgBBgICAgHhGBEAgASgCFEHhwMwAQQQgASgCGCgCDBEDAAwBCyACIAA2AgwgAUHlwMwAQQQgAkEMakHXARDcCAsgAkEQaiQAC1QBAX8jAEEQayICJAACfyAAKQMAUARAIAEoAhRB4cDMAEEEIAEoAhgoAgwRAwAMAQsgAiAANgIMIAFB5cDMAEEEIAJBDGpBzAEQ3AgLIAJBEGokAAtaAQF/IwBBEGsiAiQAAn8gACgCAEGAgICAeEYEQCABKAIUQeHAzABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQeXAzABBBCACQQxqQf8CENwICyACQRBqJAALVgEBfyMAQRBrIgIkAAJ/IAAtABRBAkYEQCABKAIUQeHAzABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQeXAzABBBCACQQxqQawBENwICyACQRBqJAALVwEBfyMAQRBrIgIkAAJ/IAAoAgBFBEAgASgCFEHhwMwAQQQg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aiEAA0ACQCACBEAgAEEwayABEJEQIAAoAgBFDQEgACABEIAkDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEJAQIAAoAgBFDQEgACABEIYkDAELDwsgAkE4ayECIABBOGohAAwACwALVgEBfyMAQRBrIgIkAAJ/IAAoAgBBAkYEQCABKAIUQeHAzABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQeXAzABBBCACQQxqQfcDENwICyACQRBqJAALVAIBfwF+IwBBEGsiAyQAIANBCGogAiABQQAQdwJAAkAgAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAQsgAEEEOgAADAELIAAgBDcCAAsgA0EQaiQAC1UCAX8BfiMAQRBrIgMkACADQQhqIAEgAkEAEJoEAkACQCADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAENwIACyADQRBqJAALRQEDfyMAQSBrIgMkAAJAA0AgASACRg0BIANBBGogABD8BCADKAIEBEAgAkEBaiECDAELCyABIAJrIQQLIANBIGokACAEC0UBA38jAEEgayIDJAACQANAIAEgAkYNASADQQRqIAAQ5AggAygCBARAIAJBAWohAgwBCwsgASACayEECyADQSBqJAAgBAtZAQF/QSgQjBkiAkGAi8AANgIAIAIgASkCADcCBCACQQxqIAFBCGopAgA3AgAgAkEUaiABQRBqKQIANwIAIAIgACkCADcCHCACQSRqIABBCGooAgA2AgAgAgvBAQEHfwNAIAEEQCAAQQRqIgYoAgAhByAAQQhqKAIAIQhBACEDA0AgAyAIRwRAIAcgA0EMbGoiBCgCCCEFIAQoAgQhAgNAIAUEQCACKAIAIAJBBGooAgAQxhwgBUEBayEFIAJBFGohAgwBCwsgA0EBaiEDIAQoAgAiAkUNASAEKAIEQQQgAkEUbBDMHAwBCwsgACgCACAGKAIAEN0aIABBDGooAgAgAEEQaigCABDGHCABQQFrIQEgAEEcaiEADAELCwtQAQR/IAEgACgCCCICKAIAIAAoAhAiBCAAKAIMIgNqIgVrSwRAIAIgBSABEN0SCyACKAIEIgIgASADaiIBaiACIANqIAQQ7yQaIAAgATYCDAtMAQN/IwBBEGsiASQAAkAgAEIDg0IAUg0AIACnQQhrIgIgAigCACIDQQFrNgIAIAEgAjYCDCADQQFHDQAgAUEMahCLDAsgAUEQaiQAC04BAn8gAiABayIEQQJ2IgMgACgCACAAKAIIIgJrSwRAIAAgAiADEOASIAAoAgghAgsgACgCBCACQQJ0aiABIAQQ7iQaIAAgAiADajYCCAtRAQF/IwBBEGsiAyQAIANBgICAgHg2AgQgAyABNgIIAkAgASgCCARAIAAgA0EEaiACQQV2IAJBH3EQ0gQMAQsgACADQQRqEPkRCyADQRBqJAALVQECfyMAQSBrIgMkACADIAAoAgBBCGpB3MXEABDnFiADKAIEIQAgA0EIaiIEIAMoAgAgARCnBiAEEJ0JIAIQ7w4gACAAKAIAQQFqNgIAIANBIGokAAtVAQJ/IwBBIGsiAyQAIAMgACgCAEEIakHsxcQAEOcWIAMoAgQhACADQQhqIgQgAygCACABEKcGIAQQnQkgAhDQCSAAIAAoAgBBAWo2AgAgA0EgaiQAC1UBAn8jAEEgayIDJAAgAyAAKAIEQQhqQbzGxAAQ5xYgAygCBCEAIANBCGoiBCADKAIAIAEQpwYgBBCdCSACEO8OIAAgACgCAEEBajYCACADQSBqJAALVQECfyMAQSBrIgMkACADIAAoAgRBCGpBzMbEABDnFiADKAIEIQAgA0EIaiIEIAMoAgAgARCnBiAEEJ0JIAIQ0AkgACAAKAIAQQFqNgIAIANBIGokAAtfAAJAAkACQANAAkACQCAAKAIAQQFrDgYFAAUBBAMECyAAKAIEIQAMAQsLIAAoAggiACgCACAAQQhqKAIAELoNDwsgACgCBCIAKAIAIABBCGooAgAQug0PC0EBDwtBAAtPAQJ/IAAgAUHwAmogAUG4AmogASgCoAJBJUYiAxsoAgAiAiABQfQCaiABQbwCaiADGygCACIBIAEgAkkbNgIEIAAgAiABIAEgAksbNgIAC2gAAkACQAJAAkACQAJAIAAoAgAOBgECAgMEBQALIAApAwgQ1w8gACkDEBDXDw8LIAApAwggACkDGBCRIgsPCyAAKQMYEOweDwsgACkDECAAKAIYEJYiDwsgACkDCBDXDyAAKQMQENcPC1gBAX8gACAAKAIAQQFrIgE2AgACQCABDQAgAEEQaiIBKAIAIABBFGooAgAQ6RcgACgCDCABKAIAENgaIAAgACgCBEEBayIBNgIEIAENACAAQRhBBBCGDgsLWQEBfyMAQRBrIgIkACACIAAoAgAiAEEEajYCDCABQcjuxABBCUHPp8wAQQQgAEEIakHuAEH0g8YAQQQgAEGbAUH4g8YAQQUgAkEMakGRARDvCCACQRBqJAALVQECf0EBIQECQCAAQd8AayICQRBNQQBBASACdEHJgARxGw0AAkACQCAAQcIAaw4EAgEBAgALIABBLkYgAEHPAEZyIABBgIDEAEZyDQELQQAhAQsgAQtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBuN/EAEEHQc+nzABBBCAAQShqQe4AQfOFxgBBBCAAQTBqQcgBQa+szABBBSACQQxqQckBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQRBqNgIMIAFB/fnFAEERQc+nzABBBCAAQSBqQe4AQcLixABBAiAAQc0BQfOFxgBBBCACQQxqQcoBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQShqNgIMIAFBg+HEAEELQc+nzABBBCAAQUBrQe4AQbiCxQBBBSAAQdYBQe78xQBBBCACQQxqQdcBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB0v7FAEEJQc+nzABBBCAAQQxqQe4AQdCFxgBBBCAAQRRqQdMBQdv+xQBBBSACQQxqQdkBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBmP7FAEENQc+nzABBBCAAQRBqQe4AQfj/xQBBAyAAQRhqQdsBQfv/xQBBBCACQQxqQcoBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBhuDEAEEFQc+nzABBBCAAQShqQe4AQeT8xQBBCiAAQTBqQeIBQYvgxABBAyACQQxqQdgBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQSBqNgIMIAFBmeHEAEELQc+nzABBBCAAQe4AQcOIxQBBBSAAQQhqQZgBQe78xQBBBCACQQxqQdABEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQhqNgIMIAFBwoHFAEEHQc+nzABBBCAAQRBqQe4AQa+szABBBSAAQeQBQYz5xQBBAyACQQxqQcwBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFBjuHEAEELQc+nzABBBCAAQQhqQe4AQbXuxABBBCAAQY8BQe78xQBBBCACQQxqQdABEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFB/t/EAEEIQc+nzABBBCAAQQhqQe4AQfj/xQBBAyAAQY8BQe78xQBBBCACQQxqQdABEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB2ODEAEEKQc+nzABBBCAAQRBqQe4AQeLgxABBDCAAQQxqQY8BQe7gxABBBSACQQxqQYgCEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFBu+DEAEEJQc+nzABBBCAAQQhqQe4AQbXuxABBBCAAQY8BQe78xQBBBCACQQxqQdABEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBzuDEAEEKQc+nzABBBCAAQQxqQe4AQbXuxABBBCAAQRRqQc8BQbnuxABBBCACQQxqQdkBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFBzIvFAEESQc+nzABBBCAAQQRqQe4AQYyJxgBBBCAAQY8BQbqCxgBBCSACQQxqQb4CEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQTBqNgIMIAFBtYjFAEEOQc+nzABBBCAAQShqQe4AQcOIxQBBBSAAQdYBQciIxQBBAiACQQxqQcACEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQShqNgIMIAFBgIbFAEEMQc+nzABBBCAAQSBqQe4AQcTQxgBBAiAAQcUCQYyGxQBBBCACQQxqQYcCEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQShqNgIMIAFB5fXEAEENQc+nzABBBCAAQe4AQfqBxQBBAyAAQQhqQesCQa+szABBBSACQQxqQYcCEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQRBqNgIMIAFB0YHFAEEGQc+nzABBBCAAQe4AQa+szABBBSAAQQhqQe4CQYz5xQBBAyACQQxqQe8CEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQhqNgIMIAFBt4HFAEEGQc+nzABBBCAAQe4AQa+szABBBSAAQRBqQZABQYz5xQBBAyACQQxqQe8CEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB7vbEAEENQc+nzABBBCAAQRhqQe4AQfj/xQBBAyAAQSBqQfACQfv/xQBBBCACQQxqQfECEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBy/XEAEEMQc+nzABBBCAAQQRqQe4AQdeFxgBBCCAAQQxqQfIAQdf1xABBBCACQQxqQfwCEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB++/EAEEJQc+nzABBBCAAQQRqQe4AQcqIxQBBAiAAQQxqQY0DQZCGxQBBAyACQQxqQZEBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBgPLEAEEKQc+nzABBBCAAQRhqQe4AQfj/xQBBAyAAQSBqQY8BQfv/xQBBBCACQQxqQY4DEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFB3ILFAEEIQc+nzABBBCAAQQhqQe4AQYyJxgBBBCAAQY8BQZSGxgBBCCACQQxqQcACEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFB24jFAEEPQc+nzABBBCAAQQhqQe4AQYyJxgBBBCAAQY8BQZSGxgBBCCACQQxqQcACEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFBq/rFAEEPQc+nzABBBCAAQQhqQe4AQYyJxgBBBCAAQY8BQZSGxgBBCCACQQxqQcACEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFB1/rFAEEPQc+nzABBBCAAQQhqQe4AQYyJxgBBBCAAQY8BQbqCxgBBCSACQQxqQYADEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQRhqNgIMIAFB2u7EAEEJQc7txABBBSAAQZgBQbmGzABBByAAQRxqQfIAQZ6LzABBBSACQQxqQYMDEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQRhqNgIMIAFByO3EAEEGQc7txABBBSAAQZgBQbmGzABBByAAQRxqQfIAQaiKzABBCCACQQxqQZ0DEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFBj/nFAEEDQc+nzABBBCAAQRhqQe4AQZL5xQBBBSAAQZEDQZf5xQBBBiACQQxqQZIDEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFBlPDEAEEJQc+nzABBBCAAQe4AQZCGxQBBAyAAQQhqQc8BQZ3wxABBCCACQQxqQeUBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQQhqNgIMIAFBvYHFAEEFQc+nzABBBCAAQRBqQe4AQcmBxQBBAyAAQeQBQcyBxQBBBSACQQxqQcwBEO8IIAJBEGokAAtZAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBvoHGAEEOQc+nzABBBCAAQQRqQe4AQcqIxQBBAiAAQQxqQccDQZSGxgBBCCACQQxqQcACEO8IIAJBEGokAAtaAQF/IwBBEGsiAiQAIAIgACgCACIAQcgAajYCDCABQbSAxgBBC0HPp8wAQQQgAEHuAEHnhcUAQQkgAEEIakHKA0G6gsYAQQkgAkEMakG+AhDvCCACQRBqJAALWQEBfyMAQRBrIgIkACACIAAoAgAiAEEMajYCDCABQfiGxQBBDEHPp8wAQQQgAEEYakHuAEH7hcUAQQUgAEHLA0GX+cUAQQYgAkEMakGSAxDvCCACQRBqJAALWQEBfyMAQRBrIgIkACACIAAoAgAiAEEgajYCDCABQauAxgBBCUHPp8wAQQQgAEHuAEH/gsUAQQkgAEEIakHDA0GI/cUAQQsgAkEMakG+AhDvCCACQRBqJAALWQEBfyMAQRBrIgIkACACIAAoAgAiAEEgajYCDCABQfCBxQBBCkHPp8wAQQQgAEHuAEH6gcUAQQMgAEEIakGYAUGvrMwAQQUgAkEMakGRARDvCCACQRBqJAALWQEBfyMAQRBrIgIkACACIAAoAgAiAEEQajYCDCABQYmJxgBBA0HPp8wAQQQgAEEIakHuAEGvrMwAQQUgAEHkAUGM+cUAQQMgAkEMakHvAhDvCCACQRBqJAALWwACQAJAAkACQAJAAkAgACgCAEEBaw4GAAECAwUEBQsgAEEEaiABEKUUDwsgAEEEaiABEIAlDwsgAEEEaiABEMsLDwsgAEEEaiABELYdDwsgAEEEaiABEOYiCwtcAAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBgECAwQGBQALIABBADYCGA8LIABBBGoQixUPCyAAQQRqEPkkDwsgAEEEahDACw8LIABBBGoQ4CAPCyAAQQRqEPgkCwtRAQJ/IAAoAghBBnQhASAAKAIEIQIDQCABBEAgAUFAaiEBIAIQ4SAgAkFAayECDAELCyAAQQxqEI8VIAAoAhhBgICAgHhHBEAgAEEYahCMFQsLWwACQAJAAkACQAJAAkAgACgCAEEBaw4GAAECAwUEBQsgAEEEaiABELcUDwsgAEEEaiABEIQlDwsgAEEEaiABEMwLDwsgAEEEaiABELkdDwsgAEEEaiABEOEiCwtbAAJAAkACQAJAAkACQCAAKAIAQQFrDgYAAQIDBQQFCyAAQQRqIAEQuBQPCyAAQQRqIAEQhSUPCyAAQQRqIAEQ2gkPCyABIABBBGoQ/RIPCyAAQQRqIAEQ5SILC04BAX9BBEEcEK8gIgEEQCABIAApAgA3AgAgAUEYaiAAQRhqKAIANgIAIAFBEGogAEEQaikCADcCACABQQhqIABBCGopAgA3AgAgAQ8LAAtbAAJAAkACQAJAAkACQCAAKAIAQQFrDgYAAQIDBQQFCyAAQQRqIAEQhhIPCyAAQQRqIAEQmiUPCyAAQQRqIAEQzQsPCyAAQQRqIAEQhh4PCyAAQQRqIAEQhiQLC1sAAkACQAJAAkACQAJAIAAoAgBBAWsOBgABAgMFBAULIABBBGogARCHEg8LIABBBGogARCbJQ8LIABBBGogARDOCw8LIABBBGogARD4HQ8LIABBBGogARCAJAsLWwACQAJAAkACQAJAAkAgACgCAEEBaw4GAAECAwUEBQsgAEEEaiABEIkSDwsgAEEEaiABEJ0lDwsgAEEEaiABEM8LDwsgAEEEaiABEPsdDwsgAEEEaiABEIEkCwtoAAJAAkACQAJAAkACQCAAKAIADgYBAgIDBAUACyAAKQMIENcPIAApAxAQ1w8PCyAAKQMIIAApAxgQkSILDwsgACkDGBDsHg8LIAApAxAgACgCGBDXGA8LIAApAwgQ1w8gACkDEBDXDwtVAQJ/AkAgACgCGEUNAANAIAAQhAwhASAAIAAoAhhBAWsiAjYCGCABRQ0BIAFBEGspAwAQ1w8gAg0ACwsgACgCICIBBEAgACgCKCABIAAoAiQQzBwLC04CAX4BfwJAIAEoAhhFDQAgARCEDCEDIAEgASgCGEEBazYCGCADRQ0AIANBEGsiASkDACECIAFBCGooAgAhAQsgACABNgIIIAAgAjcDAAtTAQJ/IAEoAgQhAyABKAIIIQQDQCAEBEAgAyADKAIAIAIQTDYCACAEQQFrIQQgA0EEaiEDDAEFIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgALCwtMAQJ/IAAgAUHQAGogAUEYaiABKAIAQSVGIgMbKAIAIgIgAUHUAGogAUEcaiADGygCACIBIAEgAkkbNgIEIAAgAiABIAEgAksbNgIAC1sAAkACQAJAAkACQAJAIAAoAgBBAWsOBgABAgMFBAULIABBBGogARDhFA8LIABBBGogARCvJQ8LIABBBGogARDUCw8LIABBBGogARDOHg8LIABBBGogARDPJAsLTwECfxDqDSABKAIIQThsIQIgASgCBCEBA0ACQCACBEAgASAAEO0NIAEoAjAiA0UNASADIAAQuwIMAQsPCyABQThqIQEgAkE4ayECDAALAAtZAQF/IwBBEGsiAiQAIAIgACgCACIAQRhqNgIMIAFBsKfMAEEMQbynzABBBSAAQYIEQcGnzABBDiAAQSBqQfIAQc+nzABBBCACQQxqQfcAEO8IIAJBEGokAAtDAQF/AkAgACABBH8gAkUNASABIAJuIgMgASACIANsR2oFQQALIgE2AgggAEEBNgIEIAAgATYCAA8LQZDuwQAQphUAC1MBAX8jAEEgayICJAAgAkEBNgIEIAJBwIrGADYCACACQgE3AgwgAkEINgIcIAIgADYCGCACIAJBGGo2AgggASgCFCABKAIYIAIQwAMgAkEgaiQAC2UAAkACQAJAAkACQAJAIAAoAgAOBgECAgMEBQALIAApAwggACkDEBCQIg8LIAApAwggACkDGBCRIgsPCyAAKQMYEOweDwsgACkDECAAKAIYENcYDwsgACkDCBDXDyAA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ayIBJAAgAUEBNgIMIAFB5LnAADYCCCABQgE3AhQgASABQS9qrUKAgICAwAOENwMgIAEgAUEgajYCECABQQhqIAAQ8BAAC1kBAX8gASgCDCECAkACQAJAAkAgASgCBA4CAAECCyACDQFBASEBQQAhAgwCCyACDQAgASgCACIBKAIEIQIgASgCACEBDAELIAAgARCxBQ8LIAAgASACEMsOC0wBAn8gAEH/AXFBA0YEQCABKAIAIQAgASgCBCIDKAIAIgIEQCAAIAIRAQALIAMoAgQiAgRAIAAgAiADKAIIEIYOCyABQQxBBBCGDgsLSwAgAEEANgIQIAAgBDYCDCAAIAM2AgggACACNgIEIAAgATYCACAAIAIgAWtBAnYiATYCGCAAIAEgBCADa0ECdiIAIAAgAUsbNgIUC0wBA38gASEDIAIhBCABKAKIAiIFBEAgAS8BkAMhBCACQQFqIQMLIAFByANBmAMgAhtBCBCGDiAAIAU2AgAgACADrSAErUIghoQ3AgQLTQECfyMAQRBrIgEkACAAKAIQIgIEQCABQQRqIAAoAgQgACgCCCACQQFqEJQLIAAoAgwgASgCDGsgASgCBCABKAIIEMwcCyABQRBqJAALUgEBf0HYzc8ALQAAGkEgEFUiA0UEQAALIAMgATYCBCADIAA2AgAgAyACKQMANwMIIANBEGogAkEIaikDADcDACADQRhqIAJBEGopAwA3AwAgAwtRACAAIAEpAaoCNwEEIABBGWogAUG/AmopAAA3AAAgAEEUaiABQboCaikBADcBACAAQQxqIAFBsgJqKQEANwEAIAFBKGogAhC5BiAAIAE2AgALSgEBfyMAQUBqIgEkACABQRhqIABBEGopAwA3AwAgAUEQaiAAQQhqKQMANwMAIAFBGjYCACABIAApAwA3AwggARDZGCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBGTYCACABIAApAgA3AgQgARDZGCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBFjYCACABIAApAgA3AgQgARDZGCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGopAgA3AgAgAUEMaiAAQQhqKQIANwIAIAFBHTYCACABIAApAgA3AgQgARDZGCABQUBrJAALSwEBfyMAQRBrIgQkACAEQQA2AgwgBCADOgAMIAEgAiAEQQxqQQEQrhghAyAAIAJBAWs2AgQgACABQQFqQQAgAxs2AgAgBEEQaiQAC1sAAkAgAiADQZmLzABBBRCsGEUEQCACIANBu4fMAEEHEKwYDQEgAiADQcKHzABBBhCsGEUEQCAAQQY6AAAPCyAAQYA8OwEADwsgAEGCAjsBAA8LIABBgD47AQALWwACQCACIANBtIvMAEEGEKwYRQRAIAIgA0GHh8wAQQgQrBgNASACIANBsIjMAEEHEKwYRQRAIABBBjoAAA8LIABBgCo7AQAPCyAAQYIaOwEADwsgAEGAEjsBAAtUAQF/IwBBEGsiAiQAIAIgAEEQajYCDCABQYmJxgBBA0HPp8wAQQQgAEEIakHuAEGvrMwAQQUgAEHkAUGM+cUAQQMgAkEMakHvAhDvCCACQRBqJAALVAEBfyMAQRBrIgIkACACIAA2AgwgAUHS/sUAQQlBz6fMAEEEIABBDGpB7gBB0IXGAEEEIABBFGpB0wFB2/7FAEEFIAJBDGpB2QEQ7wggAkEQaiQAC0YBAX8gACgCDARAIAAoAgQiAQRAIAAoAgBB/wEgAUEJahDtJBoLIABBADYCDCAAIAEgAUEBakEDdkEHbCABQQhJGzYCCAsLSQECfyAAKAIIQShsIQMgACgCBCECA0AgAwRAIAIoAgBBB0cEQCACIAEQ/g0LIAJBKGohAiADQShrIQMMAQsLIABBFGogARD1GwtVAQF/AkACQAJAQQEgAC0ALEEDayIBIAFB/wFxQQNPG0H/AXFBAWsOAgECAAsgAEIANwMIDwsgABDWFg8LIABCADcDGCAAQgA3AwggAEEgakIANwMAC0kBAn8gACgCCEEobCEDIAAoAgQhAgNAIAMEQCACKAIAQQdHBEAgAiABEOgNCyACQShqIQIgA0EoayEDDAELCyAAQRRqIAEQkxwLSQECfyAAKAIIQShsIQMgACgCBCECA0AgAwRAIAIoAgBBB0cEQCABIAIQ7wcLIAJBKGohAiADQShrIQMMAQsLIABBFGogARCjHAtMAgF/AX4jAEEQayICJAAgAQR+IAIgASkDACABQRBqKAIAENcbIAIoAgghASACKQMABUIACyEDIAAgATYCCCAAIAM3AwAgAkEQaiQAC0oCAX8BfiMAQRBrIgIkACABKAIAQRFHBH5CAAUgAiABQQhqEMoJIAIoAgghASACKQMACyEDIAAgATYCCCAAIAM3AwAgAkEQaiQAC4ABAgJ+An9BoMfPACkDAFAEQEEBQQAQ6hQhAkGgx88AKQMAQaDHzwAgAjcDABDyDgtBoMfPACkDABD3FCECIABBEGogAUEQaiIEKQMANwMAIABBCGogAUEIaiIFKQMANwMAIAAgASkDADcDACAFQgA3AwAgASACNwMAIARCADcDAAtKAQF/IwBBQGoiASQAIAFBFGogAEEQaigCADYCACABQQxqIABBCGopAgA3AgAgAUESNgIAIAEgACkCADcCBCABENkYIAFBQGskAAtOAQJ/IAAoAgwgACgCBCIBa0EFdiECA0AgAgRAIAFBEGopAwAQ7B4gASkDABDXDyACQQFrIQIgAUEgaiEBDAELCyAAKAIIIAAoAgAQ+xoLTAECfyAAKAIIQThsIQIgACgCBCEAA0ACQCACBEAgACABEMIOIAAoAjAiA0UNASABIAMQiQEMAQsPCyAAQThqIQAgAkE4ayECDAALAAtMAQJ/IAAoAghBOGwhAiAAKAIEIQADQAJAIAIEQCAAIAEQrQcgACgCMCIDRQ0BIAEgAxCSAwwBCw8LIABBOGohACACQThrIQIMAAsAC1MBA38gASgCACEDIAEoAgQhBAJAA0AgAyICIARGDQEgASACQUBrIgM2AgAgAi0APEEGRg0ACyAAIAI2AgggACABKAIIKQIANwIADwsgAEEANgIAC1IAIAAgASkBggM3AQQgAEEZaiABQZcDaikAADcAACAAQRRqIAFBkgNqKQEANwEAIABBDGogAUGKA2opAQA3AQAgAUGAAWogAhC5BiAAIAE2AgALRAECfyMAQRBrIgIkACAAIAEoAgBBAkcEfyACQQhqIAEQoQ0gAigCCCEDIAIoAgwFIAMLNgIEIAAgAzYCACACQRBqJAALRAECfyMAQRBrIgIkACAAIAEoAgBBB0cEfyACQQhqIAEQ5gkgAigCCCEDIAIoAgwFIAMLNgIEIAAgAzYCACACQRBqJAALSwEDfyMAQRBrIgIkACACQQhqIAEoAgAQywIgACACKAIMIgMgASgCDCIEIAMgBEkbIAMgBCADIARLGxCZEyABIAAQySQgAkEQaiQAC0sBAn8gACgCCEE4bCECIAAoAgQhAANAAkAgAgRAIAAgARCYECAAKAIwIgNFDQEgAyABEF4MAQsPCyAAQThqIQAgAkE4ayECDAALAAtSAQN/QQNBABCaBSEAQaTCzwBBpMLPACgCACIBIAAgARs2AgAgAUUEQCAADwsgACgCBCICBEAgACgCACACQQZ0QcAAEIYOCyAAQRBBBBCGDiABC00BAn8gACAAKAIEIgMgAms2AgQgACAAKAIAQQBHIAIgA0tyIgQ2AgBBASEDIAQEfyADBSAAKAIIIgAoAhQgASACIAAoAhgoAgwRAwALC1ABAX8jAEEQayIDJAAgAyACNgIMIAMgASgCAEEIakGcxsQAEOcWIAMoAgQhASAAIAMoAgAgA0EMahCBBSABIAEoAgBBAWo2AgAgA0EQaiQAC1ABAX8jAEEQayIDJAAgAyACNgIMIAMgASgCBEEIakH8xsQAEOcWIAMoAgQhASAAIAMoAgAgA0EMahCBBSABIAEoAgBBAWo2AgAgA0EQaiQAC04AIAAoAgAiABDtHiAAQQxqEI0GIAAoAgwgAEEQaigCABDzGiAAQTBqEOMeIABBNGoQ7xYgAEE4ahDnHiAAQRhqEO4eIABBwABBBBCGDgtNAQJ/IAEoAgghAgJAIAEoAhgiA0UEQCABKAIMIQMMAQsgAiADKAIIIgEgASACSRshAyACIAEgASACSxshAgsgACADNgIEIAAgAjYCAAtJAQF/IAEoAggiAgRAIAAgASgCBCIAQcAAEO4kGiAAIABBQGsgAkEGdEFAahDvJBogASACQQFrNgIIDwtBAEEAQZSBzAAQhg0AC08AIAAtADQEQAJAAkACQAJAIAEoAgBBAWsOAwECAwALIAAgAUEIahDvEw8LIAFBBGogABDNEA8LIAAgAUEEahDBHQ8LIAFBBGogABDaCgsLRgECfyAALQA0BEAgASgCCEEobCECIAEoAgQhAwNAIAIEQCAAIAMQ5RAgAkEoayECIANBKGohAwwBCwsgAUEMaiAAEPUbCwtIAQJ/IAEgAEEgahCcHCAAKAJAQQR0IQIgACgCPCEDA0AgAgRAIAMgARDjHSACQRBrIQIgA0EQaiEDDAELCyABIABBJGoQ0QYLdQEFfyMAQRBrIgIkACACQQhqIQQgAUHwAGoiBSgCACIGIAUoAgRHBEAgBSAGQQFqNgIAQQEhAwsgBCAGNgIEIAQgAzYCAAJAIAIoAghFBEAgAEEKNgIADAELIAAgASACKAIMQThsakE4EO4kGgsgAkEQaiQAC0gBAn8gACgCCEEGdCECIAAoAgQhAwNAIAIEQCADIAEQnh4gAkFAaiECIANBQGshAwwBCwsgAEEMaiABENsUIABBGGogARCqHAt/AQF/AkACQAJAQQEgAS0ALEEDayICIAJB/wFxQQNPG0H/AXFBAWsOAgECAAsgACABEIIYIABBAzoALA8LIAAgARC6Cg8LIAAgASkDCDcDCCAAIAEpAxg3AxggACABKQMANwMAIAAgASkDIDcDICAAIAEpAxA3AxAgAEEFOgAsC0kBAn8jAEEQayICJAAgAkEIaiABEJQWIAAgAigCCCIDIAEoAiAQkgwiASABIANJGzYCBCAAIAMgASABIANLGzYCACACQRBqJAALSAECfyAAKAIIQQZ0IQIgACgCBCEDA0AgAgRAIAMgARDNHiACQUBqIQIgA0FAayEDDAELCyAAQQxqIAEQ6RQgAEEYaiABELgcC0gBAn8gACgCCEEGdCECIAAoAgQhAwNAIAIEQCADIAEQyx4gAkFAaiECIANBQGshAwwBCwsgAEEMaiABEOgUIABBGGogARDCHAtIAQJ/IAAoAghBBnQhAiAAKAIEIQMDQCACBEAgASADENQXIAJBQGohAiADQUBrIQMMAQsLIABBDGogARDmFCAAQRhqIAEQxRwLUAEBfyMAQRBrIgIkACACQQhqIAEgASgCACgCBBEAACACIAIoAgggAigCDCgCGBEAACACKAIEIQEgACACKAIANgIAIAAgATYCBCACQRBqJAALqAIBA38jAEEgayICJAAgAkEQaiIDIABBEGopAgA3AwAgAkEIaiIEIABBCGopAgA3AwAgAkEBOwEcIAIgATYCGCACIAApAgA3AwAjAEEgayIAJAAgAigCGCEBIABBEGogAykCADcDACAAQQhqIAQpAgA3AwAgACACNgIcIAAgATYCGCAAIAIpAgA3AwBBACECIwBBEGsiASQAIAAoAgwhAwJAAkACQAJAIAAoAgQOAgABAgsgAw0BQQEhAwwCCyADDQAgACgCACIDKAIEIQIgAygCACEDDAELIAFBgICAgHg2AgAgASAANgIMIAFB4gAg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aiQAC1MAAkACQAJAAkACQCAAKAIADgQBAgMEAAsgACkDECAAKAIYENcYDwsgACkDCBDXDw8LIAApAwggACkDGBCRIg8LIAApAxgQ7B4PCyAAQQRqENoCC1UBAn8gAUEEaiECAkACQAJAAkAgASgCACIDQQFrDgIBAgALIAIQ+h4hAQwCCyACEPseIQEMAQsQ6BohASACKAIAIAEQqxYLIAAgATYCBCAAIAM2AgALUwACQAJAAkACQAJAIAAoAgAOBAECAwQACyAAKQMQIAAoAhgQliIPCyAAKQMIENcPDwsgACkDCCAAKQMYEJEiDwsgACkDGBDsHg8LIABBBGoQvCALSgEBfyMAQRBrIgIkACACIAAoAgAiAEEYajYCDCABQYiGxgBBDEHE0MYAQQIgAEGYAUGUhsYAQQggAkEMakGZARCTCSACQRBqJAALUwACQAJAAkACQAJAIAAoAgAOBAECAwQACyAAKQMQIAAoAhgQpSIPCyAAKQMIENcPDwsgACkDCCAAKQMYEJEiDwsgACkDGBDsHg8LIABBBGoQxyALPgACQCABRQRAQQAhAgwBC0F/IAJBAWtndkEAIAJBAk8bIgFBf0chAiABQQFqIQELIAAgATYCBCAAIAI2AgALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQd+FxgBBCUHPp8wAQQQgAEEIakHuAEHUhcYAQQMgAkEMakHMARCTCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQaPixABBDkHPp8wAQQQgAEEEakHuAEGMicYAQQQgAkEMakGRARCTCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQfPgxABBEEHPp8wAQQQgAEEMakHuAEGMicYAQQQgAkEMakHpARCTCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQfbfxABBCEHPp8wAQQQgAEEEakHuAEGMicYAQQQgAkEMakGRARCTCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQYvixABBDEHPp8wAQQQgAEHuAEHDiMUAQQUgAkEMakGDAhCTCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQeH2xABBDUHg7cQAQQogAEEE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ACACNgIIIAAgATcDAAtBAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQEQiAggASgCCCIAQYGAgIB4RwRAIAAgASgCDBCgIAALIAFBEGokAAs/AQF/IAAoAhQiAyAAKAIMRgRAIABBDGoQpggLIAAgA0EBajYCFCAAKAIQIANBA3RqIgAgAjoABCAAIAE2AgALOgEBfxDqDSABKAIIQQR0IQIgASgCBCEBA0AgAgRAIAFBDGogABDOJCACQRBrIQIgAUEQaiEBDAELCwtEACAAQQA2AgggAEKAgICAgAE3AgAgACABKAIUNgIUIAAgATUCDCABMQARQiiGIAExABBCIIaEhCABMQASQjCGhDcCDAs+AQF/IwBBEGsiAyQAIANBCGogACABIAIQwgggAygCCCIAQYGAgIB4RwRAIAAgAygCDBCgIAALIANBEGokAAs+AQF/IwBBEGsiAyQAIANBCGogACABIAIQ0AggAygCCCIAQYGAgIB4RwRAIAAgAygCDBCgIAALIANBEGokAAs+AQF/IwBBEGsiAyQAIANBCGogACABIAIQjQggAygCCCIAQYGAgIB4RwRAIAAgAygCDBCgIAALIANBEGokAAs+AQF/IwBBEGsiAyQAIANBCGogACABIAIQ+wcgAygCCCIAQYGAgIB4RwRAIAAgAygCDBCgIAALIANBEGokAAs6AAJAIAIgA00EQEEAIQMMAQsgASADQQN0aiIBKAIAQQhqIQMgASgCBCECCyAAIAI2AgQgACADNgIACzwBAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGYvcQAQRAgAEEMakHuACACQQxqQe8AEMQIIAJBEGokAAs8AQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFBtL/EAEEHIABBxgAgAkEMakH5ABDECCACQRBqJAALOwEBfyAAKAIAKAIAIgIpAwAgACgCBCgCACABQQR0a0EQayIAKQMAhSACQQhqKQMAIABBCGopAwCFhFALRQEBf0GEx88AKAIAIgFFBEBBuJjMAEHIABCJIgALIAEQrRggAUEIaigCACABQQxqKAIAIABB/LfEABCRGCgCACABENcXCz0AAkAgACgCACIAKAIAQQNHBEAgABDcFQwBCyAAQRBqENoCIABBBGoQ5h4gAEEgahDnHgsgAEEoQQgQhg4LPgEBfyMAQRBrIgMkACADQQhqIAAgASACEIQIIAMoAggiAEGBgICAeEcEQCAAIAMoAgwQoCAACyADQRBqJAALOAEBfyAAKAKEASIBQYABTQR/IABBAWoFIAAoAgQhASAAKAIICyABRQRAQQBBAEGQtssAEIcNAAsLMgECfyACQQN0IQIDQCACIgMEQCACQQhrIQIgASAAEPEHIAFBCGohAUUNAQsLIANBAEcLOgEBfyMAQUBqIgEkACABQQxqIABBCGopAgA3AgAgAUEgNgIAIAEgACkCADcCBCABENkYIAFBQGskAAs+AQF/IwBBEGsiAyQAIANBCGogACABIAIQggggAygCCCIAQYGAgIB4RwRAIAAgAygCDBCgIAALIANBEGokAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaigCADYCACABQSo2AgAgASAAKQIANwIEIAEQ2RggAUFAayQACzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKQIANwIAIAFBETYCACABIAApAgA3AgQgARDZGCABQUBrJAALOgEBfyMAQUBqIgEkACABQQxqIABBCGopAgA3AgAgAUEwNgIAIAEgACkCADcCBCABENkYIAFBQGskAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaikCADcCACABQS02AgAgASAAKQIANwIEIAEQ2RggAUFAayQACzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKAIANgIAIAFBITYCACABIAApAgA3AgQgARDZGCABQUBrJAALOgEBfyMAQUBqIgEkACABQRBqIABBCGopAwA3AwAgAUEvNgIAIAEgACkDADcDCCABENkYIAFBQGskAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaikCADcCACABQSw2AgAgASAAKQIANwIEIAEQ2RggAUFAayQACzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKAIANgIAIAFBIzYCACABIAApAgA3AgQgARDZGCABQUBrJAALPgEBfyMAQRBrIgMkACADQQhqIAAgASACEIMIIAMoAggiAEGBgICAeEcEQCAAIAMoAgwQoCAACyADQRBqJAALQQAgABDiFSAAKAIAIABBBGooAgAQ9BogAEEMahDtHiAAQRhqEPMcIAAoAjwQwBcgAEFAaxCUHyAAQcgAQQQQhg4LQQAgABDiFSAA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AAs+AQR/QQEhAgJAIABBBGoiAyABKAIUIgQgASgCGCIFEKECDQAgACgCACABELYGDQAgAyAEIAUQtRghAgsgAgtAAQJ/QQEhAgJAIABBBGoiAyABKAIUIAEoAhgQoQINACAAKAIAIAEQsCENACADIAEoAhQgASgCGBC1GCECCyACCzoBAX8jAEEQayIDJAAgA0EIaiABIAJBABCAFCADKAIMIQEgACADKAIINgIAIAAgATYCBCADQRBqJAALMAEBf0F/IAEgA0cgASADSRsiBAR/IAQFIAAgACABQQJ0aiACIAIgA0ECdGoQ5wwLCzkBAX8gACgCACEAIAEoAhwiAkEQcUUEQCACQSBxRQRAIAAgARCwIQ8LIAAgARCZCg8LIAAgARCWCgszACABQQN0IQEDQCABBEAgACgCACAAQQRqKAIAIAIQriAgAUEIayEBIABBCGohAAwBCwsLQQICfgF/IAEpAgQhAiABKQIMIQMgARDeHiEEIAFBFGoQlhkhASAAIAM3AgwgACACNwIEIAAgATYCFCAAIAQ2AgALNwEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIAAQqA8gAEEwahDjHiABQQFrIQEgAEE4aiEADAELCws3AQF/IAAoAgghASAAKAIEIQADQCABBEAgABDaAiAAQQxqEOceIAFBAWshASAAQRBqIQAMAQsLCzwAAkACQAJAAkAgACgCAA4DAQIDAAsgAEEEahDsGQ8LIABBCGoQ5B4PCyAAQQRqEOsZDwsgAEEEahCwIAs3AQF/IAAoAgghASAAKAIEIQADQCABBEAgABD1HCAAQTBqEJwEIAFBAWshASAAQThqIQAMAQsLCzcBAX8gACgCCCEBIAAoAgQhAANAIAEEQCAAQRRqEOMeIAAQ6R4gAUEBayEBIABBGGohAAwBCwsLNQECfyMAQTBrIgEkAEEIQTAQryAiAkUEQAALIAEgACgCABCLASACIAFBMBDuJCABQTBqJAALMgEBf0EBIQQgAkUgACABckUgAEH+/3tLcnIEfyAEBSACIAFBAWsgAygCFBECAEEBcwsLLgECfyABQQZ0IQEDQCABIgIEQCABQUBqIQEgACgCACAAQUBrIQBFDQELCyACRQssAQF/IwBBEGsiASQAIAEgADYCDCABQQE2AgggAUEIahDZGyABQRBqJABBAAsuAQJ/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AkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARDJJCACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABEMkkIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQ0CQgAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARDPJCACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACABELkcIAJBKGshAiAAQShqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQpwQgAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAIAAgARC6HCACQShrIQIgAEEoaiEADAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABEPUDIAJBMGshAiAAQTBqIQAMAQsLCzQBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQCABIAAQwxwgAkEoayECIABBKGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARDQJCACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACABELkSIAJBKGshAiAAQShqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQziQgAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARDPJCACQQxrIQIgAEEMaiEADAELCws3AgF/AX4jAEEQayICJAAgAiABNgIMIAIgADYCCCACQYCAgIB4NgIEIAJBBGoQ1BMgAkEQaiQACy8BA38gACgCACIAKAIMIgMgASgCDCIETQR/IAEoAhAgBGogACgCECADak0FIAILCzIBAn8jAEEQayIBJAAgAUEIaiAAEJcIIAEoAgghACABKAIMIAFBEGokAEGAgMQAIAAbCzABA38gAC0AAEEERiICIAEtAAAiA0EERnEhBCACIANBBEZyBH8g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DQAgASgCACICBEAgACACEQEACyABKAIEIgJFDQAgACACIAEoAggQhg4LC2sBA38gACgCCCIDIAAoAgBGBEAjAEEQayICJAAgAkEIaiAAIAAoAgBBARD6ByACKAIIIgRBgYCAgHhHBEAgBCACKAIMEKAgAAsgAkEQaiQACyAAIANBAWo2AgggACgCBCADQQN0aiABOQMACzMBAX8gACgCCCICIAAoAgBGBEAgABDDEgsgACACQQFqNgIIIAAoAgQgAkECdGogATYCAAssAQF/AkAgAC0AAUEERw0AIAAtAAVBBEcNACAALQAADQAgAC0ACUUhAQsgAQsuAQF/IwBBEGsiAyQAIANBADYCDCADIAI6AAwgACABIANBDGoQ4BogA0EQaiQACzoBAX8jAEEgayIAJAAgAEEANgIYIABBATYCDCAAQZy9wgA2AgggAEIENwIQIABBCGpBlL7CABDwEAALOgEBfyMAQSBrIgAkACAAQQA2AhggAEEBNgIMIABBnL3CADYCCCAAQgQ3AhAgAEEIakGkvsIAEPAQAAsyAQF/IAEoAhwiAkEQcUUEQCACQSBxRQRAIAAgARCGFw8LIAAgARCZCg8LIAAgARCWCgsvAQF/IwBBEGsiAyQAIANBCGogABDqCSADKAIIIAMoAgwgASACELwhIANBEGokAAszAQF/IAAoAggiAiAAKAIARgRAIAAQpwgLIAAgAkEBajYCCCAAKAIEIAJBAnRqIAE2AgALMgEBfyMAQRBrIgIkACACIAAoAgA2AgwgAUGovcQAQQcgAkEMakHnABDcCCACQRBqJAALMgEBfyMAQRBrIgIkACACIAAoAgA2AgwgAUGMuMQAQQQgAkEMakHnABDcCCACQRBqJAALPQICfgF/IAEpAwghAiABKAIQIQQgASkDABD3FCEDIAAgBDYCECAAIAI3AwggACADNwMAIAAgAS0AFDoAFAs0ACAALQAUQQJGBEAgACgCACIAQRhqELsVIAApAwAQ1w8gAEEwQQgQhg4PCyAAKQMAENcPCy0BA38gACgCACICIAEoAgAiA3JFIQQgAkUgA0VyBH8gBAUgACABEMEhC0EBcwstAQF/IwBBQGoiASQAIAFBBHIgAEEoEO4kGiABQRc2AgAgARDZGCABQUBrJAALLQEBfyMAQUBqIgEkACABQQRyIABBKBDuJBog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AgALLwEBfyMAQRBrIgIkACACIAA2AgwgAUHcj8wAQQ8gAkEMakH5AxDcCCACQRBqJAALKgEBfyMAQRBrIgMkACADQQhqIAIgACABEIQLIAMoAgggA0EQaiQAQQFGCzgBAX8gACABIAEoAgBBAnQiAkHMrc8AaigCAGooAgA2AgQgACABIAJBsK3PAGooAgBqKAIANgIACzgBAX8gACABIAEoAgBBAnQiAkHMr88AaigCAGooAgA2AgQgACABIAJBuK/PAGooAgBqKAIANgIACy4BAn8gACABKAIIIgJBAWsiAyACIAIgA0sbIAMgAiACIANJGxCZEyABIAAQySQLLgAgACgCACIAKAIAQQNHBEAgASAAEIYYDwsgAEEQaiABEM4kIAEgAEEEahDbEgsuACAAKAIAIgAoAgBBA0cEQCAAIAEQhxgPCyAAQRBqIAEQzyQgAEEEaiABEMkTCy4AIAAoAgAiACgCAEEDRwRAIAAgARCJGA8LIABBEGogARDQJCAAQQRqIAEQyxMLKwAgAUEMbCEBA0AgAQRAIAAoAgAgAhCqJSABQQxrIQEgAEEMaiEADAELCws3ACAAQSBqEKACAkACQAJAIAAoAgAOAgECAAsgAEEEahCgAg8LIAApAwgQ1w8PCyAAKQMIENcPCzcAIABBIGoQpyECQAJAAkAgACgCAA4CAQIACyAAQQRqEKchDwsgACkDCBDXDw8LIAApAwgQ1w8LKwAgASADSwRAIAEgAyAEEIgNAAsgACADIAFrNgIEIAAgAiABQShsajYCAAsuAAJAIANpQQFHQYCAgIB4IANrIAFJckUEQCAAIAEgAyACELUCIgANAQsACyAACy8BAX9BASECAkAgARALQQFHBEBBACECDAELIAEQICEBCyAAIAE2AgQgACACNgIACyoAA0AgAQRAIAAoAgAgAEEEaigCABDGHCABQQFrIQEgAEEQaiEADAELCwsqAANAIAEEQCAAKAIAIABBBGooAgAQxhwgAUEBayEBIABBFGohAAwBCwsLKgADQCABBEAgACgCACAAQQRqKAIAEMYcIAFBAWshASAAQQxqIQAMAQsLCywBAX8gAgRAIAAgASACbiIDNgIAIAAgASACIANsazYCBA8LQfzuwQAQphUACyYBAX4gAVBFBEAgACABgCICIAAgASACflKtfA8LQaTLwQAQphUACzABAX8gACgCCCICIAAoAgBGBEAgABDoCAsgACACQQFqNgIIIAAoAgQgAmogAToAAAsqAANAIAEEQCAAKAIAIABBBGooAgAQ0BwgAUEBayEBIABBDGohAAwBCwsLMAEBfyAAKAIIIgIgACgCAEYEQCAAELwSCyAAIAJBAWo2AgggACgCBCACaiABOgAACyoBAn8jAEEwayICJAAgAkEIaiIDIAAQ1gMgASADQSgQ7iQaIAJBMGokAAsxACAAKAIAIgApAwgQ1w8gAEEgahDvFiAAQThqEO4eIABBJGoQ8B4gAEHIAEEIEIYOCyoBAn8jAEEwayICJAAgAkEIaiIDIAFBKBDuJBogACADEN4JIAJBMGokAAsqAQF/IwBBQGoiASQAIAFBCGogABDmFSABQRo2AgAgARDZGCABQUBrJAALKgEBfyMAQRBrIgIkACACIAE2AgwgAiAANgIIIAJBCGoQ7BQgAkEQaiQACygBAX8jAEEQayICJAAgAkEIaiAAIAEQ+Q4gAigCCCACQRBqJABBAUYLJwAgASACRgR/QQAFIAEsAAAiAkEATgshASAAIAI6AAEgACABOgAACy4AIAAtABRBAkYEQCAAKAIAIgBBGGoQshYgABCWDyAAQTBBCBCGDg8LIAAQlg8LKgEBfyMAQRBrIgIkACACIAE2AgwgAiAANgIIIAJBCGoQ+AggAkEQaiQACycAIABBfyABQQFrZ3ZBACABQQJPGyIBQQFqNgIEIAAgAUF/RzYCAAsuACAALQAUQQJGBEAgACgCACIAQRhqELUWIAAQlg8gAEEwQQgQhg4PCyAAEJYPCy8AAkAgASgCAEEDRw0AIAAgAUEEahCyGSABKAIEIgEoAgBBGUcNACAAIAEQqwELCzEAIAAQ/x4gAEEMahDtHiAAQRhqEPMcIAAoAjwQwBcgAEFAaxDRHyAAQcgAQQQQhg4LKAAgAUE4bCEBA0AgAQRAIAAgAhDkAiABQThrIQEgAEE4aiEADAELCwswACAALQAUQQJGBEAgACgCACIAQRhqELkWIAApAwAQ1w8gABCdIg8LIAApAwAQ1w8LNAEBfyAALQAQIQIgAEEBOgAQIAEoAgAgABCvECAAQQA6ABAgAUEEaiAAEP8jIAAgAjoAEAsoACABQThsIQEDQCABBEAgACACEOgNIAFBOGshASAAQThqIQAMAQsLCygAIAFBBnQhAQNAIAEEQCAAIAIQth4gAUFAaiEBIABBQGshAAwBCwsLPAEBf0GAx88AKAIAIgJFBEBBuJjMAEHIABCJIgALIAIgASgCCCABKAIMQfSczABBiAEQ/AggASAAEMkkCygAIAFBMGwhAQNAIAEEQCAAIAIQ6wMgAUEwayEBIABBMGohAAwBCwsLPAAgAEEEahDVFyABQviCmb2V7sbFuX9SIAJC7bqtts2F1PXjAFJyRQRAIABBJGoQtxALIABBMEEEEIYOCy8BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAkEMaiABEOAFIAAQhAcgAkEQaiQACzYAIAAoAkggACgCTBDGHCAAKAJUIAAoAlgQxhwgACgCYCAAKAJkEMYcIAAoAmwgACgCcBDTGgs5AQF/QRQhAQJAAkACQCAALQAgDgQBAgIAAgtBCCEBCyAAIAFqEMsaIAAoAgAQ0R4gACgCBBDRHgsLKAEBfyMAQRBrIgIkACACIAAoAgA2AgwgAkEMaiABEIcGIAJBEGokAAsnAQF/IAAgAmogA6dBGXYiBDoAACAAIAJBCGsgAXFqQQhqIAQ6AAALKAAgASADSwRAIAEgAyAEEIgNAAsgACADIAFrNgIEIAAgASACajYCAAsrAQF/IAEoAgAiAgRAIAAgAhEBAAsgASgCBCICBEAgACACIAEoAggQhg4LCzABAX8gACgCACIBQYGAxABGBEAgACAAQQRqEPgIIgE2AgALIABBACABQYCAxABHGwsiACABRQRAQgAPCyABrUIFhiABQQJ0IABqQQRrKAIAZ619CyUBAn8jAEEQayIBJAAgAUEIaiICIAAQuyEgAhCXEyABQRBqJAALMAEBfyAAKAIAIgFBgYDEAEYEQCAAIABBBGoQ7BQiATYCAAsgAEEAIAFBgIDEAEcbCzUBAX8gAEEEaiEBAkACQAJAIAAoAgAOAgECAAsgARCGHQ8LIAEoAgAQmSIPCyABKAIAEL4gCywBAX8gACgCACIBQQJHBEAgAEEEaiEAIAFFBEAgACgCABCZIg8LIAAQvCALCy0AAkAgACgCACIAKAIAQQNHBEAgABDBIAwBCyAAQQRqEOEbCyAAQShBCBCGDgsxAAJAIAAoAgAiACgCAEGAgICAeEcEQCAAEOkeDAELIABBBGoQvCALIABBGEEEEIYOCy8AIAAQ7R4gAEEMahCJHyAAQTBqEIMfIAAoAjQQuyAgACgCOBC4ICAAQRhqEO4eCy4AIAAtACVBAkYEQCAAEI0fDwsgACkDCBDXDyAAKAIgIgAQ0BYgAEEoQQgQhg4LKwAgASADSwRAIAEgA0G4gMUAEIgNAAsgACADIAFrNgIEIAAgASACajYCAAsxAAJAIAAoAgAiACgCAEGAgICAeEcEQCAAEOkeDAELIABBBGoQ9gILIABBGEEEEIYOCywAIABCADcDGCAAQSBqEPYkIAAoAgBBAkcEQCAAQgA3AxAPCyAAQQRqEMwhCywAIABCADcDGCAAQSBqQgA3AwAgACgCAEUEQCAAQgA3AxAPCyAAQQRqEMwhCzIBAX8gACAAKAIAQQJ0IgFBkKbPAGooAgBqQQA2AgAgACABQaymzwBqKAIAakEANgIACy8AIABCADcDEAJAIAAtACxBAkYEQCAAKAIYENYWDAELIABCADcDIAsgAEIANwMICysAIABCADcDECAAQgA3AwAgAC0ANEEDRwRAIABBIGoQoxcLIABBOGoQwx8LMAEBfyABQQxqIgIgABDlIgJAIAEoAgANACACKAIAIgEoAgBBIEcNACAAIAEQqwELCzUBAX8gAEEEaiEBAkACQAJAIAAoAgAOAgECAAsgARDlIA8LIAEoAgAQziAPCyABKAIAEL4gCy8AIAEoAhAQ5RIgACgCLEYEQCABQQA2AhALIABBAToAOiABIAAQpwwgAEEAOgA6CywBAX8jAEEQayIDJAAgAyABIAIQ1xsgACADKQMAIAMoAggQ+wYgA0EQaiQACzgBAX8gAEEEaiEBAkACQAJAIAAoAgBBAWsOAgECAAsgARCZJQ8LIAEoAgAQshAPCyABKAIAEMkPCzMCAX8BfiABKAIAIQMgASkCBCEEIAAgASgCDCACEEw2AgwgACAENwIEIAAgA0EARzYCAAs0AgF+AX8gASkCBCEDIAEoAgwhBCABKAIAIAIQTCEBIAAgBDYCDCAAIAM3AgQgACABNgIACy0AAkAgACgCACIAKAIAQQNHBEAgABCNIQwBCyAAQQRqELIcCyAAQShBCBCGDgsxAAJAIAAoAgAiACgCAEGAgICAeEcEQCAAEOkeDAELIABBBGoQiyELIABBGEEEEIYOCy8AIAAQ7R4gAEEMahCJHyAAQTBqEIYgIAAoAjQQuyAgACgCOBC4ICAAQRhqEO4eCzUBAX8gAEEEaiEBAkACQAJAIAAoAgAOAgECAAsgARCtHg8LIAEoAgAQmSIPCyABKAIAEL4gCywBAX8gACgCACIBQQJHBEAgAEEEaiEAIAFFBEAgACgCABCZIg8LIAAQiyELCy4BAX8DQCAAQRhqIQIgAC0ALEECR0UEQCACKAIAIQAMAQsLIAEoAhQgAhDNBRoLMAEBfyABQQhrIgIgAigCAEEBaiICNgIAIAJFBEAACyAAIAE2AgQgAEHA8s4ANgIACyoBAX8jAEEQayIDJAAgAyAAKAIANgIMIANBDGogASACEIUHIANBEGokAAsqACABKAIARQRAIAFBfzYCACAAIAE2AgQgACABQQRqNgIADwsgAhC6EAALMwAgASgCFCAAKAIALQAAQQJ0IgBB0PTOAGooAgAgAEHA9M4AaigCACABKAIYKAIMEQMACzMAIAEoAhQgACgCAC0AAEECdCIAQdzKwgBqKAIAIABByMrCAGooAgAgASgCGCgCDBEDAAssACAAIAFBLkYgAC0ABEEAR3I6AAQgACgCACIAKAIUIAEgACgCGCgCEBECAAssAQF/AkAgACgCACIBRQ0AIAEgASgCACIBQQFrNgIAIAFBAUcNACAAEMUSCwszACABKAIUIAAoAgAtAABBAnQiAEG8ls8AaigCACAAQayWzwBqKAIAIAEoAhgoAgwRAwALMwAgASgCFCAAKAIALQAAQQJ0IgBB8JbPAGooAgAgAEHMls8AaigCACABKAIYKAIMEQMACzEBAn4gASkCDCECIAEpAhQhAyAAIAEQ4wQgACADNwIUIAAgAjcCDCAAIAEpAhw3AhwLKgAgACgCACIABEAgABDhFSAAKAIAIABBBGooAgAQ8hogAEEUQQQQhg4LCyoAIAApAwggACkDGBCRIiAALQA0QQNHBEAgAEEgahC7FQsgAEE4ahDnHgskAQF/IAAgAXJFIQIgAEUgAUVyBH8gAgUgACgCACABKAIARgsLMwAgASgCFCAAKAIALQAAQQJ0IgBBwLDPAGooAgAgAEGssM8AaigCACABKAIYKAIMEQMACywAIAAQ/x4gAEEMahDtHiAAQRhqEPMcIAAoAjwQuyAgAEFAaxD+HiAAEJUiCy0BAX8gACABNgIQIAAgACgCCCICIAAoAgxqNgIEIAAgAiABIAAoAhRrajYCAAstACABKAIARQRAIAFBfzYCACAAIAE2AgQgACABQQRqNgIADwtB0N3EABC6EAALLAAgAEEIahCWDyAAKAIgEMAXIABBOGoQ7h4gAEEkahDwHiAAQcgAQQgQhg4LLAAgACACQoCBgoSIkKDAgH+DIgJCAFI2AgAgACACeqdBA3YgA2ogAXE2AgQLMwAgASgCFCAAKAIALQAAQQJ0IgBBsKXPAGooAgAgAEGkpc8AaigCACABKAIYKAIMEQMACzMAIAEoAhQgACgCAC0AAEECdCIAQaSdzwBqKAIAIABBmJ3PAGooAgAgASgCGCgCDBEDAAszACABKAIUIAAoAgAtAABBAnQiAEGknM8AaigCACAAQZiczwBqKAIAIAEoAhgoAgwRAwALMwAgASgCFCAAKAIALQAAQQJ0IgBB5JzPAGooAgAgAEGwnM8AaigCACABKAIYKAIMEQMACyoAIAAoAgAiAARAIAAQ0gcgACgCACAAQQRqKAIAEN0aIABBFEEEEIYOCwsoACAAKAIAIgAoAgBBA0cEQCAAELsYDwsgAEEQahD4JCAAQQRqEO0TCywAA0AgAC0AFEECR0UEQCAAKAIAQRhqIQAMAQsLIAEgACkDACAAKAIQEIkVCy4AIAEoAgBFBEAgACABKQMIEPcUIAAoAhQQ5wYLIAFBMGogABCrFCABIAAQ+w0LKwADQCAALQAUQQJHRQRAIAFBAToAOSAAKAIAQRhqIQAMAQsLIAAgARCnDAsnAQJ/IwBBQGoiACQAIABBADYCCCAAQgw3AwAgABDZGCAAQUBrJAALJgEBfyMAQTBrIgIkACACIAAgARCqASAAIAJBMBDuJCACQTBqJAALLAAgABD/HiAAQQxqEO0eIABBGGoQ8xwgACgCPBC7ICAAQUBrEIcgIAAQlSILZQECfwJAIAAoAgAiAUUNACABIAEoAgAiAUEBazYCACABQQFHDQACQCAAKAIAIgFBf0YNACAAKAIEIAEgASgCBCICQQFrNgIEIAJBAUcNAEELakF8cSIARQ0AIAEgAEEEEIYOCwsLKAAgACABEMkkIAAoAgwiAARAIAEgAEEMaigCACAAQRBqKAIAEMkYCwskAQF/IAAoAgAiACAAQR91IgJzIAJrrSAAQX9zQR92IAEQ8AULIAEBfyABIANPBH8gAiADIAAgASADa2ogAxCsGAUgBAsLIwEBfyMAQRBrIgEkACABQQhqIAAQuAcgASgCDCABQRBqJAALlwIBBH8gACAAKAIAIgFBAWs2AgAgAUECcSABQQRJckUEQAJAIAAiAigCACEAA0AgAEECcSAAIgFBBElyDQEgAiAAQQJyIAIoAgAiACAAIAFGGzYCACAAIAFHDQALA0ACQCABQXxxIgQhAANAIAAoAgAiAwRAAkAgBCADNgIAIAFBAXFFBEAgAygCBCIABEAgBCAANgIAIAIgAigCAEF9cTYCAAwFCwNAIAIgAUEBcSACKAIAIgAgACABRiIBGzYCACABDQUgACEBIABBBEkNAAsMAQsgAiABQX1xIAIoAgAiACAAIAFGIgEbNgIAIAFFDQAMBQsFIAAoAggiAyAANgIEIAMhAAwBCwsgACEBDAELCxC0FQALCwsjACAAIAJBB3EgA0EDdHI2AgQgACACQfgBcUEDdiABcjYCAAswACABKAIUIAAtAABBAnQiAEGEr8QAaigCACAAQeCtxABqKAIAIAEoAhgoAgwRAwALMAAgASgCFCAALQAAQQJ0IgBBuJfPAGooAgAgAEGUl88AaigCACABKAIYKAIMEQMACzABAn4gASkDCCECIAEpAwAQ9xQhAyAAIAEpAxAQ0Bs3AxAgACADNwMAIAAgAjcDCAswAQJ+IAEpAxAhAiABKQMAEPcUIQMgACABKQMIEPcUNwMIIAAgAzcDACAAIAI3AxALLwIBfgF/IAEpAgAhAiABKAIIIQMgACABQQxqENweNgIMIAAgAzYCCCAAIAI3AgALLwIBfgF/IAEpAgghAiABENweIQMgACABQQRqEN8eNgIEIAAgAzYCACAAIAI3AggLLwIBfgF/IAEpAgghAiABENweIQMgACABQQRqEPQeNgIEIAAgAzYCACAAIAI3AggLKgAgACkDCCAAKQMYEJEiIAAtADRBA0cEQCAAQSBqELsVCyAAKAI4ELggCyoAIAApAwggACkDGBCRIiAALQA0QQNHBEAgAEEgahC7FQsgACgCOBD9GgsvAAJAAkACQCAAKAIADgIBAgALIABBBGoQvCAPCyAAKQMIENcPDwsgACkDCBDXDwsrAQF/AkACQAJAIABBCmsOBAECAgEACyAAQajAAGtBAk8NAQtBASEBCyABCywBAX8gAEEEaiEBIAAoAgAiAEGAgICAeEcEQCAAIAEoAgAQxhwPCyABEIgbCywAIAApAwgQ1w8gACgCIBDAFyAAQThqEO4eIABBJGoQ8B4gAEHIAEEIEIYOCygAQQYhASAAIAIgA0Hvh8wAQQUQrBgEfyAAQQs6AAFBAAUgAQs6AAALKABBBiEBIAAgAiADQdKEzABBAxCsGAR/IABBEjoAAUECBSABCzoAAAsoAEEGIQEgACACIANBhODLAEEEEKwYBH8gAEEkOgABQQAFIAELOgAACygAQQYhASAAIAIgA0Gti8wAQQUQrBgEfyAAQR06AAFBAgUgAQs6AAALKQAgACABaiwAAEEATgR/IAApAwBCgIGChIiQoMCAf4N6p0EDdgUgAQsLJQAgAEEIahDTICAALQA0QQNHBEAgAEEgahCyFgsgAEE4ahCZHQslACAAQQhqENMgIAAtADRBA0cEQCAAQSBqELUWCyAAQThqEJkdCyoBAX8DQCAAQRhqIQIgAC0ALEECR0UEQCACKAIAIQAMAQsLIAEgAhCmBwspACABIAAQhhogASAAQSBqEIAcIABB6ABqIAEQ+iIgAEHIAGogARCEHAspACABIAAQhxogASAAQSBqEP4bIABB6ABqIAEQ+CIgAEHIAGogARCDHAspACAAIAEQiBogASAAQSBqEIEcIABB6ABqIAEQ+yIgAEHIAGogARCFHAsoACAALQAUQQJGBEAgACgCACIAQgA3AxAgAEEYahCjFwsgAEIANwMICy4BAX9BBEHQABCvICIBRQRAAAsgAUKBgICAEDcCACABQQhqIABByAAQ7iQaIAELKgAgACkDCCAAKQMYEJEiIAAtADRBA0cEQCAAQSBqELkWCyAAKAI4ELggCyoAIAAtACVBAkYEQCAAEI0fDwsgACkDCBDXDyAAKAIgIgAQphcgABCDIwsvAAJAAkACQCAAKAIADgIBAgALIABBBGoQ9iAPCyAAKQMIENcPDwsgACkDCBDXDwspACAALQAUQQJGBEAgACgCACIAEOYfIABBMEEIEIYODwsgACkDABDXDwsoAAJAIABBA0cNACACLQAFIAGZRAAAAAAAAPB/YnINACACQQA6AAQLCy4AIAAoAggiAEEEaigCACAAQQhqKAIAQbysywAQ2xsiACgCBCAAKAIIIAEQwiQLLgAgACgCFCIAQRRqKAIAIABBGGooAgBBkKzLABDbGyIAKAIEIAAoAgggARDCJAswACABKAIUIAAtAABBAnQiAEHIqM8AaigCACAAQaSozwBqKAIAIAEoAhgoAgwRAwALLwACQAJAAkAgACgCAA4CAQIACyAAQQRqEIshDwsgACkDCBDXDw8LIAApAwgQ1w8LJAAgAkUEQCABBEAgACABQQgQhg4LQQgPCyAAIAFBCCACELUCCycBAX8jAEEgayICJAAgAkEINgIIIAAgASACQQhqEKcYIAJBIGokAAsnAQF/IwBBIGsiAiQAIAJBFzYCCCAAIAEgAkEIahCnGCACQSBqJAALKQAgACABEMIaIAEgAEEgahDDHCAAQegAaiABEOUkIABByABqIAEQxRwLJgEBfyAALQAUIABBAToAFCAAQQhrIQBFBEAgABDqJA8LIAAQ9AsLXgEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAKAIAIgAoAgwgAEEQaigCABDGHAJAIABBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgAEEYQQQQhg4LCwsnACACBEBB2M3PAC0AABogAiABEOIZIQELIAAgAjYCBCAAIAE2AgALJwEBfwJAIAAoAgAiAUUNACAAKAIIIgBFDQAgAUEEIABBA3QQzBwLCysBAX9BASECIAFB/wFxBH8gAgUgACgCFEGBh8wAQQEgACgCGCgCDBEDAAsLIwAgASADTQRAIAAgATYCBCAAIAI2AgAPCyABIAMgBBCJDQALMwEBf0F/IQIDQCACQQFqIQIgAELNmbPmzJmz5kx+IgBCtObMmbPmzJkzVA0ACyABIAJNCywBAX9BASECIAEoAhRBxLrEAEECIAEoAhgoAgwRAwAEfyACBSAAIAEQqhULCyAAIAEoAgAgAkFobGpBGGsiACkDACAAQQhqKQMAENgVCyUAIAIgAyABQQEQhxchASAAIANBAWs2AgQgACACQQAgARs2AgALLwIBfgF8IAEpAwAhAiABKwMIIQMgACABKQMQENAbNwMQIAAgAzkDCCAAIAI3AwALKgAgACABEJYIIAAgAUEMahCWGTYCDCAAIAEvARg7ARggACABKQIQNwIQCysBAX4gASkCGCECIAAgARDdCSAAQQxqIAEoAhAgASgCFBC+ByAAIAI3AhgLJQEBfyMAQTBrIgIk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CwshACAAQSBqIAEQhyQgACgCAEECTwRAIABBBGogARCHJAsLIQAgAEEgaiABEIkkIAAoAgBBAk8EQCAAQQRqIAEQiSQLCyEAIABBIGogARCGJCAAKAIAQQJPBEAgAEEEaiABEIYkCwsiAQF+IAApAwAiAVAEQCAAQQhqELkWDwsgASAAKQMQEJEiCysCAX4BfyABKQIMIQMgASgCFCEEIAAgAiABEIgCIAAgBDYCFCAAIAM3AgwLGwAgAUH/AXFFIABCA30iAEICVCAAp0F/R3FyCyEAIABBIGogARC1JCAAKAIAQQJPBEAgAEEEaiABELUkCwsqACAAIAEoAhA2AhAgACABKQMINwMIIAAgAS0AFDoAFCAAIAEpAwA3AwALJQAgAEEBNgIEIAAgASgCBCABKAIAa0EMbiIBNgIIIAAgATYCAAslACAAQQE2AgQgACABKAIMIAEoAgRrQRhuIgE2AgggACABNgIACyUBAX8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEAgABDKEgsLIQAgAUEgaiAAEM4kIAEoAgBBAkYEQCABQQRqIAAQziQLCyEAIABBIGogARDPJCAAKAIAQQJPBEAgAEEEaiABEM8kCwshACAAQSBqIAEQySQgACgCAEECTwRAIABBBGogARDJJAsLIQAgAEEgaiABENAkIAAoAgBBAk8EQCAAQQRqIAEQ0CQLCyYAIAEoAhggABDuECABLQAUQQJHBEAgACABKQMAIAEoAhAQsg4LCx0AIAAgAUFobGpBGGsiACkDACAAQQhqKAIAEPgVCyYAIAEoAhggABCWByABLQAUQQJHBEAgACABKQMAIAEoAhAQsg4LCyABAn4gACkDACICIAJCP4ciA4UgA30gAkIAWSABEPAFCyUAIABFBEBB4PLOAEEyEPohAAsgACACIAMgBCAFIAEoAhARDgALHwAgACACNgIEIAAgASACKAIIQQFrQXhxakEIajYCAAscACABIAJNBEAgAiABIAMQhw0ACyAAIAJBAnRqCxwAIAEgAk0EQCACIAEgAxCHDQALIAAgAkEEdGoLJgAgACgCAEGAgICAeEYEQCABEMkWDwsgACgCBCAAKAIIIAEQiCILfgAgASADRwRAIwBBMGsiACQAIAAgAzYCBCAAIAE2AgAgAEEDNgIMIABB0MDAADYCCCAAQgI3AhQgACAArUKAgICAgAGENwMoIAAgAEEEaq1CgICAgIABhDcDICAAIABBIGo2AhAgAEEIakGUlcQAEPAQAAsgACACIAEQ7iQaCyEBAX8gACAALQAAIgFBASABGzoAACABBEAgABCIAwsgAAscACABIAJNBEAgAiABIAMQhw0ACyAAIAJBA3RqCyAAIAEoAgAgAkEEdGtBEGsiACkDACAAQQhqKQMAENgVCyoBAX8gACgCACAAKAIEEM8aIAAoAhAiASAAKAIUEKQWIAAoAgwgARDQGgspAgF+AX8gASkCDCECIAEoAhQhAyAAIAEQ0QkgACADNgIUIAAgAjcCDAsjACAALQCqAkUEQCAAQShqIAEgAiADEMEQEPQODwsgAxDhBQsiAQF/IABBgLADc0GAgMQAa0GAkLx/TwR/IAAQ1g0FIAELCyAAIAEoAgAgAkEEdGtBEGsiACkDACAAQQhqKAIAEPgVCxwBAX8gACABEPEHBH8gACgCCCABKAIIRgUgAgsLIAEBfyAALQAsIgFBBEsgAUEDRnJFBEAgAEEYahDrGAsLIgAgAEIANwIMIAAoAgBFBEAgAEIANwIEDwsgAEEEahD2JAshAAJAIAENACACLQAZQQFrQf8BcUEBTQ0AIAIgABCOJQsLHwAgAC0ANEEDRwRAIABBIGoQ6xgLIAEgAEE4ahDTHQsfACAALQA0QQNHBEAgAEEgahDrGAsgASAAQThqENodCx4AIAAoAgAoAgAgACgCBCgCACABQVhsakEoaxDHFQskACAAEOoRIABBQGsQ1wwgACgCQCAAKAJEEPQaIABBIGoQ8xwLIAAgASgCACACQQV0a0EgayIAKQMAIABBCGooAgAQ+BULJAAgAC0AggNFBEAgAEGAAWogASACIAMQwRAQ9A4PCyADEOMFCxwAIAEgAk0EQCACIAEgAxCHDQALIAAgAkEFdGoLKgAgACAAKAIcIAAoAiAgAUGclswAEKgYIgAoAhggACgCHBCZEyACEPcHCxwAIAEgAk0EQCACIAEgAxCHDQALIAAgAkEobGoLJAAgAEEMahD/CCAAEJIbIABBHGoQ4gwgACgCHCAAKAIgELwbCyIAIAAtABRBAkcEQCABKAIUIAAQzQUaCyAAKAIYIAEQ7RALKQBB6MzPAC0AAEUEQEHozM8AQQE6AAALQfDMzwAgAK1CIIZCAYQ3AwALGQEBfyABIANGBH8gACACIAEQ7CRFBSAECwsfAQF/IAAgAC0AACIBQQEgARs6AAAgAQRAIAAQiAMLCxoBAX8gASADTwR/IAIgAyAAIAMQrBgFIAQLCyMAIABFBEBB4PLOAEEyEPohAAsgACACIAMgBCABKAIQEQYACyMAIABFBEBB4PLOAEEyEPohAAsgACACIAMgBCABKAIQEQgACyMAIABFBEBB4PLOAEEyEPohAAsgACACIAMgBCABKAIQEUEACyMAIABFBEBB4PLOAEEyEPohAAsgACACIAMgBCABKAIQEUMACyMAIABFBEBB4PLOAEEyEPohAAsgACACIAMgBCABKAIQERgACyUAIAAgASgCCDYCBCAAIAEoAgRBACABKAIAQYCAgIB4Rxs2AgALIAEBfyAAELEVBH8gAwUgAUH7+cEAQQQgAigCDBEDAAsLJgAgAEEEakEVELwPIABBADYCGCAAQoCAgIDAADcCECAAQQA2AgALJgAgAEEEakESELsPIABBADYCGCAAQoCAgIDAADcCECAAQQA2AgALIgEBfyAAQQRqIQEgACgCAEUEQCABKAIAELggDwsgARCAGwsbACABKAIAIAJBdGxqQQxrKAIAQbnz3fF5bK0LJQAgASgCFCAALQAAQQJ0QYyczwBqKAIAQQYgASgCGCgCDBEDAAsdACAAQSBqEPgkIAAoAgBBAk8EQCAAQQRqEPgkCwshAANAIAAtACxBAkdFBEAgACgCGCEADAELCyAAQQA2AigLIAAgAEIANwMQIABCADcDACAAQSBqEMQfIABBJGoQxB8LIAAgAEIANwIEIABBDGpCADcCACAAEPckIABBFGoQoR0LJAEBfyAALQA+IQIgACABLQAZRToAPiABIAAQ4w4gACACOgA+Cx0AIABBIGoQjyUgACgCAEECTwRAIABBBGoQjyULCx0AIABBIGoQkSUgACgCAEECTwRAIABBBGoQkSULCx0AIAAtADRBA0cEQCAAQSBqEOsYCyAAQThqENIfCycAAkACQAJAIAAoAgAOAwACAQILIAApAwgQ1w8PCyAAQQRqEPAgCwsnAAJAAkACQCAAKAIADgMAAgECCyAAKQMIENcPDwsgAEEEahD2IAsLIQADQCAALQAsQQJHRQRAIAAoAhghAAwBCwsgAEEAOgAsCyYAIAEoAgBB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CBCGDgsVACAAKAIAIgAQqwQgAEEMQQQQhg4LEgAgACgCAEETRwRAIAAQ7QQLCxEAIAAoAgAiAARAIAAQuSALCxUAIAAoAgAiABCYBCAAQQxBBBCGDgsSACAAQRBqEOgYIABBCGoQjh0LFQAgACgCACIAEM0EIABBDEEEEIYOCxQAIAAoAgAiAEEIahC5BSAAENoiCxUAIAAoAgAiABCZBCAAQQxBBBCGDgsnACAAKAIAIgAQlg8gACkDEFBFBEAgAEEQahCWDwsgAEEYQQgQhg4LEQAgACgCACIABEAgABDNIQsLEQAgACgCACIABEAgABDPIQsLFgAgACgCAEGAgICAeEcEQCAAEM4hCwsSACAAKAIAQQdHBEAgABC6DgsLEwAgASAAEIYaIABBIGogARCEHAsTACABIAAQhxogAEEgaiABEIMcCxMAIAAgARCIGiAAQSBqIAEQhRwLEwAgASAAEIgaIAFBIGogABCBIwsWACAAKAIAQYCAgIB4RwRAIAAQjBULCxIAIAAoAgBBB0cEQCAAEIsQCwsVACAAKAIAIgAQjQQgAEEMQQQQhg4LEQAgACgCAARAIAAgARDhIgsLEQAgACgCAARAIAAgARDjIgsLEQAgACgCAARAIAAgARDiIgsLEQAgACgCAARAIAAgARDlIgsLEwAgASAAEIYaIABBKGogARDwIgsRACAAKAIABEAgACABEOciCwsTACAAIAEQ+iIgAEEEaiABEOciCxMAIABBMGogARCuFCAAIAEQ/Q0LEQAgACgCAARAIAAgARDoIgsLEwAgASAAEIcaIABBKGogARDyIgsRACAAKAIABEAgACABEOYiCwsTACAAIAEQ+CIgAEEEaiABEOYiCxMAIABBMGogARCyFCAAIAEQihALEwAgACABEOQiIABBBGogARDjIgsTACAAIAEQ7SIgAEEEaiABEOEiCxMAIABBMGogARCqFCAAIAEQjRALEQAgACgCACIABEAgABClEwsLEQAgACgCAARAIAAgARD+IwsLEQAgACgCAARAIAAgARD3IgsLEQAgACgCACIABEAgABCrBwsLEwAgACABEOIiIABBBGogARD3IgsTACAAIAEQ+yIgAEEEaiABEOgiCxMAIAEgABD+IiABQRRqIAAQvB0LEwAgASAAEP4iIAFBBGogABDiIgsVACAAKAIAIgAQrAQgAEEMQQQQhg4LEgAgAC0ACEEFRgRAIAAQxR0LCxYAIAAoAgAiABDxASAAQcAAQQgQhg4LFQAgACgCACIAEI4EIABBDEEEEIYOCxEAIAAoAgAiAARAIAAQtwgLCxUAIAAoAgAiABCPBCAAQQxBBBCGDgsRACAAKAIABEAgACABEPYiCwsRACAAKAIAIgAEQCAAEJYVCwsRACAAKAIYIgAEQCAAEJsFCwsWACAAKAIAQYCAgIB4RwRAIAAQmBULCxMAIAAgARCHJCAAQQRqIAEQkAMLEwAgACABEIckIABBBGogARCWJAsTACAAIAEQpyQgAEEEaiABEIckCxMAIABBMGogARDBFCAAIAEQ6A0LEQAgACgCAARAIAAgARCHJAsLEwAgACABEMoUIAEgAEEMahDXHQsRACABKAIABEAgASAAEJYkCwsVACAAKAIAIgAQxg0gAEEoQQgQhg4LFgAgACgCAEGAgICAeEcEQCAAEM8HCwsSACAAKAIAQQdHBEAgABDJDQsLEQAgASgCAARAIAEgABCVJAsLEQAgASgCAARAIAEgABCQAwsLEwAgACABEKckIABBFGogARCTHAsRACABKAIABEAgASAAEJgkCwsRACABKAIABEAgASAAENwECwsRACABKAIABEAgASAAEJckCwsTACAAIAEQyxQgASAAQQxqENwdCxMAIAAgARCsJCAAQRRqIAEQoxwLEQAgACgCACIABEAgABCZFQsLEgAgAEEgahDTHyAAQSRqENMfCxMAIAAgARCJJCAAQQRqIAEQ3AQLEwAgACABEIkkIABBBGogARCYJAsTACAAIAEQiSQgASAAQQxqENodCxUAIAAoAgAiABC/DiAAQShBCBCGDgsVACAAKAIAIgAQrQQgAEEMQQQQhg4LFwAgACkDACAALQAUENQbIAAoAhgQgBMLEgAgAC0ACEEFRgRAIAAQ8CALCxUAIAAoAgAiABDlBCAAQTBBCBCGDgsSACAAKAIAQQpHBEAgABDHBgsLFgAgACgCACIAEK0CIABBwABBCBCGDgsSACAAKAIAQRNHBEAgABDnBAsLEgAgACgCAEEURwRAIAAQ6x0LCxMAIAAgARCtJCAAQQRqIAEQgiQLEQAgACgCAARAIAAgARD/IwsLEQAgACgCAARAIAAgARCCJAsLEQAgACgCAARAIAAgARCJ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IAAoAgAgACgCBBDvGgsUACAAEJINIAAoAgAgACgCBBDwGgsUACAAEK0FIAAoAgAgACgCBBDwGgsUACAAENcMIAAoAgAgACgCBBD0GgsUACAAENIJIAAoAgAgACgCBBDzGgsPACAAKAIABEAgABDQBQsLEAAgACABIABrIAIgAxCuGAsPACAAKAIABEAgABCgEAsLEgAgACkDABDXDyAAQRhqEJQfCw8AIAAoAgAEQCAAEIwdCwsPACAAKAIABEAgABDHIAsLEgAgACkDCBDXDyAAQSBqEMcgCw8AIAAoAgAEQCAAEKoECwsPACAAKAIABEAgABCiAgsLDwAgACgCAARAIAAQkB0LCw8AIAAoAgAEQCAAEL0ECwsSACABQcABahDBFSAAQSU2AgALEgAgAUHAAWoQ/hEgAEEENgIACxIAIAFBwAFqEMEVIABBCTYCAAsSACABQcABahDBFSAAQQo2AgALEgAgAUHAAWoQwRUgAEEQNgIACxIAIAFBwAFqEMEVIABBDzYCAAsSACABQcABahDBFSAAQQU2AgALEgAgAUHAAWoQwRUgAEELNgIACxIAIAFBwAFqEMEVIABBDDYCAAsSACABQcABahDBFSAAQRE2AgALEgAgAUHAAWoQwRUgAEENNgIACxIAIAFBwAFqEMEVIABBDjYCAAsSACABQcABahDBFSAAQRo2AgALEgAgACkDABDXDyAAQRhqEKkfCw8AIAAoAgAEQCAAEJcdCwsPACAAKAIABEAgABCcAgsLDwAgACgCAARAIAAQqwQLCw8AIAAoAgAEQCAAEJodCwsPACAAKAIABEAgABD2AgsLDwAgACgCAARAIAAQmAQLCw8AIAAoAgAEQCAAEL0FCwsPACAAKAIABEAgABCcHQsLDwAgACgCAARAIAAQ7gELCw8AIAAoAgAEQCAAEM0ECwsPACAAKAIABEAgABChEAsLDwAgACgCAARAIAAQnh0LCw8AIAAoAgAEQCAAEIMCCwsPACAAKAIABEAgABCZBAsLEwAgACABEO8bIAAoAhggARDkBAsRACAAQgA3AwggAEEYahChHQsTACAAIAEQsxkgACgCGCABEIAPCxMAIAAgARCzGSAAKAIYIAEQlAcLEwAgASAAEIYaIAAoAiAgARCADwsTACABIAAQhxogACgCICABEIMPCw8AIAAoAgAEQCAA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IQAgAEKk+Z3z36CQ2z03AwggAELo1bmcxtDUqpx/NwMACxMAIABB7KrLADYCBCAAIAE2AgALIQAgAELF3Lq47N6G0GM3AwggAEK276rgmtvWgcUANwMACxEAIAAoAgAiABD/AyAAEJIiCw8AIAAQ3AkgAEE4ahCLIQsPACAAQSBqEIshIAAQrRcLEQAgACgCACIAEOEWIAAQmyILDwAgABCLISAAQQRqENUECw8AIAAQix8gAEEUahCHIAsPACAAEIwfIABBFGoQhyALDwAgABCtHiAAQRRqEIcgCw8AIAAgAUEAIAIgAhDdBQsRACAAIAIgASgCACgCABCMAwsQACAAIAIgASgCACgCABBYCxIAIAAoAgAQpAYgACgCBBCkBgsPACAAEPMRIABBIGoQpyELIQAgAEKk4/T/q7un/W03AwggAEKoo6rilMWhtuYANwMACxMAIABBHzYCBCAAQciszAA2AgALIAAgAEKwq6+uxMqL2Aw3AwggAEKfm8Cw9r7H4yw3AwALEwAgAEENNgIEIABBg6HMADYCAAshACAAQt7Csc/G6cSNZjcDCCAAQvWppNjfsKOkwwA3AwALIQAgAEKW7aWwybj0ycIANwMIIABCu5TjvrGTr6ZkNwMACyAAIABCjb257O+M0ctTNwMIIABCmZ/tybPZ0/o6NwMACyEAIABC276+6ef1q4BONwMIIABC1LGvjfG5qsmSfzcDAAsTACAAQSg2AgQgAEHxqcwANgIACxAAIAAQwR4gAEEwQQQQhg4LEAAgABC/HCAAQThBBBCGDgsTACAAQZiizAA2AgQgACABNgIACxMAIABB1KLMADYCBCAAIAE2AgALDwAgABCgAiAAQQRqELUECw8AIAAQxR4gAEEUahCTIAsRACAAKAIAIgAQhgIgABCSIgsPACAAEKchIABBBGoQlQQLIQAgAELLnrLOo6mv1bB/NwMIIABCzpellLiawZExNwMACyIAIABC3O67+J3fgaPgADcDCCAAQtT5rtvGhO6M+gA3AwALDwBB2M3PAC0AABogABBVCw4AIAAoAgwgASACEIUNCwsAIAAgARANQQFGCw8AQey5wABBKyAAEL0SAAsMACAAQQxqIAEQ5QgLDgAgADUCAEEBIAEQ8AULDQAgACABIAIQjxJBAAsOACAAMQAAQQEgARDwBQsOACAAKQMAQQEgARDwBQsPACAAKAIIIAAoAgAQ2BoLDQAgACABIAIQlRJBAAsMACAAIAEQnQxBAXMLDQAgACABIAIgAxDYEwsQACAAIAFBgYfMAEEBEOocCxAAIAAgAUG4hswAQQEQ6hwLEAAgACABQfiGzABBARDqHAsQACAAIAFB3YfMAEEEEOocCw0AIAAgASACIAMQrBgLDwAgACgCACAAKAIEEMYcCw0AIAEgAEH/AXEQ0xgLDwAgABC3ICAAKAIEELkgCwwAIAAgARDxFkEBcwsPACAAKAIAIAEoAgAQrQMLDQAgACABQQBBABD1AQsPACAAELwgIAAoAgQQuSALDgAgABCEGyIAELkCIAALDwAgABDHICAAKAIEELkgCw8AIAAQjx0gACgCGBD2EgsPACAAEKICIAAoAgQQuSALDwAgABCcAiAAKAIEELkgCw8AIAAQ9gIgACgCBBC5IAsPACAAEO4BIAAoAgQQuSALDwAgABCDAiAAKAIEELkgCw4AIABCADcCBCAAEPYkCw4AIABCADcCDCAAEJAVCw4AIABCADcCDCAAEJUVCw4AIABCADcCBCAAEKYDCw8AIAAQ7wEgACgCBBC5IAsPACAAEOMgIAAoAgQQuSALDgAgAMBB9KXPAGotAAALDwAgABDFHSAAKAIEELkgC2ABAX8gAEIANwIMIAAoAghBOGwhASAAKAIEQTBqIQADQAJAAkAgAQRAIABBCGtCADcCACAAQTBrELoOIAAoAgBFDQEgABD2JAwBCwwBCyABQThrIQEgAEE4aiEADAELCwsPACAAEN8BIAAoAgQQuSALDgAgABDpHyAAQQA2AgALDwAgABDwICAAKAIEELkgCw0AIAAQ5RoiABBNIAALDwAgABDqHSAAKAIEELkgCw8AIAAQ9iAgACgCBBC5IAsPACAAEOwgIAAoAgQQuSALDwAgABD/ICAAKAIEELkgCw8AIAAQ4AEgACgCBBC5IAsPACAAEJ0CIAAoAgQQuSALDwAgABCeAiAAKAIEELkgCw8AIAAQmh4gACgCBBC5IAsPACAAEIwCIAAoAgQQuSALDwAgABCNAiAAKAIEELkgCw8AIAAQ4QEgACgCBBC5IAsMACAAQQhqIAEQiQ4LDgAgAMBBmKjPAGotAAALDwAgACgCACAAKAIEENAcCw8AIAAQiyEgACgCBBC5IAsPACAAKAIAIAEoAgAQrgMLDQAgACABQQBBABDzAQsNACAAIAIgASgCABAxCw4AIAAgAiABKAIAEMwGCw0AIAAgASgCACACEDcLDgAgACACIAEoAgAQvgQLDwAgACgCACABKAIAEK8DCw8AIAAoAgggACgCDBDGHAsPACAAEKACIAAoAgQQuSALDwAgABCnISAAKAIEELkgCwsAIAAjAGokACMACwsAIAAoAgAgARBBCwkAIAAQC0EBRgsJACAAEAxBAUYLCQAgABAKQQFGCw4AIABBpILAACABEMADCwoAIABBBGoQ1RcLDgAgAEHQjcAAIAEQwAMLCQAgACABECMACw4AIABBiLzAACABEMADCwwAIAAoAgAgARCHBgsOACABQbS+wgBBAhDqAgsLACAAIAEQvwxBAAsMACAAKAIAIAEQqCALDAAgACgCACABENoECwwAIAAoAgAgARCyIQsMACAAKAIAIAEQ/QoLDAAgACgCACABENEYCw4AIABBhMDCACABEMADCyoBAX8jAEEQayICJAAgAiABNgIMIAIgADYCCCACQQhqQTxBAUEAEOgMAAvnAQEIfwJ/IAAoAgAhAiMAQYABayIFJAAgASgCBCEHIAEoAgAhBiABKAIcIgQhAAJAIARBBHFFDQAgBEEIciEAIAYNACABQoGAgICgATcCAAsgASAAQQRyNgIcQf8AIQADQCAFIAAiA2oiCCACQQ9xIgBBMHIgAEHXAGogAEEKSRs6AAAgA0EBayEAIAJBEEkgAkEEdiECRQ0ACyADQYEBSQRAIAFBAUGciswAQQIgCEGAASADaxC9AyABIAQ2AhwgASAHNgIEIAEgBjYCACAFQYABaiQADAELIANBgAFBxLzAABCIDQALCwwAIAAoAgAgARDlCAsLACACIAAgARDWFQsKACAAIAEQhSIACwwAIAAoAgAgARC2CgsMACAAKAIAIAEQrAULDAAgACABKQIANwMACw4AQQJB2L3EABC9EEEACwoAIAAQqwkaQQELDAAgACgCACABEI8NCwwAIAAQ1w8gARDXDwsMACAAENcPIAEQ7B4LDAAgAEHAAEEIEIYOCwsAIAAgARDEDEEACwoAIAAQrQkaQQELDAAgAEHIAEEEEIYOCwwAIAEQ2BsgABDsHgsLACAAQRBBBBCGDgsMACAAKAIAIAEQmiILDAAgABDzHiAAEJ4iCwwAIAAoAgAgARCBAQsMACAAQcAAQQQQhg4LDAAgAEHYAEEIEIYOCwsAIABBMEEIEIYOCwsAIABBHEEEEIYOCwwAIAAQgh8gABCiIgusAgEJfwJ/IAAoAgAhAiMAQSBrIgAkACACLQAMIQcgAEEUaiACKAIEIAIoAghBChB9IABBCGogACgCHCIDQQF2IgIgACgCGCIEIAJBiLDMABC3FyAAKAIMIQUgACgCCCEIIAAgAiADIARqIAJrIAJBmLDMABC3FyACQQFrIQJBACEDIAAoAgQhBCAAKAIAIQkCQAJAA0AgAkF/Rg0BIAMgBUYNAiACIARJBEAgAyAIaiIGLQAAIQogBiACIAlqIgYtAAA6AAAgBiAKOgAAIAJBAWshAiADQQFqIQMMAQsLIAIgBEG4sMwAEIcNAAsgACgCFCABIAdBAEdBAUEAIAAoAhgiASAAKAIcEL0DIQMgARDGHCAAQSBqJAAgAwwBCyAFIAVBqLDMABCHDQALCwwAIAAoAgAgARDSAQsLACAAQRRBBBCGDgsLACABIAAgAhCkIgsLACAAIAEgAhDBEAsMACABEP0ZIAAQ7B4LDAAgAEHwAEEIEIYOCwwAIAAoAgAgARCBFAsMACAAKAIAIAEQpAMLDAAgACgCACABEIsHCwwAIAAoAgAgARDZDgsMACAAKAIAIAEQ+AYLDAAgACgCACABELcPCwwAIAAoAgAgARCjEAsLACAAIAFBIRCvBgsLACAAIAFBKxC7BwsLACAAIAFBLRC7BwsLACAAIAFBPRCvBgsMACAAIAFBowIQ1wELDAAgACABQaQCENcBCwwAIAAgAUGlAhDXAQsMACAAIAFBpgIQ1wELDAAgACABQacCENcBCwwAIAAgAUGoAhDXAQsMACAAIAFBqQIQ1wELDAAgACABQaoCENcBCwwAIAAgAUGrAhDXAQsMACAAIAFBrAIQ1wELDAAgACABQa0CENcBCwwAIAAgAUGuAhDXAQsMACAAIAFBrwIQ1wELDAAgACABQbACENcBCwwAIAAgAUGxAhDXAQsMACAAIAFBsgIQ1wELDAAgACABQbMCENcBCwwAIAAgAUG0AhDXAQsMACAAIAFBtQIQ1wELDAAgACABQbYCENcBCwwAIAAgAUG3AhDXAQsMACAAKAIAIAEQyQoLDAAgACgCACABEMoKCwwAIAAoAgAgARD7CAsMACAAKAIAIAEQywoLDAAgACgCACABEJYDCwwAIAAoAgAgARDMCgsMACAAKAIAIAEQpBALDAAgACgCACABEM0RCwwAIAAoAgAgARDKEAsMACAAKAIAIAEQ/ggLDAAgACgCACABELUPCwwAIAAoAgAgARCmEAsMACAAKAIAIAEQtA8LDAAgACgCACABEIMVCwwAIAAoAgAgARCjBwsMACAAKAIAIAEQpRALCwAgAEEBOgAMQQELDAAgACgCACABEN4OCwsAIABBBEEEEIYOCwsAIABBIEEIEIYOCwwAIAAoAgAgARC2BgsMACAAKAIAIAEQ/hMLDAAgACgCACABENcVCwwAIAAoAgAgARCJEAsMACAAKAIAIAEQoCILDAAgACgCACABEOINC6YHAgJ/An4CQCAAKAIAIgAoAgAiAkEaRgRAIAEoAgBFDQEgASgCBCICIAAoAhhHDQEgACkDCBD3FCEEIAApAxAhBSAALQAcIQNBwABBCBD8GiIBIAM6ABwgASACNgIYIAFCADcDECABIAQ3AwggAUEaNgIAQcyfywBBARDqFCEEIAAQ8QEgACABNgIoIAAgBTcDICAAQgA3AxggACAENwMQIABBADYCCCAAQRQ2AgAMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAJBDGsiAyADQSZPG0EBaw4kAAECEhMDBAUGBwgJFRYWFQoLDA0WEhIOFhYPEBISEhISEhYRFgsgACgCDEEEdCECIAAoAgghAANAIAJFDRYgACgCAEECRwRAIABBDGogARDhIgsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARCHCAwUCyAAQQhqIAEQ7iIMEwsgAEEEaiABEOEiIABBCGogARDhIgwSCwJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAAECAwQFBgcICgkKCyAAQQhqIAEQ7xcMCQsgAEEIaiABEIwbDAgLIABBBGogARDhIgwHCyAAQQRqIAEQ8hUMBgsgAEEEaiABEOEiDAULIABBBGogARDhIgwECyAAQQRqIAEQ4SIMAwsgAEEEaiABEOEiDAILIABBBGogARDhIgwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABELcUDAELIAIgARDMCwsgAEE4aiABEOEiDBELIABBCGogARDvFwwQCyAAQQhqIAEQjBsMDwsgAEEEaiABEOEiIABBCGogARDhIgwLCyAALQAYQQVGBEAgAEEQaiABEOEiCwwLCyAAQRBqIAEQ4SIgACgCBEGAgICAeEYNDAwKCyAAQQRqIAEQ4SIgACgCCCABEKkUDAsLIAAoAgxBKGwhAiAAKAIIIQMDQCACBEAgAyABEI0QIAJBKGshAiADQShqIQMMAQsLIAAoAhAiACgCAEGAgICAeEcEQCAAIAEQsxQMCwsMBgsgAEEIaiABEO8iDAkLIAAoAgxFDQgMBQsgAEEIahCQGgwHCyAAKAIEIAEQgwoMBgsgAEEEaiABEKsMDAULIABBBGogARDyFQwECyAAQQRqIAEQ4SIMAwsgAEEMaiABEOEiDAILIABBBGogARChEwwBCyAAQQRqIAEQqRQLC7cQAgt/AX4CQCAAKAIAIQIjAEHwAWsiACQAIAEtADkhCiABQQE6ADkgAEEDNgIwAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByACKAIAIgNBDGsiBCAEQSZPG0EBaw4kAAECAwQFBgcICQoLDA0gDg8QHh0gHBsaICAZGBcWFRQTEiARIAsgAigCDEEEdCEDIAIoAgghAgNAIANFDSAgAigCAEECRwRAIAJBDGogARDiIgsgAkEQaiECIANBEGshAwwACwALIAEgAkEEahD3AgweCyABIAJBCGoQ+gMMHQsgAkEEaiABEOIiDBwLIAJBDGogARDiIgwbCyACQQRqIAEQ4iIgAkEIaiABEOIiDBoLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIANBAWsOCwECAwQFBgcICQsKAAsgASACQQhqEO8TDAoLIAJBCGogARDwFwwJCyABIAJBCGoQnhsMCAsgAkEEaiABEOIiDAcLIAJBBGogARCiEwwGCyABIAJBBGoQ8hgMBQsgASACQQRqEPIYDAQLIAJBBGogARDiIgwDCyABIAJBBGoQ8hgMAgsgAkEEaiABEL8dDAELIAJBCGohAwJAAkAgAigCBEEBaw4CAQIACyADIAEQzRAMAQsgAyABENoKCyACQThqIAEQ4iIMGQsgAkEIaiABEPAXDBgLIAEgAkEIahCeGwwXCyACQQRqIAEQ4iIgAkEIaiABEOIiIAJBDGogARDiIgwWCyACLQAYQQVGBEAgAkEQaiABEOIiCyACQQRqIAEQoxMgAkEoaiABEOwbDBULIAJBEGogARDiIiACKAIEQYCAgIB4RwRAIAJBBGogARCjEwsgAkEgaiABEOwbDBQLIAJBBGogARCoFAwTCyACQQhqIAEQpwwMEgsgAkEEaiABEKgUDBELIAJBBGogARDiIiACQRhqIAEQ7BsgAigCCCABEKgUDBALIAIoAhAhBkEAIQQgASgCMBCQDSEFIABB4ABqQeDvzgApAwAiDTcDAEEIIQMgAEHQAGogDTcDACAAQfwAaiABQTRqKAIANgIAIABBAToAcCAAIAE2AmggACAFNgJsIABBAToAgQEgAEHY784AKQMAIg03A1ggACANNwNIIAAgASkCLDcCdCAAIAEtADw6AIQBIAAgAS8BOjsBggEgAS0AOCEFIAAgAS0APToAhQEgACAFOgCAASACQSBqIABByABqENgKIAAtAIEBIQsgAEEAOgCBASAAIAIoAggiCCACKAIMIgxBKGxqNgKsASAAIAg2AqgBIABBADYCmAEgAEEANgKIASAAQRhqIABBiAFqIgUQvQcgACkDGCINUARAIAUQ3iBBACEFDA8LIAAoAiAhByAAQbwBaiIDIABBiAFqIgkQmw0gA0EEIAAoArwBQQFqIgRBfyAEGyIEIARBBE0bEJwLIAAoAsABIQQgACgCvAENECAAKALEASIFIAc2AgggBSANNwMAIABBATYCuAEgACAFNgK0ASAAIAQ2ArABIAMgCUEoEO4kGkEYIQNBASEEA0AgAEEIaiAAQbwBaiIHEL0HAkAgACkDCCINUEUEQCAAKAIQIQkgBCAAKAKwAUcNASAAQeQBaiAHEJsNIABBsAFqIAQgACgC5AFBAWoiBUF/IAUbEP4SIAAoArQBIQUMAQtCABDsHiAAQbwBahDeICAAKAKwASEFIAAoArQBIQMMEAsgAyAFaiIHIAk2AgAgB0EIayANNwMAIAAgBEEBaiIENgK4ASADQRBqIQMMAAsACyACQQRqIAEQohMMDgsgASACQQRqEPIYDA0LIAJBBGogARC/HQwMCyABIAJBBGoQ8hgMCwsgAkEEaiABEOIiDAoLIAJBBGogARDiIgwJCyABIAJBBGoQ8hgMCAsgAkEEaiABEKwMDAcLIAIoAgQgARC0CQwGCyACQSBqIAEQ9hcMBQsgAkEEaiABEOIiDAQLIAJBBGogARDiIgwDCyACKAIMRQ0CIAJBDGogARDiIgwCCyMAQUBqIgMkACACQQhqIgIoAhhBMGogARCtHSABKAIwEJANIQQgA0EYakHg784AKQMAIg03AwAgA0EIaiANNwMAIANBNGogAUE0aigCADYCACADQQE6ACggAyABNgIgIAMgBDYCJCADQdjvzgApAwAiDTcDECADIA03AwAgAyABKQIsNwIsIAMgAS0APDoAPCADIAEvATo7ATogAS0AOCEEIAMgAS0APToAPSADIAQ6ADggA0EAOgA5IAIgAxCNHCADQQE6ADkgAkEYaiADEKYBIAMQ4iAgA0FAayQADAELIAAgBTYCxAEgACADNgK8ASAAIAMgBEEEdCIEaiIFNgLIAQNAIAQEQCAAQcgAaiADKQMAQQEQgwcgBEEQayEEIANBEGohAwwBBQJAIAAgBTYCwAEgDEEobCEDIABBvAFqEIMSA0AgA0UNASADQShrIQMgCCAAQcgAahD+DSAIQShqIQgMAAsACwsLIAAgCzoAgQECQCAGKAIAQYCAgIB4RwRAIAAoAmwgBkEUahCXGiAALQCFASIDRQRAIAAgBigCCAR/IAYoAgQiBCgCACAEQQRqKAIAEJ4QBUEACzoAhQELIABByABqIAYQqQkgACADOgCFAQwBCyAGQQRqIABByABqEOIiCyACQSRqIABByABqIgIQvB0gAhDiIAsgASAKOgA5IABBKGoQrRAgAEHwAWokAAwBCyAEIAAoAsQBEKAgAAsLpQYBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAkEMayIDIANBJk8bQQFrDiQAAQITFAMEBQYHCAkWChcWCwwNDhcTEw8XFxARExMTExMTFxIXCyAAKAIMQQR0IQIgACgCCCEAA0AgAkUNFyAAKAIAQQJHBEAgAEEMaiABEOMiCyAAQRBqIQAgAkEQayECDAALAAsgAEEEaiABEKoHDBULIAEgAEEIahD6DQwUCyAAQQRqIAEQ4yIgAEEIaiABEOMiDBMLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwECAwQFBgcICQsKAAsgAEEIaiABEPUkDAoLIABBCGogARDxFwwJCyABIABBCGoQjRsMCAsgAEEEaiABEOMiDAcLIABBBGogARDzFQwGCyAAQQRqIAEQ4yIMBQsgAEEEaiABEOMiDAQLIABBBGogARDjIgwDCyAAQQRqIAEQ4yIMAgsgAEEEaiABEOMiDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQnRQMAQsgAiABEJoLCyAAQThqIAEQ4yIMEgsgAEEIaiABEPEXDBELIAEgAEEIahCNGwwQCyAAQQRqIAEQ4yIgAEEIaiABEOMiDAwLIAAtABhBBUYEQCAAQRBqIAEQ4yILDAwLIABBEGogARDjIiAAKAIEQYCAgIB4Rg0NDAsLIAEgAEEIahCmBwwMCyAAQQRqIAEQ4yIgASAAKAIIEJ4UDAsLIAAoAgxBKGwhAiAAKAIIIQMDQCACBEAgAyABEPsNIAJBKGshAiADQShqIQMMAQsLIAAoAhAiACgCAEGAgICAeEcEQCAAIAEQnxQMCwsMBgsgAEEIaiABELcfDAkLIAAoAgxFDQgMBQsgAEEIaiABEJ8XDAcLIAAoAgQgARDsCQwGCyAAQQRqIAEQowwMBQsgAEEEaiABEPMVDAQLIABBBGogARDjIgwDCyAAQQxqIAEQ4yIMAgsgAEEEaiABEKQTDAELIAEgAEEEahCeFAsLDAAgACgCACABEPsNCwsAIAEgACgCABBCC+QFAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAkEMayIDIANBJk8bQQFrDiQAAQISEwMEBQYHCAkUFRUUCgsMDRUSEg4VFQ8QEhISEhISFREVCyAAKAIMQQR0IQIgACgCCCEAA0AgAkUNFSAAKAIAQQJHBEAgAEEMaiABEOYiCyAAQRBqIQAgAkEQayECDAALAAsgAEEEaiABEMIJDBMLIABBCGogARDpIgwSCyAAQQRqIAEQ5iIgAEEIaiABEOYiDBELAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsAAQIDBAUGBwgKCQoLIABBCGogARDzFwwJCyABIABBCGoQkBsMCAsgAEEEaiABEOYiDAcLIABBBGogARD1FQwGCyAAQQRqIAEQ5iIMBQsgAEEEaiABEOYiDAQLIABBBGogARDmIgwDCyAAQQRqIAEQ5iIMAgsgAEEEaiABEOYiDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQpRQMAQsgAiABEMsLCyAAQThqIAEQ5iIMEAsgAEEIaiABEPMXDA8LIAEgAEEIahCQGwwOCyAAQQRqIAEQ5iIgAEEIaiABEOYiDAsLIABBBGoCQCAALQAYQQVHDQAgAEEQaiIAIAEQ5iIgACgCAEGdl8wAQQQQ5xdFDQAgAUEBOgAACyABEKcTDAwLIABBEGogARDmIiAAKAIEQYCAgIB4Rg0LIABBBGogARCnEwwLCyAAQQRqIAEQ5iIgACgCCCABEKMUDAoLIABBBGogARDiDgwJCyAAQQhqIAEQ6iIMCAsgACgCDEUNBwwFCyAAQSBqEOsYDAYLIAAoAgQgARCACgwFCyAAQQRqIAEQpgwMBAsgAEEEaiABEPUVDAMLIABBBGogARDmIgwCCyAAQQxqIAEQ5iIMAQsgAEEEaiABEKMUCwvnBQECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCACICQQxrIgMgA0EmTxtBAWsOJAABAhMUAwQFBgcICRYKFxYLDA0OFxMTDxcXEBETExMTExMXEhcLIAAoAgxBBHQhAiAAKAIIIQADQCACRQ0XIAAoAgBBAkcEQCAAQQxqIAEQ5yILIABBEGohACACQRBrIQIMAAsACyAAQQRqIAEQyggMFQsgAEEIaiABELkfDBQLIABBBGogARDnIiAAQQhqIAEQ5yIMEwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAQIDBAUGBwgJCwoACyAAQQhqIAEQ3CAMCgsgAEEIaiABEPIXDAkLIAEgAEEIahCPGwwICyAAQQRqIAEQ5yIMBwsgAEEEaiABEPQVDAYLIABBBGogARDnIgwFCyAAQQRqIAEQ5yIMBAsgAEEEaiABEOciDAMLIABBBGogARDnIgwCCyAAQQRqIAEQ5yIMAQsgAEEIaiECAkACQCAAKAIEQQFrDgIBAgALIAIgARCgFAwBCyACIAEQmwsLIABBOGogARDnIgwSCyAAQQhqIAEQ8hcMEQsgASAAQQhqEI8bDBALIABBBGogARDnIiAAQQhqIAEQ5yIMDAsgAC0AGEEFRgRAIABBEGogARDnIgsMDAsgAEEQaiABEOciIAAoAgRBgICAgHhGDQ0MCwsgASAAKQMIIAAoAhgQiRUMDAsgAEEEaiABEOciIAAoAgggARChFAwLCyAAQQRqIAEQ4Q4MCgsgAEEIaiABELofDAkLIAAoAgxFDQgMBQsgAEEgaiABEP4WDAcLIAAoAgQgARDtCQwGCyAAQQRqIAEQpQwMBQsgAEEEaiABEPQVDAQLIABBBGogARDnIgwDCyAAQQxqIAEQ5yIMAgsgAEEEaiABEKYTDAELIABBBGogARChFAsLDAAgASAAKAIAEMkBCwwAIAAoAhggARCDDwuPAgEFfyAAKAIYIgMgARCyFCADKAIUQdgAbCEFIAMoAhAhBgNAIAIgBUcEQAJAAkACQAJAAkACQAJAAkAgAiAGaiIAKAIAIgRBBGtBACAEQQVrQQhJG0EBaw4IAQIDBAcHBQYACyAAIAEQ1QkMBgsgAEEIaiABELQdDAULIABBIGogARDyIgwECyABIABBCGoQhxogAEE8aiABELUdIABBMGogARCyFAwDCyAAQSRqIAEQtR0gAEEsaiABELIUDAILIABBBGogARCmFAwBCyAAQQhqIgQoAgBBBUcEQCABIAQQhxoLIABBPGogARC1HSAAQTBqIAEQshQLIAJB2ABqIQIMAQsLIANBMGogARC1HQsMACAAKAIYIAEQ+gwLDAAgASAAKAIYEO0CCwwAIAAoAgAgARCNEAsMACAAKAIYIAEQgg8LDAAgACgCGCABEIcFCwwAIAAoAgAgARCADwsMACABIAAoAhgQ5AMLDAAgACgCACABEIMPCwwAIAAoAgAgARCCDwsMACAAKAIAIAEQ/w4LDAAgACgCACABEPoMC4EIAgR/AX4gACgCACEAIwBBQGoiAiQAIAEtADQEQCABLQA6IQQgAS0AOSEFIAFBgQI7ADkCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQJrDhIAAQIDBAUREA8ODQwLCgkIBwYSCyAAKAIEQYCAgIB4RgRAIAEoAjAQkA0hAyACQRhqQeDvzgApAwAiBjcDACACQQhqIAY3AwAgAkE0aiABQTRqKAIANgIAIAJBAToAKCACIAE2AiAgAiADNgIkIAJBAToAOSACQdjvzgApAwAiBjcDECACIAY3AwAgAiABKQIsNwIsIAIgAS8AOzsAOyABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCACQQE6ADogAEEgaiACENgKIABBCGogAhC1FCAAQRRqIAIQ/iMgAhDiIAwSCyABKAIwEJANIQMgAkEYakHg784AKQMAIgY3AwAgAkEIaiAGNwMAIAJBNGogAUE0aigCADYCACACQQE6ACggAiABNgIgIAIgAzYCJCACQQE6ADkgAkHY784AKQMAIgY3AxAgAiAGNwMAIAIgASkCLDcCLCACIAEvADs7ADsgAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEBOgA6IABBHGogAhDYCiAAQQRqIAIQtRQgAEEQaiACEP4jIAIQ4iAMEQsgAEEQaiABEIAXIABBKGogARC9HQwQCyAAQRBqIQMCQCAALQBEQQRGBEAgAyABEIAXDAELIAEgAxCfGwsgAUGBAjsAOSAAQdAAaiABEL0dDA8LIABBBGogARCmAgwOCyAAQQRqIAEQ9iIMDQsgACgCDEE4bCEDIAAoAghBMGohAANAIANFDQ0gAS0ANARAIAFBAToAOSAAIAEQ9iILIANBOGshAyAAQThqIQAMAAsACyABIABBCGoQnxsMCwsgAC0AHEECRwRAIABBCGogARCnDAsgAUGBAjsAOSAAQShqIAEQ9RsMCgsgACgCCEGEgICAeEgNCSAAQQhqIAEQtBQMCQsgAUEAOgA5IAEgAEEQahDyEyABQQE6ADkgAEFAayABEMkdIAFBAToAOSAAQcQAaiABEMkdDAgLIABBBGogARD2IiAAQQhqIAEQ9iIMBwsgAEEEaiABEPYiIAFBgQI7ADkMBgsgAEEEaiABEPYiDAULIAEgAEEQahDyEyABQQE6ADkMBAsgAEEEaiABEPYiIABBCGogARD2IiAAQQxqIAEQ9iIgAEEQaiABEPYiIAFBAToAOQwDCyAAQQhqIAEQtBQgAUEBOgA5DAILIABBBGogARD2IgwBCyAAQQRqIAEQ9iILIAEgBDoAOiABIAU6ADkLIAJBQGskAAsMACABIAAoAgAQzRcLDAAgACgCACABEIoQCwwAIAAoAgAgARDzCAsMACAAKAIAIAEQ/Q0LDAAgACgCACABEOUNCwwAIAAoAgAgARCOEAsMACABIAAoAgAQvwgLDAAgACgCACABEP4NCwoAIAAQyQkaQQELDAAgACgCACABEO4CCwwAIAEgACgCABDkAwsMACAAKAIAIAEQww8LCwAgAEEoQQgQhg4LDAAgASAAKAIAEKcBCw8AIABB1NDGAEHtCBDYAQsPACAAQcHZxgBBwwEQ2AELDwAgAEGE28YAQcwAENgBCw8AIABB0NvGAEHlABDYAQsPACAAQbXcxgBBvQEQ2AELDwAgAEHy3cYAQcUQENgBCw8AIABBt+7GAEGGCBDYAQsPACAAQb32xgBBtQ0Q2AELDwAgAEHyg8cAQeAGENgBCw8AIABB0orHAEHPABDYAQsOACAAQaGLxwBBOxDYAQsPACAAQdyLxwBBzQEQ2AELDwAgAEGpjccAQbMFENgBCw8AIABB3JLHAEGqARDYAQsPACAAQYaUxwBB7gMQ2AELDwAgAEH0l8cAQZsHENgBCw8AIABBj5/HAEGsARDYAQsPACAAQbugxwBB4AEQ2AELDwAgAEGboscAQfUBENgBCw8AIABBkKTHAEGIARDYAQsPACAAQZilxwBBzQEQ2AELDwAgAEHlpscAQZIBENgBCw8AIABB96fHAEH0ARDYAQsPACAAQeupxwBB6wAQ2AELDwAgAEHWqscAQeYBENgBCw8AIABBvKzHAEHWARDYAQsPACAAQZKuxwBBygEQ2AELDwAgAEHcr8cAQYUBENgBCw8AIABB4bDHAEHqABDYAQsPACAAQcuxxwBBoQIQ2AELDwAgAEHss8cAQboCENgBCw8AIABBprbHAEGlAhDYAQsPACAAQcu4xwBBlwQQ2AELDwAgAEHivMcAQdMEENgBCxAAIABBtcHHAEGw4AAQ2AELDwAgAEHlocgAQf8CENgBCw8AIABB5KTIAEG+BRDYAQsPACAAQaKqyABB8wEQ2AELDwAgAEGVrMgAQfcCENgBCw8AIABBjK/IAEG5AxDYAQsPACAAQcWyyABBtwQQ2AELDwAgAEH8tsgAQecBENgBCw8AIABB47jIAEGoAxDYAQsPACAAQYu8yABBxQEQ2AELDwAgAEHQvcgAQfsCENgBCw8AIABBy8DIAEH5AhDYAQsPACAAQcTDyABB6AEQ2AELDwAgAEGsxcgAQeYAENgBCw8AIABBksbIAEHHChDYAQsPACAAQdnQyABB7AAQ2AELDwAgAEHF0cgAQaUBENgBCw8AIABB6tLIAEGZBRDYAQsPACAAQYPYyABB6AIQ2AELDwAgAEHr2sgAQeEIENgBCw8AIABBzOPIAEGiARDYAQsPACAAQe7kyABB1wEQ2AELDwAgAEHF5sgAQdQBENgBCw8AIABBmejIAEGOARDYAQsPACAAQafpyABB+AQQ2AELDwAgAEGf7sgAQdUGENgBCw8AIABB9PTIAEHSBBDYAQsPACAAQcb5yABB6wIQ2AELDwAgAEGx/MgAQcsBENgBCw8AIABB/P3IAEHeABDYAQsPACAAQdr+yABBqAoQ2AELDwAgAEGCickAQcwBENgBCw8AIABBzorJAEGdARDYAQsPACAAQeuLyQBBrwEQ2AELDwAgAEGajckAQcMBENgBCw8AIABB3Y7JAEHfARDYAQsPACAAQbyQyQBBzgEQ2AELDwAgAEGKkskAQZsBENgBCw4AIABBpZPJAEEkENgBCw8AIABByZPJAEGZARDYAQsPACAAQeKUyQBBqQEQ2AELDwAgAEGLlskAQa0DENgBCw8AIABBuJnJAEGKARDYAQsPACAAQcKayQBBgQIQ2AELDwAgAEHDnMkAQZ8BENgBCw8AIABB4p3JAEHCAxDYAQsPACAAQaShyQBBhgEQ2AELDwAgAEGqoskAQZ8HENgBCw8AIABByanJAEHgABDYAQsPACAAQamqyQBB3QEQ2AELDwAgAEGGrMkAQawCENgBCw8AIABBsq7JAEGpARDYAQsPACAAQduvyQBBxQEQ2AELDwAgAEGgsckAQfwCENgBCw8AIABBnLTJAEGMBBDYAQsPACAAQai4yQBBkgYQ2AELDwAgAEG6vskAQZgEENgBCw8AIABB0sLJAEHcDRDYAQsPACAAQa7QyQBBjQEQ2AELDwAgAEG70ckAQfcAENgBCw8AIABBstLJAEGsAxDYAQsQACAAQd7VyQBByZMBENgBCw4AIABBp+nKAEEkENgBCw8AIABBy+nKAEGkChDYAQsPACAAQe/zygBBhgYQ2AELDwAgAEH1+coAQbkUENgBCwwAIAAoAgAgARCACgsMACAAKAIAIAEQ7QkLDAAgACgCACABEIEKCwwAIAAoAgAgARC0CQsMACAAKAIAIAEQgwoLDAAgACgCACABEOwJCwwAIAAoAgAgARCCCgsMACAAKAIAIAEQsCELDAAgACgCACABEJ8ECwwAIAAoAgAgARDGDwsMACAAKAIAIAEQ8gMLDAAgACgCACABELMHCwwAIAAoAgAgARDOAQsMACABIAAoAgAQ9xcLDAAgACgCACABEJcDCwwAIAAoAgAgARDvAwsMACAAKAIAIAEQxQ8LCwAgACgCACABEFQLDAAgASAAKAIAEL8YCwwAIAAoAgAgARCFBAsMACAAKAIAIAEQxA8LDAAgASAAKAIAEM8XCwwAIAEgACgCABDbAQsMACABIAAoAgAQggMLDAAgASAAKAIAEOwBCwwAIAAoAgAgARDPAgsMACAAKAIYIAEQhA8LDAAgACgCGCABEIgFCwwAIAAoAgAgARCEDwsMACAAKAIAIAEQxwILDAAgACgCACABEMEBCwwAIAAoAgAgARCuDgsMACABIAAoAgAQ3gELDAAgACgCACABEIUPCwwAIAAoAgAgARCFDAsMACAAKAIYIAEQhQwLDAAgACgCGCABEOADCwwAIAAoAgAgARCGDwsMACAAKAIAIAEQhw8LDAAgACgCGCABEIcPCwwAIAAoAhggARCJBQsMACAAKAIAIAEQiA8LDAAgACgCGCABEIgPCwwAIAAoAhggARCKBQsMACAAKAIAIAEQkAMLDAAgACgCACABEMIUCwwAIAAoAgAgARDcBAsMACAAKAIAIAEQwxQLDAAgAEHIAEEIEIYOCwwAIAAoAgAgARCkBAsMACAAKAIAIAEQyw8LDAAgACgCACABEKIECwwAIAAoAgAgARDPFAsMACAAKAIAIAEQoQQLDAAgACgCACABEIkPCwwAIAAoAgAgARCgBAsMACAAKAIAIAEQzA8LDAAgACgCACABEKMECwwAIAAoAgAgARDNDwsMACAAKAIAIAEQ8AMLDAAgACgCACABEM4PCwwAIAEQ7B4gABDXDwsMACAAKAIAIAEQ6A0LDAAgACgCACABEJAQCwwAIAAoAgAgARCREAsMACAAKAIAIAEQkhALDAAgACgCACABEK8QCwwAIAEgACgCABDvBwsMACABIAAoAgAQzgYLDAAgACgCACABEO4JCwwAIAAoAgAgARDBCQsMACAAKAIAIAEQtwkLDAAgACgCACABEIQKCwwAIAAoAgAgARCFCgsMACAAKAIAIAEQhwoLDAAgACgCACABEIgKCwwA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QgGGIgRUBEAgBUI0iEL/D4MhBiADUEUNAUIAIQMgB0IMhiICQgBZBEADQCADQgF9IQMgAkIBhiICQgBZDQALCyAHQgEgA32GDAILIABEAAAAAAAAAACiIAAgAiAEURsMAgsgB0L/////////B4NCgICAgICAgAiECyECQgAhBAJ+IAZQBEAgBUIMhiIGQgBZBEADQCAEQgF9IQQgBkIBhiIGQgBZDQALCyAFQgEgBH2GDAELIAYhBCAFQv////////8Hg0KAgICAgICACIQLIQUgAyAEVQRAA0ACQCACIAV9IgZCAFMNACAGIgJCAFINACAARAAAAAAAAAAAogwDCyACQgGGIQIgA0IBfSIDIARVDQALIAQhAwsCQCACIAV9IgRCAFMNACAEIgJCAFINACAARAAAAAAAAAAAogwBCwJAIAJC/////////wdWBEAgAiEEDAELA0AgA0IBfSEDIAJCgICAgICAgARUIAJCAYYiBCECDQALCyAHQoCAgICAgICAgH+DIARCASADfYggBEKAgICAgICACH0gA0I0hoQgA0IAVxuEvwsLBwAgABCWDwsHACAAKAIgCwcAIAAoAiQLBwAgACgCKAtvAQN/AkAgACgCDCAAKAIEIgFrQRhuIQIDQAJAIAIEQCABKAIAIgNBgICAgHhGDQEgAyABQQRqKAIAEMYcDAELIAAoAggiAQRAIAAoAgBBBCABQRhsEMwcCwwCCyACQQFrIQIgAUEYaiEBDAALAAsL0gMDAX4DfwV8AnwCQAJAAkACQCAAvSIBQgBTDQAgAUIgiKciAkGAgMAASQ0AIAJB//+//wdLDQNBgIDA/wMhA0GBeCEEIAJBgIDA/wNHBEAgAiEDDAILIAGnDQFEAAAAAAAAAAAMBAtEAAAAAAAA8L8gACAAoqMgAL1C////////////AINQDQMaIAFCAFMNASAARAAAAAAAAFBDor0iAUIgiKchA0HLdyEECyABQv////8PgyADQeK+JWoiAkH//z9xQZ7Bmv8Daq1CIIaEv0QAAAAAAADwv6AiACAAIABEAAAAAAAA4D+ioiIFob1CgICAgHCDvyIGRAAAIGVHFfc/oiIHIAJBFHYgBGq3IgigIgkgByAIIAmhoCAAIAahIAWhIAAgAEQAAAAAAAAAQKCjIgAgBSAAIACiIgUgBaIiACAAIABEn8Z4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b2R1bGVTeW50YXhpbXBvcnROb3RVc2VkQXNWYWx1ZXNub0VtcHR5RXhwb3J0aW1wb3J0RXhwb3J0QXNzaWduQ29uZmlndHNFbnVtSXNNdXRhYmxlAAAA8nwQAAEAAAAAAAAACAAAAAQAAABLAgAATAIAAAQAAAAEAAAATQIAAE4CAABPAgAAUAIAAAQBAAAEAAAAUQIAAFICAABlcnJvciBzdHJpbmcgc2hvdWxkIGJlIHV0ZjgvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZXJyb3JfcmVwb3J0ZXJzLTAuMjEuMC9zcmMvaGFuZGxlci5ycwAXBxAAaAAAAG8AAAAsAAAAUwIAACQAAAAEAAAAVAIAAAAAAAAEAAAABAAAAFUCAABWAgAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjQzL3NyYy9saWIucnMAAAC0BxAAZQAAAN8AAAAVAAAAVwIAABQAAAAEAAAAAQIAAGJpbmRpbmdfdHlwZXNjcmlwdF93YXNtL3NyYy9saWIucnMAADwIEAAiAAAAFgAAABcAAAB0c3gAcAgQAAMAAABkfhEACgAAAHN0cmlwLW9ubHl0cmFuc2Zvcm0AhAgQAAoAAACOCBAACQAAAGZpbGVuYW1lcGFyc2VybW9kZXNvdXJjZU1hcACZAxMABgAAAKgIEAAIAAAAsAgQAAYAAAC2CBAABAAAAI4IEAAJAAAAuggQAAkAAABpbnZhbGlkIGxlbmd0aCAA9AgQAA8AAAC6/hAACwAAAGR1cGxpY2F0ZSBmaWVsZCBgAAAAFAkQABEAAABJAxMAAQAAAHVua25vd24gdmFyaWFudCBgYCwgZXhwZWN0ZWQgAAAAOAkQABEAAABJCRAADAAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXBfdGhyb3coKWAgb24gYSBgTm9uZWAgdmFsdWVjYWxsZWQgYFJlc3VsdDo6dW53cmFwX3Rocm93KClgIG9uIGFuIGBFcnJgIHZhbHVlbGlicmFyeS9jb3JlL3NyYy9udW0vZGVjMmZs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EABnAAAAHAAAAAYAAABhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvAAAABHgQABkAAACMdxAAZwAAAFcAAAAJAAAAjHcQAGcAAADdAAAAOQAAAIx3EABnAAAA0gAAAAkAAACMdxAAZwAAABUBAAAOAAAAjHcQAGcAAAAWAQAADgAAAIx3EABnAAAAIAEAACEAAACMdxAAZwAAACEBAAAYAAAAjHcQAGcAAABCAQAAPAAAAIx3EABnAAAARgEAACkAAACMdxAAZwAAAEsBAAAPAAAAjHcQAGcAAABOAQAAGwAAAAAAAAAEAAAABAAAAGcAAABuZWdhdGl2ZSB2YWx1ZXMgYXJlIG5vbi16ZXJvL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlnaW50L3NoaWZ0LnJzAAR5EABjAAAAZgAAACgAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50L3N1YnRyYWN0aW9uLnJzAAB4eRAAagAAADQAAAAaAAAAeHkQAGoAAAA1AAAAGgAAAENhbm5vdCBzdWJ0cmFjdCBiIGZyb20gYSBiZWNhdXNlIGIgaXMgbGFyZ2VyIHRoYW4gYS4EehAANAAAAHh5EABqAAAARQAAAAUAAAB4eRAAagAAAF0AAAAaAAAAeHkQAGoAAABeAAAAGgAAAGFzc2VydGlvbiBmYWlsZWQ6IGFfaGkuaXNfZW1wdHkoKQAAAHh5EABqAAAAYgAAAAUAAAB4eRAAagAAAGUAAAAFAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9hZGRpdGlvbi5ycwC0ehAAZwAAADsAAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9zaGlmdC5ycyx7EABkAAAAKAAAABkAAAAsexAAZAAAAEoAAAAjAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWludGVnZXItMC4xLjQ2L3NyYy9yb290cy5ycwAAsHsQAF4AAACDAQAAAQAAAAAAAAAEAAAABAAAAGcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9pbXBfc3RkLnJzAAAwfBAAXgAAAKEAAAA2AAAAMHwQAF4AAACbAAAACQAAAG0zODsyOwAAsXwQAAUAAABNAhMAAQAAAE0CEwABAAAANDg7MjsAAADQfBAABQAAAE0CEwABAAAATQITAAEAAAAbWzEyMzQ1Njc4ORtbMG0A+3wQAAQAAAAzMDMxMzIzMzM0MzUzNjM3Mzk5MDkxOTI5Mzk0OTU5Njk3NDA0MTQyNDM0NDQ1NDY0NzQ5MTAwMTAxMTAyMTAzMTA0MTA1MTA2MTA3Mzg7MjsyNDA7MjQ4OzI1NTM4OzI7MjUwOzIzNTsyMTUzODsyOzAwMDsyNTU7MjU1Mzg7MjsxMjc7MjU1OzIxMjM4OzI7MjQwOzI1NTsyNTUzODsyOzI0NTsyNDU7MjIwMzg7MjsyNTU7MjI4OzE5NjM4OzI7MDAwOzAwMDswMDAzODsyOzI1NTsyMzU7MjA1Mzg7MjswMDA7MDAwOzI1NTM4OzI7MTM4OzA0MzsyMjYzODsyOzE2NTswNDI7MDQyMzg7MjsyMjI7MTg0OzEzNTM4OzI7MDk1OzE1ODsxNjAzODsyOzEyNzsyNTU7MDAwMzg7MjsyMTA7MTA1OzAzMDM4OzI7MjU1OzEyNzswODAzODsyOzEwMDsxNDk7MjM3Mzg7MjsyNTU7MjQ4OzIyMDM4OzI7MjIwOzAyMDswNjAzODsyOzAwMDswMDA7MTM5Mzg7MjswMDA7MTM5OzEzOTM4OzI7MTg0OzEzNDswMTEzODsyOzE2OTsxNjk7MTY5Mzg7MjswMDA7MTAwOzAwMDM4OzI7MTg5OzE4MzsxMDczODsyOzEzOTswMDA7MTM5Mzg7MjswODU7MTA3OzA0NzM4OzI7MjU1OzE0MDswMDAzODsyOzE1MzswNTA7MjA0Mzg7MjsxMzk7MDAwOzAwMDM4OzI7MjMzOzE1MDsxMjIzODsyOzE0MzsxODg7MTQzMzg7MjswNzI7MDYxOzEzOTM4OzI7MDQ3OzA3OTswNzkzODsyOzAwMDsyMDY7MjA5Mzg7MjsxNDg7MDAwOzIxMTM4OzI7MjU1OzAyMDsxNDczODsyOzAwMDsxOTE7MjU1Mzg7MjsxMDU7MTA1OzEwNTM4OzI7MDMwOzE0NDsyNTUzODsyOzE3ODswMzQ7MDM0Mzg7MjsyNTU7MjUwOzI0MDM4OzI7MDM0OzEzOTswMzQzODsyOzI1NTswMDA7MjU1Mzg7MjsyMjA7MjIwOzIyMDM4OzI7MjQ4OzI0ODsyNTUzODsyOzI1NTsyMTU7MDAwMzg7MjsyMTg7MTY1OzAzMjM4OzI7MTI4OzEyODsxMjgzODsyOzAwMDsxMjg7MDAwMzg7MjsxNzM7MjU1OzA0NzM4OzI7MjQwOzI1NTsyNDAzODsyOzI1NTsxMDU7MTgwMzg7MjsyMDU7MDkyOzA5MjM4OzI7MDc1OzAwMDsxMzAzODsyOzI1NTsyNTU7MjQwMzg7MjsyNDA7MjMwOzE0MDM4OzI7MjMwOzIzMDsyNTAzODsyOzI1NTsyNDA7MjQ1Mzg7MjsxMjQ7MjUyOzAwMDM4OzI7MjU1OzI1MDsyMDUzODsyOzE3MzsyMTY7MjMwMzg7MjsyNDA7MTI4OzEyODM4OzI7MjI0OzI1NTsyNTUzODsyOzI1MDsyNTA7MjEwMzg7MjsyMTE7MjExOzIxMTM4OzI7MTQ0OzIzODsxNDQzODsyOzI1NTsxODI7MTkzMzg7MjsyNTU7MTYwOzEyMjM4OzI7MDMyOzE3ODsxNzAzODsyOzEzNTsyMDY7MjUwMzg7MjsxMTk7MTM2OzE1MzM4OzI7MTc2OzE5NjsyMjIzODsyOzI1NTsyNTU7MjI0Mzg7MjswMDA7MjU1OzAwMDM4OzI7MDUwOzIwNTswNTAzODsyOzI1MDsyNDA7MjMwMzg7MjsxMjg7MDAwOzAwMDM4OzI7MTAyOzIwNTsxNzAzODsyOzAwMDswMDA7MjA1Mzg7MjsxODY7MDg1OzIxMTM4OzI7MTQ3OzExMjsyMTkzODsyOzA2MDsxNzk7MTEzMzg7MjsxMjM7MTA0OzIzODM4OzI7MDAwOzI1MDsxNTQzODsyOzA3MjsyMDk7MjA0Mzg7MjsxOTk7MDIxOzEzMzM4OzI7MDI1OzAyNTsxMTIzODsyOzI0NTsyNTU7MjUwMzg7MjsyNTU7MjI4OzIyNTM4OzI7MjU1OzIyODsxODEzODsyOzI1NTsyMjI7MTczMzg7MjswMDA7MDAwOzEyODM4OzI7MjUzOzI0NTsyMzAzODsyOzEyODsxMjg7MDAwMzg7MjsxMDc7MTQyOzAzNTM4OzI7MjU1OzE2NTswMDAzODsyOzI1NTswNjk7MDAwMzg7MjsyMTg7MTEyOzIxNDM4OzI7MjM4OzIzMjsxNzAzODsyOzE1MjsyNTE7MTUyMzg7MjsxNzU7MjM4OzIzODM4OzI7MjE5OzExMjsxNDczODsyOzI1NTsyMzk7MjEzMzg7MjsyNTU7MjE4OzE4NTM4OzI7MjA1OzEzMzswNjMzODsyOzI1NTsxOTI7MjAzMzg7MjsyMjE7MTYwOzIyMTM4OzI7MTc2OzIyNDsyMzAzODsyOzEyODswMDA7MTI4Mzg7MjsxMDI7MDUxOzE1MzM4OzI7MjU1OzAwMDswMDAzODsyOzE4ODsxNDM7MTQzMzg7MjswNjU7MTA1OzIyNTM4OzI7MTM5OzA2OTswMTkzODsyOzI1MDsxMjg7MTE0Mzg7MjsyNDQ7MTY0OzA5NjM4OzI7MDQ2OzEzOTswODczODsyOzI1NTsyNDU7MjM4Mzg7MjsxNjA7MDgyOzA0NTM4OzI7MTkyOzE5MjsxOTIzODsyOzEzNTsyMDY7MjM1Mzg7MjsxMDY7MDkwOzIwNTM4OzI7MTEyOzEyODsxNDQzODsyOzI1NTsyNTA7MjUwMzg7MjswMDA7MjU1OzEyNzM4OzI7MDcwOzEzMDsxODAzODsyOzIxMDsxODA7MTQwMzg7MjswMDA7MTI4OzEyODM4OzI7MjE2OzE5MTsyMTYzODsyOzI1NTswOTk7MDcxMzg7MjswNjQ7MjI0OzIwODM4OzI7MjM4OzEzMDsyMzgzODsyOzI0NTsyMjI7MTc5Mzg7MjsyNTU7MjU1OzI1NTM4OzI7MjQ1OzI0NTsyNDUzODsyOzI1NTsyNTU7MDAwMzg7MjsxNTQ7MjA1OzA1MDQ4OzI7MjQwOzI0ODsyNTU0ODsyOzI1MDsyMzU7MjE1NDg7MjswMDA7MjU1OzI1NTQ4OzI7MTI3OzI1NTsyMTI0ODsyOzI0MDsyNTU7MjU1NDg7MjsyNDU7MjQ1OzIyMDQ4OzI7MjU1OzIyODsxOTY0ODsyOzAwMDswMDA7MDAwNDg7MjsyNTU7MjM1OzIwNTQ4OzI7MDAwOzAwMDsyNTU0ODsyOzEzODswNDM7MjI2NDg7MjsxNjU7MDQyOzA0MjQ4OzI7MjIyOzE4NDsxMzU0ODsyOzA5NTsxNTg7MTYwNDg7MjsxMjc7MjU1OzAwMDQ4OzI7MjEwOzEwNTswMzA0ODsyOzI1NTsxMjc7MDgwNDg7MjsxMDA7MTQ5OzIzNzQ4OzI7MjU1OzI0ODsyMjA0ODsyOzIyMDswMjA7MDYwNDg7MjswMDA7MDAwOzEzOTQ4OzI7MDAwOzEzOTsxMzk0ODsyOzE4NDsxMzQ7MDExNDg7MjsxNjk7MTY5OzE2OTQ4OzI7MDAwOzEwMDswMDA0ODsyOzE4OTsxODM7MTA3NDg7MjsxMzk7MDAwOzEzOTQ4OzI7MDg1OzEwNzswNDc0ODsyOzI1NTsxNDA7MDAwNDg7MjsxNTM7MDUwOzIwNDQ4OzI7MTM5OzAwMDswMDA0ODsyOzIzMzsxNTA7MTIyNDg7MjsxNDM7MTg4OzE0MzQ4OzI7MDcyOzA2MTsxMzk0ODsyOzA0NzswNzk7MDc5NDg7MjswMDA7MjA2OzIwOTQ4OzI7MTQ4OzAwMDsyMTE0ODsyOzI1NTswMjA7MTQ3NDg7MjswMDA7MTkxOzI1NTQ4OzI7MTA1OzEwNTsxMDU0ODsyOzAzMDsxNDQ7MjU1NDg7MjsxNzg7MDM0OzAzNDQ4OzI7MjU1OzI1MDsyNDA0ODsyOzAzNDsxMzk7MDM0NDg7MjsyNTU7MDAwOzI1NTQ4OzI7MjIwOzIyMDsyMjA0ODsyOzI0ODsyNDg7MjU1NDg7MjsyNTU7MjE1OzAwMDQ4OzI7MjE4OzE2NTswMzI0ODsyOzEyODsxMjg7MTI4NDg7MjswMDA7MTI4OzAwMDQ4OzI7MTczOzI1NTswNDc0ODsyOzI0MDsyNTU7MjQwNDg7MjsyNTU7MTA1OzE4MDQ4OzI7MjA1OzA5MjswOTI0ODsyOzA3NTswMDA7MTMwNDg7MjsyNTU7MjU1OzI0MDQ4OzI7MjQwOzIzMDsxNDA0ODsyOzIzMDsyMzA7MjUwNDg7MjsyNTU7MjQwOzI0NTQ4OzI7MTI0OzI1MjswMDA0ODsyOzI1NTsyNTA7MjA1NDg7MjsxNzM7MjE2OzIzMDQ4OzI7MjQwOzEyODsxMjg0ODsyOzIyNDsyNTU7MjU1NDg7MjsyNTA7MjUwOzIxMDQ4OzI7MjExOzIxMTsyMTE0ODsyOzE0NDsyMzg7MTQ0NDg7MjsyNTU7MTgyOzE5MzQ4OzI7MjU1OzE2MDsxMjI0ODsyOzAzMjsxNzg7MTcwNDg7MjsxMzU7MjA2OzI1MDQ4OzI7MTE5OzEzNjsxNTM0ODsyOzE3NjsxOTY7MjIyNDg7MjsyNTU7MjU1OzIyNDQ4OzI7MDAwOzI1NTswMDA0ODsyOzA1MDsyMDU7MDUwNDg7MjsyNTA7MjQwOzIzMDQ4OzI7MTI4OzAwMDswMDA0ODsyOzEwMjsyMDU7MTcwNDg7MjswMDA7MDAwOzIwNTQ4OzI7MTg2OzA4NTsyMTE0ODsyOzE0NzsxMTI7MjE5NDg7MjswNjA7MTc5OzExMzQ4OzI7MTIzOzEwNDsyMzg0ODsyOzAwMDsyNTA7MTU0NDg7MjswNzI7MjA5OzIwNDQ4OzI7MTk5OzAyMTsxMzM0ODsyOzAyNTswMjU7MTEyNDg7MjsyNDU7MjU1OzI1MDQ4OzI7MjU1OzIyODsyMjU0ODsyOzI1NTsyMjg7MTgxNDg7MjsyNTU7MjIyOzE3MzQ4OzI7MDAwOzAwMDsxMjg0ODsyOzI1MzsyNDU7MjMwNDg7MjsxMjg7MTI4OzAwMDQ4OzI7MTA3OzE0MjswMzU0ODsyOzI1NTsxNjU7MDAwNDg7MjsyNTU7MDY5OzAwMDQ4OzI7MjE4OzExMjsyMTQ0ODsyOzIzODsyMzI7MTcwNDg7MjsxNTI7MjUxOzE1MjQ4OzI7MTc1OzIzODsyMzg0ODsyOzIxOTsxMTI7MTQ3NDg7MjsyNTU7MjM5OzIxMzQ4OzI7MjU1OzIxODsxODU0ODsyOzIwNTsxMzM7MDYzNDg7MjsyNTU7MTkyOzIwMzQ4OzI7MjIxOzE2MDsyMjE0ODsyOzE3NjsyMjQ7MjMwNDg7MjsxMjg7MDAwOzEyODQ4OzI7MTAyOzA1MTsxNTM0ODsyOzI1NTswMDA7MDAwNDg7MjsxODg7MTQzOzE0MzQ4OzI7MDY1OzEwNTsyMjU0ODsyOzEzOTswNjk7MDE5NDg7MjsyNTA7MTI4OzExNDQ4OzI7MjQ0OzE2NDswOTY0ODsyOzA0NjsxMzk7MDg3NDg7MjsyNTU7MjQ1OzIzODQ4OzI7MTYwOzA4MjswNDU0ODsyOzE5MjsxOTI7MTkyNDg7MjsxMzU7MjA2OzIzNTQ4OzI7MTA2OzA5MDsyMDU0ODsyOzExMjsxMjg7MTQ0NDg7MjsyNTU7MjUwOzI1MDQ4OzI7MDAwOzI1NTsxMjc0ODsyOzA3MDsxMzA7MTgwNDg7MjsyMTA7MTgwOzE0MDQ4OzI7MDAwOzEyODsxMjg0ODsyOzIxNjsxOTE7MjE2NDg7MjsyNTU7MDk5OzA3MTQ4OzI7MDY0OzIyNDsyMDg0ODsyOzIzODsxMzA7MjM4NDg7MjsyNDU7MjIyOzE3OTQ4OzI7MjU1OzI1NTsyNTU0ODsyOzI0NTsyNDU7MjQ1NDg7MjsyNTU7MjU1OzAwMDQ4OzI7MTU0OzIwNTswNTAzODs1OzAzODs1OzEzODs1OzIzODs1OzMzODs1OzQzODs1OzUzODs1OzYzODs1OzczODs1OzgzODs1OzkzODs1OzEwMzg7NTsxMTM4OzU7MTIzODs1OzEzMzg7NTsxNDM4OzU7MTUzODs1OzE2Mzg7NTsxNzM4OzU7MTgzODs1OzE5Mzg7NTsyMDM4OzU7MjEzODs1OzIyMzg7NTsyMzM4OzU7MjQzODs1OzI1Mzg7NTsyNjM4OzU7MjczODs1OzI4Mzg7NTsyOTM4OzU7MzAzODs1OzMxMzg7NTszMjM4OzU7MzMzODs1OzM0Mzg7NTszNTM4OzU7MzYzODs1OzM3Mzg7NTszODM4OzU7MzkzODs1OzQwMzg7NTs0MTM4OzU7NDIzODs1OzQzMzg7NTs0NDM4OzU7NDUzODs1OzQ2Mzg7NTs0NzM4OzU7NDgzODs1OzQ5Mzg7NTs1MDM4OzU7NTEzODs1OzUyMzg7NTs1MzM4OzU7NTQzODs1OzU1Mzg7NTs1NjM4OzU7NTczODs1OzU4Mzg7NTs1OTM4OzU7NjAzODs1OzYxMzg7NTs2MjM4OzU7NjMzODs1OzY0Mzg7NTs2NTM4OzU7NjYzODs1OzY3Mzg7NTs2ODM4OzU7NjkzODs1OzcwMzg7NTs3MTM4OzU7NzIzODs1OzczMzg7NTs3NDM4OzU7NzUzODs1Ozc2Mzg7NTs3NzM4OzU7NzgzODs1Ozc5Mzg7NTs4MDM4OzU7ODEzODs1OzgyMzg7NTs4MzM4OzU7ODQzODs1Ozg1Mzg7NTs4NjM4OzU7ODczODs1Ozg4Mzg7NTs4OTM4OzU7OTAzODs1OzkxMzg7NTs5MjM4OzU7OTMzODs1Ozk0Mzg7NTs5NTM4OzU7OTYzODs1Ozk3Mzg7NTs5ODM4OzU7OTkzODs1OzEwMDM4OzU7MTAxMzg7NTsxMDIzODs1OzEwMzM4OzU7MTA0Mzg7NTsxMDUzODs1OzEwNjM4OzU7MTA3Mzg7NTsxMDgzODs1OzEwOTM4OzU7MTEwMzg7NTsxMTEzODs1OzExMjM4OzU7MTEzMzg7NTsxMTQzODs1OzExNTM4OzU7MTE2Mzg7NTsxMTczODs1OzExODM4OzU7MTE5Mzg7NTsxMjAzODs1OzEyMTM4OzU7MTIyMzg7NTsxMjMzODs1OzEyNDM4OzU7MTI1Mzg7NTsxMjYzODs1OzEyNzM4OzU7MTI4Mzg7NTsxMjkzODs1OzEzMDM4OzU7MTMxMzg7NTsxMzIzODs1OzEzMzM4OzU7MTM0Mzg7NTsxMzUzODs1OzEzNjM4OzU7MTM3Mzg7NTsxMzgzODs1OzEzOTM4OzU7MTQwMzg7NTsxNDEzODs1OzE0MjM4OzU7MTQzMzg7NTsxNDQzODs1OzE0NTM4OzU7MTQ2Mzg7NTsxNDczODs1OzE0ODM4OzU7MTQ5Mzg7NTsxNTAzODs1OzE1MTM4OzU7MTUyMzg7NTsxNTMzODs1OzE1NDM4OzU7MTU1Mzg7NTsxNTYzODs1OzE1NzM4OzU7MTU4Mzg7NTsxNTkzODs1OzE2MDM4OzU7MTYxMzg7NTsxNjIzODs1OzE2MzM4OzU7MTY0Mzg7NTsxNjUzODs1OzE2NjM4OzU7MTY3Mzg7NTsxNjgzODs1OzE2OTM4OzU7MTcwMzg7NTsxNzEzODs1OzE3MjM4OzU7MTczMzg7NTsxNzQzODs1OzE3NTM4OzU7MTc2Mzg7NTsxNzczODs1OzE3ODM4OzU7MTc5Mzg7NTsxODAzODs1OzE4MTM4OzU7MTgyMzg7NTsxODMzODs1OzE4NDM4OzU7MTg1Mzg7NTsxODYzODs1OzE4NzM4OzU7MTg4Mzg7NTsxODkzODs1OzE5MDM4OzU7MTkxMzg7NTsxOTIzODs1OzE5MzM4OzU7MTk0Mzg7NTsxOTUzODs1OzE5NjM4OzU7MTk3Mzg7NTsxOTgzODs1OzE5OTM4OzU7MjAwMzg7NTsyMDEzODs1OzIwMjM4OzU7MjAzMzg7NTsyMDQzODs1OzIwNTM4OzU7MjA2Mzg7NTsyMDczODs1OzIwODM4OzU7MjA5Mzg7NTsyMTAzODs1OzIxMTM4OzU7MjEyMzg7NTsyMTMzODs1OzIxNDM4OzU7MjE1Mzg7NTsyMTYzODs1OzIxNzM4OzU7MjE4Mzg7NTsyMTkzODs1OzIyMDM4OzU7MjIxMzg7NTsyMjIzODs1OzIyMzM4OzU7MjI0Mzg7NTsyMjUzODs1OzIyNjM4OzU7MjI3Mzg7NTsyMjgzODs1OzIyOTM4OzU7MjMwMzg7NTsyMzEzODs1OzIzMjM4OzU7MjMzMzg7NTsyMzQzODs1OzIzNTM4OzU7MjM2Mzg7NTsyMzczODs1OzIzODM4OzU7MjM5Mzg7NTsyNDAzODs1OzI0MTM4OzU7MjQyMzg7NTsyNDMzODs1OzI0NDM4OzU7MjQ1Mzg7NTsyNDYzODs1OzI0NzM4OzU7MjQ4Mzg7NTsyNDkzODs1OzI1MDM4OzU7MjUxMzg7NTsyNTIzODs1OzI1MzM4OzU7MjU0Mzg7NTsyNTU0ODs1OzA0ODs1OzE0ODs1OzI0ODs1OzM0ODs1OzQ0ODs1OzU0ODs1OzY0ODs1Ozc0ODs1Ozg0ODs1Ozk0ODs1OzEwNDg7NTsxMTQ4OzU7MTI0ODs1OzEzNDg7NTsxNDQ4OzU7MTU0ODs1OzE2NDg7NTsxNzQ4OzU7MTg0ODs1OzE5NDg7NTsyMDQ4OzU7MjE0ODs1OzIyNDg7NTsyMzQ4OzU7MjQ0ODs1OzI1NDg7NTsyNjQ4OzU7Mjc0ODs1OzI4NDg7NTsyOTQ4OzU7MzA0ODs1OzMxNDg7NTszMjQ4OzU7MzM0ODs1OzM0NDg7NTszNTQ4OzU7MzY0ODs1OzM3NDg7NTszODQ4OzU7Mzk0ODs1OzQwNDg7NTs0MTQ4OzU7NDI0ODs1OzQzNDg7NTs0NDQ4OzU7NDU0ODs1OzQ2NDg7NTs0NzQ4OzU7NDg0ODs1OzQ5NDg7NTs1MDQ4OzU7NTE0ODs1OzUyNDg7NTs1MzQ4OzU7NTQ0ODs1OzU1NDg7NTs1NjQ4OzU7NTc0ODs1OzU4NDg7NTs1OTQ4OzU7NjA0ODs1OzYxNDg7NTs2MjQ4OzU7NjM0ODs1OzY0NDg7NTs2NTQ4OzU7NjY0ODs1OzY3NDg7NTs2ODQ4OzU7Njk0ODs1OzcwNDg7NTs3MTQ4OzU7NzI0ODs1OzczNDg7NTs3NDQ4OzU7NzU0ODs1Ozc2NDg7NTs3NzQ4OzU7Nzg0ODs1Ozc5NDg7NTs4MDQ4OzU7ODE0ODs1OzgyNDg7NTs4MzQ4OzU7ODQ0ODs1Ozg1NDg7NTs4NjQ4OzU7ODc0ODs1Ozg4NDg7NTs4OTQ4OzU7OTA0ODs1OzkxNDg7NTs5MjQ4OzU7OTM0ODs1Ozk0NDg7NTs5NTQ4OzU7OTY0ODs1Ozk3NDg7NTs5ODQ4OzU7OTk0ODs1OzEwMDQ4OzU7MTAxNDg7NTsxMDI0ODs1OzEwMzQ4OzU7MTA0NDg7NTsxMDU0ODs1OzEwNjQ4OzU7MTA3NDg7NTsxMDg0ODs1OzEwOTQ4OzU7MTEwNDg7NTsxMTE0ODs1OzExMjQ4OzU7MTEzNDg7NTsxMTQ0ODs1OzExNTQ4OzU7MTE2NDg7NTsxMTc0ODs1OzExODQ4OzU7MTE5NDg7NTsxMjA0ODs1OzEyMTQ4OzU7MTIyNDg7NTsxMjM0ODs1OzEyNDQ4OzU7MTI1NDg7NTsxMjY0ODs1OzEyNzQ4OzU7MTI4NDg7NTsxMjk0ODs1OzEzMDQ4OzU7MTMxNDg7NTsxMzI0ODs1OzEzMzQ4OzU7MTM0NDg7NTsxMzU0ODs1OzEzNjQ4OzU7MTM3NDg7NTsxMzg0ODs1OzEzOTQ4OzU7MTQwNDg7NTsxNDE0ODs1OzE0MjQ4OzU7MTQzNDg7NTsxNDQ0ODs1OzE0NTQ4OzU7MTQ2NDg7NTsxNDc0ODs1OzE0ODQ4OzU7MTQ5NDg7NTsxNTA0ODs1OzE1MTQ4OzU7MTUyNDg7NTsxNTM0ODs1OzE1NDQ4OzU7MTU1NDg7NTsxNTY0ODs1OzE1NzQ4OzU7MTU4NDg7NTsxNTk0ODs1OzE2MDQ4OzU7MTYxNDg7NTsxNjI0ODs1OzE2MzQ4OzU7MTY0NDg7NTsxNjU0ODs1OzE2NjQ4OzU7MTY3NDg7NTsx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YW50dHVwbGUgdmFyaWFudHN0cnVjdCB2YXJpYW50ZXhwbGljaXQgcGFuaWNJAxMAAQAAAEkDEwABAAAAYCBvciBgAABJAxMAAQAAAAj7EAAGAAAASQMTAAEAAABvbmUgb2YgLjAAAAAE/hAAXwAAAFkCAAAwAAAAJAIAAAwAAAAEAAAAbgIAAG8CAABwAgBB5PbDAAvxBgEAAAAsAgAARU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdFT0Ygd2hpbGUgcGFyc2luZyBhIHZhbHVlZXhwZWN0ZWQgYDpgZXhwZWN0ZWQgYCxgIG9yIGBdYGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBpZGVudGV4cGVjdGVkIHZhbHVlZXhwZWN0ZWQgYCJgaW52YWxpZCBlc2NhcGVpbnZhbGlkIG51bWJlcm51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludGNvbnRyb2wgY2hhcmFjdGVyIChcdTAwMDAtXHUwMDFGKSBmb3VuZCB3aGlsZSBwYXJzaW5nIGEgc3RyaW5na2V5IG11c3QgYmUgYSBzdHJpbmdpbnZhbGlkIHZhbHVlOiBleHBlY3RlZCBrZXkgdG8gYmUgYSBudW1iZXIgaW4gcXVvdGVzZmxvYXQga2V5IG11c3QgYmUgZmluaXRlIChnb3QgTmFOIG9yICsvLWluZilsb25lIGxlYWRpbmcgc3Vycm9nYXRlIGluIGhleCBlc2NhcGV0cmFpbGluZyBjb21tYXRyYWlsaW5nIGNoYXJhY3RlcnN1bmV4cGVjdGVkIGVuZCBvZiBoZXggZXNjYXBlcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkIGF0IGxpbmUgIGNvbHVtbiAAAAABAAAAAAAAAKD9EAAJAAAAqf0QAAgAAABFcnJvcigsIGxpbmU6ICwgY29sdW1uOiDM/RAABgAAANL9EAAIAAAA2v0QAAoAAADwtxMAAQAAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAAT+EABfAAAAxwAAACcAAAAE/hAAXwAAABcCAAAvAAAABP4QAF8AAACiAAAAJAAAACQCAAAMAAAABAAAAG4CAABvAgAAcAIAAGludmFsaWQgdHlwZTogLCBleHBlY3RlZCAAAACs/hAADgAAALr+EAALAEHg/cMAC4sBAQAAAHECAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZS13YXNtLWJpbmRnZW4tMC42LjUvc3JjL2xpYi5ycwAA6P4QAGIAAAA1AAAADgAAAExheW91dHNpemVhbGlnbgBB9P7DAAulAgEAAAByAgAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc21hcnRzdHJpbmctMS4wLjEvc3JjL2lubGluZS5ycwAAfP8QAF4AAAArAAAAKwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NtYXJ0c3RyaW5nLTEuMC4xL3NyYy9ib3hlZC5ycwAAAOz/EABdAAAAQQAAAA4AAADs/xAAXQAAAHYAAAAkAAAAaHR0cDpodHRwczoAAQAAAAAAAACsAhMAAQAAAE1pc2FsaWduRXJyb3IAAAABAEGkgcQAC8MBAQAAAHICAADUIRMASQAAALoHAAApAAAATGF5b3V0RXJyb3IvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZV9qc29uLTEuMC4xMjAvc3JjL3Nlci5ycwDHABEAXAAAAAsGAAASAAAAxwARAFwAAAAuCAAAMwAAAHV1dXV1dXV1YnRudWZydXV1dXV1dXV1dXV1dXV1dXV1AAAiAEGgg8QACwFcAEHEhMQAC54PxwARAFwAAAAhCAAAQAAAAFx0bGluZWNvbHVtbm9mZnNldG1hcG5hbWVzbWFwcGluZ3N2ZXJzaW9uZmlsZXNvdXJjZXNzb3VyY2VSb290c291cmNlc0NvbnRlbnRzZWN0aW9uc3JhbmdlTWFwcGluZ3N4X2ZhY2Vib29rX29mZnNldHN4X21ldHJvX21vZHVsZV9wYXRoc3hfZmFjZWJvb2tfc291cmNlc2RlYnVnX2lkcmFuZ2UgIG91dCBvZiBib3VuZHM6IAD1AhEABgAAAPsCEQAQAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0dmVjLTEuMC4xL3NyYy9zbGljZS9hcGkucnMcAxEAXAAAAI4KAAABAAAAVwIAABQAAAAEAAAAAQIAAAAAAAAIAAAABAAAAHMCAABEBhEAWAAAAE8BAAApAAAAbG9hZEJpdFNwYW5FcnJvcjw+Ojq8AxEADQAAAMkDEQADAAAATWlzYWxpZ25lZFRvb0xvbmdUb29IaWdoL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc291cmNlbWFwLTkuMC4wL3NyYy9lbmNvZGVyLnJzaW52YWxpZCBieXRlAAAA9AMRAF0AAAAjAAAAEgAAAGludmFsaWQgdXRmOPQDEQBdAAAAZgAAACEAAABBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd3l6LTAuNS4xL3NyYy9jb211LnJzzAQRAFQAAAAnAQAABQAAADAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5TnVsbFB0ckVycm9ydThJbmNsdWRlZEV4Y2x1ZGVkVW5ib3VuZGVkaW5kZXggIG91dCBvZiByYW5nZTogHwYRAAYAAAAlBhEADwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2JpdHZlYy0xLjAuMS9zcmMvc2xpY2UucnNEBhEAWAAAADEGAAAJAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc291cmNlbWFwLTkuMC4wL3NyYy9idWlsZGVyLnJzQ2Fubm90IHNldCBzb3VyY2VzIGZvciB0b21ic3RvbmUgc291cmNlIGlkAKwGEQBdAAAAeQAAAAkAAACsBhEAXQAAAH0AAAAdAAAAYmFkIGpzb246IAAAVAcRAAoAAABsZWZ0b3ZlciBjdXIvc2hpZnQgaW4gdmxxIGRlY29kZWgHEQAgAAAAdmxxIGRlY29kZSBkaWQgbm90IHByb2R1Y2UgYW55IHZhbHVlcwAAAJAHEQAlAAAAdmxxIGRlY29kZSBjYXVzZWQgYW4gb3ZlcmZsb3cAAADABxEAHQAAAGdvdCAgc2VnbWVudHMsIGV4cGVjdGVkIDQgb3IgNQAA6AcRAAQAAADsBxEAGgAAAGJhZCByZWZlcmVuY2UgdG8gc291cmNlICMAAAAYCBEAGQAAAGJhZCByZWZlcmVuY2UgdG8gbmFtZSAjADwIEQAXAAAAZW5jb3VudGVyZWQgaW5jb21wYXRpYmxlIHNvdXJjZW1hcCBmb3JtYXQAAABcCBEAKQAAAHRoZSBwcm92aWRlZCBkYXRhIFVSTCBpcyBpbnZhbGlkkAgRACAAAABjYW5ub3QgZmxhdHRlbiB0aGUgaW5kZXhlZCBzb3VyY2VtYXA6IAAAuAgRACYAAABpbnZhbGlkIG1hZ2ljIG51bWJlciBmb3IgcmFtIGJ1bmRsZQDoCBEAIwAAAGludmFsaWQgbW9kdWxlIGluZGV4IGluIHJhbSBidW5kbGUAABQJEQAiAAAAaW52YWxpZCByYW0gYnVuZGxlIG1vZHVsZSBlbnRyeQBACREAHwAAAG5vdCBhIHJhbSBidW5kbGVoCREAEAAAAGludmFsaWQgcmFuZ2UgbWFwcGluZyBpbmRleDogAAAAgAkRAB0AAABpbnZhbGlkIGJhc2U2NCBjaGFyYWN0ZXI6IAAAqAkRABoAAAAkAgAADAAAAAQAAAAlAgAAJgIAAHQCAEHsk8QAC+ocAQAAACwCAADk2BIAYAAAABwAAAAPAAAAYXR0ZW1wdCB0byBqb2luIGludG8gY29sbGVjdGlvbiB3aXRoIGxlbiA+IHVzaXplOjpNQVgvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2FsbG9jL3NyYy9zdHIucnMAAAA5ChEASAAAAJsAAAAKAAAAOQoRAEgAAACyAAAAFgAAAGNhbm5vdCAgYml0cyBmcm9tIGEgLWJpdCByZWdpb24ApAoRAAcAAABOAhMAAQAAAKsKEQANAAAAuAoRAAsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iaXR2ZWMtMS4wLjEvc3JjL2ZpZWxkLnJz5AoRAFgAAAAOAgAABQAAAHJlZW50cmFudCBpbml0AABMCxEADgAAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAZAsRAE0AAAAkAQAAQgAAAAAAAAAEAAAABAAAAHUCAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi42L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQA1AsRACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAANQLEQApAAAArgQAAA0AAABBY2Nlc3NFcnJvcnVzZSBvZiBzdGQ6OnRocmVhZDo6Y3VycmVudCgpIGlzIG5vdCBwb3NzaWJsZSBhZnRlciB0aGUgdGhyZWFkJ3MgbG9jYWwgZGF0YSBoYXMgYmVlbiBkZXN0cm95ZWRsaWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL21vZC5ycwAA5QwRAB0AAAABAwAAEwAAAGZhaWxlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdGhyZWFkIElEOiBiaXRzcGFjZSBleGhhdXN0ZWQAFA0RADcAAADlDBEAHQAAANQEAAANAAAAbGlicmFyeS9zdGQvc3JjL2JhY2t0cmFjZS5yc3Vuc3VwcG9ydGVkIGJhY2t0cmFjZWRpc2FibGVkIGJhY2t0cmFjZQBkDREAHAAAAIoBAAAdAAAAdgIAABAAAAAEAAAAdwIAAHgCAABlbnRpdHkgbm90IGZvdW5kcGVybWlzc2lvbiBkZW5pZWRjb25uZWN0aW9uIHJlZnVzZWRjb25uZWN0aW9uIHJlc2V0aG9zdCB1bnJlYWNoYWJsZW5ldHdvcmsgdW5yZWFjaGFibGVjb25uZWN0aW9uIGFib3J0ZWRub3QgY29ubmVjdGVkYWRkcmVzcyBpbiB1c2VhZGRyZXNzIG5vdCBhdmFpbGFibGVuZXR3b3JrIGRvd25icm9rZW4gcGlwZWVudGl0eSBhbHJlYWR5IGV4aXN0c29wZXJhdGlvbiB3b3VsZCBibG9ja25vdCBhIGRpcmVjdG9yeWlzIGEgZGlyZWN0b3J5ZGlyZWN0b3J5IG5vdCBlbXB0eXJlYWQtb25seSBmaWxlc3lzdGVtIG9yIHN0b3JhZ2UgbWVkaXVtZmlsZXN5c3RlbSBsb29wIG9yIGluZGlyZWN0aW9uIGxpbWl0IChlLmcuIHN5bWxpbmsgbG9vcClzdGFsZSBuZXR3b3JrIGZpbGUgaGFuZGxlaW52YWxpZCBpbnB1dCBwYXJhbWV0ZXJpbnZhbGlkIGRhdGF0aW1lZCBvdXR3cml0ZSB6ZXJvbm8gc3RvcmFnZSBzcGFjZXNlZWsgb24gdW5zZWVrYWJsZSBmaWxlZmlsZXN5c3RlbSBxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeW90aGVyIGVycm9ydW5jYXRlZ29yaXplZCBlcnJvck9zS2luZEN1c3RvbSAob3MgZXJyb3IgAQAAAAAAAADFEBEACwAAAPC3EwABAAAAOiBsaWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycwAAAOoQEQAXAAAA1AIAACEAAADqEBEAFwAAAPsCAAAsAAAA6hARABcAAAD9AgAAJgAAAOoQEQAXAAAACgMAACcAAADqEBEAFwAAABYDAAAnAAAA6hARABcAAACAAwAAKQAAAOoQEQAXAAAAgQMAACsAAADqEBEAFwAAAJYDAAAvAAAA6hARABcAAACOAwAALwAAAOoQEQAXAAAAnAMAACsAAABsaWJyYXJ5L3N0ZC9zcmMvc3luYy9sYXp5X2xvY2sucnMAAACkEREAIQAAAJ0AAAATAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXjYEREAIAAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvc3luYy9tdXRleC9ub190aHJlYWRzLnJzABIRACwAAAAUAAAACQAAAGxpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnM8EhEAHAAAANkAAAAUAAAAPHVua25vd24+77+9bGlicmFyeS9zdGQvc3JjLy4uLy4uL2JhY2t0cmFjZS9zcmMvc3ltYm9saXplL21vZC5yc3QSEQA0AAAAZwEAADAAAAABAAAAAAAAAOgQEQACAAAAIC0gAAEAAAAAAAAAyBIRAAMAAAAgICAgICAgICAgICAgICAgICAgYXQgTm90Rm91bmRQZXJtaXNzaW9uRGVuaWVkQ29ubmVjdGlvblJlZnVzZWRDb25uZWN0aW9uUmVzZXRIb3N0VW5yZWFjaGFibGVOZXR3b3JrVW5yZWFjaGFibGVDb25uZWN0aW9uQWJvcnRlZE5vdENvbm5lY3RlZEFkZHJJblVzZUFkZHJOb3RBdmFpbGFibGVOZXR3b3JrRG93bkJyb2tlblBpcGVBbHJlYWR5RXhpc3RzV291bGRCbG9ja05vdEFEaXJlY3RvcnlJc0FEaXJlY3RvcnlEaXJlY3RvcnlOb3RFbXB0eVJlYWRPbmx5RmlsZXN5c3RlbUZpbGVzeXN0ZW1Mb29wU3RhbGVOZXR3b3JrRmlsZUhhbmRsZUludmFsaWRJbnB1dEludmFsaWREYXRhVGltZWRPdXRXcml0ZVplcm9TdG9y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aXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMC4zNy4yL3NyYy9zeW50YXhfcG9zL2h5Z2llbmUucnMAADAbEQBqAAAA8AAAAB0AAAAwGxEAagAAAJcBAAANAAAAMBsRAGoAAACgAQAALQAAADAbEQBqAAAAogEAACAAAAAwGxEAagAAAO0BAAAyAAAAMBsRAGoAAADuAQAAKQAAADAbEQBqAAAAZQIAADYAAABNYXJrTWFpbkhlYWRlck1zZ0hlYWRlck1zZ0xpbmVBbmRDb2x1bW5MaW5lTnVtYmVyUXVvdGF0aW9uVW5kZXJsaW5lUHJpbWFyeVVuZGVybGluZVNlY29uZGFyeUxhYmVsUHJpbWFyeUxhYmVsU2Vjb25kYXJ5T2xkU2Nob29sTm90ZVRleHROb1N0eWxlTGV2ZWxIaWdobGlnaHQAAAAABAAAAAQAAACFAgAAAAAAAAQAAAAEAAAAZgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3J1c3RjLWhhc2gtMS4xLjAvc3JjL2xpYi5ycwAAyBwRAFoAAABnAAAAGwAAAMgcEQBaAAAAXwAAABsAAAAuLgAAAQAAAAAAAABEHREAAgAAACBtYWNyb3M+ngITAAEAAABYHREACAAAADxxdW90ZSBleHBhbnNpb24+AAAAcB0RABEAAAA8YW5vbj4AAIwdEQAGAAAAPG1hY3JvIGV4cGFuc2lvbj4AAACcHREAEQAAADxwcm9jLW1hY3JvIHNvdXJjZSBjb2RlPrgdEQAYAAAAngITAAEAAAChAhMAAQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMC4zNy4yL3NyYy9zeW50YXhfcG9zLnJzYXNzZXJ0aW9uIGZhaWxlZDogbGluZV9pbmRleCA8IHNlbGYubGluZXMubGVuKCkgYXMgaXNpemUAAOgdEQBiAAAAuAMAAAkAAACGAgAAUHJpbWFyeVNwYW5MYWJlbEJ5dGVQb3NvcGVyYXRpb24gbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtAK8eEQAoAAAAJAAAAAAAAAACAAAA2B4RAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvc3RkL3NyYy9wYXRoLnJzAPAeEQBHAAAAeAwAABsAAADwHhEARwAAAJsMAAAhAAAA8B4RAEcAAACODAAAIgAAADW1EwBLAAAAVwcAACQAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmlzX2NoYXJfYm91bmRhcnkoZW5kKTW1EwBLAAAAWQcAAAkAAABNZXNzYWdlTGludFN1YkRpYWdub3N0aWNyZW5kZXJfc3BhbkVycm9yIGNvbnN0cnVjdGVkIGJ1dCBub3QgZW1pdHRlZC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMC4zNy4yL3NyYy9lcnJvcnMvZGlhZ25vc3RpY19idWlsZGVyLnJzAAAA+B8RAHEAAABZAQAADQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMC4zNy4yL3NyYy9lcnJvcnMvbW9kLnJzAAB8IBEAYgAAAFADAAAfAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3RhcnQgPD0gZW5kL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2NvbW1vbi0wLjM3LjIvc3JjL2lucHV0LnJzAA4hEQBdAAAAHwAAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzb3VyY2VfZmlsZV9lbmQgPj0gbGFzdF9saW5lX3N0YXJ0L3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2NvbW1vbi0wLjM3LjIvc3JjL3N5bnRheF9wb3MvYW5hbHl6ZV9zb3VyY2VfZmlsZS5ycwAAsCERAHYAAAAqAAAACQAAALAhEQB2AAAAagAAABgAAACwIREA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hiwRAGoAAADbAAAAFgAAAGZhaWxlZCB0byBwYXJzZSAgdXNpbmcgYGZyb21fc3RyX3JhZGl4YDogAAAAeC0RABAAAACILREAGQAAAIYsEQBqAAAAbAAAACUAAACGLBEAagAAAP8AAAARAAAAZmFpbGVkIHRvIHBhcnNlIGZsb2F0IHVzaW5nIEJpZ0ludAAAhiwRAGoAAABiAQAADgAAAFAUEwBpAAAAtAAAABUAAABQFBMAaQAAALwAAAAcAAAAUBQTAGkAAADAAAAAHwAAAFAUEwBpAAAA0AAAAEEAAACxdhEAaAAAAHMAAAAVAAAAsXYRAGgAAAA3AQAAGQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OS4wL3NyYy9sZXhlci9tb2QucnMAaC4RAGcAAACsAAAAGQAAAHx8fHx8IAAAaC4RAGcAAACmAQAAFgAAADIgaGV4IGNoYXJhY3RlcnM9PT09aC4RAGcAAACYAgAAHAAAADw8PDw8ID4+Pj4gAGguEQBnAAAAygIAABYAAAA0IGhleCBjaGFyYWN0ZXJzMS02IGhleCBjaGFyYWN0ZXJzIGluIHRoZSByYW5nZSAwIHRvIDEwRkZGRi4xLTYgaGV4IGNoYXJhY3RlcnMAAGguEQBnAAAA9wMAACAAAABoLhEAZwAAACoFAAAeAAAAAAAAAAgAAAAEAAAAkAIAAEpTWEF0dHJKU1hFbXB0eUV4cHJJZlN0bXRGb3JTdG10Q2FwYWNpdHlPdmVyZmxvd0FsbG9jRXJybGF5b3V0RXhwclN0bXRXaXRoU3RtdFBhcmFtcGF0QnJlYWtTdG10RW1wdHlTdG10Rm9ySW5TdG10Rm9yT2ZTdG10VGhyb3dTdG10V2hpbGVTdG10UmV0dXJuU3RtdFN3aXRjaENhc2VTd2l0Y2hTdG10ZGlzY3JpbWluYW50Y2FzZXNKU1hFeHByQ29udGFpbmVyQ2F0Y2hDbGF1c2VEb1doaWxlU3RtdExhYmVsZWRTdG10L3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc21hbGx2ZWMtMS4xMy4yL3NyYy9saWIucnNNb2R1bGVEZWNsU3RtdENvbnRpbnVlU3RtdERlYnVnZ2VyU3RtdEpTWFNwcmVhZENoaWxkSlNYQ2xvc2luZ0VsZW1lbnRuc0pTWENsb3NpbmdGcmFnbWVudEpTWE9wZW5pbmdGcmFnbWVudKQwEQBZAAAAUgEAAC4AAACkMBEAWQAAAM4EAAAOAAAAYXNzZXJ0aW9uIGZhaWxlZDogaW5kZXggPCBsZW4AAACkMBEAWQAAAEgFAAANAAAAYXNzZXJ0aW9uIGZhaWxlZDogbmV3X2NhcCA+PSBsZW6kMBEAWQAAAJkEAAANAEGk5MQACwEBAEHB5MQACzoBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEGE5cQACwKRAgBBiObEAAvREZICAACTAgAAlAIAAJUCAACWAgAAlwIAAJMCAACYAgAAmQIAAJoCAACbAgAAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAoQIAAKECAAChAgAAoQIAAKECAAChAgAAoQIAAKECAACiAgAAowIAAKQCAAClAgAApAIAAKYCAACnAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACoAgAAlQIAAKkCAACqAgAAlQIAAKsCAACsAgAArQIAAK4CAACvAgAAsAIAALECAACyAgAAlQIAALMCAACVAgAAtAIAALUCAAC2AgAAtwIAALgCAAC5AgAAlQIAALoCAAC7AgAAvAIAAL0CAAC+AgAAvwIAAJUCAADAAgAAlQIAAMECAADCAgAAwwIAAMQCAADFAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADG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AADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zbWFydHN0cmluZy0xLjAuMS9zcmMvb3BzLnJzANw/EQBbAAAAegAAADsAAABlbmNvZGVfdXRmODogbmVlZCAgYnl0ZXMgdG8gZW5jb2RlIFUrLCBidXQgdGhlIGJ1ZmZlciBoYXMgAABIQBEAEgAAAFpAEQATAAAAbUARABUAAAA8BxMAUAAAAAEHAAAOAAAAQm9vbE51bGxOdW1CaWdJbnRSZWdleEpTWFRleHRleHBmbGFnc051bWJlckNvbXB1dGVkAN8CAAAYAAAACAAAAJgAAABBc3NpZ25Qcm9wa2V5AAAA4AIAAAQAAAAEAAAAeQEAAEdldHRlclByb3BNZXRob2RQcm9wU2V0dGVyUHJvcHRoaXNfcGFyYW1wYXJhbUtleVZhbHVlUHJvcAAAAOECAAAEAAAABAAAAI8AAABUc0FzRXhwcuICAAAMAAAABAAAAHgBAABUc0ZuVHlwZWxpdHR5cGVfbmFtZUNvbXB1dGVkUHJvcE5hbWVlbGVtX3R5cGV0eXBlX3BhcmFtVHNFbnRpdHlOYW1lVHNFeHRlcm5hbE1vZHVsZVJlZgAAzwIAAAwAAAAEAAAA4gAAAAAAAAABAAAAAQAAANACAAAAAAAAAQAAAAEAAAByAAAAAAAAAAQAAAAEAAAA4wIAAGFjY2Vzc2liaWxpdHlpc19vdmVycmlkZc8TEwAEAAAAZH4RAAoAAAAMQhEADQAAABlCEQALAAAAhwMTAAgAAAA4QREABQAAAFRzUGFyYW1Qcm9wZWxlbV90eXBlcwAAAOQCAAAEAAAABAAAAOUCAAAAAAAABAAAAAQAAADmAgAAaXNfaW5pc19vdXRjb25zdHJhaW50AAAAzxMTAAQAAADzghEABAAAAIxCEQAFAAAAkUIRAAYAAABegREACAAAAJdCEQAKAAAAvgUTAAcAAABUc1R5cGVQYXJhbWV4cHJfbmFtZVRzVW5pb25UeXBldHlwZXNUc0VudW1NZW1iZXJpbml0YXJncXVhbGlmaWVyAAAAAAEAAAABAAAA5wIAAOgCAAAwAAAACAAAAOkCAABuYW1lX3R5cGUAAADPExMABAAAAIcDEwAIAAAAoUERAAoAAAA8QxEACQAAANeCEQAIAAAAFIMRAAgAAABUc1RwbExpdFR5cGVQdWJsaWNQcm90ZWN0ZWRQcml2YXRlVHJ1ZVBsdXNNaW51c1RzTm9uTnVsbEV4cHJUc0NhbGxTaWduYXR1cmVEZWNsVHNDb25zdHJ1Y3RTaWduYXR1cmVEZWNsVHNQcm9wZXJ0eVNpZ25hdHVyZVRzR2V0dGVyU2lnbmF0dXJlVHNTZXR0ZXJTaWduYXR1cmVUc01ldGhvZFNpZ25hdHVyZVRzSW5kZXhTaWduYXR1cmVUc1R1cGxlRWxlbWVudGxhYmVsdHlvcFRzSW50ZXJmYWNlQm9keVRzU2F0aXNmaWVzRXhwcnBhcmFtX25hbWVpc19zdGF0aWNjaGVja190eXBlZXh0ZW5kc190eXBldHJ1ZV90eXBlZmFsc2VfdHlwZVRzQ29uc3RydWN0b3JUeXBlY29tcHV0ZWRUc0FueUtleXdvcmRUc1Vua25vd25LZXl3b3JkVHNOdW1iZXJLZXl3b3JkVHNPYmplY3RLZXl3b3JkVHNCb29sZWFuS2V5d29yZFRzQmlnSW50S2V5d29yZFRzU3RyaW5nS2V5d29yZFRzU3ltYm9sS2V5d29yZFRzVm9pZEtleXdvcmRUc1VuZGVmaW5lZEtleXdvcmRUc051bGxLZXl3b3JkVHNOZXZlcktleXdvcmRUc0ludHJpbnNpY0tleXdvcmQAAAAAAAAEAAAABAAAAL8BAADPExMABAAAAPpAEQADAAAAt0QRAAgAAADXghEACAAAAIB/EQAGAAAAFIMRAAgAAACIfhEACwAAAFRzRXhwcldpdGhUeXBlQXJnc1RzSW50ZXJzZWN0aW9uVHlwZW9ial90eXBlaW5kZXhfdHlwZQAAzxMTAAQAAACHAxMACAAAAPpAEQADAAAAt0QRAAgAAADXghEACAAAABSDEQAIAAAAVHNOYW1lc3BhY2VFeHBvcnREZWNsc3RydWN0IFRzU3ludGF4VW5leHBlY3RlZCBlb2YvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMC4xNDkuMC9zcmMvZXJyb3IucnNEZWNsYXJhdGlvbiBpcyBub3QgYWxsb3dlZFVzaW5nIGRlY2xhcmF0aW9uIGlzIG5vdCBhbGxvd2VkVXNpbmcgZGVjbGFyYXRpb24gaXMgbm90IGFsbG93ZWQgaW4gZm9yLWluIGxvb3BVc2luZyBkZWNsYXJhdGlvbiBpcyBub3QgZW5hYmxlZC4gU2V0IGpzYy5wYXJzZXIuZXhwbGljaXRSZXNvdXJjZU1hbmFnZW1lbnQgdG8gdHJ1ZVVzaW5nIGRlY2xhcmF0aW9uIG9ubHkgYWxsb3dzIGlkZW50aWZpZXJzVXNpbmcgZGVjbGFyYXRpb24gcmVxdWlyZXMgaW5pdGlhbGl6ZXJwcml2YXRlIG5hbWVzIGFyZSBub3QgYWxsb3dlZCBpbiBpbnRlcmZhY2VJbnZhbGlkIGBzdXBlcigpYEludmFsaWQgYWNjZXNzIHRvIHN1cGVySW5kZXggc3VwZXIgd2l0aCBwcml2YXRlIG5hbWUgaXMgbm90IGFsbG93ZWQnbmV3LnRhcmdldCcgaXMgb25seSBhbGxvd2VkIGluIHRoZSBib2R5IG9mIGEgZnVuY3Rpb24gZGVjbGFyYXRpb24sIGZ1bmN0aW9uIGV4cHJlc3Npb24sIG9yIGNsYXNzLkltcG9ydCBpcyBub3QgYWxsb3dlZCBoZXJlQW4gYXJyb3cgZnVuY3Rpb24gaXMgbm90IGFsbG93ZWQgaGVyZWBleHBvcnRgIGlzIG5vdCBhbGxvd2VkIGhlcmVBIGdldHRlciBvciBhIHNldHRlciBjYW5ub3QgYmUgcmVhZG9ubHlBIGdldHRlciBvciBhIHNldHRlciBjYW5ub3QgYmUgb3B0aW9uYWxBIGBnZXRgIGFjY2Vzc29yIGNhbm5vdCBoYXZlIHBhcmFtZXRlcnNBIGBzZXRgIGFjY2Vzc29yIG11c3QgaGF2ZSBleGFjdGx5IG9uZSBwYXJhbWV0ZXJ0b3AgbGV2ZWwgYXdhaXQgaXMgb25seSBhbGxvd2VkIGluIG1vZHVsZUxlZ2FjeSBkZWNpbWFsIGVzY2FwZSBpcyBub3QgcGVybWl0dGVkIGluIHN0cmljdCBtb2RlTGVnYWN5IG9jdGFsIGVzY2FwZSBpcyBub3QgcGVybWl0dGVkIGluIHN0cmljdCBtb2RlSW52YWxpZCBjaGFyYWN0ZXIgaW4gaWRlbnRpZmllcmEgYmluYXJ5YW4gb2N0YWxhIGRlY2ltYWxhIGhleGFkZWNpbWFsRXhwZWN0ZWQgIGRpZ2l0AAAAikoRAAkAAACTShEABgAAAGZGEQBjAAAAQgEAABoAAABTZXR0ZXIgc2hvdWxkIGhhdmUgZXhhY3RseSBvbmUgcGFyYW1ldGVyUmVzdCBwYXR0ZXJuIGlzIG5vdCBhbGxvd2VkIGluIHNldHRlclVudGVybWluYXRlZCBibG9jayBjb21tZW50VW50ZXJtaW5hdGVkIHN0cmluZyBjb25zdGFudEV4cGVjdGVkIHVuaWNvZGUgZXNjYXBlVW5leHBlY3RlZCBlc2NhcGUgc2VxdWVuY2UgaW4gcmVzZXJ2ZWQgd29yZDogAFZLEQAtAAAAVW50ZXJtaW5hdGVkIHJlZ2V4cCBsaXRlcmFsVW50ZXJtaW5hdGVkIHRlbXBsYXRlSWRlbnRpZmllciBjYW5ub3QgZm9sbG93IG51bWJlclVuZXhwZWN0ZWQgY2hhcmFjdGVyINtLEQAVAAAASW52YWxpZCBzdHJpbmcgZXNjYXBlSW52YWxpZCB1bmljb2RlIGVzY2FwZUJhZCBjaGFyYWN0ZXIgZXNjYXBlIHNlcXVlbmNlLCBleHBlY3RlZCAAI0wRACgAAABFeHBlY3RlZCArLCAtIG9yIGRlY2ltYWwgZGlnaXQgYWZ0ZXIgZUxlZ2FjeSBjb21tZW50cyBjYW5ub3QgYmUgdXNlZCBpbiBtb2R1bGUgY29kZWAgY2Fubm90IGJlIHVzZWQgYXMgYW4gaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZQBJAxMAAQAAAKdMEQAwAAAAYGF3YWl0YCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpZGVudGlmaWVyIGluIGFuIGFzeW5jIGNvbnRleHQnZXZhbCcgYW5kICdhcmd1bWVudHMnIGNhbm5vdCBiZSB1c2VkIGFzIGEgYmluZGluZyBpZGVudGlmaWVyIGluIHN0cmljdCBtb2RlJ2FyZ3VtZW50cycgaXMgb25seSBhbGxvd2VkIGluIGZ1bmN0aW9ucyBhbmQgY2xhc3MgbWV0aG9kc0lsbGVnYWwgJ3VzZSBzdHJpY3QnIGRpcmVjdGl2ZSBpbiBmdW5jdGlvbiB3aXRoIG5vbi1zaW1wbGUgcGFyYW1ldGVyIGxpc3QuJyoqJyBjYW5ub3QgYmUgYXBwbGllZCB0byB1bmFyeS9hd2FpdCBleHByZXNzaW9uLlVuZXhwZWN0ZWQgdG9rZW4gJyMnTGluZUJyZWFrIGNhbm5vdCBmb2xsb3cgJ3Rocm93J1VuZXhwZWN0ZWQgbGluZSBicmVhayBiZXR3ZWVuIGFycm93IGhlYWQgYW5kIGFycm93VW5leHBlY3RlZCB0b2tlbiBgYC4gRXhwZWN0ZWQgAIlOEQASAAAAm04RAAwAAAAgLCBvciAAALtOEQADAAAAIG9yIFVuZXhwZWN0ZWQgdG9rZW4uIERpZCB5b3UgbWVhbiAAzE4RAB8AAAB3AxMAAQAAAGNhbm5vdCBpbXBvcnQgYXMgcmVzZXJ2ZWQgd29yZGFzc2lnbm1lbnQgcHJvcGVydHkgaXMgaW52YWxpZCBzeW50YXhFeHBlY3RlZCAnJywgZ290ICcnAAA/TxEACgAAAElPEQAIAAAAUU8RAAEAAABFeHBlY3RlZCAnOycsICd9JyBvciA8ZW9mPmF3YWl0KiBoYXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIGFzeW5jIGZ1bmN0aW9ucyBwcm9wb3NhbC4gVXNlIFByb21pc2UuYWxsKCkgaW5zdGVhZC5DYW5ub3QgdXNlIGEgcmVzZXJ2ZWQgd29yZCBhcyBhIHNob3J0aGFuZCBwcm9wZXJ0eU51bGxpc2ggY29hbGVzY2luZyBvcGVyYXRvcig/PykgcmVxdWlyZXMgcGFyZW5zIHdoZW4gbWl4aW5nIHdpdGggbG9naWNhbCBvcGVyYXRvcnNBIHN3aXRjaCBibG9jayBjYW5ub3QgaGF2ZSBtdWx0aXBsZSBkZWZhdWx0c1RyYWlsaW5nIGNvbW1hIGlzbid0IHBlcm1pdHRlZCBhZnRlciBhIHJlc3QgZWxlbWVudFJlc3QgZWxlbWVudCBtdXN0IGJlIGZpbmFsIGVsZW1lbnRQYXJlbnRoZXNpemVkIGV4cHJlc3Npb24gY2Fubm90IGNvbnRhaW4gc3ByZWFkIG9wZXJhdG9yUGFyZW50aGVzaXplZCBleHByZXNzaW9uIGNhbm5vdCBiZSBlbXB0eU5vdCBhIHBhdHRlcm5Ob3QgYW4gZXhwcmVzc2lvbkNhbm5vdCBhc3NpZ24gdG8gdGhpc0ludmFsaWQgYXNzaWdubWVudCB0YXJnZXRFeHBlY3RlZCBpZGVudEV4cGVjdGVkICc7JyBvciBsaW5lIGJyZWFrTGFiZWwgIGlzIGFscmVhZHkgZGVjbGFyZWQAAACzUREABgAAALlREQAUAAAAQW4gYXN5bmMgZnVuY3Rpb24gY2Fubm90IGJlIGdlbmVyYXRvcidpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgYXJlIG5vdCBwZXJtaXR0ZWQgaGVyZSdpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZSdpbXBvcnQubWV0YScgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZS5EZXN0cnVjdHVyaW5nIGJpbmRpbmdzIHJlcXVpcmUgaW5pdGlhbGl6ZXJzV2l0aCBzdGF0ZW1lbnQgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlUmV0dXJuIHN0YXRlbWVudCBpcyBub3QgYWxsb3dlZCBoZXJlRXhwZWN0ZWQgb25lIHZhcmlhYmxlIGJpbmRpbmdVbmV4cGVjdGVkIGluaXRpYWxpemVyIGluIGZvciBpbi9vZiBsb29wR2VuZXJhdG9yIG9yIGFzeW5jIGZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZEZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZCBpbiBzdHJpY3QgbW9kZSd5aWVsZCcgY2Fubm90IGJlIHVzZWQgYXMgYSBwYXJhbWV0ZXIgd2l0aGluIGdlbmVyYXRvcmBhd2FpdGAgZXhwcmVzc2lvbnMgY2Fubm90IGJlIHVzZWQgaW4gYSBwYXJhbWV0ZXIgaW5pdGlhbGl6ZXIuZm9yIGF3YWl0IHN5bnRheCBpcyB2YWxpZCBvbmx5IGZvciBmb3Itb2Ygc3RhdGVtZW50YXdhaXQgaXNuJ3QgYWxsb3dlZCBpbiBub24tYXN5bmMgZnVuY3Rpb25VbnRlcm1pbmF0ZWQgSlNYIGNvbnRlbnRzSlNYIGF0dHJpYnV0ZXMgbXVzdCBvbmx5IGJlIGFzc2lnbmVkIGEgbm9uLWVtcHR5IGV4cHJlc3Npb25KU1ggdmFsdWUgc2hvdWxkIGJlIGVpdGhlciBhbiBleHByZXNzaW9uIG9yIGEgcXVvdGVkIEpTWCB0ZXh0RXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDw+RXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDwAAABJVREALAAAAKECEwABAAAATGVhZGluZyBkZWNvcmF0b3JzIG11c3QgYmUgYXR0YWNoZWQgdG8gYSBjbGFzcyBkZWNsYXJhdGlvblVzaW5nIHRoZSBleHBvcnQga2V5d29yZCBiZXR3ZWVuIGEgZGVjb3JhdG9yIGFuZCBhIGNsYXNzIGlzIG5vdCBhbGxvd2VkLiBQbGVhc2UgdXNlIGBleHBvcnQgQGRlYyBjbGFzc2AgaW5zdGVhZC5BIHJlcXVpcmVkIGVsZW1lbnQgY2Fubm90IGZvbGxvdyBhbiBvcHRpb25hbCBlbGVtZW50LlR5cGVzY3JpcHQgcGFyYW1ldGVyIHByb3BlcnR5IG11c3QgYmUgYW4gaWRlbnRpZmllciBvciBhc3NpZ25tZW50IHBhdHRlcm5VbmV4cGVjdGVkIHNwYWNlIGJldHdlZW4gIyBhbmQgaWRlbnRpZmllckNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFzeW5jIGZ1bmN0aW9uQ2xhc3NlcyBtYXkgbm90IGhhdmUgYSBub24tc3RhdGljIGZpZWxkIG5hbWVkICdjb25zdHJ1Y3RvcidDbGFzc2VzIGNhbid0IGhhdmUgYSBwcml2YXRlIGZpZWxkIG5hbWVkICcjY29uc3RydWN0b3InLicgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBhIHByaXZhdGUgaWRlbnRpZmllcgAAAFFPEQABAAAAclcRADMAAABDbGFzcyBjb25zdHJ1Y3RvciBjYW4ndCBiZSBhbiBhY2Nlc3Nvci5BIG1ldGhvZCBjYW5ub3QgYmUgcmVhZG9ubHlBIGNvbnN0cnVjdG9yIGNhbm5vdCBiZSBnZW5lcmF0b3JBIGNsYXNzIGNhbiBvbmx5IGhhdmUgb25lIGNvbnN0cnVjdG9yQSBiaW5kaW5nIHBhdHRlcm4gcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbCBpbiBhbiBpbXBsZW1lbnRhdGlvbiBzaWduYXR1cmUuU3VwZXIgY2FsbCBjYW5ub3QgYmUgb3B0aW9uYWxDb25zdHJ1Y3RvciBpbi9hZnRlciBhbiBvcHRpb25hbCBjaGFpbmluZyBpcyBub3QgYWxsb3dlZC5UYWdnZWQgdGVtcGxhdGUgbGl0ZXJhbCBpcyBub3QgYWxsb3dlZCBpbiBvcHRpb25hbCBjaGFpbi5UcmFpbGluZyBjb21tYSBpcyBkaXNhbGxvd2VkIGluc2lkZSBpbXBvcnQoLi4uKSBhcmd1bWVudHNleHBvcnQgZGVmYXVsdCBzdGF0ZW1lbnRzIHJlcXVpcmVkIGZyb20gJy4uLic7YCBjYW5ub3QgYmUgdXNlZCB3aXRob3V0IGBmcm9tYCBjbGF1c2UAAEkDEwABAAAAhFkRACYAAABgLi4uYCBtdXN0IGJlIGZvbGxvd2VkIGJ5IGFuIGlkZW50aWZpZXIgaW4gZGVjbGFyYXRpb24gY29udGV4dHNBIG51bWVyaWMgc2VwYXJhdG9yIGlzIG9ubHkgYWxsb3dlZCBiZXR3ZWVuIHR3byBkaWdpdHNBIHN0cmluZyBsaXRlcmFsIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGltcG9ydGVkIGJpbmRpbmcuCi0gRGlkIHlvdSBtZWFuIGBpbXBvcnQgeyAiIiBhcyBmb28gfWA/ADFaEQBSAAAAg1oRAAwAAABBIHN0cmluZyBsaXRlcmFsIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGV4cG9ydGVkIGJpbmRpbmcgd2l0aG91dCBgZnJvbWAuJ2NvbnN0JyBkZWNsYXJhdGlvbnMgbXVzdCBiZSBpbml0aWFsaXplZER1cGxpY2F0ZWQgcmVndWxhciBleHByZXNzaW9uIGZsYWcgJycuDlsRACQAAAAyWxEAAgAAAFVua25vd24gcmVndWxhciBleHByZXNzaW9uIGZsYWdzLkV4cGVjdGVkIGFuIGlkZW50aWZpZXJFeHBlY3RlZCBhIHNlbWljb2xvblRyYWlsaW5nIGNvbW1hIGlzIG5vdCBhbGxvd2VkQSByZXN0IHBhcmFtZXRlciBtdXN0IGJlIGxhc3QgaW4gYSBwYXJhbWV0ZXIgbGlzdFBhcmFtZXRlciBjYW5ub3QgaGF2ZSBxdWVzdGlvbiBtYXJrIGFuZCBpbml0aWFsaXplcicgbW9kaWZpZXIgbXVzdCBwcmVjZWRlICcnIG1vZGlmaWVyLlFPEQABAAAAEFwRABkAAAApXBEACwAAACcgbW9kaWZpZXIgYWxyZWFkeSBzZWVuLlFPEQABAAAATFwRABgAAABgZGVjbGFyZWAgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBjbGFzcyBlbGVtZW50cyBvZiB0aGlzIGtpbmRgZGVjbGFyZWAgbW9kaWZpZXIgbm90IGFsbG93ZWQgZm9yIGNvZGUgYWxyZWFkeSBpbiBhbiBhbWJpZW50IGNvbnRleHRgYXN5bmNgIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIGhlcmVBIHJlc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbEEgcmVzdCBwYXJhbWV0ZXIgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXJqc2MudGFyZ2V0IHNob3VsZCBiZSBlczUgb3IgdXBwZXIgdG8gdXNlIGdldHRlciAvIHNldHRlckxlZ2FjeSBvY3RhbCBsaXRlcmFscyBhcmUgbm90IGF2YWlsYWJsZSB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IDUgYW5kIGhpZ2hlcicgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uAAAAUU8RAAEAAADwXREANQAAAFR5cGUgcGFyYW1ldGVycyBjYW5ub3QgYXBwZWFyIG9uIGEgY29uc3RydWN0b3IgZGVjbGFyYXRpb25BbiBpbmRleCBzaWduYXR1cmUgbXVzdCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlclR5cGUgcGFyYW1ldGVyIGxpc3QgY2Fubm90IGJlIGVtcHR5SW52YWxpZCB1c2Ugb2YgJ2FyZ3VtZW50cycgaW4gc3RyaWN0IG1vZGUnZGVsZXRlJyBjYW5ub3QgYmUgY2FsbGVkIG9uIGFuIGlkZW50aWZpZXIgaW4gc3RyaWN0IG1vZGVBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGJlIHVzZWQgd2l0aGluIGFuIGVuY2xvc2luZyBpdGVyYXRpb24gb3Igc3dpdGNoIHN0YXRlbWVudFRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhIGBmb3IuLi5vZmAgc3RhdGVtZW50IG1heSBub3QgYmUgYGFzeW5jYEp1bXAgdGFyZ2V0IGNhbm5vdCBjcm9zcyBmdW5jdGlvbiBib3VuZGFyeUV4cHJlc3Npb24gZXhwZWN0ZWR0eXBlIGV4cGVjdGVkRHVwbGljYXRlIGxhYmVsQSAnY29udGludWUnIHN0YXRlbWVudCBjYW4gb25seSBqdW1wIHRvIGEgbGFiZWwgb2YgYW4gZW5jbG9zaW5nIGl0ZXJhdGlvbiBzdGF0ZW1lbnRBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGp1bXAgdG8gYSBsYWJlbCBvZiBhbiBlbmNsb3Npbmcgc3RhdGVtZW50VmFyaWFibGUgZGVjbGFyYXRpb24gbGlzdCBjYW5ub3QgYmUgZW1wdHlsaXRlcmFsIGluIGFuIGltcG9ydCB0eXBlIHNob3VsZCBiZSBzdHJpbmcgbGl0ZXJhbEFuIG9iamVjdCBtZW1iZXIgY2Fubm90IGJlIGRlY2xhcmVkIG9wdGlvbmFsQ29tcHV0ZWQgcHJvcGVydHkgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIGluIGVudW1zQSBjb21tYSBleHByZXNzaW9uIGlzIG5vdCBhbGxvd2VkIGluIGEgY29tcHV0ZWQgcHJvcGVydHkgbmFtZWBleHRlbmRzYCBjbGF1c2UgYWxyZWFkeSBzZWVuLidleHRlbmRzJyBjbGF1c2UgbXVzdCBwcmVjZWRlICdpbXBsZW1lbnRzJyBjbGF1c2UuQ2xhc3NlcyBjYW4gb25seSBleHRlbmQgYSBzaW5nbGUgY2xhc3NgaW1wbGVtZW50c2AgY2xhdXNlIGFscmVhZHkgc2VlbkFuIGltcGxlbWVudGF0aW9uIGNhbm5vdCBiZSBkZWNsYXJlZCBpbiBhbWJpZW50IGNvbnRleHRzTW9kaWZpZXJzIGNhbm5vdCBhcHBlYXIgaGVyZU1lcmdlIGNvbmZsaWN0IG1hcmtlciBlbmNvdW50ZXJlZC5UeXBlIGFubm90YXRpb24gY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uQ2F0Y2ggY2xhdXNlIHZhcmlhYmxlIGNhbm5vdCBoYXZlIGEgdHlwZSBhbm5vdGF0aW9uYGFic3RyYWN0YCBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSBjbGFzcyBvciBtZXRob2QgZGVjbGFyYXRpb24nIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggJwAAAFFPEQABAAAAYWMRACAAAAApXBEACwAAAEFic3RyYWN0IG1ldGhvZHMgY2FuIG9ubHkgYXBwZWFyIHdpdGhpbiBhbiBhYnN0cmFjdCBjbGFzcy5BYnN0cmFjdCBtZXRob2QgY2Fubm90IGhhdmUgYW4gaW1wbGVtZW50YXRpb24uQWJzdHJhY3QgcHJvcGVydHkgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXIuJyBtb2RpZmllciBjYW5ub3QgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIAAABRTxEAAQAAADFkEQAsAAAAJyBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSB0eXBlIHBhcmFtZXRlciBvZiBhIGNsYXNzLCBpbnRlcmZhY2Ugb3IgdHlwZSBhbGlhcwAAUU8RAAEAAABwZBEAUgAAACcgbW9kaWZpZXIgY2FuIG9ubHkgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIgb2YgYSBmdW5jdGlvbiwgbWV0aG9kIG9yIGNsYXNzAAAAUU8RAAEAAADUZBEATQAAAFRoZSAndHlwZScgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgb24gYSBuYW1lZCBpbXBvcnQgd2hlbiAnaW1wb3J0IHR5cGUnIGlzIHVzZWQgb24gaXRzIGltcG9ydCBzdGF0ZW1lbnQuVGhlICd0eXBlJyBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCBvbiBhIG5hbWVkIGV4cG9ydCB3aGVuICdleHBvcnQgdHlwZScgaXMgdXNlZCBvbiBpdHMgZXhwb3J0IHN0YXRlbWVudC5BIHBhcmFtZXRlciBwcm9wZXJ0eSBpcyBvbmx5IGFsbG93ZWQgaW4gYSBjb25zdHJ1Y3RvciBpbXBsZW1lbnRhdGlvbkEgcGFyYW1ldGVyIGluaXRpYWxpemVyIGlzIG9ubHkgYWxsb3dlZCBpbiBhIGZ1bmN0aW9uIG9yIGNvbnN0cnVjdG9yIGltcGxlbWVudGF0aW9uVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGFuIGFzc2lnbm1lbnQgZXhwcmVzc2lvbiBtdXN0IGJlIGEgdmFyaWFibGUgb3IgYSBwcm9wZXJ0eSBhY2Nlc3MuVGhlICd3aXRoJyBzdGF0ZW1lbnQgaXMgbm90IHN1cHBvcnRlZC4gQWxsIHN5bWJvbHMgaW4gYSAnd2l0aCcgYmxvY2sgd2lsbCBoYXZlIHR5cGUgJ2FueScuSW52YWxpZCBjbGFzcyBuYW1laW50ZXJmYWNlIG5hbWUgaXMgaW52YWxpZEFuIGVudW0gbWVtYmVyIGNhbm5vdCBoYXZlIGEgbnVtZXJpYyBuYW1lVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGEgJ2Zvci4uLm9mJyBzdGF0ZW1lbnQgY2Fubm90IHVzZSBhIHR5cGUgYW5ub3RhdGlvblRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhICdmb3IuLi5pbicgc3RhdGVtZW50IGNhbm5vdCBiZSBhIGRlc3RydWN0dXJpbmcgcGF0dGVybkFuIGludGVyZmFjZSBjYW4gb25seSBleHRlbmQgYW4gaWRlbnRpZmllci9xdWFsaWZpZWQtbmFtZSB3aXRoIG9wdGlvbmFsIHR5cGUgYXJndW1lbnRzLlRoZSBvcGVyYW5kIG9mIGEgZGVsZXRlIG9wZXJhdG9yIG11c3QgYmUgYSBwcm9wZXJ0eSByZWZlcmVuY2UuVGhpcyBtZW1iZXIgY2Fubm90IGhhdmUgYW4gJ292ZXJyaWRlJyBtb2RpZmllciBiZWNhdXNlIGl0cyBjb250YWluaW5nIGNsYXNzIGRvZXMgbm90IGV4dGVuZCBhbm90aGVyIGNsYXNzLkRlY29yYXRvcnMgbWF5IG5vdCBhcHBlYXIgYWZ0ZXIgYGV4cG9ydGAgb3IgYGV4cG9ydCBkZWZhdWx0YCBpZiB0aGV5IGFsc28gYXBwZWFyIGJlZm9yZSBgZXhwb3J0YC5BbiBhY2Nlc3NpYmlsaXR5IG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggYSBwcml2YXRlIGlkZW50aWZpZXIuVHlwZSBhbm5vdGF0aW9ucyBtdXN0IGNvbWUgYmVmb3JlIGRlZmF1bHQgYXNzaWdubWVudHNUeXBlc2NyaXB0IG5vbi1udWxsIGFzc2VydGlvbiBvcGVyYXRvciBpcyBub3QgYWxsb3dlZCB3aXRoICcAD2oRADwAAABRTxEAAQAAAFRoaXMgc3ludGF4IGlzIHJlc2VydmVkIGluIGZpbGVzIHdpdGggdGhlIC5tdHMgb3IgLmN0cyBleHRlbnNpb24uIFVzZSBhbiBgYXNgIGV4cHJlc3Npb24gaW5zdGVhZC5UaGlzIHN5bnRheCBpcyByZXNlcnZlZCBpbiBmaWxlcyB3aXRoIHRoZSAubXRzIG9yIC5jdHMgZXh0ZW5zaW9uLiBBZGQgYSB0cmFpbGluZyBjb21tYSwgYXMgaW4gYDxULD4oKSA9PiAuLi5gLlRoaXMgaXMgdGhlIGV4cHJlc3Npb24gcGFydCBvZiBhbiBleHByZXNzaW9uIHN0YXRlbWVudHByZXZpb3VzIGRlZmF1bHQgY2FzZSBpcyBkZWNsYXJlZCBhdCBoZXJlY29udGV4dC5jdXJyZW50KCkgaWYgUGFyZW5TdG10LCBzbyBwcmV2IHRva2VuIGNhbm5vdCBiZSBOb25lAABQFBMAaQAAACcCAAAaAAAAUBQTAGkAAADlAQAALQAAAEVvZkRlY2xOb3RBbGxvd2VkVXNpbmdEZWNsTm90QWxsb3dlZFVzaW5nRGVjbE5vdEFsbG93ZWRGb3JGb3JJbkxvb3BVc2luZ0RlY2xOb3RFbmFibGVkSW52YWxpZE5hbWVJblVzaW5nRGVjbEluaXRSZXF1aXJlZEZvclVzaW5nRGVjbFByaXZhdGVOYW1lSW5JbnRlcmZhY2VJbnZhbGlkU3VwZXJDYWxsSW52YWxpZFN1cGVySW52YWxpZFN1cGVyUHJpdmF0ZU5hbWVJbnZhbGlkTmV3VGFyZ2V0SW52YWxpZEltcG9ydEFycm93Tm90QWxsb3dlZEV4cG9ydE5vdEFsbG93ZWRHZXR0ZXJTZXR0ZXJDYW5ub3RCZVJlYWRvbmx5R2V0dGVyU2V0dGVyQ2Fubm90QmVPcHRpb25hbEdldHRlclBhcmFtU2V0dGVyUGFyYW1Ub3BMZXZlbEF3YWl0SW5TY3JpcHRMZWdhY3lEZWNpbWFsTGVnYWN5T2N0YWxJbnZhbGlkSWRlbnRDaGFyRXhwZWN0ZWREaWdpdHJhZGl4U2V0dGVyUGFyYW1SZXF1aXJlZFJlc3RQYXRJblNldHRlclVudGVybWluYXRlZEJsb2NrQ29tbWVudFVudGVybWluYXRlZFN0ckxpdEV4cGVjdGVkVW5pY29kZUVzY2FwZUVzY2FwZUluUmVzZXJ2ZWRXb3Jkd29yZFVudGVybWluYXRlZFJlZ0V4cFVudGVybWluYXRlZFRwbElkZW50QWZ0ZXJOdW1VbmV4cGVjdGVkQ2hhcmNJbnZhbGlkU3RyRXNjYXBlSW52YWxpZFVuaWNvZGVFc2NhcGVCYWRDaGFyYWN0ZXJFc2NhcGVTZXF1ZW5jZWV4cGVjdGVkTnVtTGl0VGVybWluYXRlZFdpdGhFeHBMZWdhY3lDb21tZW50SW5Nb2R1bGVJbnZhbGlkSWRlbnRJblN0cmljdEludmFsaWRJZGVudEluQXN5bmNFdmFsQW5kQXJndW1lbnRzSW5TdHJpY3RBcmd1bWVudHNJbkNsYXNzRmllbGRJbGxlZ2FsTGFuZ3VhZ2VNb2RlRGlyZWN0aXZlVW5hcnlJbkV4cGxlZnRfc3Bhbkhhc2hMaW5lQnJlYWtJblRocm93TGluZUJyZWFrQmVmb3JlQXJyb3dVbmV4cGVjdGVkZ290VW5leHBlY3RlZFRva2VuV2l0aFN1Z2dlc3Rpb25zY2FuZGlkYXRlX2xpc3RSZXNlcnZlZFdvcmRJbkltcG9ydEFzc2lnblByb3BlcnR5RXhwZWN0ZWRFeHBlY3RlZFNlbWlGb3JFeHByU3RtdEF3YWl0U3RhclJlc2VydmVkV29yZEluT2JqU2hvcnRoYW5kT3JQYXROdWxsaXNoQ29hbGVzY2luZ1dpdGhMb2dpY2FsT3BNdWx0aXBsZURlZmF1bHRwcmV2aW91c0NvbW1hQWZ0ZXJSZXN0RWxlbWVudE5vbkxhc3RSZXN0UGFyYW1TcHJlYWRJblBhcmVuRXhwckVtcHR5UGFyZW5FeHBySW52YWxpZFBhdEludmFsaWRFeHByTm90U2ltcGxlQXNzaWduSW52YWxpZEFzc2lnblRhcmdldEV4cGVjdGVkSWRlbnRFeHBlY3RlZFNlbWlEdXBsaWNhdGVMYWJlbEFzeW5jR2VuZXJhdG9yTm9uVG9wTGV2ZWxJbXBvcnRFeHBvcnRJbXBvcnRFeHBvcnRJblNjcmlwdEltcG9ydE1ldGFJblNjcmlwdFBhdFZhcldpdGhvdXRJbml0V2l0aEluU3RyaWN0UmV0dXJuTm90QWxsb3dlZFRvb01hbnlWYXJJbkZvckluSGVhZFZhckluaXRpYWxpemVySW5Gb3JJbkhlYWRMYWJlbGxlZEdlbmVyYXRvck9yQXN5bmNMYWJlbGxlZEZ1bmN0aW9uSW5TdHJpY3RZaWVsZFBhcmFtSW5HZW5Bd2FpdFBhcmFtSW5Bc3luY0F3YWl0Rm9yU3RtdEF3YWl0SW5GdW5jdGlvblVudGVybWluYXRlZEpTWENvbnRlbnRzRW1wdHlKU1hBdHRySW52YWxpZEpTWFZhbHVlSlNYRXhwZWN0ZWRDbG9zaW5nVGFnRm9yTHRHdEpTWEV4cGVjdGVkQ2xvc2luZ1RhZ3RhZ0ludmFsaWRMZWFkaW5nRGVjb3JhdG9yRGVjb3JhdG9yT25FeHBvcnRUc1JlcXVpcmVkQWZ0ZXJPcHRpb25hbFRzSW52YWxpZFBhcmFtUHJvcFBhdFNwYWNlQmV0d2Vlbkhhc2hBbmRJZGVudEFzeW5jQ29uc3RydWN0b3JQcm9wZXJ0eU5hbWVkQ29uc3RydWN0b3JQcml2YXRlQ29uc3RydWN0b3JQcml2YXRlTmFtZU1vZGlmaWVyQ29uc3RydWN0b3JBY2Nlc3NvclJlYWRPbmx5TWV0aG9kR2VuZXJhdG9yQ29uc3RydWN0b3JEdXBsaWNhdGVDb25zdHJ1Y3RvclRzQmluZGluZ1BhdENhbm5vdEJlT3B0aW9uYWxTdXBlckNhbGxPcHRpb25hbE9wdENoYWluQ2Fubm90Rm9sbG93Q29uc3RydWN0b3JDYWxsVGFnZ2VkVHBsSW5PcHRDaGFpblRyYWlsaW5nQ29tbWFJbnNpZGVJbXBvcnRFeHBvcnREZWZhdWx0V2l0aE91dEZyb21FeHBvcnRFeHBlY3RGcm9tRG90c1dpdGhvdXRJZGVudGlmaWVyTnVtZXJpY1NlcGFyYXRvcklzQWxsb3dlZE9ubHlCZXR3ZWVuVHdvRGlnaXRzSW1wb3J0QmluZGluZ0lzU3RyaW5nRXhwb3J0QmluZGluZ0lzU3RyaW5nQ29uc3REZWNsYXJhdGlvbnNSZXF1aXJlSW5pdGlhbGl6YXRpb25EdXBsaWNhdGVkUmVnRXhwRmxhZ3NVbmtub3duUmVnRXhwRmxhZ3NUUzEwMDNUUzEwMDVUUzEwMDlUUzEwMTRUUzEwMTVUUzEwMjlUUzEwMzBUUzEwMzFUUzEwMzhUUzEwNDJUUzEwNDdUUzEwNDhUUzEwNTZUUzEwODVUUzEwODlUUzEwOTJUUzEwOTZUUzEwOThUUzExMDBUUzExMDJUUzExMDVUUzExMDZUUzExMDdUUzExMDlUUzExMTBUUzExMTRUUzExMTVUUzExMTZUUzExMjNUUzExNDFUUzExNjJUUzExNjRUUzExNzFUUzExNzJUUzExNzNUUzExNzRUUzExNzVUUzExODNUUzExODRUUzExODVUUzEwOTNUUzExOTZUUzEyNDJUUzEyNDNUUzEyNDRUUzEyNDVUUzEyNjdUUzEyNzNUUzEyNzRUUzEyNzdUUzIyMDZUUzIyMDdUUzIzNjlUUzIzNzFUUzI0MDZUUzI0MTBUUzI0MTRUUzI0MjdUUzI0NTJUUzI0ODNUUzI0OTFUUzI0OTlUUzI3MDNUUzQxMTJUUzgwMzhUUzE4MDEwVFNUeXBlQW5ub3RhdGlvbkFmdGVyQXNzaWduVHNOb25OdWxsQXNzZXJ0aW9uTm90QWxsb3dlZFdpdGhMYWJlbGlubmVybm90ZVJlc2VydmVkVHlwZUFzc2VydGlvblJlc2VydmVkQXJyb3dUeXBlUGFyYW0vdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMC4xNDkuMC9zcmMvbGV4ZXIvdXRpbC5ycwAAAAAAAAABAAAAAQAAAPgBAABQYXJzZUludEVycm9yZmFpbGVkIHRvIHBhcnNlIHN0cmluZyBhcyBudW1iZXIvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMC4xNDkuMC9zcmMvbGV4ZXIvanN4LnJzWXcRAGcAAACHAAAALwAAAGZhaWxlZCB0byBwYXJzZSBudW1iZXIgYXMgY2hhcgAAWXcRAGcAAACJAAAADgAAAHF1b3RhbXBhcG9zbHRndG5ic3BpZXhjbGNlbnRwb3VuZGN1cnJlbnllbmJydmJhcnNlY3R1bWxjb3B5b3JkZmxhcXVvbm90c2h5cmVnbWFjcmRlZ3BsdXNtbnN1cDJzdXAzYWN1dGVtaWNyb3BhcmFtaWRkb3RjZWRpbHN1cDFvcmRtcmFxdW9mcmFjMTRmcmFjMTJmcmFjMzRpcXVlc3RBZ3JhdmVBYWN1dGVBY2lyY0F0aWxkZUF1bWxBcmluZ0FFbGlnQ2NlZGlsRWdyYXZlRWFjdXRlRWNpcmNFdW1sSWdyYXZlSWFjdXRlSWNpcmNJdW1sRVRITnRpbGRlT2dyYXZlT2FjdXRlT2NpcmNPdGlsZGVPdW1sdGltZXNPc2xhc2hVZ3JhdmVVYWN1dGVVY2lyY1V1bWxZYWN1dGVUSE9STnN6bGlnYWdyYXZlYWFjdXRlYWNpcmNhdGlsZGVhdW1sYXJpbmdhZWxpZ2NjZWRpbGVncmF2ZWVhY3V0ZWVjaXJjZXVtbGlncmF2ZWlhY3V0ZWljaXJjaXVtbGV0aG50aWxkZW9ncmF2ZW9hY3V0ZW9jaXJjb3RpbGRlb3VtbGRpdmlkZW9zbGFzaHVncmF2ZXVhY3V0ZXVjaXJjdXVtbHlhY3V0ZXRob3JueXVtbE9FbGlnb2VsaWdTY2Fyb25zY2Fyb25ZdW1sZm5vZmNpcmN0aWxkZUFscGhhQmV0YUdhbW1hRGVsdGFFcHNpbG9uWmV0YUV0YVRoZXRhSW90YUthcHBhTGFtYmRhTXVOdVhpT21pY3JvblBpUmhvU2lnbWFUYXVVcHNpbG9uUGhpQ2hpUHNpT21lZ2FhbHBoYWJldGFnYW1tYWRlbHRhZXBzaWxvbnpldGFldGF0aGV0YWlvdGFrYXBwYWxhbWJkYW11bnV4aW9taWNyb25waXJob3NpZ21hZnNpZ21hdGF1dXBzaWxvbnBoaWNoaXBzaW9tZWdhdGhldGFzeW11cHNpaHBpdmVuc3BlbXNwdGhpbnNwenduanp3amxybXJsbW5kYXNobWRhc2hsc3F1b3JzcXVvc2JxdW9sZHF1b3JkcXVvYmRxdW9kYWdnZXJEYWdnZXJidWxsaGVsbGlwcGVybWlscHJpbWVQcmltZWxzYXF1b3JzYXF1b29saW5lZnJhc2xldXJvaW1hZ2V3ZWllcnByZWFsdHJhZGVhbGVmc3ltbGFycnVhcnJyYXJyZGFycmhhcnJjcmFycmxBcnJ1QXJyckFycmRBcnJoQXJyZm9yYWxscGFydGV4aXN0ZW1wdHluYWJsYWlzaW5ub3Rpbm5pcHJvZHN1bW1pbnVzbG93YXN0cmFkaWNpbmZpbmFuZ2FuZG9yY2FwY3VwaW50dGhlcmU0c2ltY29uZ2FzeW1wbmVlcXVpdmxlZ2VzdWJzdXBuc3Vic3ViZXN1cGVvcGx1c290aW1lc3BlcnBzZG90bGNlaWxyY2VpbGxmbG9vcnJmbG9vcmxhbmdyYW5nbG96c3BhZGVzY2x1YnNoZWFydHNkaWFtc3Jhd1RwbGV4cHJzcXVhc2lzVGhpc1VuYXJ5VXBkYXRlQmluTWVtYmVyU3VwZXJQcm9wQ29uZENhbGxOZXdTZXFMaXRUYWdnZWRUcGxBcnJvd1lpZWxkTWV0YVByb3BBd2FpdFBhcmVuSlNYTWVtYmVySlNYTmFtZXNwYWNlZE5hbWVKU1hFbXB0eUpTWEVsZW1lbnRKU1hGcmFnbWVudFRzVHlwZUFzc2VydGlvblRzQ29uc3RBc3NlcnRpb25Uc05vbk51bGxUc0FzVHNJbnN0YW50aWF0aW9uVHNTYXRpc2ZpZXNPcHRDaGFpblNob3J0aGFuZEtleVZhbHVlR2V0dGVyU2V0dGVyTWV0aG9kQmxvY2tEZWJ1Z2dlcldpdGhSZXR1cm5MYWJlbGVkQnJlYWtDb250aW51ZUlmU3dpdGNoVGhyb3dUcnlXaGlsZURvV2hpbGVGb3JGb3JJbkZvck9mRGVjbM8CAAAMAAAABAAAAOIAAADqAgAADAAAAAQAAADrAgAA7AIAAAQAAAAEAAAAzwAAAAAAAAABAAAAAQAAAHIAAADLAgAABAAAAAQAAACfAQAA7QIAAAQAAAAEAAAAjwEAAAAAAAAEAAAABAAAAO4CAABkZWNvcmF0b3JzYm9keXN1cGVyX2NsYXNzaXNfYWJzdHJhY3R0eXBlX3BhcmFtc3N1cGVyX3R5cGVfcGFyYW1zzxMTAAQAAADQghEABAAAAGR+EQAKAAAAbn4RAAQAAAByfhEACwAAAH1+EQALAAAAiH4RAAsAAACTfhEAEQAAACQGEwAKAAAAVmFyRGVjbGtpbmRkZWNsc1RyeVN0bXRibG9ja2hhbmRsZXJmaW5hbGl6ZXJKU1hNZW1iZXJFeHByVXNpbmdEZWNsaXNfYXdhaXRPYmplY3RMaXRwcm9wc29wZW5pbmdjbG9zaW5nQmxvY2tTdG10c3RtdHPvAgAADAAAAAQAAADwAgAA8QIAABgAAAAEAAAA1wIAAHBhcmFtc2lzX2dlbmVyYXRvcmlzX2FzeW5jcmV0dXJuX3R5cGUAAACAfxEABgAAAGR+EQAKAAAAzxMTAAQAAADQghEABAAAAG5+EQAEAAAAhn8RAAwAAACSfxEACAAAAIh+EQALAAAAmn8RAAsAAABGdW5jdGlvbm9ianByb3BUc0tleXdvcmRUeXBlVHNUaGlzVHlwZVRzRm5PckNvbnN0cnVjdG9yVHlwZVRzVHlwZVJlZlRzVHlwZVF1ZXJ5VHNUeXBlTGl0VHNBcnJheVR5cGVUc1R1cGxlVHlwZVRzT3B0aW9uYWxUeXBlVHNSZXN0VHlwZVRzVW5pb25PckludGVyc2VjdGlvblR5cGVUc0NvbmRpdGlvbmFsVHlwZVRzSW5mZXJUeXBlVHNQYXJlbnRoZXNpemVkVHlwZVRzVHlwZU9wZXJhdG9yVHNJbmRleGVkQWNjZXNzVHlwZVRzTWFwcGVkVHlwZVRzTGl0VHlwZVRzVHlwZVByZWRpY2F0ZVRzSW1wb3J0VHlwZVRzVHlwZUFubkpTWE9wZW5pbmdFbGVtZW50YXR0cnNzZWxmX2Nsb3Npbmd0eXBlX2FyZ3MA3wIAABgAAAAIAAAAmAAAAFRzRW51bURlY2xpc19jb25zdG1lbWJlcnNUc1F1YWxpZmllZE5hbWVUc01vZHVsZURlY2zyAgAADAAAAAQAAADzAgAAAAAAAAQAAAAEAAAA9AIAAM8TEwAEAAAARKgRAAIAAAA5AxMABwAAAIh+EQALAAAAcAMTAAcAAABufhEABAAAAFRzTW9kdWxlQmxvY2tUc05hbWVzcGFjZURlY2xsZWZ0cmlnaHRUc1R5cGVBbGlhc0RlY2xUc1R5cGVQYXJhbURlY2xUc0ltcG9ydEVxdWFsc0RlY2xpc19leHBvcnRtb2R1bGVfcmVmVHNUeXBlUGFyYW1JbnN0YW50aWF0aW9uLCQRAAgAAABsJBEAJQAAACfLPdvRgDez7CURAAEAAAD0JREAAgAAAI1/ua40M6nWlCURAAIAAACkJREACQAAACfLPdvRgDezAAAAAAgAAAAEAAAAbgAAAAAAAAAEAAAABAAAANMAAAAAAAAABAAAAAQAAADlAAAAY3R4dHN5bW9wdGlvbmFsSWRlbnROYW1lUHJpdmF0ZU5hbWVuYW1lAAAAAAAEAAAABAAAAJkAAABCaW5kaW5nSWRlbnR0eXBlX2FubvUCAAAEAAAABAAAAOQBAAAAAAAAAQAAAAEAAAByAAAARXhwb3J0QWxsc3JjdHlwZV9vbmx5RXhwb3J0RGVjbGRlY2wA9gIAAAwAAAAEAAAA9wIAAPgCAAAEAAAABAAAAPkCAAAAAAAABAAAAAQAAAB3AQAAc3BlY2lmaWVyc3BoYXNlAM8TEwAEAAAAkIMRAAoAAABFgxEAAwAAAEiDEQAJAAAAuQQTAAQAAACagxEABQAAAEltcG9ydERlY2xJbXBvcnRFeHBvcnROYW1lZEV4cG9ydERlZmF1bHREZWNsRXhwb3J0RGVmYXVsdEV4cHJUc0ltcG9ydEVxdWFsc1RzRXhwb3J0QXNzaWdubWVudFRzTmFtZXNwYWNlRXhwb3J0Q2xhc3NGblRzSW50ZXJmYWNlRGVjbEV2YWx1YXRpb25Tb3VyY2VEZWZlck5hbWVkRXhwb3J0TmFtZXNwYWNlRGVmYXVsdE5hbWVkU3RyZXhwckV4cG9ydE5hbWVkU3BlY2lmaWVyb3JpZ2V4cG9ydGVkaXNfdHlwZV9vbmx5SW1wb3J0TmFtZWRTcGVjaWZpZXJsb2NhbGltcG9ydGVkSW1wb3J0U3RhckFzU3BlY2lmaWVyRXhwb3J0RGVmYXVsdFNwZWNpZmllckltcG9ydERlZmF1bHRTcGVjaWZpZXJFeHBvcnROYW1lc3BhY2VTcGVjaWZpZXIAADUDEwACAAAA8wUTAAEAAACRBRMAAQAAAJgDEwABAAAAfQMTAAMAAABbAhMAAQAAADQDEwABAAAA8LcTAAEAAACAAxMAAQAAAIEDEwABAAAANwMTAAEAAAA4AxMAAQAAAE0CEwABAAAAtAQTAAEAAABJAxMAAQAAAHRlbXBsYXRlIHRva2VuICiwhREAEAAAAPC3EwABAAAAeAMTAAEAAABcAxMAAgAAAHcDEwABAAAAxQITAAIAAADHAhMAAgAAAFwCEwABAAAAc3RyaW5nIGxpdGVyYWwgKACGEQAQAAAAbBsTAAIAAADwtxMAAQAAAHJlZ2V4cCBsaXRlcmFsICgohhEAEAAAAGwbEwACAAAA8LcTAAEAAABudW1lcmljIGxpdGVyYWwgKAAAAFCGEQARAAAAbBsTAAIAAADwtxMAAQAAAGJpZ2ludCBsaXRlcmFsICh8hhEAEAAAAGwbEwACAAAA8LcTAAEAAABqc3ggbmFtZSAoAACkhhEACgAAAPC3EwABAAAAanN4IHRleHQgKAAAwIYRAAoAAADwtxMAAQAAAOjeEgARAAAAPiAoanN4IHRhZyBlbmQpAOSGEQAPAAAA/AQTAAIAAAA8bGV4aW5nIGVycm9yOiAABIcRAA8AAAChAhMAAQAAAAEAAAAAAAAAmAMTAAEAAAABAAAAAAAAAHgDEwABAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogVXNpbmcgaXMgbm90IGEgdmFsaWQgZGVjbGFyYXRpb24gZm9yIGBkZWNsYXJlYCBrZXl3b3JkRIcRAGAAAAA82hIAbwAAAAILAAAcAAAAcGFja2FnZQBRpxEAcgAAAP0AAAABAAAAX2FwcGx5X2RlY29yYXRlZF9kZXNjcmlwdG9yQHN3Yy9oZWxwZXJzL18vX2FwcGx5X2RlY29yYXRlZF9kZXNjcmlwdG9yX2FycmF5X2xpa2VfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fYXJyYXlfbGlrZV90b19hcnJheV9hcnJheV93aXRoX2hvbGVzQHN3Yy9oZWxwZXJzL18vX2FycmF5X3dpdGhfaG9sZXNfYXJyYXlfd2l0aG91dF9ob2xlc0Bzd2MvaGVscGVycy9fL19hcnJheV93aXRob3V0X2hvbGVzX2Fzc2VydF90aGlzX2luaXRpYWxpemVkQHN3Yy9oZWxwZXJzL18vX2Fzc2VydF90aGlzX2luaXRpYWxpemVkX2FzeW5jX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL19hc3luY19nZW5lcmF0b3JfYXN5bmNfZ2VuZXJhdG9yX2RlbGVnYXRlQHN3Yy9oZWxwZXJzL18vX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZV9hc3luY19pdGVyYXRvckBzd2MvaGVscGVycy9fL19hc3luY19pdGVyYXRvcl9hc3luY190b19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfdG9fZ2VuZXJhdG9yX2F3YWl0X2FzeW5jX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL19hd2FpdF9hc3luY19nZW5lcmF0b3JfYXdhaXRfdmFsdWVAc3djL2hlbHBlcnMvXy9fYXdhaXRfdmFsdWVfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uQHN3Yy9oZWxwZXJzL18vX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbl9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmVfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXRfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXRfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGVAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGVfY2xhc3NfY2FsbF9jaGVja0Bzd2MvaGVscGVycy9fL19jbGFzc19jYWxsX2NoZWNrX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3JAc3djL2hlbHBlcnMvXy9fY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcl9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3JAc3djL2hlbHBlcnMvXy9fY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yX2NsYXNzX25hbWVfdGR6X2Vycm9yQHN3Yy9oZWxwZXJzL18vX2NsYXNzX25hbWVfdGR6X2Vycm9yX2NsYXNzX3ByaXZhdGVfZmllbGRfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfZ2V0X2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX2luaXRfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZV9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleUBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleV9jbGFzc19wcml2YXRlX2ZpZWxkX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX3NldF9jbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZUBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZV9jbGFzc19wcml2YXRlX21ldGhvZF9nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0X2NsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9tZXRob2RfaW5pdF9jbGFzc19wcml2YXRlX21ldGhvZF9zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9tZXRob2Rfc2V0X2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfZ2V0X2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0X2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3VwZGF0ZUBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF91cGRhdGVfY29uc3RydWN0QHN3Yy9oZWxwZXJzL18vX2NvbnN0cnVjdF9jcmVhdGVfY2xhc3NAc3djL2hlbHBlcnMvXy9fY3JlYXRlX2NsYXNzX2RlY29yYXRlQHN3Yy9oZWxwZXJzL18vX2RlY29yYXRlX2RlZmF1bHRzQHN3Yy9oZWxwZXJzL18vX2RlZmF1bHRzX2RlZmluZV9lbnVtZXJhYmxlX3Byb3BlcnRpZXNAc3djL2hlbHBlcnMvXy9fZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllc19kZWZpbmVfcHJvcGVydHlAc3djL2hlbHBlcnMvXy9fZGVmaW5lX3Byb3BlcnR5X2V4cG9ydF9zdGFyQHN3Yy9oZWxwZXJzL18vX2V4cG9ydF9zdGFyX2V4dGVuZHNAc3djL2hlbHBlcnMvXy9fZXh0ZW5kc19nZXRAc3djL2hlbHBlcnMvXy9fZ2V0X2dldF9wcm90b3R5cGVfb2ZAc3djL2hlbHBlcnMvXy9fZ2V0X3Byb3RvdHlwZV9vZl9pbmhlcml0c0Bzd2MvaGVscGVycy9fL19pbmhlcml0c19pbmhlcml0c19sb29zZUBzd2MvaGVscGVycy9fL19pbmhlcml0c19sb29zZV9pbml0aWFsaXplcl9kZWZpbmVfcHJvcGVydHlAc3djL2hlbHBlcnMvXy9faW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5X2luaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyQHN3Yy9oZWxwZXJzL18vX2luaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyX2luc3RhbmNlb2ZAc3djL2hlbHBlcnMvXy9faW5zdGFuY2VvZl9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdEBzd2MvaGVscGVycy9fL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmRAc3djL2hlbHBlcnMvXy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkX2lzX25hdGl2ZV9mdW5jdGlvbkBzd2MvaGVscGVycy9fL19pc19uYXRpdmVfZnVuY3Rpb25faXRlcmFibGVfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9faXRlcmFibGVfdG9fYXJyYXlfaXRlcmFibGVfdG9fYXJyYXlfbGltaXRAc3djL2hlbHBlcnMvXy9faXRlcmFibGVfdG9fYXJyYXlfbGltaXRfaXRlcmFibGVfdG9fYXJyYXlfbGltaXRfbG9vc2VAc3djL2hlbHBlcnMvXy9faXRlcmFibGVfdG9fYXJyYXlfbGltaXRfbG9vc2VfanN4QHN3Yy9oZWxwZXJzL18vX2pzeF9uZXdfYXJyb3dfY2hlY2tAc3djL2hlbHBlcnMvXy9fbmV3X2Fycm93X2NoZWNrX25vbl9pdGVyYWJsZV9yZXN0QHN3Yy9oZWxwZXJzL18vX25vbl9pdGVyYWJsZV9yZXN0X25vbl9pdGVyYWJsZV9zcHJlYWRAc3djL2hlbHBlcnMvXy9fbm9uX2l0ZXJhYmxlX3NwcmVhZF9vYmplY3RfZGVzdHJ1Y3R1cmluZ19lbXB0eUBzd2MvaGVscGVycy9fL19vYmplY3RfZGVzdHJ1Y3R1cmluZ19lbXB0eV9vYmplY3Rfc3ByZWFkQHN3Yy9oZWxwZXJzL18vX29iamVjdF9zcHJlYWRfb2JqZWN0X3NwcmVhZF9wcm9wc0Bzd2MvaGVscGVycy9fL19vYmplY3Rfc3ByZWFkX3Byb3BzX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlQHN3Yy9oZWxwZXJzL18vX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2VfcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuQHN3Yy9oZWxwZXJzL18vX3Bvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybl9yZWFkX29ubHlfZXJyb3JAc3djL2hlbHBlcnMvXy9fcmVhZF9vbmx5X2Vycm9yX3NldEBzd2MvaGVscGVycy9fL19zZXRfc2V0X3Byb3RvdHlwZV9vZkBzd2MvaGVscGVycy9fL19zZXRfcHJvdG90eXBlX29mX3NraXBfZmlyc3RfZ2VuZXJhdG9yX25leHRAc3djL2hlbHBlcnMvXy9fc2tpcF9maXJzdF9nZW5lcmF0b3JfbmV4dF9zbGljZWRfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fc2xpY2VkX3RvX2FycmF5X3NsaWNlZF90b19hcnJheV9sb29zZUBzd2MvaGVscGVycy9fL19zbGljZWRfdG9fYXJyYXlfbG9vc2Vfc3VwZXJfcHJvcF9iYXNlQHN3Yy9oZWxwZXJzL18vX3N1cGVyX3Byb3BfYmFzZV90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbEBzd2MvaGVscGVycy9fL190YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZUBzd2MvaGVscGVycy9fL190YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZV90aHJvd0Bzd2MvaGVscGVycy9fL190aHJvd190b19hcnJheUBzd2MvaGVscGVycy9fL190b19hcnJheV90b19jb25zdW1hYmxlX2FycmF5QHN3Yy9oZWxwZXJzL18vX3RvX2NvbnN1bWFibGVfYXJyYXlfdG9fcHJpbWl0aXZlQHN3Yy9oZWxwZXJzL18vX3RvX3ByaW1pdGl2ZV90b19wcm9wZXJ0eV9rZXlAc3djL2hlbHBlcnMvXy9fdG9fcHJvcGVydHlfa2V5X3VwZGF0ZUBzd2MvaGVscGVycy9fL191cGRhdGVfdHlwZV9vZkBzd2MvaGVscGVycy9fL190eXBlX29mX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5X3dyYXBfYXN5bmNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX3dyYXBfYXN5bmNfZ2VuZXJhdG9yX3dyYXBfbmF0aXZlX3N1cGVyQHN3Yy9oZWxwZXJzL18vX3dyYXBfbmF0aXZlX3N1cGVyX3dyaXRlX29ubHlfZXJyb3JAc3djL2hlbHBlcnMvXy9fd3JpdGVfb25seV9lcnJvcl9jbGFzc19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVfY2xhc3Nfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZ2V0X2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc0Bzd2MvaGVscGVycy9fL19jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3NfaXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0QHN3Yy9oZWxwZXJzL18vX2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdF9jcmVhdGVfc3VwZXJAc3djL2hlbHBlcnMvXy9fY3JlYXRlX3N1cGVyX2NyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NlQHN3Yy9oZWxwZXJzL18vX2NyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NlX3RzX2RlY29yYXRlQHN3Yy9oZWxwZXJzL18vX3RzX2RlY29yYXRlX3RzX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL190c19nZW5lcmF0b3JfdHNfbWV0YWRhdGFAc3djL2hlbHBlcnMvXy9fdHNfbWV0YWRhdGFfdHNfcGFyYW1Ac3djL2hlbHBlcnMvXy9fdHNfcGFyYW1fdHNfdmFsdWVzQHN3Yy9oZWxwZXJzL18vX3RzX3ZhbHVlc19hcHBseV9kZWNzXzIyMDNfckBzd2MvaGVscGVycy9fL19hcHBseV9kZWNzXzIyMDNfcl9pZGVudGl0eUBzd2MvaGVscGVycy9fL19pZGVudGl0eV9kaXNwb3NlQHN3Yy9oZWxwZXJzL18vX2Rpc3Bvc2VfdXNpbmdAc3djL2hlbHBlcnMvXy9fdXNpbmdfdXNpbmdfY3R4QHN3Yy9oZWxwZXJzL18vX3VzaW5nX2N0eGFwcGx5X2RlY29yYXRlZF9kZXNjcmlwdG9yYXJyYXlfbGlrZV90b19hcnJheWFycmF5X3dpdGhfaG9sZXNhcnJheV93aXRob3V0X2hvbGVzYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWRhc3luY19nZW5lcmF0b3Jhc3luY19nZW5lcmF0b3JfZGVsZWdhdGVhc3luY19pdGVyYXRvcmFzeW5jX3RvX2dlbmVyYXRvcmF3YWl0X2FzeW5jX2dlbmVyYXRvcmF3YWl0X3ZhbHVlY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZWNsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0Y2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXRjbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZWNsYXNzX2NhbGxfY2hlY2tjbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yY2xhc3NfbmFtZV90ZHpfZXJyb3JjbGFzc19wcml2YXRlX2ZpZWxkX2dldGNsYXNzX3ByaXZhdGVfZmllbGRfaW5pdGNsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZWNsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5Y2xhc3NfcHJpdmF0ZV9maWVsZF9zZXRjbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZWNsYXNzX3ByaXZhdGVfbWV0aG9kX2dldGNsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXRjbGFzc19wcml2YXRlX21ldGhvZF9zZXRjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX2dldGNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0Y2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlY29uc3RydWN0Y3JlYXRlX2NsYXNzZGVjb3JhdGVkZWZhdWx0c2RlZmluZV9lbnVtZXJhYmxlX3Byb3BlcnRpZXNkZWZpbmVfcHJvcGVydHlleHBvcnRfc3RhcmdldF9wcm90b3R5cGVfb2Zpbmhlcml0c2luaGVyaXRzX2xvb3NlaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5aW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJpbnRlcm9wX3JlcXVpcmVfZGVmYXVsdGludGVyb3BfcmVxdWlyZV93aWxkY2FyZGlzX25hdGl2ZV9mdW5jdGlvbml0ZXJhYmxlX3RvX2FycmF5aXRlcmFibGVfdG9fYXJyYXlfbGltaXRpdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZWpzeG5ld19hcnJvd19jaGVja25vbl9pdGVyYWJsZV9yZXN0bm9uX2l0ZXJhYmxlX3NwcmVhZG9iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5b2JqZWN0X3NwcmVhZG9iamVjdF9zcHJlYWRfcHJvcHNvYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZXBvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybnJlYWRfb25seV9lcnJvcnNldF9wcm90b3R5cGVfb2Zza2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0c2xpY2VkX3RvX2FycmF5c2xpY2VkX3RvX2FycmF5X2xvb3Nlc3VwZXJfcHJvcF9iYXNldGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWx0YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZXRvX2FycmF5dG9fY29uc3VtYWJsZV9hcnJheXRvX3ByaW1pdGl2ZXRvX3Byb3BlcnR5X2tleXVwZGF0ZXR5cGVfb2Z1bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheXdyYXBfYXN5bmNfZ2VuZXJhdG9yd3JhcF9uYXRpdmVfc3VwZXJ3cml0ZV9vbmx5X2Vycm9yY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZWNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlY2xhc3Nfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2dldGNsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdGNyZWF0ZV9zdXBlcmNyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NldHNfZGVjb3JhdGV0c19nZW5lcmF0b3J0c19tZXRhZGF0YXRzX3BhcmFtdHNfdmFsdWVzYXBwbHlfZGVjc18yMjAzX3JpZGVudGl0eWRpc3Bvc2V1c2luZ19jdHiQpREAXQAAAC0AAAAjAAAAaW5kZXggbm90IGZvdW5kAJClEQBdAAAAOgAAAAoAAACQpREAXQAAAFMBAAA9AAAAkKURAF0AAAA7AgAANAAAAJClEQBdAAAAPAIAADQAAACQpREAXQAAALoBAAAsAAAAkKURAF0AAACwAQAAIgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTIuMi42L3NyYy9tYXAvY29yZS5ycwAAAJClEQBdAAAAJQAAAA8AAAAAAAAADAAAAAQAAAD6AgAA+wIAAGNhbGxlZCBleHBlY3Qgb24gAAAAFKYRABEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9hc3QtMC4xMTguMS9zcmMvcGF0LnJzAAAwphEAXgAAAA0AAAAUAAAA/AIAAAQAAAAEAAAAjwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3RyYW5zZm9ybXNfYmFzZS0wLjE0NC4wL3NyYy9maXhlci5yc7CmEQBsAAAAxQAAAEAAAACwphEAbAAAALICAAAWAAAAsKYRAGwAAAAVBAAAIAAAACRuYW1lL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc19iYXNlLTAuMTQ0LjAvc3JjL2hlbHBlcnMvbW9kLnJzaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogRXJyb3Igb2NjdXJyZWQgd2hpbGUgcGFyc2luZyBlcnJvcjogAAAAw6cRAE4AAABRpxEAcgAAACgAAAAJAAAAQHN3Yy9oZWxwZXJzL18vXyyoEQAQAAAAaWRyZXNvdXJjZV9f/QIAAGZ1bmN0aW9uIF9hcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvcih0YXJnZXQsIHByb3BlcnR5LCBkZWNvcmF0b3JzLCBkZXNjcmlwdG9yLCBjb250ZXh0KSB7CiAgICB2YXIgZGVzYyA9IHt9OwogICAgT2JqZWN0WyJrZSIgKyAieXMiXShkZXNjcmlwdG9yKS5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgewogICAgICAgIGRlc2Nba2V5XSA9IGRlc2NyaXB0b3Jba2V5XTsKICAgIH0pOwogICAgZGVzYy5lbnVtZXJhYmxlID0gISFkZXNjLmVudW1lcmFibGU7CiAgICBkZXNjLmNvbmZpZ3VyYWJsZSA9ICEhZGVzYy5jb25maWd1cmFibGU7CiAgICBpZiAoInZhbHVlIiBpbiBkZXNjIHx8IGRlc2MuaW5pdGlhbGl6ZXIpIHsKICAgICAgICBkZXNjLndyaXRhYmxlID0gdHJ1ZTsKICAgIH0KICAgIGRlc2MgPSBkZWNvcmF0b3JzLnNsaWNlKCkucmV2ZXJzZSgpLnJlZHVjZShmdW5jdGlvbihkZXNjLCBkZWNvcmF0b3IpIHsKICAgICAgICByZXR1cm4gZGVjb3JhdG9yID8gZGVjb3JhdG9yKHRhcmdldCwgcHJvcGVydHksIGRlc2MpIHx8IGRlc2MgOiBkZXNjOwogICAgfSwgZGVzYyk7CiAgICB2YXIgaGFzQWNjZXNzb3IgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZGVzYywgImdldCIpIHx8IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChkZXNjLCAic2V0Iik7CiAgICBpZiAoY29udGV4dCAmJiBkZXNjLmluaXRpYWxpemVyICE9PSB2b2lkIDAgJiYgIWhhc0FjY2Vzc29yKSB7CiAgICAgICAgZGVzYy52YWx1ZSA9IGRlc2MuaW5pdGlhbGl6ZXIgPyBkZXNjLmluaXRpYWxpemVyLmNhbGwoY29udGV4dCkgOiB2b2lkIDA7CiAgICAgICAgZGVzYy5pbml0aWFsaXplciA9IHVuZGVmaW5lZDsKICAgIH0KICAgIGlmIChoYXNBY2Nlc3NvcikgewogICAgICAgIGRlbGV0ZSBkZXNjLndyaXRhYmxlOwogICAgICAgIGRlbGV0ZSBkZXNjLmluaXRpYWxpemVyOwogICAgICAgIGRlbGV0ZSBkZXNjLnZhbHVlOwogICAgfQogICAgaWYgKGRlc2MuaW5pdGlhbGl6ZXIgPT09IHZvaWQgMCkgewogICAgICAgIE9iamVjdFsiZGVmaW5lIiArICJQcm9wZXJ0eSJdKHRhcmdldCwgcHJvcGVydHksIGRlc2MpOwogICAgICAgIGRlc2MgPSBudWxsOwogICAgfQogICAgcmV0dXJuIGRlc2M7Cn0KZnVuY3Rpb24gX2FycmF5X2xpa2VfdG9fYXJyYXkoYXJyLCBsZW4pIHsKICAgIGlmIChsZW4gPT0gbnVsbCB8fCBsZW4gPiBhcnIubGVuZ3RoKSBsZW4gPSBhcnIubGVuZ3RoOwogICAgZm9yICh2YXIgaSA9IDAsIGFycjIgPSBuZXcgQXJyYXkobGVuKTsgaSA8IGxlbjsgaSsrKSBhcnIyW2ldID0gYXJyW2ldOwogICAgcmV0dXJuIGFycjI7Cn0KZnVuY3Rpb24gX2FycmF5X3dpdGhfaG9sZXMoYXJyKSB7CiAgICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gYXJyOwp9CmZ1bmN0aW9uIF9hcnJheV93aXRob3V0X2hvbGVzKGFycikgewogICAgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIF9hcnJheV9saWtlX3RvX2FycmF5KGFycik7Cn0KZnVuY3Rpb24gX2Fzc2VydF90aGlzX2luaXRpYWxpemVkKHNlbGYpIHsKICAgIGlmIChzZWxmID09PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZCIpOwogICAgfQogICAgcmV0dXJuIHNlbGY7Cn0KZnVuY3Rpb24gX2FzeW5jX2dlbmVyYXRvcihnZW4pIHsKICAgIHZhciBmcm9udCwgYmFjazsKICAgIGZ1bmN0aW9uIHNlbmQoa2V5LCBhcmcpIHsKICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICAgIHZhciByZXF1ZXN0ID0geyBrZXk6IGtleSwgYXJnOiBhcmcsIHJlc29sdmU6IHJlc29sdmUsIHJlamVjdDogcmVqZWN0LCBuZXh0OiBudWxsIH07CiAgICAgICAgICAgIGlmIChiYWNrKSB7CiAgICAgICAgICAgICAgICBiYWNrID0gYmFjay5uZXh0ID0gcmVxdWVzdDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGZyb250ID0gYmFjayA9IHJlcXVlc3Q7CiAgICAgICAgICAgICAgICByZXN1bWUoa2V5LCBhcmcpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CiAgICBmdW5jdGlvbiByZXN1bWUoa2V5LCBhcmcpIHsKICAgICAgICB0cnkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gZ2VuW2tleV0oYXJnKTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gcmVzdWx0LnZhbHVlOwogICAgICAgICAgICB2YXIgd3JhcHBlZEF3YWl0ID0gdmFsdWUgaW5zdGFuY2VvZiBfYXdhaXRfdmFsdWU7CiAgICAgICAgICAgIFByb21pc2UucmVzb2x2ZSh3cmFwcGVkQXdhaXQgPyB2YWx1ZS53cmFwcGVkIDogdmFsdWUpLnRoZW4oZnVuY3Rpb24oYXJnKSB7CiAgICAgICAgICAgICAgICBpZiAod3JhcHBlZEF3YWl0KSB7CiAgICAgICAgICAgICAgICAgICAgcmVzdW1lKCJuZXh0IiwgYXJnKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzZXR0bGUocmVzdWx0LmRvbmUgPyAicmV0dXJuIiA6ICJub3JtYWwiLCBhcmcpOwogICAgICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgICAgIHJlc3VtZSgidGhyb3ciLCBlcnIpOwogICAgICAgICAgICB9KTsKICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgc2V0dGxlKCJ0aHJvdyIsIGVycik7CiAgICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc2V0dGxlKHR5cGUsIHZhbHVlKSB7CiAgICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgICAgIGNhc2UgInJldHVybiI6CiAgICAgICAgICAgICAgICBmcm9udC5yZXNvbHZlKHsgdmFsdWU6IHZhbHVlLCBkb25lOiB0cnVlIH0pOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgInRocm93IjoKICAgICAgICAgICAgICAgIGZyb250LnJlamVjdCh2YWx1ZSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIGZyb250LnJlc29sdmUoeyB2YWx1ZTogdmFsdWUsIGRvbmU6IGZhbHNlIH0pOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGZyb250ID0gZnJvbnQubmV4dDsKICAgICAgICBpZiAoZnJvbnQpIHsKICAgICAgICAgICAgcmVzdW1lKGZyb250LmtleSwgZnJvbnQuYXJnKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBiYWNrID0gbnVsbDsKICAgICAgICB9CiAgICB9CiAgICB0aGlzLl9pbnZva2UgPSBzZW5kOwogICAgaWYgKHR5cGVvZiBnZW4ucmV0dXJuICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgdGhpcy5yZXR1cm4gPSB1bmRlZmluZWQ7CiAgICB9Cn0KaWYgKHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHsKICAgIF9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgfTsKfQpfYXN5bmNfZ2VuZXJhdG9yLnByb3RvdHlwZS5uZXh0ID0gZnVuY3Rpb24oYXJnKSB7CiAgICByZXR1cm4gdGhpcy5faW52b2tlKCJuZXh0IiwgYXJnKTsKfTsKX2FzeW5jX2dlbmVyYXRvci5wcm90b3R5cGUudGhyb3cgPSBmdW5jdGlvbihhcmcpIHsKICAgIHJldHVybiB0aGlzLl9pbnZva2UoInRocm93IiwgYXJnKTsKfTsKX2FzeW5jX2dlbmVyYXRvci5wcm90b3R5cGUucmV0dXJuID0gZnVuY3Rpb24oYXJnKSB7CiAgICByZXR1cm4gdGhpcy5faW52b2tlKCJyZXR1cm4iLCBhcmcpOwp9OwpmdW5jdGlvbiBfYXN5bmNfZ2VuZXJhdG9yX2RlbGVnYXRlKGlubmVyLCBhd2FpdFdyYXApIHsKICAgIHZhciBpdGVyID0ge30sIHdhaXRpbmcgPSBmYWxzZTsKICAgIGZ1bmN0aW9uIHB1bXAoa2V5LCB2YWx1ZSkgewogICAgICAgIHdhaXRpbmcgPSB0cnVlOwogICAgICAgIHZhbHVlID0gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSkgewogICAgICAgICAgICByZXNvbHZlKGlubmVyW2tleV0odmFsdWUpKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4geyBkb25lOiBmYWxzZSwgdmFsdWU6IGF3YWl0V3JhcCh2YWx1ZSkgfTsKICAgIH0KICAgIGlmICh0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvcikgewogICAgICAgIGl0ZXJbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9OwogICAgfQogICAgaXRlci5uZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICBpZiAod2FpdGluZykgewogICAgICAgICAgICB3YWl0aW5nID0gZmFsc2U7CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHB1bXAoIm5leHQiLCB2YWx1ZSk7CiAgICB9OwogICAgaWYgKHR5cGVvZiBpbm5lci50aHJvdyA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIGl0ZXIudGhyb3cgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICBpZiAod2FpdGluZykgewogICAgICAgICAgICAgICAgd2FpdGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgdGhyb3cgdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHB1bXAoInRocm93IiwgdmFsdWUpOwogICAgICAgIH07CiAgICB9CiAgICBpZiAodHlwZW9mIGlubmVyLnJldHVybiA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIGl0ZXIucmV0dXJuID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgcmV0dXJuIHB1bXAoInJldHVybiIsIHZhbHVlKTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIGl0ZXI7Cn0KZnVuY3Rpb24gX2FzeW5jX2l0ZXJhdG9yKGl0ZXJhYmxlKSB7CiAgICB2YXIgbWV0aG9kLCBhc3luYywgc3luYywgcmV0cnkgPSAyOwogICAgZm9yICgidW5kZWZpbmVkIiAhPSB0eXBlb2YgU3ltYm9sICYmIChhc3luYyA9IFN5bWJvbC5hc3luY0l0ZXJhdG9yLCBzeW5jID0gU3ltYm9sLml0ZXJhdG9yKTsgcmV0cnktLTspIHsKICAgICAgICBpZiAoYXN5bmMgJiYgbnVsbCAhPSAobWV0aG9kID0gaXRlcmFibGVbYXN5bmNdKSkgcmV0dXJuIG1ldGhvZC5jYWxsKGl0ZXJhYmxlKTsKICAgICAgICBpZiAoc3luYyAmJiBudWxsICE9IChtZXRob2QgPSBpdGVyYWJsZVtzeW5jXSkpIHJldHVybiBuZXcgQXN5bmNGcm9tU3luY0l0ZXJhdG9yKG1ldGhvZC5jYWxsKGl0ZXJhYmxlKSk7CiAgICAgICAgYXN5bmMgPSAiQEBhc3luY0l0ZXJhdG9yIiwgc3luYyA9ICJAQGl0ZXJhdG9yIjsKICAgIH0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk9iamVjdCBpcyBub3QgYXN5bmMgaXRlcmFibGUiKTsKfQpmdW5jdGlvbiBBc3luY0Zyb21TeW5jSXRlcmF0b3IocykgewogICAgZnVuY3Rpb24gQXN5bmNGcm9tU3luY0l0ZXJhdG9yQ29udGludWF0aW9uKHIpIHsKICAgICAgICBpZiAoT2JqZWN0KHIpICE9PSByKSByZXR1cm4gUHJvbWlzZS5yZWplY3QobmV3IFR5cGVFcnJvcihyICsgIiBpcyBub3QgYW4gb2JqZWN0LiIpKTsKICAgICAgICB2YXIgZG9uZSA9IHIuZG9uZTsKICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHIudmFsdWUpLnRoZW4oZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IHZhbHVlLCBkb25lOiBkb25lIH07CiAgICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gQXN5bmNGcm9tU3luY0l0ZXJhdG9yID0gZnVuY3Rpb24ocykgewogICAgICAgIHRoaXMucyA9IHMsIHRoaXMubiA9IHMubmV4dDsKICAgIH0sCiAgICAgICAgQXN5bmNGcm9tU3luY0l0ZXJhdG9yLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgczogbnVsbCwKICAgICAgICAgICAgbjogbnVsbCwKICAgICAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gQXN5bmNGcm9tU3luY0l0ZXJhdG9yQ29udGludWF0aW9uKHRoaXMubi5hcHBseSh0aGlzLnMsIGFyZ3VtZW50cykpOwogICAgICAgICAgICB9LAogICAgICAgICAgICByZXR1cm46IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICB2YXIgcmV0ID0gdGhpcy5zLnJldHVybjsKICAgICAgICAgICAgICAgIHJldHVybiB2b2lkIDAgPT09IHJldAogICAgICAgICAgICAgICAgICAgID8gUHJvbWlzZS5yZXNvbHZlKHsgdmFsdWU6IHZhbHVlLCBkb25lOiAhMCB9KQogICAgICAgICAgICAgICAgICAgIDogQXN5bmNGcm9tU3luY0l0ZXJhdG9yQ29udGludWF0aW9uKHJldC5hcHBseSh0aGlzLnMsIGFyZ3VtZW50cykpOwogICAgICAgICAgICB9LAogICAgICAgICAgICB0aHJvdzogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgICAgIHZhciB0aHIgPSB0aGlzLnMucmV0dXJuOwogICAgICAgICAgICAgICAgcmV0dXJuIHZvaWQgMCA9PT0gdGhyID8gUHJvbWlzZS5yZWplY3QodmFsdWUpIDogQXN5bmNGcm9tU3luY0l0ZXJhdG9yQ29udGludWF0aW9uKHRoci5hcHBseSh0aGlzLnMsIGFyZ3VtZW50cykpOwogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBuZXcgQXN5bmNGcm9tU3luY0l0ZXJhdG9yKHMpOwp9CmZ1bmN0aW9uIGFzeW5jR2VuZXJhdG9yU3RlcChnZW4sIHJlc29sdmUsIHJlamVjdCwgX25leHQsIF90aHJvdywga2V5LCBhcmcpIHsKICAgIHRyeSB7CiAgICAgICAgdmFyIGluZm8gPSBnZW5ba2V5XShhcmcpOwogICAgICAgIHZhciB2YWx1ZSA9IGluZm8udmFsdWU7CiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIHJlamVjdChlcnJvcik7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaWYgKGluZm8uZG9uZSkgewogICAgICAgIHJlc29sdmUodmFsdWUpOwogICAgfSBlbHNlIHsKICAgICAgICBQcm9taXNlLnJlc29sdmUodmFsdWUpLnRoZW4oX25leHQsIF90aHJvdyk7CiAgICB9Cn0KZnVuY3Rpb24gX2FzeW5jX3RvX2dlbmVyYXRvcihmbikgewogICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBzZWxmID0gdGhpcywgYXJncyA9IGFyZ3VtZW50czsKICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICAgIHZhciBnZW4gPSBmbi5hcHBseShzZWxmLCBhcmdzKTsKICAgICAgICAgICAgZnVuY3Rpb24gX25leHQodmFsdWUpIHsKICAgICAgICAgICAgICAgIGFzeW5jR2VuZXJhdG9yU3RlcChnZW4sIHJlc29sdmUsIHJlamVjdCwgX25leHQsIF90aHJvdywgIm5leHQiLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZnVuY3Rpb24gX3Rocm93KGVycikgewogICAgICAgICAgICAgICAgYXN5bmNHZW5lcmF0b3JTdGVwKGdlbiwgcmVzb2x2ZSwgcmVqZWN0LCBfbmV4dCwgX3Rocm93LCAidGhyb3ciLCBlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIF9uZXh0KHVuZGVmaW5lZCk7CiAgICAgICAgfSk7CiAgICB9Owp9CmZ1bmN0aW9uIF9hd2FpdF9hc3luY19nZW5lcmF0b3IodmFsdWUpIHsKICAgIHJldHVybiBuZXcgX2F3YWl0X3ZhbHVlKHZhbHVlKTsKfQpmdW5jdGlvbiBfYXdhaXRfdmFsdWUodmFsdWUpIHsKICAgIHRoaXMud3JhcHBlZCA9IHZhbHVlOwp9CmZ1bmN0aW9uIF9jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb24ob2JqLCBwcml2YXRlQ29sbGVjdGlvbikgewogICAgaWYgKHByaXZhdGVDb2xsZWN0aW9uLmhhcyhvYmopKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGluaXRpYWxpemUgdGhlIHNhbWUgcHJpdmF0ZSBlbGVtZW50cyB0d2ljZSBvbiBhbiBvYmplY3QiKTsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZShyZWNlaXZlciwgZGVzY3JpcHRvcikgewogICAgaWYgKGRlc2NyaXB0b3Iuc2V0KSB7CiAgICAgICAgaWYgKCEoIl9fZGVzdHJPYmoiIGluIGRlc2NyaXB0b3IpKSB7CiAgICAgICAgICAgIGRlc2NyaXB0b3IuX19kZXN0ck9iaiA9IHsKICAgICAgICAgICAgICAgIHNldCB2YWx1ZSh2KSB7CiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRvci5zZXQuY2FsbChyZWNlaXZlciwgdik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXNjcmlwdG9yLl9fZGVzdHJPYmo7CiAgICB9IGVsc2UgewogICAgICAgIGlmICghZGVzY3JpcHRvci53cml0YWJsZSkgewogICAgICAgICAgICAvLyBUaGlzIHNob3VsZCBvbmx5IHRocm93IGluIHN0cmljdCBtb2RlLCBidXQgY2xhc3MgYm9kaWVzIGFyZQogICAgICAgICAgICAvLyBhbHdheXMgc3RyaWN0IGFuZCBwcml2YXRlIGZpZWxkcyBjYW4gb25seSBiZSB1c2VkIGluc2lkZQogICAgICAgICAgICAvLyBjbGFzcyBib2RpZXMuCiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byBzZXQgcmVhZCBvbmx5IHByaXZhdGUgZmllbGQiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3I7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0KHJlY2VpdmVyLCBkZXNjcmlwdG9yKSB7CiAgICBpZiAoZGVzY3JpcHRvci5nZXQpIHsKICAgICAgICByZXR1cm4gZGVzY3JpcHRvci5nZXQuY2FsbChyZWNlaXZlcik7CiAgICB9CiAgICByZXR1cm4gZGVzY3JpcHRvci52YWx1ZTsKfQpmdW5jdGlvbiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IsIHZhbHVlKSB7CiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIHsKICAgICAgICBkZXNjcmlwdG9yLnNldC5jYWxsKHJlY2VpdmVyLCB2YWx1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmICghZGVzY3JpcHRvci53cml0YWJsZSkgewogICAgICAgICAgICAvLyBUaGlzIHNob3VsZCBvbmx5IHRocm93IGluIHN0cmljdCBtb2RlLCBidXQgY2xhc3MgYm9kaWVzIGFyZQogICAgICAgICAgICAvLyBhbHdheXMgc3RyaWN0IGFuZCBwcml2YXRlIGZpZWxkcyBjYW4gb25seSBiZSB1c2VkIGluc2lkZQogICAgICAgICAgICAvLyBjbGFzcyBib2RpZXMuCiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byBzZXQgcmVhZCBvbmx5IHByaXZhdGUgZmllbGQiKTsKICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRvci52YWx1ZSA9IHZhbHVlOwogICAgfQp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZShyZWNlaXZlciwgZGVzY3JpcHRvcikgewogICAgaWYgKGRlc2NyaXB0b3Iuc2V0KSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLmdldCkgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gcmVhZCBzZXQgb25seSBwcml2YXRlIGZpZWxkIik7CiAgICAgICAgfQogICAgICAgIGlmICghKCJfX2Rlc3RyV3JhcHBlciIgaW4gZGVzY3JpcHRvcikpIHsKICAgICAgICAgICAgZGVzY3JpcHRvci5fX2Rlc3RyV3JhcHBlciA9IHsKICAgICAgICAgICAgICAgIHNldCB2YWx1ZSh2KSB7CiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRvci5zZXQuY2FsbChyZWNlaXZlciwgdik7CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgZ2V0IHZhbHVlKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBkZXNjcmlwdG9yLmdldC5jYWxsKHJlY2VpdmVyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuX19kZXN0cldyYXBwZXI7CiAgICB9IGVsc2UgewogICAgICAgIGlmICghZGVzY3JpcHRvci53cml0YWJsZSkgewogICAgICAgICAgICAvLyBUaGlzIHNob3VsZCBvbmx5IHRocm93IGluIHN0cmljdCBtb2RlLCBidXQgY2xhc3MgYm9kaWVzIGFyZQogICAgICAgICAgICAvLyBhbHdheXMgc3RyaWN0IGFuZCBwcml2YXRlIGZpZWxkcyBjYW4gb25seSBiZSB1c2VkIGluc2lkZQogICAgICAgICAgICAvLyBjbGFzcyBib2RpZXMuCiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byBzZXQgcmVhZCBvbmx5IHByaXZhdGUgZmllbGQiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3I7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2NhbGxfY2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7CiAgICBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpOwogICAgfQp9CmZ1bmN0aW9uIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsIGFjdGlvbikgewogICAgaWYgKGRlc2NyaXB0b3IgPT09IHVuZGVmaW5lZCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byAiICsgYWN0aW9uICsgIiBwcml2YXRlIHN0YXRpYyBmaWVsZCBiZWZvcmUgaXRzIGRlY2xhcmF0aW9uIik7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgYWN0aW9uKSB7CiAgICBpZiAoIXByaXZhdGVNYXAuaGFzKHJlY2VpdmVyKSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byAiICsgYWN0aW9uICsgIiBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZSIpOwogICAgfQogICAgcmV0dXJuIHByaXZhdGVNYXAuZ2V0KHJlY2VpdmVyKTsKfQpmdW5jdGlvbiBfY2xhc3NfbmFtZV90ZHpfZXJyb3IobmFtZSkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDbGFzcyBcIiIgKyBuYW1lICsgIlwiIGNhbm5vdCBiZSByZWZlcmVuY2VkIGluIGNvbXB1dGVkIHByb3BlcnR5IGtleXMuIik7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfZ2V0KHJlY2VpdmVyLCBwcml2YXRlTWFwKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJnZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2luaXQob2JqLCBwcml2YXRlTWFwLCB2YWx1ZSkgewogICAgX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbihvYmosIHByaXZhdGVNYXApOwogICAgcHJpdmF0ZU1hcC5zZXQob2JqLCB2YWx1ZSk7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZShyZWNlaXZlciwgcHJpdmF0ZUtleSkgewogICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocmVjZWl2ZXIsIHByaXZhdGVLZXkpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHVzZSBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZSIpOwogICAgfQogICAgcmV0dXJuIHJlY2VpdmVyOwp9CnZhciBpZCA9IDA7CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleShuYW1lKSB7CiAgICByZXR1cm4gIl9fcHJpdmF0ZV8iICsgaWQrKyArICJfIiArIG5hbWU7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0KHJlY2VpdmVyLCBwcml2YXRlTWFwLCB2YWx1ZSkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCAic2V0Iik7CiAgICBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IsIHZhbHVlKTsKICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF91cGRhdGUocmVjZWl2ZXIsIHByaXZhdGVNYXApIHsKICAgIHZhciBkZXNjcmlwdG9yID0gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgInVwZGF0ZSIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2dldChyZWNlaXZlciwgcHJpdmF0ZVNldCwgZm4pIHsKICAgIGlmICghcHJpdmF0ZVNldC5oYXMocmVjZWl2ZXIpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIGdldCBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZSIpOwogICAgfQogICAgcmV0dXJuIGZuOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX21ldGhvZF9pbml0KG9iaiwgcHJpdmF0ZVNldCkgewogICAgX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbihvYmosIHByaXZhdGVTZXQpOwogICAgcHJpdmF0ZVNldC5hZGQob2JqKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9tZXRob2Rfc2V0KCkgewogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHJlYXNzaWduIHByaXZhdGUgbWV0aG9kIik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfZ2V0KHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJnZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX3NldChyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3RvciwgZGVzY3JpcHRvciwgdmFsdWUpIHsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpOwogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgInNldCIpOwogICAgX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0KHJlY2VpdmVyLCBkZXNjcmlwdG9yLCB2YWx1ZSk7CiAgICByZXR1cm4gdmFsdWU7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3VwZGF0ZShyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3RvciwgZGVzY3JpcHRvcikgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcihkZXNjcmlwdG9yLCAidXBkYXRlIik7CiAgICByZXR1cm4gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfY29uc3RydWN0KFBhcmVudCwgYXJncywgQ2xhc3MpIHsKICAgIGlmIChfaXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0KCkpIHsKICAgICAgICBfY29uc3RydWN0ID0gUmVmbGVjdC5jb25zdHJ1Y3Q7CiAgICB9IGVsc2UgewogICAgICAgIF9jb25zdHJ1Y3QgPSBmdW5jdGlvbiBjb25zdHJ1Y3QoUGFyZW50LCBhcmdzLCBDbGFzcykgewogICAgICAgICAgICB2YXIgYSA9IFtudWxsXTsKICAgICAgICAgICAgYS5wdXNoLmFwcGx5KGEsIGFyZ3MpOwogICAgICAgICAgICB2YXIgQ29uc3RydWN0b3IgPSBGdW5jdGlvbi5iaW5kLmFwcGx5KFBhcmVudCwgYSk7CiAgICAgICAgICAgIHZhciBpbnN0YW5jZSA9IG5ldyBDb25zdHJ1Y3RvcigpOwogICAgICAgICAgICBpZiAoQ2xhc3MpIF9zZXRfcHJvdG90eXBlX29mKGluc3RhbmNlLCBDbGFzcy5wcm90b3R5cGUpOwogICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgICAgfTsKICAgIH0KICAgIHJldHVybiBfY29uc3RydWN0LmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7Cn0KZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07CiAgICAgICAgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOwogICAgICAgIGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsKICAgICAgICBpZiAoInZhbHVlIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7CiAgICB9Cn0KZnVuY3Rpb24gX2NyZWF0ZV9jbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsKICAgIGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOwogICAgaWYgKHN0YXRpY1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOwogICAgcmV0dXJuIENvbnN0cnVjdG9yOwp9CmZ1bmN0aW9uIF9kZWNvcmF0ZShkZWNvcmF0b3JzLCBmYWN0b3J5LCBzdXBlckNsYXNzKSB7CiAgICB2YXIgciA9IGZhY3RvcnkoZnVuY3Rpb24gaW5pdGlhbGl6ZShPKSB7CiAgICAgICAgX2luaXRpYWxpemVJbnN0YW5jZUVsZW1lbnRzKE8sIGRlY29yYXRlZC5lbGVtZW50cyk7CiAgICB9LCBzdXBlckNsYXNzKTsKICAgIHZhciBkZWNvcmF0ZWQgPSBfZGVjb3JhdGVDbGFzcyhfY29hbGVzY2VDbGFzc0VsZW1lbnRzKHIuZC5tYXAoX2NyZWF0ZUVsZW1lbnREZXNjcmlwdG9yKSksIGRlY29yYXRvcnMpOwogICAgX2luaXRpYWxpemVDbGFzc0VsZW1lbnRzKHIuRiwgZGVjb3JhdGVkLmVsZW1lbnRzKTsKICAgIHJldHVybiBfcnVuQ2xhc3NGaW5pc2hlcnMoci5GLCBkZWNvcmF0ZWQuZmluaXNoZXJzKTsKfQoKZnVuY3Rpb24gX2NyZWF0ZUVsZW1lbnREZXNjcmlwdG9yKGRlZikgewogICAgdmFyIGtleSA9IF90b19wcm9wZXJ0eV9rZXkoZGVmLmtleSk7CiAgICB2YXIgZGVzY3JpcHRvcjsKICAgIGlmIChkZWYua2luZCA9PT0gIm1ldGhvZCIpIHsKICAgICAgICBkZXNjcmlwdG9yID0geyB2YWx1ZTogZGVmLnZhbHVlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCBlbnVtZXJhYmxlOiBmYWxzZSB9OwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShkZWYudmFsdWUsICJuYW1lIiwgeyB2YWx1ZTogX3R5cGVfb2Yoa2V5KSA9PT0gInN5bWJvbCIgPyAiIiA6IGtleSwgY29uZmlndXJhYmxlOiB0cnVlIH0pOwogICAgfSBlbHNlIGlmIChkZWYua2luZCA9PT0gImdldCIpIHsKICAgICAgICBkZXNjcmlwdG9yID0geyBnZXQ6IGRlZi52YWx1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCBlbnVtZXJhYmxlOiBmYWxzZSB9OwogICAgfSBlbHNlIGlmIChkZWYua2luZCA9PT0gInNldCIpIHsKICAgICAgICBkZXNjcmlwdG9yID0geyBzZXQ6IGRlZi52YWx1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCBlbnVtZXJhYmxlOiBmYWxzZSB9OwogICAgfSBlbHNlIGlmIChkZWYua2luZCA9PT0gImZpZWxkIikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUsIGVudW1lcmFibGU6IHRydWUgfTsKICAgIH0KICAgIHZhciBlbGVtZW50ID0gewogICAgICAgIGtpbmQ6IGRlZi5raW5kID09PSAiZmllbGQiID8gImZpZWxkIiA6ICJtZXRob2QiLAogICAgICAgIGtleToga2V5LAogICAgICAgIHBsYWNlbWVudDogZGVmLnN0YXRpYyA/ICJzdGF0aWMiIDogZGVmLmtpbmQgPT09ICJmaWVsZCIgPyAib3duIiA6ICJwcm90b3R5cGUiLAogICAgICAgIGRlc2NyaXB0b3I6IGRlc2NyaXB0b3IKICAgIH07CiAgICBpZiAoZGVmLmRlY29yYXRvcnMpIGVsZW1lbnQuZGVjb3JhdG9ycyA9IGRlZi5kZWNvcmF0b3JzOwogICAgaWYgKGRlZi5raW5kID09PSAiZmllbGQiKSBlbGVtZW50LmluaXRpYWxpemVyID0gZGVmLnZhbHVlOwogICAgcmV0dXJuIGVsZW1lbnQ7Cn0KZnVuY3Rpb24gX2NvYWxlc2NlR2V0dGVyU2V0dGVyKGVsZW1lbnQsIG90aGVyKSB7CiAgICBpZiAoZWxlbWVudC5kZXNjcmlwdG9yLmdldCAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgb3RoZXIuZGVzY3JpcHRvci5nZXQgPSBlbGVtZW50LmRlc2NyaXB0b3IuZ2V0OwogICAgfSBlbHNlIHsKICAgICAgICBvdGhlci5kZXNjcmlwdG9yLnNldCA9IGVsZW1lbnQuZGVzY3JpcHRvci5zZXQ7CiAgICB9Cn0KZnVuY3Rpb24gX2NvYWxlc2NlQ2xhc3NFbGVtZW50cyhlbGVtZW50cykgewogICAgdmFyIG5ld0VsZW1lbnRzID0gW107CiAgICB2YXIgaXNTYW1lRWxlbWVudCA9IGZ1bmN0aW9uIGlzU2FtZUVsZW1lbnQob3RoZXIpIHsKICAgICAgICByZXR1cm4gb3RoZXIua2luZCA9PT0gIm1ldGhvZCIgJiYgb3RoZXIua2V5ID09PSBlbGVtZW50LmtleSAmJiBvdGhlci5wbGFjZW1lbnQgPT09IGVsZW1lbnQucGxhY2VtZW50OwogICAgfTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgZWxlbWVudCA9IGVsZW1lbnRzW2ldOwogICAgICAgIHZhciBvdGhlcjsKICAgICAgICBpZiAoZWxlbWVudC5raW5kID09PSAibWV0aG9kIiAmJiAob3RoZXIgPSBuZXdFbGVtZW50cy5maW5kKGlzU2FtZUVsZW1lbnQpKSkgewogICAgICAgICAgICBpZiAoX2lzRGF0YURlc2NyaXB0b3IoZWxlbWVudC5kZXNjcmlwdG9yKSB8fCBfaXNEYXRhRGVzY3JpcHRvcihvdGhlci5kZXNjcmlwdG9yKSkgewogICAgICAgICAgICAgICAgaWYgKF9oYXNEZWNvcmF0b3JzKGVsZW1lbnQpIHx8IF9oYXNEZWNvcmF0b3JzKG90aGVyKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigiRHVwbGljYXRlZCBtZXRob2RzICgiICsgZWxlbWVudC5rZXkgKyAiKSBjYW4ndCBiZSBkZWNvcmF0ZWQuIik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBvdGhlci5kZXNjcmlwdG9yID0gZWxlbWVudC5kZXNjcmlwdG9yOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKF9oYXNEZWNvcmF0b3JzKGVsZW1lbnQpKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKF9oYXNEZWNvcmF0b3JzKG90aGVyKSkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRGVjb3JhdG9ycyBjYW4ndCBiZSBwbGFjZWQgb24gZGlmZmVyZW50IGFjY2Vzc29ycyB3aXRoIGZvciAiICsgInRoZSBzYW1lIHByb3BlcnR5ICgiICsgZWxlbWVudC5rZXkgKyAiKS4iCiAgICAgICAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIG90aGVyLmRlY29yYXRvcnMgPSBlbGVtZW50LmRlY29yYXRvcnM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBfY29hbGVzY2VHZXR0ZXJTZXR0ZXIoZWxlbWVudCwgb3RoZXIpOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbmV3RWxlbWVudHMucHVzaChlbGVtZW50KTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gbmV3RWxlbWVudHM7Cn0KZnVuY3Rpb24gX2hhc0RlY29yYXRvcnMoZWxlbWVudCkgewogICAgcmV0dXJuIGVsZW1lbnQuZGVjb3JhdG9ycyAmJiBlbGVtZW50LmRlY29yYXRvcnMubGVuZ3RoOwp9CmZ1bmN0aW9uIF9pc0RhdGFEZXNjcmlwdG9yKGRlc2MpIHsKICAgIHJldHVybiBkZXNjICE9PSB1bmRlZmluZWQgJiYgIShkZXNjLnZhbHVlID09PSB1bmRlZmluZWQgJiYgZGVzYy53cml0YWJsZSA9PT0gdW5kZWZpbmVkKTsKfQpmdW5jdGlvbiBfaW5pdGlhbGl6ZUNsYXNzRWxlbWVudHMoRiwgZWxlbWVudHMpIHsKICAgIHZhciBwcm90byA9IEYucHJvdG90eXBlOwogICAgWyJtZXRob2QiLCAiZmllbGQiXS5mb3JFYWNoKGZ1bmN0aW9uKGtpbmQpIHsKICAgICAgICBlbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKGVsZW1lbnQpIHsKICAgICAgICAgICAgdmFyIHBsYWNlbWVudCA9IGVsZW1lbnQucGxhY2VtZW50OwogICAgICAgICAgICBpZiAoZWxlbWVudC5raW5kID09PSBraW5kICYmIChwbGFjZW1lbnQgPT09ICJzdGF0aWMiIHx8IHBsYWNlbWVudCA9PT0gInByb3RvdHlwZSIpKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVjZWl2ZXIgPSBwbGFjZW1lbnQgPT09ICJzdGF0aWMiID8gRiA6IHByb3RvOwogICAgICAgICAgICAgICAgX2RlZmluZUNsYXNzRWxlbWVudChyZWNlaXZlciwgZWxlbWVudCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0pOwp9CmZ1bmN0aW9uIF9pbml0aWFsaXplSW5zdGFuY2VFbGVtZW50cyhPLCBlbGVtZW50cykgewogICAgWyJtZXRob2QiLCAiZmllbGQiXS5mb3JFYWNoKGZ1bmN0aW9uKGtpbmQpIHsKICAgICAgICBlbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKGVsZW1lbnQpIHsKICAgICAgICAgICAgaWYgKGVsZW1lbnQua2luZCA9PT0ga2luZCAmJiBlbGVtZW50LnBsYWNlbWVudCA9PT0gIm93biIpIHsKICAgICAgICAgICAgICAgIF9kZWZpbmVDbGFzc0VsZW1lbnQoTywgZWxlbWVudCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0pOwp9CmZ1bmN0aW9uIF9kZWZpbmVDbGFzc0VsZW1lbnQocmVjZWl2ZXIsIGVsZW1lbnQpIHsKICAgIHZhciBkZXNjcmlwdG9yID0gZWxlbWVudC5kZXNjcmlwdG9yOwogICAgaWYgKGVsZW1lbnQua2luZCA9PT0gImZpZWxkIikgewogICAgICAgIHZhciBpbml0aWFsaXplciA9IGVsZW1lbnQuaW5pdGlhbGl6ZXI7CiAgICAgICAgZGVzY3JpcHRvciA9IHsKICAgICAgICAgICAgZW51bWVyYWJsZTogZGVzY3JpcHRvci5lbnVtZXJhYmxlLAogICAgICAgICAgICB3cml0YWJsZTogZGVzY3JpcHRvci53cml0YWJsZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSwKICAgICAgICAgICAgdmFsdWU6IGluaXRpYWxpemVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbml0aWFsaXplci5jYWxsKHJlY2VpdmVyKQogICAgICAgIH07CiAgICB9CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocmVjZWl2ZXIsIGVsZW1lbnQua2V5LCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfZGVjb3JhdGVDbGFzcyhlbGVtZW50cywgZGVjb3JhdG9ycykgewogICAgdmFyIG5ld0VsZW1lbnRzID0gW107CiAgICB2YXIgZmluaXNoZXJzID0gW107CiAgICB2YXIgcGxhY2VtZW50cyA9IHsgc3RhdGljOiBbXSwgcHJvdG90eXBlOiBbXSwgb3duOiBbXSB9OwogICAgZWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbihlbGVtZW50KSB7CiAgICAgICAgX2FkZEVsZW1lbnRQbGFjZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cyk7CiAgICB9KTsKICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIGlmICghX2hhc0RlY29yYXRvcnMoZWxlbWVudCkpIHJldHVybiBuZXdFbGVtZW50cy5wdXNoKGVsZW1lbnQpOwogICAgICAgIHZhciBlbGVtZW50RmluaXNoZXJzRXh0cmFzID0gX2RlY29yYXRlRWxlbWVudChlbGVtZW50LCBwbGFjZW1lbnRzKTsKICAgICAgICBuZXdFbGVtZW50cy5wdXNoKGVsZW1lbnRGaW5pc2hlcnNFeHRyYXMuZWxlbWVudCk7CiAgICAgICAgbmV3RWxlbWVudHMucHVzaC5hcHBseShuZXdFbGVtZW50cywgZWxlbWVudEZpbmlzaGVyc0V4dHJhcy5leHRyYXMpOwogICAgICAgIGZpbmlzaGVycy5wdXNoLmFwcGx5KGZpbmlzaGVycywgZWxlbWVudEZpbmlzaGVyc0V4dHJhcy5maW5pc2hlcnMpOwogICAgfSk7CiAgICBpZiAoIWRlY29yYXRvcnMpIHsKICAgICAgICByZXR1cm4geyBlbGVtZW50czogbmV3RWxlbWVudHMsIGZpbmlzaGVyczogZmluaXNoZXJzIH07CiAgICB9CiAgICB2YXIgcmVzdWx0ID0gX2RlY29yYXRlQ29uc3RydWN0b3IobmV3RWxlbWVudHMsIGRlY29yYXRvcnMpOwogICAgZmluaXNoZXJzLnB1c2guYXBwbHkoZmluaXNoZXJzLCByZXN1bHQuZmluaXNoZXJzKTsKICAgIHJlc3VsdC5maW5pc2hlcnMgPSBmaW5pc2hlcnM7CiAgICByZXR1cm4gcmVzdWx0Owp9CmZ1bmN0aW9uIF9hZGRFbGVtZW50UGxhY2VtZW50KGVsZW1lbnQsIHBsYWNlbWVudHMsIHNpbGVudCkgewogICAgdmFyIGtleXMgPSBwbGFjZW1lbnRzW2VsZW1lbnQucGxhY2VtZW50XTsKICAgIGlmICghc2lsZW50ICYmIGtleXMuaW5kZXhPZihlbGVtZW50LmtleSkgIT09IC0xKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRHVwbGljYXRlZCBlbGVtZW50ICgiICsgZWxlbWVudC5rZXkgKyAiKSIpOwogICAgfQogICAga2V5cy5wdXNoKGVsZW1lbnQua2V5KTsKfQpmdW5jdGlvbiBfZGVjb3JhdGVFbGVtZW50KGVsZW1lbnQsIHBsYWNlbWVudHMpIHsKICAgIHZhciBleHRyYXMgPSBbXTsKICAgIHZhciBmaW5pc2hlcnMgPSBbXTsKICAgIGZvciAodmFyIGRlY29yYXRvcnMgPSBlbGVtZW50LmRlY29yYXRvcnMsIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgdmFyIGtleXMgPSBwbGFjZW1lbnRzW2VsZW1lbnQucGxhY2VtZW50XTsKICAgICAgICBrZXlzLnNwbGljZShrZXlzLmluZGV4T2YoZWxlbWVudC5rZXkpLCAxKTsKICAgICAgICB2YXIgZWxlbWVudE9iamVjdCA9IF9mcm9tRWxlbWVudERlc2NyaXB0b3IoZWxlbWVudCk7CiAgICAgICAgdmFyIGVsZW1lbnRGaW5pc2hlckV4dHJhcyA9IF90b0VsZW1lbnRGaW5pc2hlckV4dHJhcygoMCwgZGVjb3JhdG9yc1tpXSkoZWxlbWVudE9iamVjdCkgfHwgZWxlbWVudE9iamVjdCk7CiAgICAgICAgZWxlbWVudCA9IGVsZW1lbnRGaW5pc2hlckV4dHJhcy5lbGVtZW50OwogICAgICAgIF9hZGRFbGVtZW50UGxhY2VtZW50KGVsZW1lbnQsIHBsYWNlbWVudHMpOwogICAgICAgIGlmIChlbGVtZW50RmluaXNoZXJFeHRyYXMuZmluaXNoZXIpIHsKICAgICAgICAgICAgZmluaXNoZXJzLnB1c2goZWxlbWVudEZpbmlzaGVyRXh0cmFzLmZpbmlzaGVyKTsKICAgICAgICB9CiAgICAgICAgdmFyIG5ld0V4dHJhcyA9IGVsZW1lbnRGaW5pc2hlckV4dHJhcy5leHRyYXM7CiAgICAgICAgaWYgKG5ld0V4dHJhcykgewogICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IG5ld0V4dHJhcy5sZW5ndGg7IGorKykgewogICAgICAgICAgICAgICAgX2FkZEVsZW1lbnRQbGFjZW1lbnQobmV3RXh0cmFzW2pdLCBwbGFjZW1lbnRzKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBleHRyYXMucHVzaC5hcHBseShleHRyYXMsIG5ld0V4dHJhcyk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHsgZWxlbWVudDogZWxlbWVudCwgZmluaXNoZXJzOiBmaW5pc2hlcnMsIGV4dHJhczogZXh0cmFzIH07Cn0KZnVuY3Rpb24gX2RlY29yYXRlQ29uc3RydWN0b3IoZWxlbWVudHMsIGRlY29yYXRvcnMpIHsKICAgIHZhciBmaW5pc2hlcnMgPSBbXTsKICAgIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgdmFyIG9iaiA9IF9mcm9tQ2xhc3NEZXNjcmlwdG9yKGVsZW1lbnRzKTsKICAgICAgICB2YXIgZWxlbWVudHNBbmRGaW5pc2hlciA9IF90b0NsYXNzRGVzY3JpcHRvcigoMCwgZGVjb3JhdG9yc1tpXSkob2JqKSB8fCBvYmopOwogICAgICAgIGlmIChlbGVtZW50c0FuZEZpbmlzaGVyLmZpbmlzaGVyICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgZmluaXNoZXJzLnB1c2goZWxlbWVudHNBbmRGaW5pc2hlci5maW5pc2hlcik7CiAgICAgICAgfQogICAgICAgIGlmIChlbGVtZW50c0FuZEZpbmlzaGVyLmVsZW1lbnRzICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgZWxlbWVudHMgPSBlbGVtZW50c0FuZEZpbmlzaGVyLmVsZW1lbnRzOwogICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGVsZW1lbnRzLmxlbmd0aCAtIDE7IGorKykgewogICAgICAgICAgICAgICAgZm9yICh2YXIgayA9IGogKyAxOyBrIDwgZWxlbWVudHMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudHNbal0ua2V5ID09PSBlbGVtZW50c1trXS5rZXkgJiYgZWxlbWVudHNbal0ucGxhY2VtZW50ID09PSBlbGVtZW50c1trXS5wbGFjZW1lbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRHVwbGljYXRlZCBlbGVtZW50ICgiICsgZWxlbWVudHNbal0ua2V5ICsgIikiKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4geyBlbGVtZW50czogZWxlbWVudHMsIGZpbmlzaGVyczogZmluaXNoZXJzIH07Cn0KZnVuY3Rpb24gX2Zyb21FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50KSB7CiAgICB2YXIgb2JqID0geyBraW5kOiBlbGVtZW50LmtpbmQsIGtleTogZWxlbWVudC5rZXksIHBsYWNlbWVudDogZWxlbWVudC5wbGFjZW1lbnQsIGRlc2NyaXB0b3I6IGVsZW1lbnQuZGVzY3JpcHRvciB9OwogICAgdmFyIGRlc2MgPSB7IHZhbHVlOiAiRGVzY3JpcHRvciIsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgU3ltYm9sLnRvU3RyaW5nVGFnLCBkZXNjKTsKICAgIGlmIChlbGVtZW50LmtpbmQgPT09ICJmaWVsZCIpIG9iai5pbml0aWFsaXplciA9IGVsZW1lbnQuaW5pdGlhbGl6ZXI7CiAgICByZXR1cm4gb2JqOwp9CmZ1bmN0aW9uIF90b0VsZW1lbnREZXNjcmlwdG9ycyhlbGVtZW50T2JqZWN0cykgewogICAgaWYgKGVsZW1lbnRPYmplY3RzID09PSB1bmRlZmluZWQpIHJldHVybjsKICAgIHJldHVybiBfdG9fYXJyYXkoZWxlbWVudE9iamVjdHMpLm1hcChmdW5jdGlvbihlbGVtZW50T2JqZWN0KSB7CiAgICAgICAgdmFyIGVsZW1lbnQgPSBfdG9FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50T2JqZWN0KTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShlbGVtZW50T2JqZWN0LCAiZmluaXNoZXIiLCAiQW4gZWxlbWVudCBkZXNjcmlwdG9yIik7CiAgICAgICAgX2Rpc2FsbG93UHJvcGVydHkoZWxlbWVudE9iamVjdCwgImV4dHJhcyIsICJBbiBlbGVtZW50IGRlc2NyaXB0b3IiKTsKICAgICAgICByZXR1cm4gZWxlbWVudDsKICAgIH0pOwp9CmZ1bmN0aW9uIF90b0VsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnRPYmplY3QpIHsKICAgIHZhciBraW5kID0gU3RyaW5nKGVsZW1lbnRPYmplY3Qua2luZCk7CiAgICBpZiAoa2luZCAhPT0gIm1ldGhvZCIgJiYga2luZCAhPT0gImZpZWxkIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICJBbiBlbGVtZW50IGRlc2NyaXB0b3IncyAua2luZCBwcm9wZXJ0eSBtdXN0IGJlIGVpdGhlciBcIm1ldGhvZFwiIG9yIgogICAgICAgICAgICAgICAgKyAiIFwiZmllbGRcIiwgYnV0IGEgZGVjb3JhdG9yIGNyZWF0ZWQgYW4gZWxlbWVudCBkZXNjcmlwdG9yIHdpdGgiICsgIiAua2luZCBcIiIgKyBraW5kICsgIlwiIgogICAgICAgICk7CiAgICB9CiAgICB2YXIga2V5ID0gX3RvX3Byb3BlcnR5X2tleShlbGVtZW50T2JqZWN0LmtleSk7CiAgICB2YXIgcGxhY2VtZW50ID0gU3RyaW5nKGVsZW1lbnRPYmplY3QucGxhY2VtZW50KTsKICAgIGlmIChwbGFjZW1lbnQgIT09ICJzdGF0aWMiICYmIHBsYWNlbWVudCAhPT0gInByb3RvdHlwZSIgJiYgcGxhY2VtZW50ICE9PSAib3duIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICJBbiBlbGVtZW50IGRlc2NyaXB0b3IncyAucGxhY2VtZW50IHByb3BlcnR5IG11c3QgYmUgb25lIG9mIFwic3RhdGljXCIsIgogICAgICAgICAgICAgICAgKyAiIFwicHJvdG90eXBlXCIgb3IgXCJvd25cIiwgYnV0IGEgZGVjb3JhdG9yIGNyZWF0ZWQgYW4gZWxlbWVudCBkZXNjcmlwdG9yIiArICIgd2l0aCAucGxhY2VtZW50IFwiIiArIHBsYWNlbWVudCArICJcIiIKICAgICAgICApOwogICAgfQogICAgdmFyIGRlc2NyaXB0b3IgPSBlbGVtZW50T2JqZWN0LmRlc2NyaXB0b3I7CiAgICBfZGlzYWxsb3dQcm9wZXJ0eShlbGVtZW50T2JqZWN0LCAiZWxlbWVudHMiLCAiQW4gZWxlbWVudCBkZXNjcmlwdG9yIik7CiAgICB2YXIgZWxlbWVudCA9IHsga2luZDoga2luZCwga2V5OiBrZXksIHBsYWNlbWVudDogcGxhY2VtZW50LCBkZXNjcmlwdG9yOiBPYmplY3QuYXNzaWduKHt9LCBkZXNjcmlwdG9yKSB9OwogICAgaWYgKGtpbmQgIT09ICJmaWVsZCIpIHsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShlbGVtZW50T2JqZWN0LCAiaW5pdGlhbGl6ZXIiLCAiQSBtZXRob2QgZGVzY3JpcHRvciIpOwogICAgfSBlbHNlIHsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShkZXNjcmlwdG9yLCAiZ2V0IiwgIlRoZSBwcm9wZXJ0eSBkZXNjcmlwdG9yIG9mIGEgZmllbGQgZGVzY3JpcHRvciIpOwogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGRlc2NyaXB0b3IsICJzZXQiLCAiVGhlIHByb3BlcnR5IGRlc2NyaXB0b3Igb2YgYSBmaWVsZCBkZXNjcmlwdG9yIik7CiAgICAgICAgX2Rpc2FsbG93UHJvcGVydHkoZGVzY3JpcHRvciwgInZhbHVlIiwgIlRoZSBwcm9wZXJ0eSBkZXNjcmlwdG9yIG9mIGEgZmllbGQgZGVzY3JpcHRvciIpOwogICAgICAgIGVsZW1lbnQuaW5pdGlhbGl6ZXIgPSBlbGVtZW50T2JqZWN0LmluaXRpYWxpemVyOwogICAgfQogICAgcmV0dXJuIGVsZW1lbnQ7Cn0KZnVuY3Rpb24gX3RvRWxlbWVudEZpbmlzaGVyRXh0cmFzKGVsZW1lbnRPYmplY3QpIHsKICAgIHZhciBlbGVtZW50ID0gX3RvRWxlbWVudERlc2NyaXB0b3IoZWxlbWVudE9iamVjdCk7CiAgICB2YXIgZmluaXNoZXIgPSBfb3B0aW9uYWxDYWxsYWJsZVByb3BlcnR5KGVsZW1lbnRPYmplY3QsICJmaW5pc2hlciIpOwogICAgdmFyIGV4dHJhcyA9IF90b0VsZW1lbnREZXNjcmlwdG9ycyhlbGVtZW50T2JqZWN0LmV4dHJhcyk7CiAgICByZXR1cm4geyBlbGVtZW50OiBlbGVtZW50LCBmaW5pc2hlcjogZmluaXNoZXIsIGV4dHJhczogZXh0cmFzIH07Cn0KZnVuY3Rpb24gX2Zyb21DbGFzc0Rlc2NyaXB0b3IoZWxlbWVudHMpIHsKICAgIHZhciBvYmogPSB7IGtpbmQ6ICJjbGFzcyIsIGVsZW1lbnRzOiBlbGVtZW50cy5tYXAoX2Zyb21FbGVtZW50RGVzY3JpcHRvcikgfTsKICAgIHZhciBkZXNjID0geyB2YWx1ZTogIkRlc2NyaXB0b3IiLCBjb25maWd1cmFibGU6IHRydWUgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIFN5bWJvbC50b1N0cmluZ1RhZywgZGVzYyk7CiAgICByZXR1cm4gb2JqOwp9CmZ1bmN0aW9uIF90b0NsYXNzRGVzY3JpcHRvcihvYmopIHsKICAgIHZhciBraW5kID0gU3RyaW5nKG9iai5raW5kKTsKICAgIGlmIChraW5kICE9PSAiY2xhc3MiKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkEgY2xhc3MgZGVzY3JpcHRvcidzIC5raW5kIHByb3BlcnR5IG11c3QgYmUgXCJjbGFzc1wiLCBidXQgYSBkZWNvcmF0b3IiICsgIiBjcmVhdGVkIGEgY2xhc3MgZGVzY3JpcHRvciB3aXRoIC5raW5kIFwiIiArIGtpbmQKICAgICAgICAgICAgICAgICsgIlwiIgogICAgICAgICk7CiAgICB9CiAgICBfZGlzYWxsb3dQcm9wZXJ0eShvYmosICJrZXkiLCAiQSBjbGFzcyBkZXNjcmlwdG9yIik7CiAgICBfZGlzYWxsb3dQcm9wZXJ0eShvYmosICJwbGFjZW1lbnQiLCAiQSBjbGFzcyBkZXNjcmlwdG9yIik7CiAgICBfZGlzYWxsb3dQcm9wZXJ0eShvYmosICJkZXNjcmlwdG9yIiwgIkEgY2xhc3MgZGVzY3JpcHRvciIpOwogICAgX2Rpc2FsbG93UHJvcGVydHkob2JqLCAiaW5pdGlhbGl6ZXIiLCAiQSBjbGFzcyBkZXNjcmlwdG9yIik7CiAgICBfZGlzYWxsb3dQcm9wZXJ0eShvYmosICJleHRyYXMiLCAiQSBjbGFzcyBkZXNjcmlwdG9yIik7CiAgICB2YXIgZmluaXNoZXIgPSBfb3B0aW9uYWxDYWxsYWJsZVByb3BlcnR5KG9iaiwgImZpbmlzaGVyIik7CiAgICB2YXIgZWxlbWVudHMgPSBfdG9FbGVtZW50RGVzY3JpcHRvcnMob2JqLmVsZW1lbnRzKTsKICAgIHJldHVybiB7IGVsZW1lbnRzOiBlbGVtZW50cywgZmluaXNoZXI6IGZpbmlzaGVyIH07Cn0KZnVuY3Rpb24gX2Rpc2FsbG93UHJvcGVydHkob2JqLCBuYW1lLCBvYmplY3RUeXBlKSB7CiAgICBpZiAob2JqW25hbWVdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKG9iamVjdFR5cGUgKyAiIGNhbid0IGhhdmUgYSAuIiArIG5hbWUgKyAiIHByb3BlcnR5LiIpOwogICAgfQp9CmZ1bmN0aW9uIF9vcHRpb25hbENhbGxhYmxlUHJvcGVydHkob2JqLCBuYW1lKSB7CiAgICB2YXIgdmFsdWUgPSBvYmpbbmFtZV07CiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCAmJiB0eXBlb2YgdmFsdWUgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJFeHBlY3RlZCAnIiArIG5hbWUgKyAiJyB0byBiZSBhIGZ1bmN0aW9uIik7CiAgICB9CiAgICByZXR1cm4gdmFsdWU7Cn0KZnVuY3Rpb24gX3J1bkNsYXNzRmluaXNoZXJzKGNvbnN0cnVjdG9yLCBmaW5pc2hlcnMpIHsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZmluaXNoZXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIG5ld0NvbnN0cnVjdG9yID0gKDAsIGZpbmlzaGVyc1tpXSkoY29uc3RydWN0b3IpOwogICAgICAgIGlmIChuZXdDb25zdHJ1Y3RvciAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgbmV3Q29uc3RydWN0b3IgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkZpbmlzaGVycyBtdXN0IHJldHVybiBhIGNvbnN0cnVjdG9yLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0cnVjdG9yID0gbmV3Q29uc3RydWN0b3I7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGNvbnN0cnVjdG9yOwp9CmZ1bmN0aW9uIF9kZWZhdWx0cyhvYmosIGRlZmF1bHRzKSB7CiAgICB2YXIga2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKGRlZmF1bHRzKTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBrZXkgPSBrZXlzW2ldOwogICAgICAgIHZhciB2YWx1ZSA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZGVmYXVsdHMsIGtleSk7CiAgICAgICAgaWYgKHZhbHVlICYmIHZhbHVlLmNvbmZpZ3VyYWJsZSAmJiBvYmpba2V5XSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX2RlZmluZV9lbnVtZXJhYmxlX3Byb3BlcnRpZXMob2JqLCBkZXNjcykgewogICAgZm9yICh2YXIga2V5IGluIGRlc2NzKSB7CiAgICAgICAgdmFyIGRlc2MgPSBkZXNjc1trZXldOwogICAgICAgIGRlc2MuY29uZmlndXJhYmxlID0gZGVzYy5lbnVtZXJhYmxlID0gdHJ1ZTsKICAgICAgICBpZiAoInZhbHVlIiBpbiBkZXNjKSBkZXNjLndyaXRhYmxlID0gdHJ1ZTsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIGRlc2MpOwogICAgfQogICAgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHsKICAgICAgICB2YXIgb2JqZWN0U3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZGVzY3MpOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb2JqZWN0U3ltYm9scy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgc3ltID0gb2JqZWN0U3ltYm9sc1tpXTsKICAgICAgICAgICAgdmFyIGRlc2MgPSBkZXNjc1tzeW1dOwogICAgICAgICAgICBkZXNjLmNvbmZpZ3VyYWJsZSA9IGRlc2MuZW51bWVyYWJsZSA9IHRydWU7CiAgICAgICAgICAgIGlmICgidmFsdWUiIGluIGRlc2MpIGRlc2Mud3JpdGFibGUgPSB0cnVlOwogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBzeW0sIGRlc2MpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX2RlZmluZV9wcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHsKICAgIGlmIChrZXkgaW4gb2JqKSB7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7IHZhbHVlOiB2YWx1ZSwgZW51bWVyYWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgb2JqW2tleV0gPSB2YWx1ZTsKICAgIH0KICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX2V4cG9ydF9zdGFyKGZyb20sIHRvKSB7CiAgICBPYmplY3Qua2V5cyhmcm9tKS5mb3JFYWNoKGZ1bmN0aW9uKGspIHsKICAgICAgICBpZiAoayAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodG8sIGspKSB7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0bywgaywgewogICAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICAgIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZyb21ba107CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgIH0pOwogICAgcmV0dXJuIGZyb207Cn0KZnVuY3Rpb24gX2V4dGVuZHMoKSB7CiAgICBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odGFyZ2V0KSB7CiAgICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsKICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgewogICAgICAgICAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHsKICAgICAgICAgICAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB0YXJnZXQ7CiAgICB9OwogICAgcmV0dXJuIF9leHRlbmRzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7Cn0KZnVuY3Rpb24gX2dldCh0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlcikgewogICAgaWYgKHR5cGVvZiBSZWZsZWN0ICE9PSAidW5kZWZpbmVkIiAmJiBSZWZsZWN0LmdldCkgewogICAgICAgIF9nZXQgPSBSZWZsZWN0LmdldDsKICAgIH0gZWxzZSB7CiAgICAgICAgX2dldCA9IGZ1bmN0aW9uIGdldCh0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlcikgewogICAgICAgICAgICB2YXIgYmFzZSA9IF9zdXBlcl9wcm9wX2Jhc2UodGFyZ2V0LCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmICghYmFzZSkgcmV0dXJuOwogICAgICAgICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoYmFzZSwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoZGVzYy5nZXQpIHsKICAgICAgICAgICAgICAgIHJldHVybiBkZXNjLmdldC5jYWxsKHJlY2VpdmVyIHx8IHRhcmdldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGRlc2MudmFsdWU7CiAgICAgICAgfTsKICAgIH0KICAgIHJldHVybiBfZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyIHx8IHRhcmdldCk7Cn0KZnVuY3Rpb24gX2dldF9wcm90b3R5cGVfb2YobykgewogICAgX2dldF9wcm90b3R5cGVfb2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YgOiBmdW5jdGlvbiBnZXRQcm90b3R5cGVPZihvKSB7CiAgICAgICAgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsKICAgIH07CiAgICByZXR1cm4gX2dldF9wcm90b3R5cGVfb2Yobyk7Cn0KZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7CiAgICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09ICJmdW5jdGlvbiIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uIik7CiAgICB9CiAgICBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsKICAgICAgICBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfQogICAgfSk7CiAgICBpZiAoc3VwZXJDbGFzcykgX3NldF9wcm90b3R5cGVfb2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpOwp9CmZ1bmN0aW9uIF9pbmhlcml0c19sb29zZShzdWJDbGFzcywgc3VwZXJDbGFzcykgewogICAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzLnByb3RvdHlwZSk7CiAgICBzdWJDbGFzcy5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBzdWJDbGFzczsKICAgIHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVyX2RlZmluZV9wcm9wZXJ0eSh0YXJnZXQsIHByb3BlcnR5LCBkZXNjcmlwdG9yLCBjb250ZXh0KSB7CiAgICBpZiAoIWRlc2NyaXB0b3IpIHJldHVybjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIHByb3BlcnR5LCB7CiAgICAgICAgZW51bWVyYWJsZTogZGVzY3JpcHRvci5lbnVtZXJhYmxlLAogICAgICAgIGNvbmZpZ3VyYWJsZTogZGVzY3JpcHRvci5jb25maWd1cmFibGUsCiAgICAgICAgd3JpdGFibGU6IGRlc2NyaXB0b3Iud3JpdGFibGUsCiAgICAgICAgdmFsdWU6IGRlc2NyaXB0b3IuaW5pdGlhbGl6ZXIgPyBkZXNjcmlwdG9yLmluaXRpYWxpemVyLmNhbGwoY29udGV4dCkgOiB2b2lkIDAKICAgIH0pOwp9CmZ1bmN0aW9uIF9pbml0aWFsaXplcl93YXJuaW5nX2hlbHBlcihkZXNjcmlwdG9yLCBjb250ZXh0KSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgIkRlY29yYXRpbmcgY2xhc3MgcHJvcGVydHkgZmFpbGVkLiBQbGVhc2UgZW5zdXJlIHRoYXQgIiArICJwcm9wb3NhbC1jbGFzcy1wcm9wZXJ0aWVzIGlzIGVuYWJsZWQgYW5kIHNldCB0byB1c2UgbG9vc2UgbW9kZS4gIgogICAgICAgICAgICArICJUbyB1c2UgcHJvcG9zYWwtY2xhc3MtcHJvcGVydGllcyBpbiBzcGVjIG1vZGUgd2l0aCBkZWNvcmF0b3JzLCB3YWl0IGZvciAiCiAgICAgICAgICAgICsgInRoZSBuZXh0IG1ham9yIHZlcnNpb24gb2YgZGVjb3JhdG9ycyBpbiBzdGFnZSAyLiIKICAgICk7Cn0KZnVuY3Rpb24gX2luc3RhbmNlb2YobGVmdCwgcmlnaHQpIHsKICAgIGlmIChyaWdodCAhPSBudWxsICYmIHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIHJpZ2h0W1N5bWJvbC5oYXNJbnN0YW5jZV0pIHsKICAgICAgICByZXR1cm4gISFyaWdodFtTeW1ib2wuaGFzSW5zdGFuY2VdKGxlZnQpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbGVmdCBpbnN0YW5jZW9mIHJpZ2h0OwogICAgfQp9CmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChvYmopIHsKICAgIHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9Owp9CmZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkgewogICAgaWYgKHR5cGVvZiBXZWFrTWFwICE9PSAiZnVuY3Rpb24iKSByZXR1cm4gbnVsbDsKICAgIHZhciBjYWNoZUJhYmVsSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7CiAgICB2YXIgY2FjaGVOb2RlSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7CiAgICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uKG5vZGVJbnRlcm9wKSB7CiAgICAgICAgcmV0dXJuIG5vZGVJbnRlcm9wID8gY2FjaGVOb2RlSW50ZXJvcCA6IGNhY2hlQmFiZWxJbnRlcm9wOwogICAgfSkobm9kZUludGVyb3ApOwp9CmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQob2JqLCBub2RlSW50ZXJvcCkgewogICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHsKICAgICAgICByZXR1cm4gb2JqOwogICAgfQogICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSAib2JqZWN0IiAmJiB0eXBlb2Ygb2JqICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIHsgZGVmYXVsdDogb2JqIH07CiAgICB9CiAgICB2YXIgY2FjaGUgPSBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApOwogICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSB7CiAgICAgICAgcmV0dXJuIGNhY2hlLmdldChvYmopOwogICAgfQogICAgdmFyIG5ld09iaiA9IHsgX19wcm90b19fOiBudWxsIH07CiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7CiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7CiAgICAgICAgaWYgKGtleSAhPT0gImRlZmF1bHQiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHsKICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7CiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIHsKICAgICAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXdPYmosIGtleSwgZGVzYyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBuZXdPYmpba2V5XSA9IG9ialtrZXldOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgbmV3T2JqLmRlZmF1bHQgPSBvYmo7CiAgICBpZiAoY2FjaGUpIHsKICAgICAgICBjYWNoZS5zZXQob2JqLCBuZXdPYmopOwogICAgfQogICAgcmV0dXJuIG5ld09iajsKfQpmdW5jdGlvbiBfaXNfbmF0aXZlX2Z1bmN0aW9uKGZuKSB7CiAgICByZXR1cm4gRnVuY3Rpb24udG9TdHJpbmcuY2FsbChmbikuaW5kZXhPZigiW25hdGl2ZSBjb2RlXSIpICE9PSAtMTsKfQpmdW5jdGlvbiBfaXRlcmFibGVfdG9fYXJyYXkoaXRlcikgewogICAgaWYgKHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIGl0ZXJbU3ltYm9sLml0ZXJhdG9yXSAhPSBudWxsIHx8IGl0ZXJbIkBAaXRlcmF0b3IiXSAhPSBudWxsKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTsKfQpmdW5jdGlvbiBfaXRlcmFibGVfdG9fYXJyYXlfbGltaXQoYXJyLCBpKSB7CiAgICB2YXIgX2kgPSBhcnIgPT0gbnVsbCA/IG51bGwgOiB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBhcnJbU3ltYm9sLml0ZXJhdG9yXSB8fCBhcnJbIkBAaXRlcmF0b3IiXTsKICAgIGlmIChfaSA9PSBudWxsKSByZXR1cm47CiAgICB2YXIgX2FyciA9IFtdOwogICAgdmFyIF9uID0gdHJ1ZTsKICAgIHZhciBfZCA9IGZhbHNlOwogICAgdmFyIF9zLCBfZTsKICAgIHRyeSB7CiAgICAgICAgZm9yIChfaSA9IF9pLmNhbGwoYXJyKTsgIShfbiA9IChfcyA9IF9pLm5leHQoKSkuZG9uZSk7IF9uID0gdHJ1ZSkgewogICAgICAgICAgICBfYXJyLnB1c2goX3MudmFsdWUpOwogICAgICAgICAgICBpZiAoaSAmJiBfYXJyLmxlbmd0aCA9PT0gaSkgYnJlYWs7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgX2QgPSB0cnVlOwogICAgICAgIF9lID0gZXJyOwogICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgICBpZiAoIV9uICYmIF9pWyJyZXR1cm4iXSAhPSBudWxsKSBfaVsicmV0dXJuIl0oKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICBpZiAoX2QpIHRocm93IF9lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBfYXJyOwp9CmZ1bmN0aW9uIF9pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZShhcnIsIGkpIHsKICAgIHZhciBfaSA9IGFyciAmJiAodHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgYXJyW1N5bWJvbC5pdGVyYXRvcl0gfHwgYXJyWyJAQGl0ZXJhdG9yIl0pOwogICAgaWYgKF9pID09IG51bGwpIHJldHVybjsKICAgIHZhciBfYXJyID0gW107CiAgICBmb3IgKF9pID0gX2kuY2FsbChhcnIpLCBfc3RlcDsgIShfc3RlcCA9IF9pLm5leHQoKSkuZG9uZTspIHsKICAgICAgICBfYXJyLnB1c2goX3N0ZXAudmFsdWUpOwogICAgICAgIGlmIChpICYmIF9hcnIubGVuZ3RoID09PSBpKSBicmVhazsKICAgIH0KICAgIHJldHVybiBfYXJyOwp9CnZhciBSRUFDVF9FTEVNRU5UX1RZUEU7CmZ1bmN0aW9uIF9qc3godHlwZSwgcHJvcHMsIGtleSwgY2hpbGRyZW4pIHsKICAgIGlmICghUkVBQ1RfRUxFTUVOVF9UWVBFKSB7CiAgICAgICAgUkVBQ1RfRUxFTUVOVF9UWVBFID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuZm9yICYmIFN5bWJvbC5mb3IoInJlYWN0LmVsZW1lbnQiKSB8fCAweGVhYzc7CiAgICB9CiAgICB2YXIgZGVmYXVsdFByb3BzID0gdHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wczsKICAgIHZhciBjaGlsZHJlbkxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGggLSAzOwogICAgaWYgKCFwcm9wcyAmJiBjaGlsZHJlbkxlbmd0aCAhPT0gMCkgewogICAgICAgIHByb3BzID0geyBjaGlsZHJlbjogdm9pZCAwIH07CiAgICB9CiAgICBpZiAocHJvcHMgJiYgZGVmYXVsdFByb3BzKSB7CiAgICAgICAgZm9yICh2YXIgcHJvcE5hbWUgaW4gZGVmYXVsdFByb3BzKSB7CiAgICAgICAgICAgIGlmIChwcm9wc1twcm9wTmFtZV0gPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gZGVmYXVsdFByb3BzW3Byb3BOYW1lXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIXByb3BzKSB7CiAgICAgICAgcHJvcHMgPSBkZWZhdWx0UHJvcHMgfHwge307CiAgICB9CiAgICBpZiAoY2hpbGRyZW5MZW5ndGggPT09IDEpIHsKICAgICAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkcmVuOwogICAgfSBlbHNlIGlmIChjaGlsZHJlbkxlbmd0aCA+IDEpIHsKICAgICAgICB2YXIgY2hpbGRBcnJheSA9IG5ldyBBcnJheShjaGlsZHJlbkxlbmd0aCk7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbkxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGNoaWxkQXJyYXlbaV0gPSBhcmd1bWVudHNbaSArIDNdOwogICAgICAgIH0KICAgICAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkQXJyYXk7CiAgICB9CiAgICByZXR1cm4geyAkJHR5cGVvZjogUkVBQ1RfRUxFTUVOVF9UWVBFLCB0eXBlOiB0eXBlLCBrZXk6IGtleSA9PT0gdW5kZWZpbmVkID8gbnVsbCA6ICIiICsga2V5LCByZWY6IG51bGwsIHByb3BzOiBwcm9wcywgX293bmVyOiBudWxsIH07Cn0KZnVuY3Rpb24gX25ld19hcnJvd19jaGVjayhpbm5lclRoaXMsIGJvdW5kVGhpcykgewogICAgaWYgKGlubmVyVGhpcyAhPT0gYm91bmRUaGlzKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGluc3RhbnRpYXRlIGFuIGFycm93IGZ1bmN0aW9uIik7CiAgICB9Cn0KZnVuY3Rpb24gX25vbl9pdGVyYWJsZV9yZXN0KCkgewogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAiSW52YWxpZCBhdHRlbXB0IHRvIGRlc3RydWN0dXJlIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuIgogICAgKTsKfQpmdW5jdGlvbiBfbm9uX2l0ZXJhYmxlX3NwcmVhZCgpIHsKICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgIkludmFsaWQgYXR0ZW1wdCB0byBzcHJlYWQgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC4iCiAgICApOwp9CmZ1bmN0aW9uIF9vYmplY3RfZGVzdHJ1Y3R1cmluZ19lbXB0eShvKSB7CiAgICBpZiAobyA9PT0gbnVsbCB8fCBvID09PSB2b2lkIDApIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBkZXN0cnVjdHVyZSAiICsgbyk7CiAgICByZXR1cm4gbzsKfQpmdW5jdGlvbiBfb2JqZWN0X3NwcmVhZCh0YXJnZXQpIHsKICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307CiAgICAgICAgdmFyIG93bktleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpOwogICAgICAgIGlmICh0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBvd25LZXlzID0gb3duS2V5cy5jb25jYXQoCiAgICAgICAgICAgICAgICBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZSkuZmlsdGVyKGZ1bmN0aW9uKHN5bSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwgc3ltKS5lbnVtZXJhYmxlOwogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgKTsKICAgICAgICB9CiAgICAgICAgb3duS2V5cy5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgewogICAgICAgICAgICBfZGVmaW5lX3Byb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7CiAgICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkgewogICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpOwogICAgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHsKICAgICAgICB2YXIgc3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMob2JqZWN0KTsKICAgICAgICBpZiAoZW51bWVyYWJsZU9ubHkpIHsKICAgICAgICAgICAgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uKHN5bSkgewogICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBrZXlzLnB1c2guYXBwbHkoa2V5cywgc3ltYm9scyk7CiAgICB9CiAgICByZXR1cm4ga2V5czsKfQpmdW5jdGlvbiBfb2JqZWN0X3NwcmVhZF9wcm9wcyh0YXJnZXQsIHNvdXJjZSkgewogICAgc291cmNlID0gc291cmNlICE9IG51bGwgPyBzb3VyY2UgOiB7fTsKICAgIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycykgewogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSk7CiAgICB9IGVsc2UgewogICAgICAgIG93bktleXMoT2JqZWN0KHNvdXJjZSkpLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2UsIGtleSkpOwogICAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHRhcmdldDsKfQpmdW5jdGlvbiBfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllcyhzb3VyY2UsIGV4Y2x1ZGVkKSB7CiAgICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsKICAgIHZhciB0YXJnZXQgPSBfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZShzb3VyY2UsIGV4Y2x1ZGVkKTsKICAgIHZhciBrZXksIGk7CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgewogICAgICAgIHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VTeW1ib2xLZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGtleSA9IHNvdXJjZVN5bWJvbEtleXNbaV07CiAgICAgICAgICAgIGlmIChleGNsdWRlZC5pbmRleE9mKGtleSkgPj0gMCkgY29udGludWU7CiAgICAgICAgICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHNvdXJjZSwga2V5KSkgY29udGludWU7CiAgICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRhcmdldDsKfQpmdW5jdGlvbiBfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZShzb3VyY2UsIGV4Y2x1ZGVkKSB7CiAgICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsKICAgIHZhciB0YXJnZXQgPSB7fTsKICAgIHZhciBzb3VyY2VLZXlzID0gT2JqZWN0LmtleXMoc291cmNlKTsKICAgIHZhciBrZXksIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgc291cmNlS2V5cy5sZW5ndGg7IGkrKykgewogICAgICAgIGtleSA9IHNvdXJjZUtleXNbaV07CiAgICAgICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTsKICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOwogICAgfQogICAgcmV0dXJuIHRhcmdldDsKfQpmdW5jdGlvbiBfcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuKHNlbGYsIGNhbGwpIHsKICAgIGlmIChjYWxsICYmIChfdHlwZV9vZihjYWxsKSA9PT0gIm9iamVjdCIgfHwgdHlwZW9mIGNhbGwgPT09ICJmdW5jdGlvbiIpKSB7CiAgICAgICAgcmV0dXJuIGNhbGw7CiAgICB9CiAgICByZXR1cm4gX2Fzc2VydF90aGlzX2luaXRpYWxpemVkKHNlbGYpOwp9CmZ1bmN0aW9uIF9yZWFkX29ubHlfZXJyb3IobmFtZSkgewogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiXCIiICsgbmFtZSArICJcIiBpcyByZWFkLW9ubHkiKTsKfQpmdW5jdGlvbiBzZXQodGFyZ2V0LCBwcm9wZXJ0eSwgdmFsdWUsIHJlY2VpdmVyKSB7CiAgICBpZiAodHlwZW9mIFJlZmxlY3QgIT09ICJ1bmRlZmluZWQiICYmIFJlZmxlY3Quc2V0KSB7CiAgICAgICAgc2V0ID0gUmVmbGVjdC5zZXQ7CiAgICB9IGVsc2UgewogICAgICAgIHNldCA9IGZ1bmN0aW9uIHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIpIHsKICAgICAgICAgICAgdmFyIGJhc2UgPSBfc3VwZXJfcHJvcF9iYXNlKHRhcmdldCwgcHJvcGVydHkpOwogICAgICAgICAgICB2YXIgZGVzYzsKICAgICAgICAgICAgaWYgKGJhc2UpIHsKICAgICAgICAgICAgICAgIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGJhc2UsIHByb3BlcnR5KTsKICAgICAgICAgICAgICAgIGlmIChkZXNjLnNldCkgewogICAgICAgICAgICAgICAgICAgIGRlc2Muc2V0LmNhbGwocmVjZWl2ZXIsIHZhbHVlKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWRlc2Mud3JpdGFibGUpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IocmVjZWl2ZXIsIHByb3BlcnR5KTsKICAgICAgICAgICAgaWYgKGRlc2MpIHsKICAgICAgICAgICAgICAgIGlmICghZGVzYy53cml0YWJsZSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGRlc2MudmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZWNlaXZlciwgcHJvcGVydHksIGRlc2MpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX2RlZmluZV9wcm9wZXJ0eShyZWNlaXZlciwgcHJvcGVydHksIHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIpOwp9CmZ1bmN0aW9uIF9zZXQodGFyZ2V0LCBwcm9wZXJ0eSwgdmFsdWUsIHJlY2VpdmVyLCBpc1N0cmljdCkgewogICAgdmFyIHMgPSBzZXQodGFyZ2V0LCBwcm9wZXJ0eSwgdmFsdWUsIHJlY2VpdmVyIHx8IHRhcmdldCk7CiAgICBpZiAoIXMgJiYgaXNTdHJpY3QpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImZhaWxlZCB0byBzZXQgcHJvcGVydHkiKTsKICAgIH0KICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfc2V0X3Byb3RvdHlwZV9vZihvLCBwKSB7CiAgICBfc2V0X3Byb3RvdHlwZV9vZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCBmdW5jdGlvbiBzZXRQcm90b3R5cGVPZihvLCBwKSB7CiAgICAgICAgby5fX3Byb3RvX18gPSBwOwogICAgICAgIHJldHVybiBvOwogICAgfTsKICAgIHJldHVybiBfc2V0X3Byb3RvdHlwZV9vZihvLCBwKTsKfQpmdW5jdGlvbiBfc2tpcF9maXJzdF9nZW5lcmF0b3JfbmV4dChmbikgewogICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBpdCA9IGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgaXQubmV4dCgpOwogICAgICAgIHJldHVybiBpdDsKICAgIH07Cn0KZnVuY3Rpb24gX3NsaWNlZF90b19hcnJheShhcnIsIGkpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheV9saW1pdChhcnIsIGkpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIsIGkpIHx8IF9ub25faXRlcmFibGVfcmVzdCgpOwp9CmZ1bmN0aW9uIF9zbGljZWRfdG9fYXJyYXlfbG9vc2UoYXJyLCBpKSB7CiAgICByZXR1cm4gX2FycmF5X3dpdGhfaG9sZXMoYXJyKSB8fCBfaXRlcmFibGVfdG9fYXJyYXlfbGltaXRfbG9vc2UoYXJyLCBpKSB8fCBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkoYXJyLCBpKQogICAgICAgIHx8IF9ub25faXRlcmFibGVfcmVzdCgpOwp9CmZ1bmN0aW9uIF9zdXBlcl9wcm9wX2Jhc2Uob2JqZWN0LCBwcm9wZXJ0eSkgewogICAgd2hpbGUgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSkpIHsKICAgICAgICBvYmplY3QgPSBfZ2V0X3Byb3RvdHlwZV9vZihvYmplY3QpOwogICAgICAgIGlmIChvYmplY3QgPT09IG51bGwpIGJyZWFrOwogICAgfQogICAgcmV0dXJuIG9iamVjdDsKfQpmdW5jdGlvbiBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWwoc3RyaW5ncywgcmF3KSB7CiAgICBpZiAoIXJhdykgewogICAgICAgIHJhdyA9IHN0cmluZ3Muc2xpY2UoMCk7CiAgICB9CiAgICByZXR1cm4gT2JqZWN0LmZyZWV6ZShPYmplY3QuZGVmaW5lUHJvcGVydGllcyhzdHJpbmdzLCB7IHJhdzogeyB2YWx1ZTogT2JqZWN0LmZyZWV6ZShyYXcpIH0gfSkpOwp9CmZ1bmN0aW9uIF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZShzdHJpbmdzLCByYXcpIHsKICAgIGlmICghcmF3KSB7CiAgICAgICAgcmF3ID0gc3RyaW5ncy5zbGljZSgwKTsKICAgIH0KICAgIHN0cmluZ3MucmF3ID0gcmF3OwogICAgcmV0dXJuIHN0cmluZ3M7Cn0KZnVuY3Rpb24gX3Rocm93KGUpIHsKICAgIHRocm93IGU7Cn0KZnVuY3Rpb24gX3RvX2FycmF5KGFycikgewogICAgcmV0dXJuIF9hcnJheV93aXRoX2hvbGVzKGFycikgfHwgX2l0ZXJhYmxlX3RvX2FycmF5KGFycikgfHwgX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5KGFycikgfHwgX25vbl9pdGVyYWJsZV9yZXN0KCk7Cn0KZnVuY3Rpb24gX3RvX2NvbnN1bWFibGVfYXJyYXkoYXJyKSB7CiAgICByZXR1cm4gX2FycmF5X3dpdGhvdXRfaG9sZXMoYXJyKSB8fCBfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfbm9uX2l0ZXJhYmxlX3NwcmVhZCgpOwp9CmZ1bmN0aW9uIF90b19wcmltaXRpdmUoaW5wdXQsIGhpbnQpIHsKICAgIGlmIChfdHlwZV9vZihpbnB1dCkgIT09ICJvYmplY3QiIHx8IGlucHV0ID09PSBudWxsKSByZXR1cm4gaW5wdXQ7CiAgICB2YXIgcHJpbSA9IGlucHV0W1N5bWJvbC50b1ByaW1pdGl2ZV07CiAgICBpZiAocHJpbSAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgdmFyIHJlcyA9IHByaW0uY2FsbChpbnB1dCwgaGludCB8fCAiZGVmYXVsdCIpOwogICAgICAgIGlmIChfdHlwZV9vZihyZXMpICE9PSAib2JqZWN0IikgcmV0dXJuIHJlczsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLiIpOwogICAgfQogICAgcmV0dXJuIChoaW50ID09PSAic3RyaW5nIiA/IFN0cmluZyA6IE51bWJlcikoaW5wdXQpOwp9CmZ1bmN0aW9uIF90b19wcm9wZXJ0eV9rZXkoYXJnKSB7CiAgICB2YXIga2V5ID0gX3RvX3ByaW1pdGl2ZShhcmcsICJzdHJpbmciKTsKICAgIHJldHVybiBfdHlwZV9vZihrZXkpID09PSAic3ltYm9sIiA/IGtleSA6IFN0cmluZyhrZXkpOwp9CmZ1bmN0aW9uIF91cGRhdGUodGFyZ2V0LCBwcm9wZXJ0eSwgcmVjZWl2ZXIsIGlzU3RyaWN0KSB7CiAgICByZXR1cm4gewogICAgICAgIGdldCBfKCkgewogICAgICAgICAgICByZXR1cm4gX2dldCh0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlcik7CiAgICAgICAgfSwKICAgICAgICBzZXQgXyh2YWx1ZSkgewogICAgICAgICAgICBfc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlciwgaXNTdHJpY3QpOwogICAgICAgIH0KICAgIH07Cn0KZnVuY3Rpb24gX3R5cGVfb2Yob2JqKSB7CiAgICAiQHN3Yy9oZWxwZXJzIC0gdHlwZW9mIjsKICAgIHJldHVybiBvYmogJiYgdHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgPyAic3ltYm9sIiA6IHR5cGVvZiBvYmo7Cn0KZnVuY3Rpb24gX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5KG8sIG1pbkxlbikgewogICAgaWYgKCFvKSByZXR1cm47CiAgICBpZiAodHlwZW9mIG8gPT09ICJzdHJpbmciKSByZXR1cm4gX2FycmF5X2xpa2VfdG9fYXJyYXkobywgbWluTGVuKTsKICAgIHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTsKICAgIGlmIChuID09PSAiT2JqZWN0IiAmJiBvLmNvbnN0cnVjdG9yKSBuID0gby5jb25zdHJ1Y3Rvci5uYW1lOwogICAgaWYgKG4gPT09ICJNYXAiIHx8IG4gPT09ICJTZXQiKSByZXR1cm4gQXJyYXkuZnJvbShuKTsKICAgIGlmIChuID09PSAiQXJndW1lbnRzIiB8fCAvXig/OlVpfEkpbnQoPzo4fDE2fDMyKSg/OkNsYW1wZWQpP0FycmF5JC8udGVzdChuKSkgcmV0dXJuIF9hcnJheV9saWtlX3RvX2FycmF5KG8sIG1pbkxlbik7Cn0KZnVuY3Rpb24gX3dyYXBfYXN5bmNfZ2VuZXJhdG9yKGZuKSB7CiAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfYXN5bmNfZ2VuZXJhdG9yKGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpOwogICAgfTsKfQpmdW5jdGlvbiBfd3JhcF9uYXRpdmVfc3VwZXIoQ2xhc3MpIHsKICAgIHZhciBfY2FjaGUgPSB0eXBlb2YgTWFwID09PSAiZnVuY3Rpb24iID8gbmV3IE1hcCgpIDogdW5kZWZpbmVkOwogICAgX3dyYXBfbmF0aXZlX3N1cGVyID0gZnVuY3Rpb24gd3JhcE5hdGl2ZVN1cGVyKENsYXNzKSB7CiAgICAgICAgaWYgKENsYXNzID09PSBudWxsIHx8ICFfaXNfbmF0aXZlX2Z1bmN0aW9uKENsYXNzKSkgcmV0dXJuIENsYXNzOwogICAgICAgIGlmICh0eXBlb2YgQ2xhc3MgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBfY2FjaGUgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICAgIGlmIChfY2FjaGUuaGFzKENsYXNzKSkgcmV0dXJuIF9jYWNoZS5nZXQoQ2xhc3MpOwogICAgICAgICAgICBfY2FjaGUuc2V0KENsYXNzLCBXcmFwcGVyKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gV3JhcHBlcigpIHsKICAgICAgICAgICAgcmV0dXJuIF9jb25zdHJ1Y3QoQ2xhc3MsIGFyZ3VtZW50cywgX2dldF9wcm90b3R5cGVfb2YodGhpcykuY29uc3RydWN0b3IpOwogICAgICAgIH0KICAgICAgICBXcmFwcGVyLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoQ2xhc3MucHJvdG90eXBlLCB7CiAgICAgICAgICAgIGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBXcmFwcGVyLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIF9zZXRfcHJvdG90eXBlX29mKFdyYXBwZXIsIENsYXNzKTsKICAgIH07CiAgICByZXR1cm4gX3dyYXBfbmF0aXZlX3N1cGVyKENsYXNzKTsKfQpmdW5jdGlvbiBfd3JpdGVfb25seV9lcnJvcihuYW1lKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJcIiIgKyBuYW1lICsgIlwiIGlzIHdyaXRlLW9ubHkiKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZShyZWNlaXZlciwgcHJpdmF0ZU1hcCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCAic2V0Iik7CiAgICByZXR1cm4gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmUocmVjZWl2ZXIsIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZShyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3RvciwgZGVzY3JpcHRvcikgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcihkZXNjcmlwdG9yLCAic2V0Iik7CiAgICByZXR1cm4gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmUocmVjZWl2ZXIsIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZ2V0KHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBtZXRob2QpIHsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpOwogICAgcmV0dXJuIG1ldGhvZDsKfQpmdW5jdGlvbiBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKSB7CiAgICBpZiAocmVjZWl2ZXIgIT09IGNsYXNzQ29uc3RydWN0b3IpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJQcml2YXRlIHN0YXRpYyBhY2Nlc3Mgb2Ygd3JvbmcgcHJvdmVuYW5jZSIpOwogICAgfQp9CmZ1bmN0aW9uIF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QoKSB7CiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09ICJ1bmRlZmluZWQiIHx8ICFSZWZsZWN0LmNvbnN0cnVjdCkgcmV0dXJuIGZhbHNlOwogICAgaWYgKFJlZmxlY3QuY29uc3RydWN0LnNoYW0pIHJldHVybiBmYWxzZTsKICAgIGlmICh0eXBlb2YgUHJveHkgPT09ICJmdW5jdGlvbiIpIHJldHVybiB0cnVlOwogICAgdHJ5IHsKICAgICAgICBCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uKCkge30pKTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9Cn0KZnVuY3Rpb24gX2NyZWF0ZV9zdXBlcihEZXJpdmVkKSB7CiAgICB2YXIgaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCA9IF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QoKTsKICAgIHJldHVybiBmdW5jdGlvbiBfY3JlYXRlU3VwZXJJbnRlcm5hbCgpIHsKICAgICAgICB2YXIgU3VwZXIgPSBfZ2V0X3Byb3RvdHlwZV9vZihEZXJpdmVkKSwgcmVzdWx0OwogICAgICAgIGlmIChoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KSB7CiAgICAgICAgICAgIHZhciBOZXdUYXJnZXQgPSBfZ2V0X3Byb3RvdHlwZV9vZih0aGlzKS5jb25zdHJ1Y3RvcjsKICAgICAgICAgICAgcmVzdWx0ID0gUmVmbGVjdC5jb25zdHJ1Y3QoU3VwZXIsIGFyZ3VtZW50cywgTmV3VGFyZ2V0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gX3Bvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybih0aGlzLCByZXN1bHQpOwogICAgfTsKfQpmdW5jdGlvbiBfY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2UobywgYWxsb3dBcnJheUxpa2UpIHsKICAgIHZhciBpdCA9IHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIG9bU3ltYm9sLml0ZXJhdG9yXSB8fCBvWyJAQGl0ZXJhdG9yIl07CiAgICBpZiAoaXQpIHJldHVybiAoaXQgPSBpdC5jYWxsKG8pKS5uZXh0LmJpbmQoaXQpOwogICAgLy8gRmFsbGJhY2sgZm9yIGVuZ2luZXMgd2l0aG91dCBzeW1ib2wgc3VwcG9ydAogICAgaWYgKEFycmF5LmlzQXJyYXkobykgfHwgKGl0ID0gX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5KG8pKSB8fCBhbGxvd0FycmF5TGlrZSAmJiBvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHsKICAgICAgICBpZiAoaXQpIG8gPSBpdDsKICAgICAgICB2YXIgaSA9IDA7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpZiAoaSA+PSBvLmxlbmd0aCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHsgZG9uZTogdHJ1ZSB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB7IGRvbmU6IGZhbHNlLCB2YWx1ZTogb1tpKytdIH07CiAgICAgICAgfTsKICAgIH0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgIkludmFsaWQgYXR0ZW1wdCB0byBpdGVyYXRlIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuIgogICAgKTsKfQpmdW5jdGlvbiBfdHNfZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpIHsKICAgIHZhciBjID0gYXJndW1lbnRzLmxlbmd0aCwgciA9IGMgPCAzID8gdGFyZ2V0IDogZGVzYyA9PT0gbnVsbCA/IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwga2V5KSA6IGRlc2MsIGQ7CiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09ICJvYmplY3QiICYmIHR5cGVvZiBSZWZsZWN0LmRlY29yYXRlID09PSAiZnVuY3Rpb24iKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7CiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByOwogICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjsKfWZ1bmN0aW9uIF90c19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkgewogICAgdmFyIGYsIHksIHQsIGcsIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbiAoKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH07CiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgInRocm93IjogdmVyYigxKSwgInJldHVybiI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSksIGc7CiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH0KICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHsKICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLiIpOwogICAgICAgIHdoaWxlIChfKSB0cnkgewogICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTsKICAgICAgICAgICAgc3dpdGNoIChvcFswXSkgewogICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9OwogICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlOwogICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlOwogICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH0KICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfQogICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfQogICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH0KICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7CiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9CiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICB9Cn1mdW5jdGlvbiBfdHNfbWV0YWRhdGEoaywgdikgewogICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAib2JqZWN0IiAmJiB0eXBlb2YgUmVmbGVjdC5tZXRhZGF0YSA9PT0gImZ1bmN0aW9uIikgcmV0dXJuIFJlZmxlY3QubWV0YWRhdGEoaywgdik7Cn1mdW5jdGlvbiBfdHNfcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7CiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH0KfWZ1bmN0aW9uIF90c192YWx1ZXMobykgewogICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgfTsKICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwp9LyogQG1pblZlcnNpb24gNy4yMC4wICovCgovKioKICBFbnVtcyBhcmUgdXNlZCBpbiB0aGlzIGZpbGUsIGJ1dCBub3QgYXNzaWduZWQgdG8gdmFycyB0byBhdm9pZCBub24taG9pc3RhYmxlIHZhbHVlcwoKICBDT05TVFJVQ1RPUiA9IDA7CiAgUFVCTElDID0gMTsKICBQUklWQVRFID0gMjsKCiAgRklFTEQgPSAwOwogIEFDQ0VTU09SID0gMTsKICBNRVRIT0QgPSAyOwogIEdFVFRFUiA9IDM7CiAgU0VUVEVSID0gNDsKCiAgU1RBVElDID0gNTsKCiAgQ0xBU1MgPSAxMDsgLy8gb25seSB1c2VkIGluIGFzc2VydFZhbGlkUmV0dXJuVmFsdWUKKi8KCmZ1bmN0aW9uIGFwcGx5RGVjczIyMDNSRmFjdG9yeSgpIHsKICAgIGZ1bmN0aW9uIGNyZWF0ZUFkZEluaXRpYWxpemVyTWV0aG9kKGluaXRpYWxpemVycywgZGVjb3JhdG9yRmluaXNoZWRSZWYpIHsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gYWRkSW5pdGlhbGl6ZXIoaW5pdGlhbGl6ZXIpIHsKICAgICAgICAgICAgYXNzZXJ0Tm90RmluaXNoZWQoZGVjb3JhdG9yRmluaXNoZWRSZWYsICJhZGRJbml0aWFsaXplciIpOwogICAgICAgICAgICBhc3NlcnRDYWxsYWJsZShpbml0aWFsaXplciwgIkFuIGluaXRpYWxpemVyIik7CiAgICAgICAgICAgIGluaXRpYWxpemVycy5wdXNoKGluaXRpYWxpemVyKTsKICAgICAgICB9OwogICAgfQoKICAgIGZ1bmN0aW9uIG1lbWJlckRlYygKICAgICAgICBkZWMsCiAgICAgICAgbmFtZSwKICAgICAgICBkZXNjLAogICAgICAgIGluaXRpYWxpemVycywKICAgICAgICBraW5kLAogICAgICAgIGlzU3RhdGljLAogICAgICAgIGlzUHJpdmF0ZSwKICAgICAgICBtZXRhZGF0YSwKICAgICAgICB2YWx1ZQogICAgKSB7CiAgICAgICAgdmFyIGtpbmRTdHI7CgogICAgICAgIHN3aXRjaCAoa2luZCkgewogICAgICAgICAgICBjYXNlIDEgLyogQUNDRVNTT1IgKi86CiAgICAgICAgICAgICAgICBraW5kU3RyID0gImFjY2Vzc29yIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDIgLyogTUVUSE9EICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJtZXRob2QiOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMyAvKiBHRVRURVIgKi86CiAgICAgICAgICAgICAgICBraW5kU3RyID0gImdldHRlciI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0IC8qIFNFVFRFUiAqLzoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAic2V0dGVyIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJmaWVsZCI7CiAgICAgICAgfQoKICAgICAgICB2YXIgY3R4ID0gewogICAgICAgICAgICBraW5kOiBraW5kU3RyLAogICAgICAgICAgICBuYW1lOiBpc1ByaXZhdGUgPyAiIyIgKyBuYW1lIDogbmFtZSwKICAgICAgICAgICAgc3RhdGljOiBpc1N0YXRpYywKICAgICAgICAgICAgcHJpdmF0ZTogaXNQcml2YXRlLAogICAgICAgICAgICBtZXRhZGF0YTogbWV0YWRhdGEsCiAgICAgICAgfTsKCiAgICAgICAgdmFyIGRlY29yYXRvckZpbmlzaGVkUmVmID0geyB2OiBmYWxzZSB9OwoKICAgICAgICBjdHguYWRkSW5pdGlhbGl6ZXIgPSBjcmVhdGVBZGRJbml0aWFsaXplck1ldGhvZCgKICAgICAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZgogICAgICAgICk7CgogICAgICAgIHZhciBnZXQsIHNldDsKICAgICAgICBpZiAoa2luZCA9PT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICBpZiAoaXNQcml2YXRlKSB7CiAgICAgICAgICAgICAgICBnZXQgPSBkZXNjLmdldDsKICAgICAgICAgICAgICAgIHNldCA9IGRlc2Muc2V0OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZ2V0ID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzW25hbWVdOwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIHNldCA9IGZ1bmN0aW9uICh2KSB7CiAgICAgICAgICAgICAgICAgICAgdGhpc1tuYW1lXSA9IHY7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAyIC8qIE1FVEhPRCAqLykgewogICAgICAgICAgICBnZXQgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZGVzYy52YWx1ZTsKICAgICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvLyByZXBsYWNlIHdpdGggdmFsdWVzIHRoYXQgd2lsbCBnbyB0aHJvdWdoIHRoZSBmaW5hbCBnZXR0ZXIgYW5kIHNldHRlcgogICAgICAgICAgICBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLyB8fCBraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICAgICAgZ2V0ID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBkZXNjLmdldC5jYWxsKHRoaXMpOwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8gfHwga2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIHNldCA9IGZ1bmN0aW9uICh2KSB7CiAgICAgICAgICAgICAgICAgICAgZGVzYy5zZXQuY2FsbCh0aGlzLCB2KTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY3R4LmFjY2VzcyA9CiAgICAgICAgICAgIGdldCAmJiBzZXQgPyB7IGdldDogZ2V0LCBzZXQ6IHNldCB9IDogZ2V0ID8geyBnZXQ6IGdldCB9IDogeyBzZXQ6IHNldCB9OwoKICAgICAgICB0cnkgewogICAgICAgICAgICByZXR1cm4gZGVjKHZhbHVlLCBjdHgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGRlY29yYXRvckZpbmlzaGVkUmVmLnYgPSB0cnVlOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBhc3NlcnROb3RGaW5pc2hlZChkZWNvcmF0b3JGaW5pc2hlZFJlZiwgZm5OYW1lKSB7CiAgICAgICAgaWYgKGRlY29yYXRvckZpbmlzaGVkUmVmLnYpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAgICAgImF0dGVtcHRlZCB0byBjYWxsICIgKyBmbk5hbWUgKyAiIGFmdGVyIGRlY29yYXRpb24gd2FzIGZpbmlzaGVkIgogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBhc3NlcnRDYWxsYWJsZShmbiwgaGludCkgewogICAgICAgIGlmICh0eXBlb2YgZm4gIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihoaW50ICsgIiBtdXN0IGJlIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXNzZXJ0VmFsaWRSZXR1cm5WYWx1ZShraW5kLCB2YWx1ZSkgewogICAgICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlOwoKICAgICAgICBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICBpZiAodHlwZSAhPT0gIm9iamVjdCIgfHwgdmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgImFjY2Vzc29yIGRlY29yYXRvcnMgbXVzdCByZXR1cm4gYW4gb2JqZWN0IHdpdGggZ2V0LCBzZXQsIG9yIGluaXQgcHJvcGVydGllcyBvciB2b2lkIDAiCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWx1ZS5nZXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUodmFsdWUuZ2V0LCAiYWNjZXNzb3IuZ2V0Iik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHZhbHVlLnNldCAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICBhc3NlcnRDYWxsYWJsZSh2YWx1ZS5zZXQsICJhY2Nlc3Nvci5zZXQiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsdWUuaW5pdCAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICBhc3NlcnRDYWxsYWJsZSh2YWx1ZS5pbml0LCAiYWNjZXNzb3IuaW5pdCIpOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmICh0eXBlICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHZhciBoaW50OwogICAgICAgICAgICBpZiAoa2luZCA9PT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICAgICAgaGludCA9ICJmaWVsZCI7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMTAgLyogQ0xBU1MgKi8pIHsKICAgICAgICAgICAgICAgIGhpbnQgPSAiY2xhc3MiOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaGludCA9ICJtZXRob2QiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICAgICBoaW50ICsgIiBkZWNvcmF0b3JzIG11c3QgcmV0dXJuIGEgZnVuY3Rpb24gb3Igdm9pZCAwIgogICAgICAgICAgICApOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBhcHBseU1lbWJlckRlYygKICAgICAgICByZXQsCiAgICAgICAgYmFzZSwKICAgICAgICBkZWNJbmZvLAogICAgICAgIG5hbWUsCiAgICAgICAga2luZCwKICAgICAgICBpc1N0YXRpYywKICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgIG1ldGFkYXRhCiAgICApIHsKICAgICAgICB2YXIgZGVjcyA9IGRlY0luZm9bMF07CgogICAgICAgIHZhciBkZXNjLCBpbml0LCB2YWx1ZTsKCiAgICAgICAgaWYgKGlzUHJpdmF0ZSkgewogICAgICAgICAgICBpZiAoa2luZCA9PT0gMCAvKiBGSUVMRCAqLyB8fCBraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIGdldDogZGVjSW5mb1szXSwKICAgICAgICAgICAgICAgICAgICBzZXQ6IGRlY0luZm9bNF0sCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDMgLyogR0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIGdldDogZGVjSW5mb1szXSwKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2MgPSB7CiAgICAgICAgICAgICAgICAgICAgc2V0OiBkZWNJbmZvWzNdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGRlc2MgPSB7CiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChraW5kICE9PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGJhc2UsIG5hbWUpOwogICAgICAgIH0KCiAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgdmFsdWUgPSB7CiAgICAgICAgICAgICAgICBnZXQ6IGRlc2MuZ2V0LAogICAgICAgICAgICAgICAgc2V0OiBkZXNjLnNldCwKICAgICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgIHZhbHVlID0gZGVzYy52YWx1ZTsKICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDMgLyogR0VUVEVSICovKSB7CiAgICAgICAgICAgIHZhbHVlID0gZGVzYy5nZXQ7CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSA0IC8qIFNFVFRFUiAqLykgewogICAgICAgICAgICB2YWx1ZSA9IGRlc2Muc2V0OwogICAgICAgIH0KCiAgICAgICAgdmFyIG5ld1ZhbHVlLCBnZXQsIHNldDsKCiAgICAgICAgaWYgKHR5cGVvZiBkZWNzID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG5ld1ZhbHVlID0gbWVtYmVyRGVjKAogICAgICAgICAgICAgICAgZGVjcywKICAgICAgICAgICAgICAgIG5hbWUsCiAgICAgICAgICAgICAgICBkZXNjLAogICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgICAgICAgICAga2luZCwKICAgICAgICAgICAgICAgIGlzU3RhdGljLAogICAgICAgICAgICAgICAgaXNQcml2YXRlLAogICAgICAgICAgICAgICAgbWV0YWRhdGEsCiAgICAgICAgICAgICAgICB2YWx1ZQogICAgICAgICAgICApOwoKICAgICAgICAgICAgaWYgKG5ld1ZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgIGFzc2VydFZhbGlkUmV0dXJuVmFsdWUoa2luZCwgbmV3VmFsdWUpOwoKICAgICAgICAgICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgICAgICAgICAgaW5pdCA9IG5ld1ZhbHVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICAgICAgaW5pdCA9IG5ld1ZhbHVlLmluaXQ7CiAgICAgICAgICAgICAgICAgICAgZ2V0ID0gbmV3VmFsdWUuZ2V0IHx8IHZhbHVlLmdldDsKICAgICAgICAgICAgICAgICAgICBzZXQgPSBuZXdWYWx1ZS5zZXQgfHwgdmFsdWUuc2V0OwoKICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IHsgZ2V0OiBnZXQsIHNldDogc2V0IH07CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHZhbHVlID0gbmV3VmFsdWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBmb3IgKHZhciBpID0gZGVjcy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgICAgICAgdmFyIGRlYyA9IGRlY3NbaV07CgogICAgICAgICAgICAgICAgbmV3VmFsdWUgPSBtZW1iZXJEZWMoCiAgICAgICAgICAgICAgICAgICAgZGVjLAogICAgICAgICAgICAgICAgICAgIG5hbWUsCiAgICAgICAgICAgICAgICAgICAgZGVzYywKICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAgICAgICAgICAgICAga2luZCwKICAgICAgICAgICAgICAgICAgICBpc1N0YXRpYywKICAgICAgICAgICAgICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgICAgICAgICAgICAgbWV0YWRhdGEsCiAgICAgICAgICAgICAgICAgICAgdmFsdWUKICAgICAgICAgICAgICAgICk7CgogICAgICAgICAgICAgICAgaWYgKG5ld1ZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgICAgICBhc3NlcnRWYWxpZFJldHVyblZhbHVlKGtpbmQsIG5ld1ZhbHVlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgbmV3SW5pdDsKCiAgICAgICAgICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgbmV3SW5pdCA9IG5ld1ZhbHVlOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgICAgICAgICBuZXdJbml0ID0gbmV3VmFsdWUuaW5pdDsKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0ID0gbmV3VmFsdWUuZ2V0IHx8IHZhbHVlLmdldDsKICAgICAgICAgICAgICAgICAgICAgICAgc2V0ID0gbmV3VmFsdWUuc2V0IHx8IHZhbHVlLnNldDsKCiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlID0geyBnZXQ6IGdldCwgc2V0OiBzZXQgfTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IG5ld1ZhbHVlOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaWYgKG5ld0luaXQgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5pdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0ID0gbmV3SW5pdDsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaW5pdCA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdCA9IFtpbml0LCBuZXdJbml0XTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXQucHVzaChuZXdJbml0KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8gfHwga2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICBpZiAoaW5pdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgaW5pdGlhbGl6ZXIgd2FzIHZvaWQgMCwgc3ViIGluIGEgZHVtbXkgaW5pdGlhbGl6ZXIKICAgICAgICAgICAgICAgIGluaXQgPSBmdW5jdGlvbiAoaW5zdGFuY2UsIGluaXQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gaW5pdDsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGluaXQgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgIHZhciBvd25Jbml0aWFsaXplcnMgPSBpbml0OwoKICAgICAgICAgICAgICAgIGluaXQgPSBmdW5jdGlvbiAoaW5zdGFuY2UsIGluaXQpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBpbml0OwoKICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG93bkluaXRpYWxpemVycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IG93bkluaXRpYWxpemVyc1tpXS5jYWxsKGluc3RhbmNlLCB2YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdmFyIG9yaWdpbmFsSW5pdGlhbGl6ZXIgPSBpbml0OwoKICAgICAgICAgICAgICAgIGluaXQgPSBmdW5jdGlvbiAoaW5zdGFuY2UsIGluaXQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gb3JpZ2luYWxJbml0aWFsaXplci5jYWxsKGluc3RhbmNlLCBpbml0KTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldC5wdXNoKGluaXQpOwogICAgICAgIH0KCiAgICAgICAgaWYgKGtpbmQgIT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2MuZ2V0ID0gdmFsdWUuZ2V0OwogICAgICAgICAgICAgICAgZGVzYy5zZXQgPSB2YWx1ZS5zZXQ7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2MudmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICAgICAgZGVzYy5nZXQgPSB2YWx1ZTsKICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSA0IC8qIFNFVFRFUiAqLykgewogICAgICAgICAgICAgICAgZGVzYy5zZXQgPSB2YWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGlzUHJpdmF0ZSkgewogICAgICAgICAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgICAgICAgICByZXQucHVzaChmdW5jdGlvbiAoaW5zdGFuY2UsIGFyZ3MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmdldC5jYWxsKGluc3RhbmNlLCBhcmdzKTsKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICByZXQucHVzaChmdW5jdGlvbiAoaW5zdGFuY2UsIGFyZ3MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlLnNldC5jYWxsKGluc3RhbmNlLCBhcmdzKTsKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgICAgICAgICByZXQucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldC5wdXNoKGZ1bmN0aW9uIChpbnN0YW5jZSwgYXJncykgewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWUuY2FsbChpbnN0YW5jZSwgYXJncyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoYmFzZSwgbmFtZSwgZGVzYyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXBwbHlNZW1iZXJEZWNzKENsYXNzLCBkZWNJbmZvcywgbWV0YWRhdGEpIHsKICAgICAgICB2YXIgcmV0ID0gW107CiAgICAgICAgdmFyIHByb3RvSW5pdGlhbGl6ZXJzOwogICAgICAgIHZhciBzdGF0aWNJbml0aWFsaXplcnM7CgogICAgICAgIHZhciBleGlzdGluZ1Byb3RvTm9uRmllbGRzID0gbmV3IE1hcCgpOwogICAgICAgIHZhciBleGlzdGluZ1N0YXRpY05vbkZpZWxkcyA9IG5ldyBNYXAoKTsKCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkZWNJbmZvcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgZGVjSW5mbyA9IGRlY0luZm9zW2ldOwoKICAgICAgICAgICAgLy8gc2tpcCBjb21wdXRlZCBwcm9wZXJ0eSBuYW1lcwogICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoZGVjSW5mbykpIGNvbnRpbnVlOwoKICAgICAgICAgICAgdmFyIGtpbmQgPSBkZWNJbmZvWzFdOwogICAgICAgICAgICB2YXIgbmFtZSA9IGRlY0luZm9bMl07CiAgICAgICAgICAgIHZhciBpc1ByaXZhdGUgPSBkZWNJbmZvLmxlbmd0aCA+IDM7CgogICAgICAgICAgICB2YXIgaXNTdGF0aWMgPSBraW5kID49IDU7IC8qIFNUQVRJQyAqLwogICAgICAgICAgICB2YXIgYmFzZTsKICAgICAgICAgICAgdmFyIGluaXRpYWxpemVyczsKCiAgICAgICAgICAgIGlmIChpc1N0YXRpYykgewogICAgICAgICAgICAgICAgYmFzZSA9IENsYXNzOwogICAgICAgICAgICAgICAga2luZCA9IGtpbmQgLSA1IC8qIFNUQVRJQyAqLzsKICAgICAgICAgICAgICAgIC8vIGluaXRpYWxpemUgc3RhdGljSW5pdGlhbGl6ZXJzIHdoZW4gd2Ugc2VlIGEgbm9uLWZpZWxkIHN0YXRpYyBtZW1iZXIKICAgICAgICAgICAgICAgIHN0YXRpY0luaXRpYWxpemVycyA9IHN0YXRpY0luaXRpYWxpemVycyB8fCBbXTsKICAgICAgICAgICAgICAgIGluaXRpYWxpemVycyA9IHN0YXRpY0luaXRpYWxpemVyczsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGJhc2UgPSBDbGFzcy5wcm90b3R5cGU7CiAgICAgICAgICAgICAgICAvLyBpbml0aWFsaXplIHByb3RvSW5pdGlhbGl6ZXJzIHdoZW4gd2Ugc2VlIGEgbm9uLWZpZWxkIG1lbWJlcgogICAgICAgICAgICAgICAgcHJvdG9Jbml0aWFsaXplcnMgPSBwcm90b0luaXRpYWxpemVycyB8fCBbXTsKICAgICAgICAgICAgICAgIGluaXRpYWxpemVycyA9IHByb3RvSW5pdGlhbGl6ZXJzOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoa2luZCAhPT0gMCAvKiBGSUVMRCAqLyAmJiAhaXNQcml2YXRlKSB7CiAgICAgICAgICAgICAgICB2YXIgZXhpc3RpbmdOb25GaWVsZHMgPSBpc1N0YXRpYwogICAgICAgICAgICAgICAgICAgID8gZXhpc3RpbmdTdGF0aWNOb25GaWVsZHMKICAgICAgICAgICAgICAgICAgICA6IGV4aXN0aW5nUHJvdG9Ob25GaWVsZHM7CgogICAgICAgICAgICAgICAgdmFyIGV4aXN0aW5nS2luZCA9IGV4aXN0aW5nTm9uRmllbGRzLmdldChuYW1lKSB8fCAwOwoKICAgICAgICAgICAgICAgIGlmICgKICAgICAgICAgICAgICAgICAgICBleGlzdGluZ0tpbmQgPT09IHRydWUgfHwKICAgICAgICAgICAgICAgICAgICAoZXhpc3RpbmdLaW5kID09PSAzIC8qIEdFVFRFUiAqLyAmJiBraW5kICE9PSA0KSAvKiBTRVRURVIgKi8gfHwKICAgICAgICAgICAgICAgICAgICAoZXhpc3RpbmdLaW5kID09PSA0IC8qIFNFVFRFUiAqLyAmJiBraW5kICE9PSAzKSAvKiBHRVRURVIgKi8KICAgICAgICAgICAgICAgICkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgICAgICAgICAgICAgIkF0dGVtcHRlZCB0byBkZWNvcmF0ZSBhIHB1YmxpYyBtZXRob2QvYWNjZXNzb3IgdGhhdCBoYXMgdGhlIHNhbWUgbmFtZSBhcyBhIHByZXZpb3VzbHkgZGVjb3JhdGVkIHB1YmxpYyBtZXRob2QvYWNjZXNzb3IuIFRoaXMgaXMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgdGhlIGRlY29yYXRvcnMgcGx1Z2luLiBQcm9wZXJ0eSBuYW1lIHdhczogIiArCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUKICAgICAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghZXhpc3RpbmdLaW5kICYmIGtpbmQgPiAyIC8qIE1FVEhPRCAqLykgewogICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nTm9uRmllbGRzLnNldChuYW1lLCBraW5kKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdOb25GaWVsZHMuc2V0KG5hbWUsIHRydWUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBhcHBseU1lbWJlckRlYygKICAgICAgICAgICAgICAgIHJldCwKICAgICAgICAgICAgICAgIGJhc2UsCiAgICAgICAgICAgICAgICBkZWNJbmZvLAogICAgICAgICAgICAgICAgbmFtZSwKICAgICAgICAgICAgICAgIGtpbmQsCiAgICAgICAgICAgICAgICBpc1N0YXRpYywKICAgICAgICAgICAgICAgIGlzUHJpdmF0ZSwKICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgIG1ldGFkYXRhCiAgICAgICAgICAgICk7CiAgICAgICAgfQoKICAgICAgICBwdXNoSW5pdGlhbGl6ZXJzKHJldCwgcHJvdG9Jbml0aWFsaXplcnMpOwogICAgICAgIHB1c2hJbml0aWFsaXplcnMocmV0LCBzdGF0aWNJbml0aWFsaXplcnMpOwogICAgICAgIHJldHVybiByZXQ7CiAgICB9CgogICAgZnVuY3Rpb24gcHVzaEluaXRpYWxpemVycyhyZXQsIGluaXRpYWxpemVycykgewogICAgICAgIGlmIChpbml0aWFsaXplcnMpIHsKICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlKSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGluaXRpYWxpemVycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGluaXRpYWxpemVyc1tpXS5jYWxsKGluc3RhbmNlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFwcGx5Q2xhc3NEZWNzKHRhcmdldENsYXNzLCBjbGFzc0RlY3MsIG1ldGFkYXRhKSB7CiAgICAgICAgaWYgKGNsYXNzRGVjcy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHZhciBpbml0aWFsaXplcnMgPSBbXTsKICAgICAgICAgICAgdmFyIG5ld0NsYXNzID0gdGFyZ2V0Q2xhc3M7CiAgICAgICAgICAgIHZhciBuYW1lID0gdGFyZ2V0Q2xhc3MubmFtZTsKCiAgICAgICAgICAgIGZvciAodmFyIGkgPSBjbGFzc0RlY3MubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgICAgIHZhciBkZWNvcmF0b3JGaW5pc2hlZFJlZiA9IHsgdjogZmFsc2UgfTsKCiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgIHZhciBuZXh0TmV3Q2xhc3MgPSBjbGFzc0RlY3NbaV0obmV3Q2xhc3MsIHsKICAgICAgICAgICAgICAgICAgICAgICAga2luZDogImNsYXNzIiwKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgYWRkSW5pdGlhbGl6ZXI6IGNyZWF0ZUFkZEluaXRpYWxpemVyTWV0aG9kKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjb3JhdG9yRmluaXNoZWRSZWYKICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgbWV0YWRhdGEsCiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgICAgICAgIGRlY29yYXRvckZpbmlzaGVkUmVmLnYgPSB0cnVlOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChuZXh0TmV3Q2xhc3MgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgIGFzc2VydFZhbGlkUmV0dXJuVmFsdWUoMTAgLyogQ0xBU1MgKi8sIG5leHROZXdDbGFzcyk7CiAgICAgICAgICAgICAgICAgICAgbmV3Q2xhc3MgPSBuZXh0TmV3Q2xhc3M7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBbCiAgICAgICAgICAgICAgICBkZWZpbmVNZXRhZGF0YShuZXdDbGFzcywgbWV0YWRhdGEpLAogICAgICAgICAgICAgICAgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5pdGlhbGl6ZXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxpemVyc1tpXS5jYWxsKG5ld0NsYXNzKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICBdOwogICAgICAgIH0KICAgICAgICAvLyBUaGUgdHJhbnNmb3JtZXIgd2lsbCBub3QgZW1pdCBhc3NpZ25tZW50IHdoZW4gdGhlcmUgYXJlIG5vIGNsYXNzIGRlY29yYXRvcnMsCiAgICAgICAgLy8gc28gd2UgZG9uJ3QgaGF2ZSB0byByZXR1cm4gYW4gZW1wdHkgYXJyYXkgaGVyZS4KICAgIH0KCiAgICBmdW5jdGlvbiBkZWZpbmVNZXRhZGF0YShDbGFzcywgbWV0YWRhdGEpIHsKICAgICAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KAogICAgICAgICAgICBDbGFzcywKICAgICAgICAgICAgU3ltYm9sLm1ldGFkYXRhIHx8IFN5bWJvbC5mb3IoIlN5bWJvbC5tZXRhZGF0YSIpLAogICAgICAgICAgICB7IGNvbmZpZ3VyYWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IG1ldGFkYXRhIH0KICAgICAgICApOwogICAgfQoKICAgIC8qKgogICAgQmFzaWMgdXNhZ2U6CiAgCiAgICBhcHBseURlY3MoCiAgICAgIENsYXNzLAogICAgICBbCiAgICAgICAgLy8gbWVtYmVyIGRlY29yYXRvcnMKICAgICAgICBbCiAgICAgICAgICBkZWMsICAgICAgICAgICAgICAgIC8vIGRlYyBvciBhcnJheSBvZiBkZWNzCiAgICAgICAgICAwLCAgICAgICAgICAgICAgICAgIC8vIGtpbmQgb2YgdmFsdWUgYmVpbmcgZGVjb3JhdGVkCiAgICAgICAgICAncHJvcCcsICAgICAgICAgICAgIC8vIG5hbWUgb2YgcHVibGljIHByb3Agb24gY2xhc3MgY29udGFpbmluZyB0aGUgdmFsdWUgYmVpbmcgZGVjb3JhdGVkLAogICAgICAgICAgJyNwJywgICAgICAgICAgICAgICAvLyB0aGUgbmFtZSBvZiB0aGUgcHJpdmF0ZSBwcm9wZXJ0eSAoaWYgaXMgcHJpdmF0ZSwgdm9pZCAwIG90aGVyd2lzZSksCiAgICAgICAgXQogICAgICBdLAogICAgICBbCiAgICAgICAgLy8gY2xhc3MgZGVjb3JhdG9ycwogICAgICAgIGRlYzEsIGRlYzIKICAgICAgXQogICAgKQogICAgYGBgCiAgCiAgICBGdWxseSB0cmFuc3BpbGVkIGV4YW1wbGU6CiAgCiAgICBgYGBqcwogICAgQGRlYwogICAgY2xhc3MgQ2xhc3MgewogICAgICBAZGVjCiAgICAgIGEgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgI2EgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgQGRlYzIKICAgICAgYWNjZXNzb3IgYiA9IDEyMzsKICAKICAgICAgQGRlYwogICAgICBhY2Nlc3NvciAjYiA9IDEyMzsKICAKICAgICAgQGRlYwogICAgICBjKCkgeyBjb25zb2xlLmxvZygnYycpOyB9CiAgCiAgICAgIEBkZWMKICAgICAgI2MoKSB7IGNvbnNvbGUubG9nKCdwcml2QycpOyB9CiAgCiAgICAgIEBkZWMKICAgICAgZ2V0IGQoKSB7IGNvbnNvbGUubG9nKCdkJyk7IH0KICAKICAgICAgQGRlYwogICAgICBnZXQgI2QoKSB7IGNvbnNvbGUubG9nKCdwcml2RCcpOyB9CiAgCiAgICAgIEBkZWMKICAgICAgc2V0IGUodikgeyBjb25zb2xlLmxvZygnZScpOyB9CiAgCiAgICAgIEBkZWMKICAgICAgc2V0ICNlKHYpIHsgY29uc29sZS5sb2coJ3ByaXZFJyk7IH0KICAgIH0KICAKICAKICAgIC8vIGJlY29tZXMKICAgIGxldCBpbml0aWFsaXplSW5zdGFuY2U7CiAgICBsZXQgaW5pdGlhbGl6ZUNsYXNzOwogIAogICAgbGV0IGluaXRBOwogICAgbGV0IGluaXRQcml2QTsKICAKICAgIGxldCBpbml0QjsKICAgIGxldCBpbml0UHJpdkIsIGdldFByaXZCLCBzZXRQcml2QjsKICAKICAgIGxldCBwcml2QzsKICAgIGxldCBwcml2RDsKICAgIGxldCBwcml2RTsKICAKICAgIGxldCBDbGFzczsKICAgIGNsYXNzIF9DbGFzcyB7CiAgICAgIHN0YXRpYyB7CiAgICAgICAgbGV0IHJldCA9IGFwcGx5RGVjcygKICAgICAgICAgIHRoaXMsCiAgICAgICAgICBbCiAgICAgICAgICAgIFtkZWMsIDAsICdhJ10sCiAgICAgICAgICAgIFtkZWMsIDAsICdhJywgKGkpID0+IGkuI2EsIChpLCB2KSA9PiBpLiNhID0gdl0sCiAgICAgICAgICAgIFtbZGVjLCBkZWMyXSwgMSwgJ2InXSwKICAgICAgICAgICAgW2RlYywgMSwgJ2InLCAoaSkgPT4gaS4jcHJpdkJEYXRhLCAoaSwgdikgPT4gaS4jcHJpdkJEYXRhID0gdl0sCiAgICAgICAgICAgIFtkZWMsIDIsICdjJ10sCiAgICAgICAgICAgIFtkZWMsIDIsICdjJywgKCkgPT4gY29uc29sZS5sb2coJ3ByaXZDJyldLAogICAgICAgICAgICBbZGVjLCAzLCAnZCddLAogICAgICAgICAgICBbZGVjLCAzLCAnZCcsICgpID0+IGNvbnNvbGUubG9nKCdwcml2RCcpXSwKICAgICAgICAgICAgW2RlYywgNCwgJ2UnXSwKICAgICAgICAgICAgW2RlYywgNCwgJ2UnLCAoKSA9PiBjb25zb2xlLmxvZygncHJpdkUnKV0sCiAgICAgICAgICBdLAogICAgICAgICAgWwogICAgICAgICAgICBkZWMKICAgICAgICAgIF0KICAgICAgICApCiAgCiAgICAgICAgaW5pdEEgPSByZXRbMF07CiAgCiAgICAgICAgaW5pdFByaXZBID0gcmV0WzFdOwogIAogICAgICAgIGluaXRCID0gcmV0WzJdOwogIAogICAgICAgIGluaXRQcml2QiA9IHJldFszXTsKICAgICAgICBnZXRQcml2QiA9IHJldFs0XTsKICAgICAgICBzZXRQcml2QiA9IHJldFs1XTsKICAKICAgICAgICBwcml2QyA9IHJldFs2XTsKICAKICAgICAgICBwcml2RCA9IHJldFs3XTsKICAKICAgICAgICBwcml2RSA9IHJldFs4XTsKICAKICAgICAgICBpbml0aWFsaXplSW5zdGFuY2UgPSByZXRbOV07CiAgCiAgICAgICAgQ2xhc3MgPSByZXRbMTBdCiAgCiAgICAgICAgaW5pdGlhbGl6ZUNsYXNzID0gcmV0WzExXTsKICAgICAgfQogIAogICAgICBhID0gKGluaXRpYWxpemVJbnN0YW5jZSh0aGlzKSwgaW5pdEEodGhpcywgMTIzKSk7CiAgCiAgICAgICNhID0gaW5pdFByaXZBKHRoaXMsIDEyMyk7CiAgCiAgICAgICNiRGF0YSA9IGluaXRCKHRoaXMsIDEyMyk7CiAgICAgIGdldCBiKCkgeyByZXR1cm4gdGhpcy4jYkRhdGEgfQogICAgICBzZXQgYih2KSB7IHRoaXMuI2JEYXRhID0gdiB9CiAgCiAgICAgICNwcml2QkRhdGEgPSBpbml0UHJpdkIodGhpcywgMTIzKTsKICAgICAgZ2V0ICNiKCkgeyByZXR1cm4gZ2V0UHJpdkIodGhpcyk7IH0KICAgICAgc2V0ICNiKHYpIHsgc2V0UHJpdkIodGhpcywgdik7IH0KICAKICAgICAgYygpIHsgY29uc29sZS5sb2coJ2MnKTsgfQogIAogICAgICAjYyguLi5hcmdzKSB7IHJldHVybiBwcml2Qyh0aGlzLCAuLi5hcmdzKSB9CiAgCiAgICAgIGdldCBkKCkgeyBjb25zb2xlLmxvZygnZCcpOyB9CiAgCiAgICAgIGdldCAjZCgpIHsgcmV0dXJuIHByaXZEKHRoaXMpOyB9CiAgCiAgICAgIHNldCBlKHYpIHsgY29uc29sZS5sb2coJ2UnKTsgfQogIAogICAgICBzZXQgI2UodikgeyBwcml2RSh0aGlzLCB2KTsgfQogICAgfQogIAogICAgaW5pdGlhbGl6ZUNsYXNzKENsYXNzKTsKICAgKi8KCiAgICByZXR1cm4gZnVuY3Rpb24gYXBwbHlEZWNzMjIwM1IodGFyZ2V0Q2xhc3MsIG1lbWJlckRlY3MsIGNsYXNzRGVjcywgcGFyZW50Q2xhc3MpIHsKICAgICAgICBpZiAocGFyZW50Q2xhc3MgIT09IHZvaWQgMCkgewogICAgICAgICAgICB2YXIgcGFyZW50TWV0YWRhdGEgPQogICAgICAgICAgICAgICAgcGFyZW50Q2xhc3NbU3ltYm9sLm1ldGFkYXRhIHx8IFN5bWJvbC5mb3IoIlN5bWJvbC5tZXRhZGF0YSIpXTsKICAgICAgICB9CiAgICAgICAgdmFyIG1ldGFkYXRhID0gT2JqZWN0LmNyZWF0ZSgKICAgICAgICAgICAgcGFyZW50TWV0YWRhdGEgPT09IHZvaWQgMCA/IG51bGwgOiBwYXJlbnRNZXRhZGF0YQogICAgICAgICk7CiAgICAgICAgdmFyIGUgPSBhcHBseU1lbWJlckRlY3ModGFyZ2V0Q2xhc3MsIG1lbWJlckRlY3MsIG1ldGFkYXRhKTsKICAgICAgICBpZiAoIWNsYXNzRGVjcy5sZW5ndGgpIGRlZmluZU1ldGFkYXRhKHRhcmdldENsYXNzLCBtZXRhZGF0YSk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgZTogZSwKICAgICAgICAgICAgLy8gTGF6aWx5IGFwcGx5IGNsYXNzIGRlY29yYXRpb25zIHNvIHRoYXQgbWVtYmVyIGluaXQgbG9jYWxzIGNhbiBiZSBwcm9wZXJseSBib3VuZC4KICAgICAgICAgICAgZ2V0IGMoKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gYXBwbHlDbGFzc0RlY3ModGFyZ2V0Q2xhc3MsIGNsYXNzRGVjcywgbWV0YWRhdGEpOwogICAgICAgICAgICB9LAogICAgICAgIH07CiAgICB9Owp9CgpmdW5jdGlvbiBfYXBwbHlfZGVjc18yMjAzX3IodGFyZ2V0Q2xhc3MsIG1lbWJlckRlY3MsIGNsYXNzRGVjcywgcGFyZW50Q2xhc3MpIHsKICAgIHJldHVybiAoX2FwcGx5X2RlY3NfMjIwM19yID0gYXBwbHlEZWNzMjIwM1JGYWN0b3J5KCkpKAogICAgICAgIHRhcmdldENsYXNzLAogICAgICAgIG1lbWJlckRlY3MsCiAgICAgICAgY2xhc3NEZWNzLAogICAgICAgIHBhcmVudENsYXNzCiAgICApOwp9CmZ1bmN0aW9uIF9pZGVudGl0eSh4KSB7IHJldHVybiB4OyB9Ci8qIEBtaW5WZXJzaW9uIDcuMjIuMCAqLwpmdW5jdGlvbiBkaXNwb3NlX1N1cHByZXNzZWRFcnJvcihzdXBwcmVzc2VkLCBlcnJvcikgewogICAgaWYgKHR5cGVvZiBTdXBwcmVzc2VkRXJyb3IgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmCiAgICAgICAgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IgPSBTdXBwcmVzc2VkRXJyb3I7CiAgICB9IGVsc2UgewogICAgICAgIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yID0gZnVuY3Rpb24gU3VwcHJlc3NlZEVycm9yKHN1cHByZXNzZWQsIGVycm9yKSB7CiAgICAgICAgICAgIHRoaXMuc3VwcHJlc3NlZCA9IHN1cHByZXNzZWQ7CiAgICAgICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgICAgICAgdGhpcy5zdGFjayA9IG5ldyBFcnJvcigpLnN0YWNrOwogICAgICAgIH07CiAgICAgICAgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShFcnJvci5wcm90b3R5cGUsIHsKICAgICAgICAgICAgY29uc3RydWN0b3I6IHsKICAgICAgICAgICAgICAgIHZhbHVlOiBkaXNwb3NlX1N1cHByZXNzZWRFcnJvciwKICAgICAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLAogICAgICAgICAgICB9LAogICAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIG5ldyBkaXNwb3NlX1N1cHByZXNzZWRFcnJvcihzdXBwcmVzc2VkLCBlcnJvcik7Cn0KCmZ1bmN0aW9uIF9kaXNwb3NlKHN0YWNrLCBlcnJvciwgaGFzRXJyb3IpIHsKICAgIGZ1bmN0aW9uIG5leHQoKSB7CiAgICAgICAgd2hpbGUgKHN0YWNrLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIHZhciByID0gc3RhY2sucG9wKCk7CiAgICAgICAgICAgICAgICB2YXIgcCA9IHIuZC5jYWxsKHIudik7CiAgICAgICAgICAgICAgICBpZiAoci5hKSByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHApLnRoZW4obmV4dCwgZXJyKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGVycihlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaGFzRXJyb3IpIHRocm93IGVycm9yOwogICAgfQoKICAgIGZ1bmN0aW9uIGVycihlKSB7CiAgICAgICAgZXJyb3IgPSBoYXNFcnJvciA/IG5ldyBkaXNwb3NlX1N1cHByZXNzZWRFcnJvcihlLCBlcnJvcikgOiBlOwogICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKCiAgICAgICAgcmV0dXJuIG5leHQoKTsKICAgIH0KCiAgICByZXR1cm4gbmV4dCgpOwp9ZnVuY3Rpb24gX3VzaW5nKHN0YWNrLCB2YWx1ZSwgaXNBd2FpdCkgewogICAgaWYgKHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB2b2lkIDApIHJldHVybiB2YWx1ZTsKICAgIGlmIChPYmplY3QodmFsdWUpICE9PSB2YWx1ZSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoInVzaW5nIGRlY2xhcmF0aW9ucyBjYW4gb25seSBiZSB1c2VkIHdpdGggb2JqZWN0cywgZnVuY3Rpb25zLCBudWxsLCBvciB1bmRlZmluZWQuIik7CiAgICB9CiAgICAvLyBjb3JlLWpzLXB1cmUgdXNlcyBTeW1ib2wuZm9yIGZvciBwb2x5ZmlsbGluZyB3ZWxsLWtub3duIHN5bWJvbHMKICAgIGlmIChpc0F3YWl0KSB7CiAgICAgICAgdmFyIGRpc3Bvc2UgPQogICAgICAgICAgICB2YWx1ZVtTeW1ib2wuYXN5bmNEaXNwb3NlIHx8IFN5bWJvbC5mb3IoIlN5bWJvbC5hc3luY0Rpc3Bvc2UiKV07CiAgICB9CiAgICBpZiAoZGlzcG9zZSA9PT0gbnVsbCB8fCBkaXNwb3NlID09PSB2b2lkIDApIHsKICAgICAgICBkaXNwb3NlID0gdmFsdWVbU3ltYm9sLmRpc3Bvc2UgfHwgU3ltYm9sLmZvcigiU3ltYm9sLmRpc3Bvc2UiKV07CiAgICB9CiAgICBpZiAodHlwZW9mIGRpc3Bvc2UgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBQcm9wZXJ0eSBbU3ltYm9sLmRpc3Bvc2VdIGlzIG5vdCBhIGZ1bmN0aW9uLmApOwogICAgfQogICAgc3RhY2sucHVzaCh7IHY6IHZhbHVlLCBkOiBkaXNwb3NlLCBhOiBpc0F3YWl0IH0pOwogICAgcmV0dXJuIHZhbHVlOwp9ZnVuY3Rpb24gX3VzaW5nX2N0eCgpIHsKICAgIHZhciBfZGlzcG9zZVN1cHByZXNzZWRFcnJvciA9CiAgICAgICAgdHlwZW9mIFN1cHByZXNzZWRFcnJvciA9PT0gImZ1bmN0aW9uIgogICAgICAgICAgICA/IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZgogICAgICAgICAgICBTdXBwcmVzc2VkRXJyb3IKICAgICAgICAgICAgOiAoZnVuY3Rpb24gKGVycm9yLCBzdXBwcmVzc2VkKSB7CiAgICAgICAgICAgICAgICB2YXIgZXJyID0gbmV3IEVycm9yKCk7CiAgICAgICAgICAgICAgICBlcnIubmFtZSA9ICJTdXBwcmVzc2VkRXJyb3IiOwogICAgICAgICAgICAgICAgZXJyLnN1cHByZXNzZWQgPSBzdXBwcmVzc2VkOwogICAgICAgICAgICAgICAgZXJyLmVycm9yID0gZXJyb3I7CiAgICAgICAgICAgICAgICByZXR1cm4gZXJyOwogICAgICAgICAgICB9KSwKICAgICAgICBlbXB0eSA9IHt9LAogICAgICAgIHN0YWNrID0gW107CiAgICBmdW5jdGlvbiB1c2luZyhpc0F3YWl0LCB2YWx1ZSkgewogICAgICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChPYmplY3QodmFsdWUpICE9PSB2YWx1ZSkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgICAgICAgICAidXNpbmcgZGVjbGFyYXRpb25zIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBvYmplY3RzLCBmdW5jdGlvbnMsIG51bGwsIG9yIHVuZGVmaW5lZC4iLAogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBjb3JlLWpzLXB1cmUgdXNlcyBTeW1ib2wuZm9yIGZvciBwb2x5ZmlsbGluZyB3ZWxsLWtub3duIHN5bWJvbHMKICAgICAgICAgICAgaWYgKGlzQXdhaXQpIHsKICAgICAgICAgICAgICAgIHZhciBkaXNwb3NlID0KICAgICAgICAgICAgICAgICAgICB2YWx1ZVtTeW1ib2wuYXN5bmNEaXNwb3NlIHx8IFN5bWJvbC5mb3IoIlN5bWJvbC5hc3luY0Rpc3Bvc2UiKV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGRpc3Bvc2UgPT0gbnVsbCkgewogICAgICAgICAgICAgICAgZGlzcG9zZSA9IHZhbHVlW1N5bWJvbC5kaXNwb3NlIHx8IFN5bWJvbC5mb3IoIlN5bWJvbC5kaXNwb3NlIildOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh0eXBlb2YgZGlzcG9zZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgUHJvcGVydHkgW1N5bWJvbC5kaXNwb3NlXSBpcyBub3QgYSBmdW5jdGlvbi5gKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdGFjay5wdXNoKHsgdjogdmFsdWUsIGQ6IGRpc3Bvc2UsIGE6IGlzQXdhaXQgfSk7CiAgICAgICAgfSBlbHNlIGlmIChpc0F3YWl0KSB7CiAgICAgICAgICAgIC8vIHByb3ZpZGUgdGhlIG51bGxpc2ggYHZhbHVlYCBhcyBgZGAgZm9yIG1pbmlmaWNhdGlvbiBnYWluCiAgICAgICAgICAgIHN0YWNrLnB1c2goeyBkOiB2YWx1ZSwgYTogaXNBd2FpdCB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICAvLyBlcnJvcgogICAgICAgIGU6IGVtcHR5LAogICAgICAgIC8vIHVzaW5nCiAgICAgICAgdTogdXNpbmcuYmluZChudWxsLCBmYWxzZSksCiAgICAgICAgLy8gYXdhaXQgdXNpbmcKICAgICAgICBhOiB1c2luZy5iaW5kKG51bGwsIHRydWUpLAogICAgICAgIC8vIGRpc3Bvc2UKICAgICAgICBkOiBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHZhciBlcnJvciA9IHRoaXMuZTsKCiAgICAgICAgICAgIGZ1bmN0aW9uIG5leHQoKSB7CiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVzZS1iZWZvcmUtZGVmaW5lCiAgICAgICAgICAgICAgICB3aGlsZSAoKHJlc291cmNlID0gc3RhY2sucG9wKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcG9zYWxSZXN1bHQgPSByZXNvdXJjZS5kICYmIHJlc291cmNlLmQuY2FsbChyZXNvdXJjZS52KTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc291cmNlLmEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZGlzcG9zYWxSZXN1bHQpLnRoZW4obmV4dCwgZXJyKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVycihlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoZXJyb3IgIT09IGVtcHR5KSB0aHJvdyBlcnJvcjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gZXJyKGUpIHsKICAgICAgICAgICAgICAgIGVycm9yID0gZXJyb3IgIT09IGVtcHR5ID8gbmV3IF9kaXNwb3NlU3VwcHJlc3NlZEVycm9yKGVycm9yLCBlKSA6IGU7CgogICAgICAgICAgICAgICAgcmV0dXJuIG5leHQoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIG5leHQoKTsKICAgICAgICB9LAogICAgfTsKfQAAOMgSAHMAAACiBgAANgAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGljZXMuY2FwYWNpdHkoKSAtIGluZGljZXMubGVuKCkgPj0gZW50cmllcy5sZW4oKS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTIuMi42L3NyYy9tYXAvY29yZS9yYXcucnMAAIXHEgBhAAAADgAAAAUAAABNYXJrZXIgcHJvdmlkZWQgdG8gcmVzb2x2ZXIgc2hvdWxkIG5vdCBiZSB0aGUgcm9vdCBtYXJrAPjHEgA3AAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc19iYXNlLTAuMTQ0LjAvc3JjL3Jlc29sdmVyL21vZC5ycwA4yBIAcwAAAIoAAAAFAAAAYgMAACgAAAAIAAAAjQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGRlc3RydWN0dXJpbmcgcGF0dGVybiBpbnNpZGUgVHNQYXJhbWV0ZXJQcm9wZXJ0eQAAzMgSAFoAAACQyxIAdgAAAK4AAAAhAAAAkMsSAHYAAAD1AAAARwAAAE9ubHkgYW1iaWVudCBtb2R1bGVzIGNhbiB1c2UgcXVvdGVkIG5hbWVzLgAAkMsSAHYAAAATAQAAEgAAAJDLEgB2AAAAkgEAAA0AAACQyxIAdgAAALICAAASAAAAX2tleZDLEgB2AAAACgMAAFEAAACQyxIAdgAAABQDAAAnAAAAX2NyZWF0ZVJlcXVpcmVfX3JlcXVpcmVleHBvcnRzY3JlYXRlUmVxdWlyZXVybAAAkMsSAHYAAABVBAAAGgAAAJDLEgB2AAAAVwQAABoAAACQyxIAdgAAALwEAAA7AAAAJAIAAAwAAAAEAAAAJQIAAGMDAAB0AgBB0JTLAAuKCgEAAAAsAgAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTAuMTk1LjEvc3JjL3RzX2VudW0ucnNOYU4AWMoSAHQAAACnAAAAEgAAAFjKEgB0AAAA0AAAABoAAABkAwAABAAAAAQAAACPAAAAbm90IGltcGxlbWVudGVkAGzPEgBgAAAAlAwAAD4AAABszxIAYAAAAFoMAAAqAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogb25seSBuYW1lZCBleHBvcnQgaXMgYWxsb3dlZCBmb3Igc3JjID0gTm9uZQAAADDLEgBVAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTAuMTk1LjEvc3JjL3RyYW5zZm9ybS5ycwAAkMsSAHYAAADDAwAAHgAAAGUDAAAEAAAABAAAAI8AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQtMC4xOTUuMS9zcmMvc3RyaXBfdHlwZS5ycwAozBIAdwAAAMkAAAApAAAASW1wb3J0IGRlY2xhcmF0aW9ucyBpbiBhIG5hbWVzcGFjZSBjYW5ub3QgcmVmZXJlbmNlIGEgbW9kdWxlLkVTTS1zdHlsZSBtb2R1bGUgZGVjbGFyYXRpb25zIGFyZSBub3QgcGVybWl0dGVkIGluIGEgbmFtZXNwYWNlLkltcG9ydCBhc3NpZ25tZW50IGNhbm5vdCBiZSB1c2VkIHdoZW4gdGFyZ2V0aW5nIEVDTUFTY3JpcHQgbW9kdWxlcy4gQ29uc2lkZXIgdXNpbmcgYGltcG9ydCAqIGFzIG5zIGZyb20gIm1vZCJgLCBgaW1wb3J0IHthfSBmcm9tICJtb2QiYCwgYGltcG9ydCBkIGZyb20gIm1vZCJgLCBvciBhbm90aGVyIG1vZHVsZSBmb3JtYXQgaW5zdGVhZC5FeHBvcnQgYXNzaWdubWVudCBjYW5ub3QgYmUgdXNlZCB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IG1vZHVsZXMuIENvbnNpZGVyIHVzaW5nIGBleHBvcnQgZGVmYXVsdGAgb3IgYW5vdGhlciBtb2R1bGUgZm9ybWF0IGluc3RlYWQuL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTAuMTk1LjEvc3Jj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JQIAAI4CAAB0AgBBnIPMAAuOCwEAAAAsAgAASWRlbnRBcnJheVJlc3RPYmplY3RBc3NpZ25JbnZhbGlkRXhwcgAAAAAAAAAEAAAAAAAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX2NvZGVnZW4tMC4xNTUuMC9zcmMvdGV4dF93cml0ZXIvYmFzaWNfaW1wbC5yczsgdmFybGV0Y29uc3QrIX50eXBlb2Z2b2lkZGVsZXRlPSs9LT0qPS89JT08PD0+Pj0+Pj49fD1ePSY9Kio9JiY9fHw9Pz89PT0hPT09PSE9PTw8PT4+PTw8Pj4+Pj4qLyV8XiZ8fCYmaW5pbnN0YW5jZW9mKio/PysrLS0vdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9jb2RlZ2VuLTAuMTU1LjAvc3JjL3R5cGVzY3JpcHQucnNhcyg9Pnt9ZGVjbGFyZW5hbWVzcGFjZWAAAMkCEwBpAAAAtgEAACIAAAAkewAAyQITAGkAAAC5AQAAIQAAAGV4dGVuZHM/OmVudW0uLi5bXWluZmVycmVhZG9ubHlvdXRpbXBvcnQubW9kdWxlZ2xvYmFsYW55dW5rbm93bm51bWJlcm9iamVjdGJvb2xlYW5iaWdpbnRzdHJpbmdzeW1ib2x1bmRlZmluZWRudWxsbmV2ZXJpbnRyaW5zaWNrZXlvZnVuaXF1ZWludGVyZmFjZWV4cG9ydHNhdGlzZmllc2Fzc2VydHNpc3R5cGVhYnN0cmFjdG5ld2dldHNldHJlcXVpcmUA2AETAHUAAAB0AAAAGgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX2NvZGVnZW4tMC4xNTUuMC9zcmMvbGliLnJzc3VwZXJkZWZlcixmcm9td2l0aGFzc2VydGFzc2VydGlvbiBmYWlsZWQ6IG4uc3BlY2lmaWVycy5sZW4oKSA8PSAySAQTAGIAAABkAQAAFQAAACMhAABIBBMAYgAAAE8OAAAS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Y2Fubm90IGFjY2VzcyBhIHNjb3BlZCB0aHJlYWQgbG9jYWwgdmFyaWFibGUgd2l0aG91dCBjYWxsaW5nIGBzZXRgIGZpcnN0L3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2NvcGVkLXRscy0xLjAuMS9zcmMvbGliLnJzAACADBMAWgAAAKgAAAAJAAAAICAgIJYDAAAIAAAABAAAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAAKMDAACkAwAAVHlwZVNjcmlwdCBleHBvcnQgYXNzaWdubWVudCBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVR5cGVTY3JpcHQgaW1wb3J0IGVxdWFscyBkZWNsYXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVR5cGVTY3JpcHQgZW51bSBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVR5cGVTY3JpcHQgbmFtZXNwYWNlIGRlY2xhcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBwYXJhbWV0ZXIgcHJvcGVydHkgaXMgbm90IHN1cHBvcnRlZCBpbiBzdHJpcC1vbmx5IG1vZGVUaGUgYW5nbGUtYnJhY2tldCBzeW50YXggZm9yIHR5cGUgYXNzZXJ0aW9ucywgYDxUPmV4cHJgLCBpcyBub3Qgc3VwcG9ydGVkIGluIHR5cGUgc3RyaXAgbW9kZS4gSW5zdGVhZCwgdXNlIHRoZSAnYXMnIHN5bnRheDogYGV4cHIgYXMgVGAuL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3N0YWJsZS9xdWlja3NvcnQucnNtaWQgPiBsZW5bDxMACQAAAPwOEwBfAAAATgAAAB8AAAD8DhMAXwAAAEgAAAAXAAAAVwIAABQAAAAEAAAApQMAAFcCAAAUAAAABAAAAAECAAClAwAAjA8TAC8CAACmAwAApwMAAC8CAAAJAAAAlAMAAAgAAAAEAAAAqAMAAJQDAAAIAAAABAAAAJUDAACoAwAAyA8TAKkDAACqAwAAqwMAAKwDAAAJAAAAAAAAAAgAAAAEAAAAYAIAAK0DAAAYFhMALwIAAK4DAACvAwAALwIAAAkAAACwAwAABAAAAAQAAACxAwAAsAMAAAQAAAAEAAAAsgMAALEDAAAwEBMAswMAALQDAAAPAgAAtQMAAAkAAABGcm9tVXRmOEVycm9yYnl0ZXNlcnJvcmludmFsaWQgdXRmLTi2AwAAFAAAAAQAAAC3AwAAtgMAABQAAAAEAAAAuAMAALcDAACQEBMAuQMAALoDAAAPAgAAuQMAAAkAAAC7AwAAHAAAAAQAAAC8AwAAuwMAABwAAAAEAAAAvQMAALwDAADMEBMAvgMAAL8DAAAPAgAAvgMAAAkAAADAAwAAMAAAAAQAAAATAgAAwAMAADAAAAAEAAAAFAIAABMCAAAIERMAFQIAAMEDAAAXAgAAFQIAABgCAADCAwAAOAAAAAQAAAATAgAAwgMAADgAAAAEAAAAFAIAABMCAABEERMAFQIAAMMDAAAXAgAAFQIAABgCAABFcnJvcmNvbnRleHRzb3VyY2UAAMQDAAAMAAAABAAAAMUDAADEAwAADAAAAAQAAAAAAgAAxQMAAJQREwAvAgAAxgMAAA8CAADHAwAACQAAAMgDAADJAwAAygMAAMsDAADMAwAAzQMAAM4DAADPAwAA0AMAANEDAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBNb2R1bGUgaXMgaGFuZGxlZCBhYm92ZQAAAPgREwBBAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ5LjAvc3JjL3BhcnNlci9tb2QucnNEEhMAaAAAALAAAAAyAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ5LjAvc3JjL3BhcnNlci9wYXQucnO8EhMAaAAAAJECAAAqAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ5LjAvc3JjL3BhcnNlci9leHByLnJzAAAANBMTAGkAAACnAwAAGgAAAFRva2VuQW5kU3BhbnRva2VuaGFkX2xpbmVfYnJlYWtzcGFuL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ5LjAvc3JjL3BhcnNlci9pbnB1dC5ycwAAANMTEwBqAAAAxwAAACsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMC4xNDkuMC9zcmMvbGV4ZXIvc3RhdGUucnMAAABQFBMAaQAAAH8AAAAuAAAAUBQTAGkAAACAAAAAOAAAAFAUEwBpAAAAgQAAABkAAAA8ZW9mPmRlc2NyaXB0aW9uKCkgaXMgZGVwcmVjYXRlZDsgdXNlIERpc3BsYXlJb1V0ZjhCYWRKc29uVmxxTGVmdG92ZXJWbHFOb1ZhbHVlc1ZscU92ZXJmbG93QmFkU2VnbWVudFNpemVCYWRTb3VyY2VSZWZlcmVuY2VCYWROYW1lUmVmZXJlbmNlSW5jb21wYXRpYmxlU291cmNlTWFwSW52YWxpZERhdGFVcmxDYW5ub3RGbGF0dGVuSW52YWxpZFJhbUJ1bmRsZU1hZ2ljSW52YWxpZFJhbUJ1bmRsZUluZGV4SW52YWxpZFJhbUJ1bmRsZUVudHJ5Tm90QVJhbUJ1bmRsZUludmFsaWRSYW5nZU1hcHBpbmdJbmRleEludmFsaWRCYXNlNjQAAAAACAAAAAQAAACtAwAAUmVmQ2VsbHZhbHVlPGJvcnJvd2VkPgAANBYTAAoAAABpbnZhbGlkIHV0Zi04OiBjb3JydXB0IGNvbnRlbnRzL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3N0YWJsZS9kcmlmdC5ycwAA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NmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dyYXAucnMAAKAdEwBaAAAAFwEAABgAAABPdmVyZmxvd0Vycm9yAAAATx8TAGEAAAA1AAAAGAAAAE8fEwBhAAAAOQAAABoAAABPHxMAYQAAAD4AAAAFAAAAAgICAgICAgICAwMBAQEAQey8zAALEAEAAAAAAAAAAgIAAAAAAAIAQau9zAALAQIAQdG9zAALAQEAQey9zAALAQEAQcy+zAAL6AcNCgovdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91bmljb2RlLWxpbmVicmVhay0wLjEuNS9zcmMvbGliLnJzTx8TAGEAAABhAAAAFwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2FsbG9jL3NyYy9ib3Jyb3cucnMA6B8TAEsAAAAYAQAAJQAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuTm9uZVNvbWUvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dyYXBfYWxnb3JpdGhtcy5ycwAAaSATAGUAAABxAQAAGgAAAGkgEwBlAAAAawEAACIAAAAvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAPAgEwBPAAAAvwEAADcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dvcmRfc3BsaXR0ZXJzLnJzUCETAGQAAACZAAAAJAAAAFAhEwBkAAAAmgAAACQAAAAvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2FsbG9jL3NyYy9zeW5jLnJzAAAAAQAAAAAAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAACgiEwAqAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvb25jZV9jZWxsLTEuMTkuMC9zcmMvbGliLnJzAABcIhMAWgAAAB8FAAAZAAAABAsPExcbHyMnLTE0ODxAAkUAAAAAAEkATQAFBQUFBQUFBQUFBQUGBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVFUWFwFBQUFBQUFBQUFBQUFBQUFBQUFBQUJAEHExswACygBYChkaGxwK3R2en6ChoqOkpacoAUypAAAAACXBQWmAAAAAAAAAAWsAEH8xswACxMFrwCzBQUFBQUFBQUFBQVDBQW3AEGfx8wACwiaUrkAAAAAvABBssfMAAuaAsTGAAAArczQ1LrYAADcAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd4FBQUFBQUF3+EFBQUFBQUFBQUF5AUFBQUFBQUFBQUFBQXiBecAAAAABekAAAUFBQUFBQUFBeUFBQUFBQUF6wAAAAAAAAgNERUZHSElKi8xNjo+QgJHAAAAAABLAE8ABQUFBQUFBQUFBQUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVRVlpeBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQBB3MnMAAsoAWIoZmpucit0eHyAhIiMkJSZnqIFMqQAAAAAlwUFqQAAAAAAAAAFrABBlMrMAAsTBbEAtQUFBQUFBQUFBQUFQwUFtwBBt8rMAAu7AZpSuQAAAAC/AAAAAAAAAACnqsLEyADKAK3O0ta62gAA3AAAAAAAvQAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXeBQUFBQUFBd/hBQUFBQUFBQUFBeQFBQUFBQUFBQUFBQUF4gXnAAAAAAXpAAAFBQUFBQUFBQXlBQUFBQUFBesAQeDWzAALAcAAQcDXzAALQP////////////////////////////////////////////8/P/////8/P/+q////P////////99f3B/PD/8f3B8AQZXYzAALYwQgBP//f////3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBBldnMAAtpBKAE//9/////f///////////////////////////////////////////////////////////////////////DwD//3/4//////8P////////////////////////////////w/8DAB9QAEGO2swAC4QG37xA1///+////////////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///8fAAAAHwBBoODMAAvUA/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/////////////////////////////////////////////////////////////////////////////////////////////////////////////AwBBgOTMAAuLAv////////////////+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////////HwBBlObMAAsBgABBoObMAAv/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////////////////////////////////////////////////////////////////////////////////////wBBrujMAAsGAoAAAP8fAEHA6MwACxKE/C8/UP3/8+BDAAD//////wEAQeHozAALMTAAAAAAAIABABAAAAACgAAA/x8AAAAAAAD/H+L/AQCE/C8/UP3/8+BDAAD//////wEAQaDpzAAL4Ab/////////////////////////////////////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//////8AQY7wzAALoQHf/////////////////////x8AAAAA/v//B/7//wfA/////////////3/8/PwcAAAAAP//AAD//xgAAOAAAAAA3/////////////////////8fAAD/A/7//4f+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwBBwPHMAAsv/+///3///7f/P/8/AAAAAP///////////////////wcAAAAAAAAAAP///////x8AQf/xzAALASAAQZDyzAALK////x////////8BAAAAAAD/////AOD///8H/////z8A////P/////8P/z4AQdDyzAALowL///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//wMAQYD1zAALM2/w7/7//z+HAAAAAP///x////8fAAAAAP/+//9/AAAA////////PwD//z8A//8HAP//AwBBwPXMAAsl////////////AQAAAAAAAP///////wcA////////BwD/////DwBBgPbMAAso////////////AQAAAAAAAP///////wcA////////BwD//////wD/AwBB0PbMAAsH//////8DAwBB4PbMAAsf////H4AA//8/AAAAAAD//wMAAAAAAP//HwAAAP//fwBBkPfMAAvdAf//////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///3tIwAAAeADAEGA+cwACy////v/////wAMAAAAAAAAAf73/v/8B/////////wf/A++f+f///e37nzmB4M8fHwBBwPnMAAsZ////////HwCABwCAAwAAAP///////wAAsABB8PnMAAss//////9/AAAAAAAPAAAAAP///////////wf/wwMAAAD//////////78A/wMAQbD6zAALOf///////z//AQAAPwAAAAD///////8AABAAAAAAAAAA//////8HAAEAAAAAAAAAAP///wcAAAAAfwBBgPvMAAsp//////////8RAP8DAAAAAP////////8B/wMAAAAAAAD////n/w//A38AQcD7zAALBv//////DwBB1PvMAAsV//////////8AAACAf/Jv////AIACAEH0+8wACxT//P////8BAAoAAAD/////////BwBBlPzMAAtM////////////AwCAf/Jv////v/kPAP8DAAAAAAAAAAD//P///////BsAAAAB+P////8HBAAAAfD//////wMAIAAA////////////AQBBkv3MAAsu////////////////AQD/////////f4AA////////////IwAA////////////AQBB/v3MAAsU72///f///38AAAEAAAAAAPz///8AQaD+zAALFH/7/////wEAQAAAAL/9////AwABAEHA/swACxf//f////9//wEA/wMAAPz////8///+fwBB4P7MAAsWf/v/////f7T/AP8Dv/3///9/+wH/AwBBnP/MAAsL//8HAPT//f///w8AQbb/zAALAQEAQdz/zAALEP//fwD///3/////xwcA/wMAQfb/zAALAQEAQYCAzQALKf////////////////9/AAD///////////////////////////////8PAEHAgM0ACwn///////8AAH4AQYCBzQALCf//////P///fwBBoIHNAAsL////////AAD//z8AQeyBzQALCuDjB/jnDwAAADwAQYCCzQALCf//////////fwBBwILNAAsG////f+AHAEHggs0ACzL/////////Af///38AAP///////////38AAP///z8AAP///////wAADwAAAPj//+D//wBBoIPNAAsy/////////wH///9//wP///////////9//wP///8/HwD///////9/AA8A/wP4///g//8AQeiDzQALCP//////////AEGAhM0ACx3///////////8HAQAAAAAAAAD4/wAAAAAAAAAACwBBqITNAAsI//////////8AQcCEzQALQv///////////4f/////////gP//AAAAAAAAAAAbAAMA//////////////////////////////////8/AAAAAAD/AQBBoIXNAAsg/////////////////////////////////////////w8AQfyFzQALGH9v/3//////////////////B/8f/wH/AwBB3obNAAsW/wP/////////////////B/8f/wH/YwBBoIfNAAse////////////////////////////////////////AEHIh80ACwEcAEGAiM0AC9YB/////////////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+/wBBhorNAAsI/////////z8AQaCKzQALCv//////H4A/AEAAQcCKzQALEn////nbB/////////8/AAAAgABB4IrNAAsK//////8f/z//QwBBkovNAAsM////PwAA//////8PAEHSi80ACw7///9/AAD/////////AwBBmozNAAsE////DwBB2ozNAAsG//////8DAEGAjc0ACyr///////////////////////////////8fAAAAAAAAAP//////////DwgAQcCNzQALLP///////////////////////////////x8AfwAAAAAA////////////D/8DAEGAjs0ACxjv////lv73CoTqlqqW9/de//v/D+77/w8AQcCOzQALrAL/////////////////////////////////////AAAAAP///////////////////////////////////////////////////wP///////////////////////////////////8//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wEA/////////////////////////////wMA////////////////////////////////////////////////////////////////////B////////////////////////////////////////////z8AQaCRzQALBP///z8AQeCRzQALNv///////////////////////////////////////////////////////////////////////wBBwpLNAAuWpAFAAH8AvwD3APcA9wD3APcA9wD3ADABcAGhAeEB9wD3APcAHgL3AC4CXwKWAtYCFgNLA/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+cHBwgnCEcIXQgqBn0IgAONCK0IxAjXCOcIBwmAAyAJQAlgCYAJoAnACeAJAArKACAKygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKACAKgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA0AKAwMDAwMDAwMDDAIAAAEDAwMDAwMDAwMDAwMDAwMDAwMJEhYdGhkdFhURHRoXDhcbGBgYGBgYGBgYGBcXHR0dEh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUaER0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFQwQHQMDAwMDBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCBUZGhoaHRwcHRwWHQwdHRkaHBwNHRwcHBwcFhwcHBUdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cDRwcHA0cHR0cHR0dHR0dHRwcHBwdHB0NHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCAMDAwMDAwMDAwMDAwgICAgICAgDAwMDAwMDAwMDAwMDHR0dHR0dHR0qKh0dHR0XHSoqKiodHR0dHR0dKh0qHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0XDCoqHR0aKgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwDHQMDHQMDEgMqKioqKioqKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyoqKiojIyMjHR0qKioqKioqKioqKh0dHR0dHR0dHRkZGRcXHR0DAwMDAwMDAwMDAxIDEhISHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMYGBgYGBgYGBgYGRgYHR0dAx0dHR0dHR0dHR0dHR0dHR0dHR0dEh0DAwMDAwMDHR0DAwMDAwMdHQMDHQMDAwMdHRgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHSodHQMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAx0qKioqKioqKioqKioqKhgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMdHR0dFxIdKioDGhodHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAx0DAwMDAwMDAwMdAwMDHQMDAwMDKiodHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAyoqHSodHR0dHR0dHR0dHSoqKioqHR0dHR0dHR0dHR0dHR0dHSodHSoqKioqKgMDAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMdAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMdAwMDAwMDAwMDAwMDAwMDAx0DAwMDAwMDHR0dHR0dHR0dHQMDDAwYGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHQMDAyodHR0dHR0dHSoqHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHSodKioqHR0dHSoqAx0DAwMDAyoqAwMqKgMDAx0qKioqKioqKgMqKioqHR0qHR0dAwMqKhgYGBgYGBgYGBgdHRkZHR0dHR0ZHRodHQMqAwMDKh0dHR0dHSoqKiodHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dKh0dKh0dKh0dKioDKgMDAyoqKioDAyoqAwMDKioqAyoqKioqKiodHR0dKh0qKioqKioqGBgYGBgYGBgYGAMDHR0dAx0qKioqKioqKioDAwMqHR0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHR0qHR0dHR0qKgMdAwMDAwMDKgMDAyoDAwMqKh0qKioqKioqKioqKioqKiodHQMDKioYGBgYGBgYGBgYHRoqKioqKioqHQMDAwMDAyoDAwMqHR0dHR0dHR0qKh0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHR0qHR0dHR0qKgMdAwMDAwMqKgMDKioDAwMqKioqKioqAwMDKioqKh0dKh0dHQMDKioYGBgYGBgYGBgYHR0dHR0dHR0qKioqKioqKgMdKh0dHR0dHSoqKh0dHSodHR0dKioqHR0qHSodHSoqKh0dKioqHR0dKioqHR0dHR0dHR0dHR0dKioqKgMDAyoqKgMDAyoDAwMDKiodKioqKioqAyoqKioqKioqKioqKioqGBgYGBgYGBgYGB0dHR0dHR0dHRodKioqKioDAwMDAx0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dKioDHQMDAwMDKgMDAyoDAwMDKioqKioqKgMDKh0dHSoqHSoqHR0DAyoqGBgYGBgYGBgYGCoqKioqKioNHR0dHR0dHR0DAwMNHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0qHR0dHR0qKgMdAwMDAwMqAwMDKgMDAwMqKioqKioqAwMqKioqKiodHSodHQMDKioYGBgYGBgYGBgYKh0dAyoqKioqKioqKioqKgMDAwMdHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMdAwMDAwMqAwMDKgMDAwMdHSoqKiodHR0DHR0dHR0dHR0dHQMDKioYGBgYGBgYGBgYHR0dHR0dHR0dGR0dHR0dHSoDAwMqHR0dHR0dHR0dHR0dHR0dHR0dKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHSodKiodHR0dHR0dKioqAyoqKioDAwMDAwMqAyoDAwMDAwMDAyoqKioqKhgYGBgYGBgYGBgqKgMDHSoqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSoqKioaKSkpKSkpKSkpKSkpKSkpHRgYGBgYGBgYGBgMDCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKikpKikqKSkpKSkqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKikqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKikpKSkpKikqKSkpKSkpKSoYGBgYGBgYGBgYKiopKSkpKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodDQ0NDR0NDQgNDQwIEhISEhIIHRIdHR0DAx0dHR0dHRgYGBgYGBgYGBgdHR0dHR0dHR0dDAMdAx0DFRAVEAMDHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKgMDAwMDAwMDAwMDAwMDDAMDHR0dHR0DAwMDAwMDAwMDAyoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMqDAwdHR0dHR0DHR0dHR0dKh0dDQ0MDR0dHR0dCAgqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKRgYGBgYGBgYGBgMDB0dHR0pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkYGBgYGBgYGBgYKSkpKSkpHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHSoqKioqHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnHR0dHR0dHR0dKh0dHR0qKh0dHR0dHR0qHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHSoqHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioDAwMdDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dKioMHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFRAqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwMHR0dHR0dHR0dHR0qKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dAwMDAyoqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0DAwMMDCoqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHQMDKioqKioqKioqKioqHR0dHR0dHR0dHR0dHSodHR0qAwMqKioqKioqKioqKiopKSkpKSkpKSkpKSkpKSkpKSkpKQwMFCkMHQwaKSkqKhgYGBgYGBgYGBgqKioqKiodHR0dHR0dHR0dKioqKioqHR0SEgwMDR0SEh0DAwMIAxgYGBgYGBgYGBgqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqHR0dHR0DAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DHSoqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qAwMDAwMDAwMDAwMDKioqKgMDAwMDAwMDAwMDAyoqKiodKioqEhIYGBgYGBgYGBgYKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKiopKSkpKSoqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKioqKSkpKSkpKSkpKSkpKSkpKSoqKioqKhgYGBgYGBgYGBgpKioqKSkdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDKiodHSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKikpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioDGBgYGBgYGBgYGCoqKioqKhgYGBgYGBgYGBgqKioqKiopKSkpKSkpKSkpKSkpKSoqAwMDAwMDAwMDAwMDAwMDAyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioDAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDHR0dHR0dHR0qKioYGBgYGBgYGBgYDAwdDAwMDB0dHR0dHR0dHR0DAwMDAwMDAwMdHR0dHR0dHR0MDCoDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDHR0YGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAyoqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMDAwMDAwMqKioMDAwMDBgYGBgYGBgYGBgqKiodHR0YGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwdHR0dHR0dHR0qKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0qKioqKioqKgMDAx0DAwMDAwMDAwMDAwMDAwMDAwMDAwMdHR0dAx0dHR0dHQMdHQMDAx0qKioqKgMDAwMDAwMDAwMDAwMIAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0qKh0dHR0dHR0dKh0qHSodKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dKh0dHR0dHR0dHR0dHR0dKiodHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dKh0dHR0dHR0NHSoMDAwMDAwMCAwMDAcDCgMDDAgMDAscHB0WFhUWFhYVFhwcHR0TExMMAAADAwMDAwgZGRkZGRkZGR0WFhwUFB0dHR0XFRAUFBQdHR0dHR0dHR0dHR0MGQwMDAwdDAwMBh0dHR0qAwMDAwMDAwMDAx0dKiocHR0dHR0dHR0VEBwdHBwcHB0dHR0dHR0dFRAqHR0dHR0dHR0dHR0dHSoqKhoaGhoaGhoZGhoaGhoaGhoaGhoaGhoZGhoaGhkaGhkaGhoaGhoaGhoaGhoaGhoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMqKioqKioqKioqKioqKiodHR0ZHRwdHR0ZHR0dHR0dHR0dHB0dGh0dHR0dHR0dHR0cHB0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHBwdHR0dHRwdHRwdHBwcHBwcHBwcHBwcHR0dHRwcHBwcHBwcHBwdHR0dHR0dHR0cHR0qKioqHBwcHBwcHBwcHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHBwdHR0cHB0dHB0dHRwdHBoaHRwdHR0dHB0dHBwcHB0dHB0cHRwcHBwcHB0cHR0dHR0cHBwcHR0dHRwcHR0dHR0dHR0cHR0dHB0dHR0dHB0dHR0dHR0dHR0dHR0cHB0dHBwcHB0dHBwdHRwcHR0dHR0dHR0dHR0dHR0dHRwcHR0cHB0dHR0dHR0dHR0dHR0cHR0dHB0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0THR0dHR0dHR0dHR0dHR0dHRUQFRAdHR0dHR0cHR0dHR0dHSQkHR0dHR0dHR0dHR0dHRUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJCQkJB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHSoqKioqKioqKioqKioqKioqKioqKhwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0dHR0dHR0dHBwcHBwcHBwcHBwcHBwcHB0dHBwcHB0dHR0dHR0dHR0cHB0cHBwcHBwcHR0dHR0dHR0cHB0dHBwdHR0dHBwdHR0dHBwcHR0cHR0cHBwcHR0dHR0dHR0dHR0dHR0dHRwcHBwdHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHSQkJCQdHBwdHRwdHR0dHBwdHR0dJCQcHCQdJCQkHyQkHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSQkJB0dHR0cHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwcHRwcHB0cJBwcHRwcHRwdHR0dHR0dHR0dHR0dHR0kHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSQkJCQkJCQkJBwcHBwkHSQkJBwkJBwcHCQkHBwkHBwkJCQdHB0dHR0cHCQcHBwcHBwkJCQkJBwkJB8kHBwkJCQkJB0dHSQkHx8fHx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHRYWFhYWFh0SEiQdHR0VEBUQFRAVEBUQFRAVEBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEBUQFRAVEBUQHR0dHR0dHR0dHR0dHR0dHRUQFRAVEBUQFRAVEBUQFRAVEBUQFRAdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEBUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEB0dHR0dHR0dHR0dHR0dHR0dHR0dHRwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMdHSoqKioqEgwMDB0SDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0qKioqKh0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqHQwqKioqKioqKioqKioqKgMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKh0dHR0dHR0qHR0dHR0dHSodHR0dHR0dKh0dHR0dHR0qAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMWFhYWFhYWFhYWFhYWFgwMDAwMDAwMHQwVDB0dFhYdHRYWFRAVEBUQFRAMDAwMEh0MDB0MDB0dHR0dCwsMDAwdDAwVDAwMDAwMDAwdDB0MDB0dHRISFRAVEBUQFRAMKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKioqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKioqKioqKioqKioqKioqKioqKioqKioqKiokJCQkJCQkJCQkJCQqKioqDBAQJCQUJCQVEBUQFRAVEBUQJCQVEBUQFRAVEBQVEBAkJCQkJCQkJCQkAwMDAwMDJCQkJCQDJCQkJCQUFCQkJCoeJB4kHiQeJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJB4kHiQkJCQkJB4kJCQkJCQeHioqAwMUFBQUJBQeJB4kHiQeJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJB4kHiQkJCQkJB4kJCQkJCQeHiQkJCQUHhQUJCoqKioqJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKioqKioeHh4eHh4eHh4eHh4eHh4eJCQkJCQkJCQcHBwcHBwcHCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwdHR0dHR0dHR0dHR0dDBIMHR0dHR0dHR0dHR0dHR0dHRgYGBgYGBgYGBgdHSoqKioqKioqKioqKioqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDHQMDAwMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDHQwMDAwMKioqKioqKiodHR0dHR0dHR0dHSoqKioqHR0qHSodHR0dHSoqKioqKioqKioqKioqKioqKioqKioqKh0dHR0dHR0dHR0dHR0dAx0dHQMdHR0dAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMdHR0dAyoqKh0dHR0dHR0dGR0qKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDQ0SEioqKioqKioqAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAyoqKioqKioqDAwYGBgYGBgYGBgYKioqKioqAwMDAwMDAwMDAwMDAwMDAwMDHR0dHR0dHR0dHQ0dHQMYGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDDAwdHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAyoqKioqKioqKioqHSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKioqAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAx0dHR0dHQwMDB0dHR0qHRgYGBgYGBgYGBgqKioqHR0pKSkpKSkpKSkpKSkpKSkpGBgYGBgYGBgYGCkpKSkpKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMqKioqKioqKiodHR0DHR0dHR0dHR0DAyoqGBgYGBgYGBgYGCoqHQwMDCkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioqKioqKioqKioqKioqKioqKioqKioqKSkpKSkdHR0dHR0dHR0dHQMDAwMDDAwdHR0DAyoqKioqKioqKh0dHR0dHSoqHR0dHR0dKiodHR0dHR0qKioqKioqKiodHR0dHR0dKh0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwwDAyoqGBgYGBgYGBgYGCoqKioqKiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqKioqKioqKioqKiomJiYmJiYmJiYmJiYmJiYmKioqKicnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycqKioqBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dKioqKioqKioqKioqHR0dHR0qKioqKiMDIyMjIyMjIyMjIx0jIyMjIyMjIyMjIyMjKiMjIyMjKiMqIyMqIyMqIyMjIyMjIyMjIx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRAVHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKiodKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0ZHR0dAwMDAwMDAwMDAwMDAwMDAxcQEBcXEhIVEBMqKioqKioDAwMDAwMDAwMDAwMDAwMDJCQkJCQVEBUQFRAVEBUQFRAkJBUQJCQkJCQkJBAkECoUFBISJBUQFRAVECQkJCQkJCQkKiQaGSQqKioqHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqBioSJCQaGSQkFRAkJBAkECQkJCQkJCQkJCQkFBQkJCQSJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFSQQJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFSQQJBUQEBUQEBQkHh4eHh4eHh4eHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBQUJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoqJCQkJCQkKiokJCQkJCQqKiQkJCQkJCoqJCQkKioqGRokJCQaGiodHR0dHR0dKioqKioqKioqKgMDAw8cKiodHR0dHR0dHR0dHSodHSodDAwMKioqKh0dHR0dHR0dHR0dHR0DKiodHR0dHR0DAwMDAyoqKioqHR0dHR0dHR0dHR0dHR0qDB0dHR0dKioqKioqKioqKiodHR0qHR0qHR0dHR0dHR0dKh0dHR0dHR0qHR0qKiodKh0dHR0dHR0dHSoqKioqHR0dHR0dKiodKh0dHR0dHSodHSoqKh0qKh0dHR0dHSoMHR0dHR0dHR0qHR0qKioqKh0dHR0dHR0dHR0dHSoqKgwdAwMDKgMDKioqKioDAwMDHR0dHR0dKioDAwMqKioqAwwMDAwMDAwMHSoqKioqKiodHR0dHQMDKioqKh0dHR0dDAwMDAwMEyoqKioqKioqKh0dHR0dHSoqKgwMDAwMDAwdHSoqKioqKiodHR0dKioqHR0dHR0dHR0dHSoDAwwqKgMdHR0dHR0dHR0qKioqKiodHQMDAwMdHR0dKioqKioqAwMDAwMDAwwMHR0dHR0qKgMdHQMDHSoqKioqKioqKgMDAwMDAwMDAwMDHR0dDAwDKioqKioqKioqKh0qKgMDAwMDKhgYGBgYGBgYGBgMDAwMHQMDHSoqKioqKioqHR0dAx0NHSoqKioqKioqKgMdHR0dDAwdDAMDAwMdAwMYGBgYGBgYGBgYHQ0dDAwMAwMDAwMDAwMMDB0MDB0DHQMqKioqKioqKioqKioqKh0dHR0dHR0qHSodHR0dKh0dHR0dHR0dHQwqKioqKioDAwMDKh0dHR0dHR0dKiodKh0dKh0dHR0dKgMDHQMDHSoqKioqKgMqKioqKh0dHQMDKioDAwMDAwMDKioqAwMDAwMDAx0dHR0MDAwMHRgYGBgYGBgYGBgMDCodAx0DAwMDHR0dHSoqKioqKioqAwMDAwMDKioDAwMDAwMDAw0MDBISHR0dDAwMDAwMDAwdHR0dAwMqKgMMDB0dKioqKioqKioqKioNDQ0NDQ0NDQ0NDQ0NKioqAwMDAwMDAwMdHSoqKioqKhgYGBgYGBgYGBgpKQwMDCkdHR0dHR0dKiodKiodHR0dKh0dKh0dHR0dHR0dAwMDAwMDKgMDKioDAwMDHQMDDAwMKioqKioqKioqHQMDAwMDAwMqKgMDAwMDAx0NHQMqKioqKioqKioqKh0dHQMDAwMDAwMdAwMDAw0dDAwMDA0dAyoqKioqKioqHQMDAwMDAwMDAwMDHR0dHQMDAwMDAwMDAwMMDAwdDQ0MDCoqKioqKioqKioqKioNDQ0NDQ0NDQ0NKioqKioqHQwMDAwMKioqKioqKioqKg0SHR0dHR0dHR0dHR0dHR0DAwMDAwMqKioDKgMDKgMDAwMDAx0DKioqKioqKiodHR0dHR0qHR0qHR0dHR0dAwMqAwMDAwMdKioqKioqKh0dHQMDAwMdHSoqKioqKioDAx0DHR0dHR0dHR0dHR0dAwMDAwMDAyoqKgMDAwwMJCQkJCQkJCQkJCQdHR0dHR0dHR0dHR0dGRkZHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKioqKgwMDAwMKioqKioqKioqKiodHR0dHR0dHRUVFRAQEB0dEB0dHRUQFRAdHR0dHR0dHR0VEBAdHR0dCAgICAgICBUQCAgIFRAVEAMdHR0dHR0DAwMDAwMDAwMYGBgYGBgYGBgYKioqKgwMAwMDAwMMKioqKioqKioqKgMDAwMDAwMMDAwdHR0dHR0MHSoqKioqKioqKioYGBgYGBgYGBgYKh0dHR0dHR0MDB0dKioqKioDAwMDAwMDAyoqKioqKioDFBQUFAgqKioqKioqKioqKh4qKioqKioqKioqKioqHh4eKioeKioqKioqKioqKh4eHh4qKioqKioqKh0dHR0dHR0dHR0qKh0DAwwdHR0dHQMDAwMDHR0dAwMDHR0DAwMDAwMDHR0dHR0dHR0dHQMDAwMdHQMDAx0qKioqKioqKioqHSoqHR0qKh0dHR0qHR0dHR0dHR0dHSodKh0dHR0dKh0qKiodHR0dHR0dHR0dHR0qKhgYGBgYGBgYGBgYGBgYGBgdHR0dHQMdHR0dHR0dHR0dAx0dDAwMDB0qKioqKh0dHR0dHSoqKioqAwMDAwMDAwMDKioDAwMDAyoDAyoDAwMDAyoqKioqAwMDAwMDAx0dHR0dHR0qKh0dHR0dHR0dHR0dHR0dAyoYGBgYGBgYGBgYKioqKioaHR0dHR0dHSodHR0dKh0dKh0dHR0DAwMDAwMDHSoqKioYGBgYGBgYGBgYKioqKhUVGR0dHR0qKioqKioqKioqKh0dKh0qKh0qHR0dHR0dHSodHR0dKh0qHSoqKiodKioqKh0qHSodKh0dHSodHSodKiodKh0qHSodKh0dKh0qKh0dHR0qHR0dHSodHR0dKh0qHR0dKh0dHR0dKh0dHR0dHBwcHBwcHBwcHBwcHCQkJBwcHBwcHBwcHBwdHR0kJCQkJCQoKCgoKCgoKCgoKCgoKCgoJCQkJCQfJCQkJCQkJCQkJCQkHR0kJCQkJB0kJCQfHx8kJB8kJB8fHyQkJCQkJCQkJCQkICAgICAkJB8fJCQfHx8fHx8fHx8fJCQkJCQkJCQkJCQkJCQkHx8fHx8fHx8fHyQkJB8kJCQfHx8kHx8fJCQkJCQkJB8kJCQkJCQkJCQkJCQkJB0kHSQdJCQkJCQfJCQkJB0dJCQkJCQkJCQkJCQkJB0dHR0dJCQkJCQkJCQkJCQfHyQkJCQfJCQkJCQfJCQkJB8fJCQkJCQkJCQkHR0dHR0dHR0kJCQkHR0dHR0dJCQkJCQkHx8fJCQkHx8fHx8dHR0dHR0WFhYUFBQdHR0dJCQkJB8fHyQkJCQkJCQkJCQkHyQkJB0dHR0kJCQkJCQkJCQkJCQdHR0dHR0dHR0dHR0fJCQfHx8fHx8fHx8fJCQfHx8kJCQkJB8fJB8fJB8kJCQkHx8fHx8fHx8fHx8fHyQkwMHC3cTdxsfIyd3LzM3Oz9DR0tPU1dbX2Nna293d1N/g4eLj5OXm5+jd3evAwQLdxN3Gx8jJ3cvMzc7P0NHS09TV1tfY2drb3d3U3+Dh4uPk5ebn6N3d68DBwt3E3cbHyMndy8zNzs/Q0dLT1NXW19jZ2tvd3dTf4OHi4+Tl5ufo3d3rAAECAwQdBgcICQOLDI0OjxAREhMUFRYXGBkaGx0dFJ+goaIjpKWmp6gdHevAwcLdxN3Gx8jJ3cvMzc7P0NHS09TV1tfY2drb3d3U3+Dh4uPk5ebn6N3d6wABAh0EHQYHCAkdiwyNDo8QERITFBUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECBgQdBgcICQYLDA0ODxAREhMUFRYXGBkaGx0dFB8gISIjJCUmJygdHesAAQKdBJ2GB4gtnYuMjY6PkJGSk5SVlpeYmZqbnZ2Un6ChoqOkpaanqJ2d6wABAggEHQYHCAkICwwNDg8QERITFBUWFxgZGhsdHRQfICEiIyQlJicoHR3rAAECnQSdBgeICZ2LjI2OjxAREpOUlZYXmJmaG52dlJ+goaKjpKWmp6idnesAAQIKBB0GBwgJCosMjQ6PEBESExQVFhcYGRobHR0Un6ChoiOkpaanqB0d6wABAgsEnQYHCDILCwyNDo8QERITFJUWF5iZmhudnRSfoKGio6SlpqeonZ3rAAECDASdBgeICQyLDI0OjxAREhMUlRYXmJmaG52dFJ+goaKjpKWmp6idnesAAQINBB0GBwgJDQsMDQ6PEBESExQVFhcYGRobHR0UHyAhIiMkJSYnKB0d6wABAg4EnQYHiAkOiwyNDo8QERITFJUWFxiZmhudnRSfoKGio6SlpqeonZ3rAAECDwSdBgcICQ+LjI2OjxAREpOUlRYXmJmaG52dlJ+goaKjpKWmp6idnesAAQIQBJ0GBwgwEIsMjQ6PEBESExSVFheYGRobnZ0Un6ChoqOkpaanqJ2d6wABAhEEHQYHCDERiwyNDo8QERITFJUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECEgSdBgcICRKLDI0OjxAREhMUlRYXmJmaG52dFJ+goaKjpKWmp6idnesAAQITBJ0GBwgJE4sMjQ6PEBESExSVFheYmZobnZ0Un6ChoqOkpaanqJ2d6wABAhQEnQYHCAkUiwyNDo8QERITFJUWF5iZmhudnRSfoKGio6SlpqeonZ3rAAECFQQdBgcILhULDA0ODxAREhMUFRYXGBkaGx0dFB8gISIjJCUmJygdHesAAQIWBB0GBwgvFgsMDQ4PEBESExQVFhcYGRobHR0UHyAhIiMkJSYnKB0d6wABAhcEHQYHCAkXiwyNDo8QERITFJUWFxiZmhsdHRSfoKGiI6SlpqeoHR3rAAECGAQdBgcICRiLDI0OjxAREhMUFRYXGBkaGx0dFJ+goaIjpKWmp6gdHesAAQIZBB0GBwgJGYsMjQ6PEBESExQVFhcYmZobHR0Un6ChoiOkpaanqB0d6wABAhoEHQYHCAkaiwyNDo8QERITFBUWFxiZmhsdHRQfICEiIyQlJieoHR3rAAECGwSdBgcICRuLDI0OjxAREhMUlRYXGJmaG52dFJ+goaIjpKWmp6idnesAAQIdBB0GBwgJHYsMjQ6PEBESExQVFhcYGRobHR0Un6ChoiOkpaanqB0d6wABAh0EHQYHCAkdiwyNDo8QERITFBUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECFASdBgcICRSLDI0OjxAREhMUlRYXmJmaG52dFJ+goaKjpKWmp6idnesAAQIfBJ0GBwgJH4sMjQ6PEBESExSVFheYGZobnZ0UnyChoqOkpaanqJ2d6wABAiAEnQYHCAkgiwyNDo8QERITFJUWF5gZmhudnRSfoKGio6SlpqeonZ3rAAECIQSdBgcICSGLDI0OjxAREhMUlRYXmBmaG52dFJ+goaKjpKUmJ6idnesAAQIiBJ0GBwgJIosMjQ6PEBESExSVFheYGZobnZ0Un6ChoqOkpaYnqJ2d6wABAiMEHQYHCAkjizONM48QERITFBUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECJASdBgcICSSLDI0OjxAREhMUlRYXmBmaG52dFJ+goaKjpKWmp6idnesAAQIlBJ0GBwgJJYsMjQ6PEBESExSVFheYGZobnZ0Un6AhIqOkJSanqJ2d6wABAiYEnQYHCAkmiwyNDo8QERITFJUWF5gZmhudnRSfoKGio6SlJieonZ3rAAECJwSdBgcICSeLDI0OjxAREhMUlRYXmBmaG52dFJ+goaKjpKWmJ6idnesAAQIoBJ0GBwgJKIsMjQ6PEBESExSVFheYmZobnZ0Un6ChoqOkpaanNJ2d6wABAh0EHQYHCAkdiwyNDo8QERITFBUWFxgZGhsdHRSfoKGiI6SlpqeoHR3rAAECHQQdBgcICR2LDI0OjxAREhMUFRYXGBkaGx0dFJ+goaIjpKWmp6gdHesAAQKdBJ0GB4gJnYsMjQ6PEBESExSVFheYmZobnZ0Un6ChoqOkpaanqJ2d6wABAh0EHQYHCAkdCwwNDg8QERITFBUWFxgZGhsdHRQfICEiIyQlJicoHR0rAAECnQSdhgeILZ2LjI2Oj5CRkpOUlZaXmJmam52dlJ+goaKjpKWmp6idnesAAQIdBB0GBwguHQsMDQ4PEBESExQVFhcYGRobHR0UHyAhIiMkJSYnKB0d6wABAp0EnQYHiC+di4yNjo8QERKTlBWWF5iZmhudnZSfoKGio6SlpqeonZ3rAAECnQSdBgeIMJ2LjI2OjxAREpMUlZYXmJmaG52dFJ+goaKjpKWmp6idnesAAQKdBJ0GB4gxnYuMjY6PEBESkxSVlheYmZobnZ0Un6ChoqOkpaanqJ2d6wABAp0EnQYHiDKdC4yNjo8QERKTlJWWF5iZmhudnZSfoKGio6SlpqeonZ3rAAECMwQdBgcICTMLDA0OjxAREhMUFRYXGBkaGx0dFB8gISIjJCUmJygdHesAAQI0BJ0GBwgJNIsMjQ6PEBESExSVFheYmZobnZ0Un6ChoqOkpaanqJ2d6wBBgbfOAAuHAQECAwMEBQYHCAkKCwwNDgMDAwMDAwMPAwMDAwMDAw8JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRAJCQkJCQkJERERERERERIREREREREREgBBgrnOAAtMAQIAAAAAAAAAAwQFBgAAAAcAAAAICQoLAAwNDg8QERITFBUWFxgZGhkbHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIAMzQEBAAAAAAANQBB3LnOAAtDNjc4OToAOwA8AAAAPT4/QEFCQ0RFAABGAAAABAAAAAAAAAAAR0hJSktMTU5PUFEAUgAAUwBUVVZVV1hZWltcXV5fYABBrLrOAAu0BGFiAAAAAABjAGQAZQAAZmczMzNoaWprM2xtbm9wcTMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMAMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNycwAAAAAAdHV2AAAAAHcAAHh5ent8fX5/gAAAAIEzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzOCgwBBgL/OAAttVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTMzMzMzMzMzhABB+L/OAAsWhYYAZGqHiIkAAAAAAAAAigAAAIsAjABBqMDOAAtWjQAAjgAAAAAAAAAAjwAAAAAAkJEAkpMAlJWWl5iZmpucJgCdJJ4AAJ+goaIAAKOkpaanAKgAAACpAAAAqqsArK2urwAAAAAAsACxALKztAAAAAC1trcAQdHBzgALAbgAQavDzgALArm6AEG9w84AC3i7vL0zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM74zMzMzMzMzMzMzMzMzMzMzMzMzv8AAQb/FzgALDcEzMzMzwsMzMzMzM8QAQfLFzgALAcUAQbzGzgALDsbHAAAAAAAAAMjJAADKAEHoxs4ACwPLzM0AQYDHzgALFM4AuwC6AAAAAADP0AAAAAAAAADQAEGjx84ACwPRANIAQcDHzgALLNMAANTV1tcA2NkAANrb3N3e3zPg4eLj5DPlM+YAAADnAAAAAOjpMzMA6uvsAEGAyM4AC8ABMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM+EEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAEGAys4AC8ACVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV7VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV3XVXH/9V3/VVVVVVXVVVVVVVVVVdVVVVXV/V1XVVVVVVVVVVVVVVUAQdzMzgALKVVVVVVV1VVVVVVVVVVVVVVVVVVVFQBQVVVVVVVVVVVVVVVVVVVVVVUBAEGPzc4AC7QBEEEQVVVVVVVVVVVVVVVVVVVVUVVVAABAVFVVVVVVVVVVVVUVAAAAAABVVVVVVFVVVVVVVVVVBQAUABQEUFVVVVVVVVUVUVVVVVVVVVUAAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUAAFRVVVVVVVVVVVVVVVVVFQAAVVVRVVVVVVUFEAAAAQFQVVVVVVVVVVVVVQFVVVVVVVVVVVVVVVVVUFUAAFVVVVVVVVVVVVUFAEHQzs4AC+MNQFVVVVVVVVVVVVVVVVVFVAEAVFEBAFVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVEAVRVUVUVVVUFVVVVVVVVRUFVVVVVVVVVVVVVVVVVVVRBFRRQUVVVVVVVVVVQUVVVARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVVFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAAAAAAABVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVEABQVUUBAABVVVFVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVAAAAABABUUVVUUFVVVRUA139fX3//BUD3XdV1VVVVVVVVVVUAAAAAVVdVVf1XVVVVVVVVVVVVV1VVVVVVVVVVAAAAAAAAAABUVVVV1V1dVdV1VVV9VVVVVVVVVVVVVVXVV9V/////Vf//X1VVVV1V////VVVVVXVVVV9VVVVV9XVXVVVV1VVVVVVVVffX39ddXXX91///d1X/VV9dVV9XdVVVVX//9fVfVVVV9f9fVVVdXVVVXVVVVVVV1VVVVVV1VaVVVVVpVVVVVVVVVVVVVVVVVVVVqVaWVVVVVVVVVVVVVVX/////////////////////////////////////////////3///////////Vf///////////1VVVf/////1X1VV3/9fVfX1VV9f9df1X1VVVfVfVdVVVVVpVX1d9VVaVXdVVVVVVVVVVXdVqqqqVVVV399/31VVVZVVVVVVlVVV9VlVpVVVVVXpVfr/7//+///fVe//r/vv+1VZpVVVVVVVVVVWVVVVVV1VVVVmlZpVVVVVVVVV9f//VVVVVVWpVVVVVVVVVlVVlVVVVVVVVZVWVVVVVVVVVVVVVVVVVvlfVVVVVVVVVVVVVVVVVVVVVVVVVVUVUFVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqVamqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqiqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWVqqqqqqqqqqqqqqpqqqqqqqqqqqqqqv//qqqqqqqqqqqqqqqqqqqqVqqqqqqqqqqqqqqqqqpqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVAAABQVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVFRRVVVVVVVVVBVVRVVVVVVVBVVVVVVVUAAAAAUFVFFVVVVVVVVVVVVQUAUFVVVVVVFQAAUFVVVaqqqqqqqqpWQFVVVVVVVVVVVVVVFQVQUFVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVAUBBQVVVFVVVVFVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVQQUVAVRVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVUVRRVVVVVaqqqqqqqqqqqlVVVQAAAAAAQBUAQb/czgALoQhVVVVVVVVVVUVVVVVVVVVVVQAAAACqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRdVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVUFVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVRVUVVVVVVVVVVVVVVVVVVVVVVVVVQFVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVAAAAQFVVVVVVVVVVVVUUVFUVUFVVVVVVVVVVVVVVFUBBVUVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVUVAAEAVFVVVVVVVVVVVVVVVVVVFVVVVVBVVVVVVVVVVVVVVVUFAEBVVQEUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUARVRVVVVVVVVVUVFQBAVVVVVVVUVVVVVRVVVVUFAFQAVFVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAEFVVVVVVVVVVVQEFEABVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVUVRVEFVVVVVVVVVVVVVVVVVVVVVVVVVVVAAVVVFVVVVVVVVUBAEBVVVVVVVVVVVUVABRAVRVVVQFAAVVVVVVVVVVVVVVVBQAAQFBVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVQUAAAAAAAUABEFVVVVVVVVVVVVVVVVVVQFARRAAEFVVVVVVVVVVVVVVVVVVVVVVVVARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVUVVVQVVVVVVVVVVVVVVVVBUBVRFVVVVVVVVVVVVVVVVVVVVQVAAAAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVRVVVVVVVVVVVVVVVVVVVVUVQFVVVVVVVVVVVVVVVVVVVVVVVVWqVFVVWlVVVaqqqqqqqqqqqqqqqqqqVVWqqqqqqlpVVVVVVVVVVVVVqqpWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVAEHr5M4AC0VQAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVQVUVVVVVVVVVVVVVVVVVVUAQb3lzgALAkAVAEHL5c4AC5AKVFVRVVVVVFVVVVUVAAEAAABVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVQBAVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVf//f1X/////////X///////////////////X1X/////////76uq6v////9XVVVVVWpVVVWqqqqqqqqqqqqqqlWqqlZVWlVVVapaVVVVVVVVqqqqqqqqqqpWVVWpqpqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqlVVVaqqqqqqqqqqqqpqlapVVVWqqqqqVlaqqqqqqqqqqqqqqqqqqqqqqmqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlqqqqqqqqqqqqqqqqqqqqlpVVZVqqqqqqqqqVVVVVWVVVVVVVVVpVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVlaqqqqqqVVVVVVVVVVVVVVVVqlpVVmqpVapVVZVWVaqqVlVVVVVVVVVVqqqqVVZVVVVVVVWqqqqqqqqqqqqqqmqqqpqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVVVVVVaqqqlaqqlZVqqqqqqqqqqqqqqqaqlpVpaqqqlWqqlZVqqpWVf///////////////////19FbXB0eUludmFsaWREaWdpdFBvc092ZXJmbG93TmVnT3ZlcmZsb3daZXJvYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KG4pL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzNbUTAEsAAACFBwAAHQAAADW1EwBLAAAAjQcAAB0AAAAkAgAADAAAAAQAAABuAgAAbwIAAHQCAABjYXBhY2l0eSBvdmVyZmxvdwAAALi1EwARAAAAL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9hbGxvYy9zcmMvdmVjL3NwZWNfZnJvbV9pdGVyX25lc3RlZC5ycwAA1LUTAF4AAAA7AAAAEgAAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnNEthMATAAAADcMAAANAAAARLYTAEwAAACZCAAAJAAAADAxMjM0NTY3ODlhYmNkZWYvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91dWlkLTEuMTAuMC9zcmMvZm10LnJzAAAAwLYTAFUAAAC5AAAADQAAAMC2EwBVAAAAsQAAABUAAADAthMAVQAAALQAAAANAAAAwLYTAFUAAAC1AAAADQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi0wLjIuOTMvc3JjL2NhY2hlL2ludGVybi5ycwAAWLcTAGYAAAAbAAAAKwAAAP//////////0LcTAEHo784ACxlKc1ZhbHVlKCkAAADotxMACAAAAPC3EwABAEGM8M4AC8dAAQAAANsDAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAAAFq4EwBPAAAABAEAABoAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNDMvc3JjL3Rhc2svc2luZ2xldGhyZWFkLnJzALy4EwBzAAAAIQAAABUAAADcAwAA3QMAAN4DAADfAwAAvLgTAHMAAABmAAAAJQAAAGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkAADgAwAABAAAAAQAAADhAwAA4gMAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC40My9zcmMvcXVldWUucnMAqLkTAGcAAAAlAAAALgAAAKi5EwBnAAAAKAAAACkAAACouRMAZwAAAD4AAAAaAAAABgAAAAYAAAAIAAAABwAAADReEAA6XhAAQF4QAEheEAAIfRAACn0QAAx9EAAOfRAAEH0QABJ9EAAUfRAAFn0QABh9EAAafRAAHH0QAB59EAAgfRAAIn0QACR9EAAmfRAAKH0QAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAABGkhAATpIQAFaSEABekhAAZpIQAG6SEAB2khAAfpIQAIaSEACOkhAAlpIQAJ6SEACmkhAArpIQALaSEAC+khAAxpIQAM6SEADWkhAA3pIQAOaSEADukhAA9pIQAP6SEAAGkxAADpMQABaTEAAekxAAJpMQAC6TEAA2kxAAPpMQAEaTEABOkxAAVpMQAF6TEABmkxAAbpMQAHaTEAB+kxAAhpMQAI6TEACWkxAAnpMQAKaTEACukxAAtpMQAL6TEADGkxAAzpMQANaTEADekxAA5pMQAO6TEAD2kxAA/pMQAAaUEAAOlBAAFpQQAB6UEAAmlBAALpQQADaUEAA+lBAARpQQAE6UEABWlBAAXpQQAGaUEABulBAAdpQQAH6UEACGlBAAjpQQAJaUEACelBAAppQQAK6UEAC2lBAAvpQQAMaUEADOlBAA1pQQAN6UEADmlBAA7pQQAPaUEAD+lBAABpUQAA6VEAAWlRAAHpUQACaVEAAulRAANpUQAD6VEABGlRAATpUQAFaVEABelRAAZpUQAG6VEAB2lRAAfpUQAIaVEACOlRAAlpUQAJ6VEACmlRAArpUQALaVEAC+lRAAxpUQAM6VEADWlRAA3pUQAOaVEADulRAA9pUQAP6VEAAGlhAADpYQABaWEAAelhAAJpYQAC6WEAA2lhAAPpYQALSOEAC6jhAAwI4QAMaOEADMjhAA0o4QANiOEADejhAA5I4QAOqOEADwjhAA944QAP6OEAAFjxAADI8QABOPEAAajxAAIY8QACiPEAAvjxAANo8QAD2PEABEjxAAS48QAFKPEABZjxAAYI8QAGePEABujxAAdY8QAHyPEACDjxAAio8QAJGPEACYjxAAn48QAKaPEACtjxAAtI8QALuPEADCjxAAyY8QANCPEADXjxAA3o8QAOWPEADsjxAA848QAPqPEAABkBAACJAQAA+QEAAWkBAAHZAQACSQEAArkBAAMpAQADmQEABAkBAAR5AQAE6QEABVkBAAXJAQAGOQEABqkBAAcZAQAHiQEAB/kBAAhpAQAI2QEACUkBAAm5AQAKKQEACpkBAAsJAQALeQEAC+kBAAxZAQAMyQEADTkBAA2pAQAOGQEADokBAA75AQAPaQEAD9kBAABJEQAAuREAASkRAAGZEQACCREAAnkRAALpEQADWREAA8kRAAQ5EQAEqREABRkRAAWJEQAF+REABmkRAAbpEQAHaREAB+kRAAhpEQAI6REACWkRAAnpEQAKaREACukRAAtpEQAL6READGkRAAzpEQANaREADekRAA5pEQAO6READ2kRAA/pEQAAaSEAAOkhAAFpIQAB6SEAAmkhAALpIQADaSEAA+khAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAqfRAALH0QAC59EAAwfRAAMn0QADR9EAA2fRAAOH0QADp9EAA8fRAAP30QAEJ9EABFfRAASH0QAEt9EABOfRAAUX0QAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADYmRAA4JkQAOiZEADwmRAA+JkQAACaEAAImhAAEJoQABiaEAAgmhAAKJoQADCaEAA4mhAAQJoQAEiaEABQmhAAWJoQAGCaEABomhAAcJoQAHiaEACAmhAAiJoQAJCaEACYmhAAoJoQAKiaEACwmhAAuJoQAMCaEADImhAA0JoQANiaEADgmhAA6JoQAPCaEAD4mhAAAJsQAAibEAAQmxAAGJsQACCbEAAomxAAMJsQADibEABAmxAASJsQAFCbEABYmxAAYJsQAGibEABwmxAAeJsQAICbEACImxAAkJsQAJibEACgmxAAqJsQALCbEAC4mxAAwJsQAMibEADQmxAA2JsQAOCbEADomxAA8JsQAPibEAAAnBAACJwQABCcEAAYnBAAIJwQACicEAAwnBAAOJwQAECcEABInBAAUJwQAFicEABgnBAAaJwQAHCcEAB4nBAAgJwQAIicEACQnBAAmJwQAKCcEAConBAAsJwQALicEADAnBAAyJwQANCcEADYnBAA4JwQAOicEADwnBAA+JwQAACdEAAInRAAEJ0QABidEAAgnRAAKJ0QADCdEAA4nRAAQJ0QAEidEABQnRAAWJ0QAGCdEABonRAAcJ0QAHidEACAnRAAiJ0QAJCdEACYnRAAoJ0QAKidEACwnRAAuJ0QAMCdEADInRAA0J0QAEaWEABMlhAAUpYQAFiWEABelhAAZJYQAGqWEABwlhAAdpYQAHyWEACClhAAiZYQAJCWEACXlhAAnpYQAKWWEACslhAAs5YQALqWEADBlhAAyJYQAM+WEADWlhAA3ZYQAOSWEADrlhAA8pYQAPmWEAAAlxAAB5cQAA6XEAAVlxAAHJcQACOXEAAqlxAAMZcQADiXEAA/lxAARpcQAE2XEABUlxAAW5cQAGKXEABplxAAcJcQAHeXEAB+lxAAhZcQAIyXEACTlxAAmpcQAKGXEAColxAAr5cQALaXEAC9lxAAxJcQAMuXEADSlxAA2ZcQAOCXEADnlxAA7pcQAPWXEAD8lxAAA5gQAAqYEAARmBAAGJgQAB+YEAAmmBAALZgQADSYEAA7mBAAQpgQAEmYEABQmBAAV5gQAF6YEABlmBAAbJgQAHOYEAB6mBAAgZgQAIiYEACPmBAAlpgQAJ2YEACkmBAAq5gQALKYEAC5mBAAwJgQAMeYEADOmBAA1ZgQANyYEADjmBAA6pgQAPGYEAD4mBAAAJkQAAiZEAAQmRAAGJkQACCZEAAomRAAMJkQADiZEABAmRAASJkQAFCZEABYmRAAYJkQAGiZEABwmRAAeJkQAICZEACImRAAkJkQAJiZEACgmRAAqJkQALCZEAC4mRAAwJkQAMiZEADQmRAAEQAAAA8AAAAOAAAACwAAAIgaEQCZGhEAqBoRALYaEQADAAAABQAAAAoAAAAFAAAABwAAAAQAAAAEAAAACQAAAAsAAADg1hIA49YSAOjWEgCAERMA8tYSAPnWEgD91hIAAdcSAArXEgADAAAABQAAAAoAAAAFAAAABwAAAAQAAAAEAAAACQAAAAsAAADg1hIA49YSAOjWEgCAERMA8tYSAPnWEgD91hIAAdcSAArXEgAFAAAABgAAAAgAAADvAxMA9AMTAIcDEwADAAAAAwAAAAUAAABPAhMAUgITAFUCEwACAAAAAgAAAAMAAAADAAAAAQAAAAIAAAABAAAAAgAAAAIAAAACAAAAAwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAACgAAAAIAAAACAAAAlAITAJYCEwCYAhMAmwITAJ4CEwCfAhMAoQITAKICEwCkAhMApgITAKgCEwBaAhMA5BgTAKsCEwCsAhMArQITAK4CEwCvAhMAsAITALECEwCzAhMAtQITALcCEwDBAhMAwwITAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAABAAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAABtAhMAbgITAHACEwByAhMAdAITAHYCEwB4AhMAewITAH4CEwCCAhMAhAITAIYCEwCIAhMAiwITAI4CEwCRAhMAAQAAAAEAAAABAAAAAQAAAAYAAAAEAAAABgAAAOQYEwBaAhMAWwITAFwCEwBdAhMAYwITAGcCEwAgAAAAGAAAABgAAAAYAAAAEAAAABAAAAAIAAAACAAAAAgAAAAUAAAAFAAAAAwAAAAMAAAADAAAABAAAAAEAAAABAAAAAgAAAAIAAAAGAAAABgAAAAUAAAACAAAAAgAAAAMAAAADAAAABwAAAAcAAAAIAAAABgAAAAYAAAAGAAAAJZ9EQCKfREAkH0RAAQAAAAEAAAABQAAAJpDEQCeQxEAokMRAAwAAAAQAAAADwAAAA8AAAAQAAAADwAAAA8AAAAPAAAADQAAABIAAAANAAAADgAAABIAAAC/RBEAy0QRANtEEQDqRBEA+UQRAAlFEQAYRREAJ0URADZFEQBDRREAVUURAGJFEQBwRREABgAAAAkAAAAHAAAAhEMRAIpDEQCTQxEAEAAAABAAAAAIAAAACAAAAAgAAAAQAAAABAAAAAQAAAAIAAAACAAAABgAAAAYAAAAFAAAAAgAAAAIAAAADAAAAAwAAAAcAAAAHAAAAAIAAAACAAAAAwAAAAMAAAABAAAAAgAAAAEAAAACAAAAAgAAAAIAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAlAITAJYCEwCYAhMAmwITAJ4CEwCfAhMAoQITAKICEwCkAhMApgITAKgCEwBaAhMA5BgTAKsCEwCsAhMArQITAK4CEwCvAhMAsAITAMECEwCxAhMAswITAMMCEwABAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAQAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAbQITAG4CEwBwAhMAcgITAHQCEwB2AhMAeAITAHsCEwB+AhMAggITAIQCEwCGAhMAiAITAIsCEwCOAhMAkQITAB8EEwAyAxMAMAUTALUEEwCyBRMAGwQTAJ8DEwA8CxMACAcTAIcDEwD0AxMA7wMTADkDEwB5AxMAGQQTAIIDEwDOAxMA1AMTAPoDEwAkBhMAEgQTADAEEwAqBBMALQQTAKUDEwDmAxMAqAMTAMgDEwC1AxMArwMTAMIDEwC7AxMA4QMTAL0EEwBAAxMACgYTAATwEgCg8xIACQQTALyHEQD6BRMAAwYTAPQFEwAIAAAAAgAAAAUAAAAEAAAAAgAAAAQAAAAGAAAABgAAAAUAAAAIAAAABgAAAAUAAAAHAAAABAAAAAIAAAAFAAAABgAAAAkAAAAJAAAACgAAAAcAAAAHAAAAAwAAAAMAAAADAAAACQAAAAcAAAAGAAAABgAAAAYAAAAGAAAABwAAAAUAAAAGAAAACQAAAAgAAAAEAAAABgAAAAkAAAAHAAAACQAAAAcAAAAGAAAAlAUTAJkFEwC6BRMA7gUTABIGEwAaBhMAvgUTACIGEwA3BRMAigUTAIQFEwAoBRMANQUTALQFEwDoBRMAowUTAIcFEwBPAhMAUgITAFUCEwCoBRMAuQQTACcEEwBgCxMAqgQTAJ4FEwBwAxMAAwQTAJIDEwCtBRMAtQITALcCEwBdAhMAYwITAGcCEwAFAAAABQAAAAQAAAAFAAAACAAAAAgAAAAHAAAAAgAAAAQAAAAHAAAAAwAAAAgAAAACAAAABgAAAAYAAAAFAAAAAwAAAAMAAAADAAAABQAAAAUAAAAEAAAAAwAAAAQAAAAFAAAABQAAAAcAAAAGAAAABgAAAAUAAAACAAAACgAAAAYAAAAEAAAABgAAAAoAAAAGAAAABQAAAFSEEQBehBEAZIQRABAAAAAEAAAABAAAAAgAAAAIAAAAGAAAABgAAAAUAAAACAAAAAgAAAAMAAAADAAAABwAAAAcAAAABgYGBgcHBwcICAgJCQoKCgMEBQECBwcLAQAAABAAAAAEAAAABAAAAAgAAAAIAAAAGAAAABgAAAAUAAAACAAAAAgAAAAMAAAADAAAABwAAAAcAAAAIAAAABAAAAAQAAAAMAAAACAAAAAgAAAAOAAAACgAAAAYAAAAKAAAABgAAAAUAAAABAAAABwAAAAoAAAAPAAAACwAAAAcAAAALAAAABwAAAAYAAAACAAAACAAAAAsAAAAEAAAAAQAAAAEAAAACAAAAAgAAAAYAAAAGAAAABQAAAAIAAAACAAAAAwAAAAMAAAAHAAAABwAAAAQAAAABAAAAAQAAAAIAAAACAAAABgAAAAYAAAAFAAAAAgAAAAIAAAADAAAAAwAAAAcAAAAHAAAAAICAgIBAAADAgAAAAMAAAAFAAAACgAAAAUAAAAHAAAABAAAAAQAAAAJAAAACwAAAODWEgDj1hIA6NYSAIAREwDy1hIA+dYSAP3WEgAB1xIACtcSABAAAAAEAAAABAAAAAgAAAAIAAAAGAAAABgAAAAUAAAACAAAAAgAAAAMAAAADAAAABwAAAAcAAAAEAAAABAAAAAIAAAACAAAAAgAAAAUAAAAFAAAAAwAAAAMAAAADAAAACAAAAAYAAAAGAAAABgAAAAgAAAAGAAAABgAAAAYAAAAEAAAABAAAAAEAAAACAAAACgAAAAUAAAAFAAAABQAAAAUAAAACAAAAAwAAAAsAAAAGAAAABgAAAAUAAAAFAAAAAgAAAAMAAAALAAAABgAAAAYAAAAEAAAABAAAAAIAAAACAAAAAgAAAAUAAAAFAAAAAwAAAAMAAAADAAAAAIAAAACAAAAAwAAAAMAAAABAAAAAgAAAAEAAAACAAAAAgAAAAIAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAAKAAAAAgAAAAIAAACUAhMAlgITAJgCEwCbAhMAngITAJ8CEwChAhMAogITAKQCEwCmAhMAqAITAFoCEwDkGBMAqwITAKwCEwCtAhMArgITAK8CEwCwAhMAsQITALMCEwC1AhMAtwITAMECEwDDAhMAOAAAACgAAAAYAAAAKAAAABgAAAAUAAAABAAAABwAAAAoAAAAPAAAACwAAAAcAAAALAAAABwAAAAYAAAACAAAACAAAAAsAAAAPAAAACwAAAAcAAAALAAAABwAAAAYAAAACAAAACAAAAAsAAAAEAAAABAAAAAIAAAACAAAAAgAAAAQAAAABAAAAAQAAAAIAAAACAAAABgAAAAYAAAAFAAAAAgAAAAIAAAADAAAAAwAAAAcAAAAHAAAAAEAAAABAAAAAQAAAAEAAAAGAAAABAAAAAYAAADkGBMAWgITAFsCEwBcAhMAXQITAGMCEwBnAhMAAQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAAEAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAG0CEwBuAhMAcAITAHICEwB0AhMAdgITAHgCEwB7AhMAfgITAIICEwCEAhMAhgITAIgCEwCLAhMAjgITAJECEwADAAAAAwAAAAUAAABPAhMAUgITAFUCEwAQAAAAEAAAAAgAAAAIAAAACAAAABQAAAAUAAAADAAAAAwAAAAMAAAAFAAAAAgAAAAIAAAADAAAAAwAAAAcAAAAHAAAACAAAAAQAAAAEAAAADAAAAAgAAAAIAAAACgAAAAQAAAAQAAAACwAAAAUAAAARAAAAAUAAAAMAAAACwAAAAsAAAAEAAAA4LQTAOW0EwDxtBMA/LQTAAe1EwBB3rDPAAsa8D8AAAAAAAD4PwAAAAAAAAAABtDPQ+v9TD4AQYOxzwALBUADuOI/AEGIsc8ACxYBAAAAAAAAAAEAAIAAAAAAAAAAAH4CAEHYsc8ACwECAEHwsc8ACwKLAgBB/7HPAAsLgAAAAAAAAAAA/gIAQZOyzwALC4AAAAAAAAAAAP8CAEGnss8ACwGAAEGxss8ACwEDAEG7ss8ACwuAAAAAAAAAAAABAwBBz7LPAAsLgAAAAAAAAAAAAgMAQeOyzwALC4AAAAAAAAAAAAMDAEH3ss8ACwuAAAAAAAAAAAAEAwBBi7PPAAsLgAAAAAAAAAAABQMAQZ+zzwALC4AAAAAAAAAAAAYDAEGzs88ACwuAAAAAAAAAAAAHAwBBx7PPAAsLgAAAAAAAAAAACAMAQduzzwALC4AAAAAAAAAAAAkDAEHvs88ACwuAAAAAAAAAAAAKAwBBg7TPAAsLgAAAAAAAAAAACwMAQZe0zwALC4AAAAAAAAAAAAwDAEGrtM8ACwuAAAAAAAAAAAANAwBBv7TPAAsLgAAAAAAAAAAADgMAQdO0zwALC4AAAAAAAAAAAA8DAEHntM8ACwuAAAAAAAAAAAAQAwBB+7TPAAsLgAAAAAAAAAAAEQMAQY+1zwALC4AAAAAAAAAAABIDAEGjtc8ACwuAAAAAAAAAAAATAwBBt7XPAAsLgAAAAAAAAAAAFAMAQcu1zwALC4AAAAAAAAAAABUDAEHftc8ACwuAAAAAAAAAAAAWAwBB87XPAAsLgAAAAAAAAAAAFwMAQYe2zwALC4AAAAAAAAAAABgDAEGbts8ACwuAAAAAAAAAAAAZAwBBr7bPAAsLgAAAAAAAAAAAGgMAQcO2zwALC4AAAAAAAAAAABsDAEHXts8ACwuAAAAAAAAAAAAcAwBB67bPAAsLgAAAAAAAAAAAHQMAQf+2zwALC4AAAAAAAAAAAB4DAEGTt88ACwuAAAAAAAAAAAAfAwBBp7fPAAsLgAAAAAAAAAAAIAMAQbu3zwALC4AAAAAAAAAAACEDAEHPt88ACwuAAAAAAAAAAAAiAwBB47fPAAsLgAAAAAAAAAAAIwMAQfe3zwALC4AAAAAAAAAAACQDAEGLuM8ACwuAAAAAAAAAAAAlAwBBn7jPAAsLgAAAAAAAAAAAJgMAQbO4zwALC4AAAAAAAAAAACcDAEHHuM8ACwuAAAAAAAAAAAAoAwBB27jPAAsLgAAAAAAAAAAAKQMAQe+4zwALC4AAAAAAAAAAACoDAEGDuc8ACwuAAAAAAAAAAAArAwBBl7nPAAsLgAAAAAAAAAAALAMAQau5zwALC4AAAAAAAAAAAC0DAEG/uc8ACwuAAAAAAAAAAAAuAwBB07nPAAsLgAAAAAAAAAAALwMAQee5zwALC4AAAAAAAAAAADADAEH7uc8ACwuAAAAAAAAAAAAxAwBBj7rPAAsLgAAAAAAAAAAAMgMAQaO6zwALC4AAAAAAAAAAADMDAEG3us8ACwuAAAAAAAAAAAA0AwBBy7rPAAsLgAAAAAAAAAAANQMAQd+6zwALC4AAAAAAAAAAADYDAEHzus8ACwuAAAAAAAAAAAA3AwBBh7vPAAsLgAAAAAAAAAAAOAMAQZu7zwALC4AAAAAAAAAAADkDAEGvu88ACwuAAAAAAAAAAAA6AwBBw7vPAAsLgAAAAAAAAAAAOwMAQde7zwALC4AAAAAAAAAAADwDAEHru88ACwuAAAAAAAAAAAA9AwBB/7vPAAsLgAAAAAAAAAAAPgMAQZO8zwALC4AAAAAAAAAAAD8DAEGnvM8ACwuAAAAAAAAAAABAAwBBu7zPAAsLgAAAAAAAAAAAQQMAQc+8zwALC4AAAAAAAAAAAEIDAEHjvM8ACwuAAAAAAAAAAABDAwBB97zPAAsLgAAAAAAAAAAARAMAQYu9zwALC4AAAAAAAAAAAEUDAEGfvc8ACwuAAAAAAAAAAABGAwBBs73PAAsLgAAAAAAAAAAARwMAQce9zwALC4AAAAAAAAAAAEgDAEHbvc8ACwuAAAAAAAAAAABJAwBB773PAAsLgAAAAAAAAAAASgMAQYO+zwALC4AAAAAAAAAAAEsDAEGXvs8ACwuAAAAAAAAAAABMAwBBq77PAAsLgAAAAAAAAAAATQMAQb++zwALC4AAAAAAAAAAAE4DAEHTvs8ACwuAAAAAAAAAAABPAwBB577PAAsLgAAAAAAAAAAAUAMAQfu+zwALC4AAAAAAAAAAAFEDAEGPv88ACwuAAAAAAAAAAABSAwBBo7/PAAsLgAAAAAAAAAAAUwMAQbe/zwALC4AAAAAAAAAAAFQDAEHLv88ACwuAAAAAAAAAAABVAwBB37/PAAsLgAAAAAAAAAAAVgMAQfO/zwALC4AAAAAAAAAAAFcDAEGHwM8ACwuAAAAAAAAAAABYAwBBm8DPAAsLgAAAAAAAAAAAWQMAQa/AzwALC4AAAAAAAAAAAFoDAEHDwM8ACwuAAAAAAAAAAABbAwBB18DPAAsLgAAAAAAAAAAAXAMAQevAzwALC4AAAAAAAAAAAF0DAEH/wM8ACwuAAAAAAAAAAABeAwBBk8HPAAsLgAAAAAAAAAAAXwMAQafBzwALC4AAAAAAAAAAAGADAEG7wc8ACwuAAAAAAAAAAABhAwBB1MHPAAsCaAMAQezBzwALAQIARwlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQIGd2FscnVzBjAuMjEuMQx3YXNtLWJpbmRnZW4SMC4yLjkzIChiZjk4MDdjNWEp", "base64"); + var wasmModule = new WebAssembly.Module(bytes); + var wasmInstance = new WebAssembly.Instance(wasmModule, imports); + wasm = wasmInstance.exports; + module2.exports.__wasm = wasm; + } }); -// Execute the module function -__webpack_modules__[moduleId](module, module.exports, __webpack_require__); - -// Return the exports of the module -return module.exports; -} - -/************************************************************************/ -// webpack/runtime/compat_get_default_export -(() => { -// getDefaultExport function for compatibility with non-harmony modules -__webpack_require__.n = function (module) { - var getter = module && module.__esModule ? - function () { return module['default']; } : - function () { return module; }; - __webpack_require__.d(getter, { a: getter }); - return getter; -}; - - - - -})(); -// webpack/runtime/define_property_getters -(() => { -__webpack_require__.d = function(exports, definition) { - for(var key in definition) { - if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { - Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); - } - } -}; -})(); -// webpack/runtime/has_own_property -(() => { -__webpack_require__.o = function (obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -}; - -})(); -// webpack/runtime/make_namespace_object -(() => { -// define __esModule on exports -__webpack_require__.r = function(exports) { - if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { - Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); - } - Object.defineProperty(exports, '__esModule', { value: true }); -}; - -})(); -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be in strict mode. -(() => { -"use strict"; -__webpack_require__.r(__webpack_exports__); -__webpack_require__.d(__webpack_exports__, { - transformSync: function() { return transformSync; } +// src/index.ts +var src_exports = {}; +__export(src_exports, { + load: () => load, + transformSync: () => transformSync }); -/* harmony import */var _lib_wasm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(230); -/* harmony import */var _lib_wasm_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lib_wasm_js__WEBPACK_IMPORTED_MODULE_0__); +module.exports = __toCommonJS(src_exports); -const DEFAULT_OPTIONS = { - mode: "strip-only" +// src/transform.ts +var import_wasm = __toESM(require_wasm()); +var DEFAULT_OPTIONS = { + mode: "strip-only" }; function transformSync(source, options) { - return _lib_wasm_js__WEBPACK_IMPORTED_MODULE_0___default().transformSync(source, { - ...DEFAULT_OPTIONS, - ...options - }); + const input = `${source ?? ""}`; + return import_wasm.default.transformSync(input, { + ...DEFAULT_OPTIONS, + ...options + }); } -})(); - -module.exports = __webpack_exports__; -})() -; \ No newline at end of file +// src/loader.ts +async function load(url, context, nextLoad) { + const { format } = context; + if (format.endsWith("-typescript")) { + const { source } = await nextLoad(url, { + ...context, + format: "module" + }); + if (source == null) + throw new Error("Source code cannot be null or undefined"); + const { code } = transformSync(source.toString(), { + mode: "strip-only" + }); + return { + format: format.replace("-typescript", ""), + source: code + }; + } + return nextLoad(url, context); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + load, + transformSync +}); diff --git a/deps/amaro/dist/package.json b/deps/amaro/dist/package.json new file mode 100644 index 00000000000000..eaabedb1ba427d --- /dev/null +++ b/deps/amaro/dist/package.json @@ -0,0 +1,19 @@ +{ + "name": "@swc/wasm-typescript", + "collaborators": [ + "강동윤 " + ], + "description": "wasm module for swc", + "version": "1.7.11", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/swc-project/swc.git" + }, + "files": [ + "wasm.js", + "wasm.d.ts" + ], + "main": "wasm.js", + "types": "wasm.d.ts" +} \ No newline at end of file diff --git a/deps/amaro/dist/register.mjs b/deps/amaro/dist/register.mjs new file mode 100644 index 00000000000000..39e7bce1285f2c --- /dev/null +++ b/deps/amaro/dist/register.mjs @@ -0,0 +1,3 @@ +import { register } from "node:module"; + +register("./index.js", import.meta.url); diff --git a/deps/amaro/package.json b/deps/amaro/package.json index fb5553406ee901..e5f1c259715bc4 100644 --- a/deps/amaro/package.json +++ b/deps/amaro/package.json @@ -1,6 +1,6 @@ { "name": "amaro", - "version": "0.0.6", + "version": "0.1.6", "description": "Node.js TypeScript wrapper", "license": "MIT", "type": "commonjs", @@ -21,18 +21,22 @@ "ci:fix": "biome check --write", "prepack": "npm run build", "postpack": "npm run clean", - "build": "rspack build", + "build": "node esbuild.config.js", "typecheck": "tsc --noEmit", - "test": "node --test --experimental-test-snapshots **/*.test.js", - "test:regenerate": "node --test --experimental-test-snapshots --test-update-snapshots **/*.test.js" + "test": "node --test --experimental-test-snapshots \"**/*.test.js\"", + "test:regenerate": "node --test --experimental-test-snapshots --test-update-snapshots \"**/*.test.js\"" }, "devDependencies": { "@biomejs/biome": "1.8.3", - "@rspack/cli": "^0.7.5", - "@rspack/core": "^0.7.5", "@types/node": "^20.14.11", + "esbuild": "^0.23.0", + "esbuild-plugin-copy": "^2.1.1", "rimraf": "^6.0.1", "typescript": "^5.5.3" }, + "exports": { + ".": "./dist/index.js", + "./register": "./dist/register.mjs" + }, "files": ["dist", "LICENSE.md"] } diff --git a/deps/cares/CMakeLists.txt b/deps/cares/CMakeLists.txt index 2505967d352fc5..d3f6907564868e 100644 --- a/deps/cares/CMakeLists.txt +++ b/deps/cares/CMakeLists.txt @@ -12,7 +12,7 @@ INCLUDE (CheckCSourceCompiles) INCLUDE (CheckStructHasMember) INCLUDE (CheckLibraryExists) -PROJECT (c-ares LANGUAGES C VERSION "1.32.3" ) +PROJECT (c-ares LANGUAGES C VERSION "1.33.0" ) # Set this version before release SET (CARES_VERSION "${PROJECT_VERSION}") @@ -30,7 +30,7 @@ INCLUDE (GNUInstallDirs) # include this *AFTER* PROJECT(), otherwise paths are w # For example, a version of 4:0:2 would generate output such as: # libname.so -> libname.so.2 # libname.so.2 -> libname.so.2.2.0 -SET (CARES_LIB_VERSIONINFO "19:3:17") +SET (CARES_LIB_VERSIONINFO "20:0:18") OPTION (CARES_STATIC "Build as a static library" OFF) @@ -42,6 +42,7 @@ OPTION (CARES_BUILD_CONTAINER_TESTS "Build and run container tests (implies CARE OPTION (CARES_BUILD_TOOLS "Build tools" ON) OPTION (CARES_SYMBOL_HIDING "Hide private symbols in shared libraries" OFF) OPTION (CARES_THREADS "Build with thread-safety support" ON) +OPTION (CARES_COVERAGE "Build for code coverage" OFF) SET (CARES_RANDOM_FILE "/dev/urandom" CACHE STRING "Suitable File / Device Path for entropy, such as /dev/urandom") @@ -265,7 +266,7 @@ IF (CMAKE_SYSTEM_NAME STREQUAL "Darwin") ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "Linux") LIST (APPEND SYSFLAGS -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700) ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "SunOS") - LIST (APPEND SYSFLAGS -D__EXTENSIONS__ -D_REENTRANT -D_XOPEN_SOURCE=700) + LIST (APPEND SYSFLAGS -D__EXTENSIONS__ -D_REENTRANT -D_XOPEN_SOURCE=600) ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "AIX") LIST (APPEND SYSFLAGS -D_ALL_SOURCE -D_XOPEN_SOURCE=700 -D_USE_IRS) ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") @@ -409,6 +410,7 @@ CHECK_STRUCT_HAS_MEMBER("struct sockaddr_in6" sin6_scope_id "${CMAKE_EXTRA_INCLU CHECK_SYMBOL_EXISTS (closesocket "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_CLOSESOCKET) CHECK_SYMBOL_EXISTS (CloseSocket "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_CLOSESOCKET_CAMEL) CHECK_SYMBOL_EXISTS (connect "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_CONNECT) +CHECK_SYMBOL_EXISTS (connectx "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_CONNECTX) CHECK_SYMBOL_EXISTS (fcntl "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_FCNTL) CHECK_SYMBOL_EXISTS (freeaddrinfo "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_FREEADDRINFO) CHECK_SYMBOL_EXISTS (getaddrinfo "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_GETADDRINFO) @@ -423,6 +425,10 @@ CHECK_SYMBOL_EXISTS (if_indextoname "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_IF_INDE CHECK_SYMBOL_EXISTS (if_nametoindex "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_IF_NAMETOINDEX) CHECK_SYMBOL_EXISTS (ConvertInterfaceIndexToLuid "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_CONVERTINTERFACEINDEXTOLUID) CHECK_SYMBOL_EXISTS (ConvertInterfaceLuidToNameA "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_CONVERTINTERFACELUIDTONAMEA) +CHECK_SYMBOL_EXISTS (NotifyIpInterfaceChange "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_NOTIFYIPINTERFACECHANGE) +CHECK_SYMBOL_EXISTS (RegisterWaitForSingleObject "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_REGISTERWAITFORSINGLEOBJECT) + + CHECK_SYMBOL_EXISTS (inet_net_pton "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_INET_NET_PTON) IF (NOT WIN32) # Disabled on Windows, because these functions are only really supported on Windows @@ -682,6 +688,27 @@ IF (HAVE_ARPA_NAMESER_COMPAT_H) SET (CARES_HAVE_ARPA_NAMESER_COMPAT_H 1) ENDIF() + +# Coverage +IF (CARES_COVERAGE) + # set compiler flags + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ftest-coverage -fprofile-arcs") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftest-coverage -fprofile-arcs") + + # find required tools + FIND_PROGRAM(LCOV lcov REQUIRED) + FIND_PROGRAM(GENHTML genhtml REQUIRED) + + # add coverage target + ADD_CUSTOM_TARGET(coverage + # gather data + COMMAND ${LCOV} --directory . --capture --output-file coverage.info + # generate report + COMMAND ${GENHTML} --demangle-cpp -o coverage coverage.info + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + ) +ENDIF() + # TRANSFORM_MAKEFILE_INC # # This function consumes the "Makefile.inc" autotools file, and converts it into @@ -729,6 +756,8 @@ IF (CARES_BUILD_TESTS OR CARES_BUILD_CONTAINER_TESTS) ENDIF () + + # Export targets IF (CARES_INSTALL) SET (CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") diff --git a/deps/cares/LICENSE.md b/deps/cares/LICENSE.md index e27bae933fc7ef..910ddded5c7a69 100644 --- a/deps/cares/LICENSE.md +++ b/deps/cares/LICENSE.md @@ -1,5 +1,3 @@ -# c-ares license - MIT License Copyright (c) 1998 Massachusetts Institute of Technology diff --git a/deps/cares/Makefile.Watcom b/deps/cares/Makefile.Watcom index f6eb7c070b2c01..96ffedb1eb3301 100644 --- a/deps/cares/Makefile.Watcom +++ b/deps/cares/Makefile.Watcom @@ -97,7 +97,19 @@ all: $(ARESBUILDH) $(OBJ_BASE) $(TARGETS) $(DEMOS) .SYMBOLIC $(OBJ_BASE): -$(MD) $^@ -$(MD) $^@\stat + -$(MD) $^@\stat\dsa + -$(MD) $^@\stat\event + -$(MD) $^@\stat\legacy + -$(MD) $^@\stat\record + -$(MD) $^@\stat\str + -$(MD) $^@\stat\util -$(MD) $^@\dyn + -$(MD) $^@\dyn\dsa + -$(MD) $^@\dyn\event + -$(MD) $^@\dyn\legacy + -$(MD) $^@\dyn\record + -$(MD) $^@\dyn\str + -$(MD) $^@\dyn\util -$(MD) $^@\tools $(ARESBUILDH): .EXISTSONLY @@ -129,7 +141,19 @@ vclean realclean: clean .SYMBOLIC -$(RM) $(TARGETS) $(LIBNAME).map -$(RM) $(DEMOS) $(DEMOS:.exe=.map) -$(RD) $(OBJ_BASE)\stat + -$(RD) $(OBJ_BASE)\stat\dsa + -$(RD) $(OBJ_BASE)\stat\event + -$(RD) $(OBJ_BASE)\stat\legacy + -$(RD) $(OBJ_BASE)\stat\record + -$(RD) $(OBJ_BASE)\stat\str + -$(RD) $(OBJ_BASE)\stat\util -$(RD) $(OBJ_BASE)\dyn + -$(RD) $(OBJ_BASE)\dyn\dsa + -$(RD) $(OBJ_BASE)\dyn\event + -$(RD) $(OBJ_BASE)\dyn\legacy + -$(RD) $(OBJ_BASE)\dyn\record + -$(RD) $(OBJ_BASE)\dyn\str + -$(RD) $(OBJ_BASE)\dyn\util -$(RD) $(OBJ_BASE)\tools -$(RD) $(OBJ_BASE) @@ -144,10 +168,58 @@ $(RESOURCE): src\lib\cares.rc .AUTODEPEND .c{$(OBJ_BASE)\dyn}.obj: $(CC) $(CFLAGS) -bd .\src\lib\$^& -fo=$^@ +.ERASE +{dsa}.c{$(OBJ_BASE)\dyn\dsa}.obj: + $(CC) $(CFLAGS) -bd .\src\lib\dsa\$^& -fo=$^@ + +.ERASE +{event}.c{$(OBJ_BASE)\dyn\event}.obj: + $(CC) $(CFLAGS) -bd .\src\lib\event\$^& -fo=$^@ + +.ERASE +{legacy}.c{$(OBJ_BASE)\dyn\legacy}.obj: + $(CC) $(CFLAGS) -bd .\src\lib\legacy\$^& -fo=$^@ + +.ERASE +{record}.c{$(OBJ_BASE)\dyn\record}.obj: + $(CC) $(CFLAGS) -bd .\src\lib\record\$^& -fo=$^@ + +.ERASE +{str}.c{$(OBJ_BASE)\dyn\str}.obj: + $(CC) $(CFLAGS) -bd .\src\lib\str\$^& -fo=$^@ + +.ERASE +{util}.c{$(OBJ_BASE)\dyn\util}.obj: + $(CC) $(CFLAGS) -bd .\src\lib\util\$^& -fo=$^@ + .ERASE .c{$(OBJ_BASE)\stat}.obj: $(CC) $(CFLAGS) -DCARES_STATICLIB .\src\lib\$^& -fo=$^@ +.ERASE +{dsa}.c{$(OBJ_BASE)\stat\dsa}.obj: + $(CC) $(CFLAGS) -DCARES_STATICLIB .\src\lib\dsa\$^& -fo=$^@ + +.ERASE +{event}.c{$(OBJ_BASE)\stat\event}.obj: + $(CC) $(CFLAGS) -DCARES_STATICLIB .\src\lib\event\$^& -fo=$^@ + +.ERASE +{legacy}.c{$(OBJ_BASE)\stat\legacy}.obj: + $(CC) $(CFLAGS) -DCARES_STATICLIB .\src\lib\legacy\$^& -fo=$^@ + +.ERASE +{record}.c{$(OBJ_BASE)\stat\record}.obj: + $(CC) $(CFLAGS) -DCARES_STATICLIB .\src\lib\record\$^& -fo=$^@ + +.ERASE +{str}.c{$(OBJ_BASE)\stat\str}.obj: + $(CC) $(CFLAGS) -DCARES_STATICLIB .\src\lib\str\$^& -fo=$^@ + +.ERASE +{util}.c{$(OBJ_BASE)\stat\util}.obj: + $(CC) $(CFLAGS) -DCARES_STATICLIB .\src\lib\util\$^& -fo=$^@ + $(LINK_ARG): $(__MAKEFILES__) %create $^@ @%append $^@ system nt dll diff --git a/deps/cares/Makefile.am b/deps/cares/Makefile.am index 6c71f4d77d88b1..e99161a45f7883 100644 --- a/deps/cares/Makefile.am +++ b/deps/cares/Makefile.am @@ -22,7 +22,7 @@ AUTOMAKE_OPTIONS = foreign nostdinc 1.9.6 ACLOCAL_AMFLAGS = -I m4 --install -MSVCFILES = msvc_ver.inc buildconf.bat +MSVCFILES = buildconf.bat # adig and ahost are just sample programs and thus not mentioned with the # regular sources and headers diff --git a/deps/cares/Makefile.dj b/deps/cares/Makefile.dj index c28aefe9e225ea..69b3ca31851b32 100644 --- a/deps/cares/Makefile.dj +++ b/deps/cares/Makefile.dj @@ -5,8 +5,14 @@ # include src/lib/Makefile.inc -CSOURCES := $(addprefix src/lib/, $(CSOURCES)) -CSOURCES := $(filter-out src/lib/windows_port.c, $(CSOURCES)) +OBJ_DIR = djgpp +OBJECTS = $(addprefix $(OBJ_DIR)/, \ + $(CSOURCES:.c=.o)) + +CSRC = $(addprefix src/lib/, $(CSOURCES)) +#CSRC := $(filter-out src/lib/windows_port.c, $(CSOURCES)) + +OBJ_SUBDIRS = $(OBJ_DIR)/dsa $(OBJ_DIR)/event $(OBJ_DIR)/legacy $(OBJ_DIR)/record $(OBJ_DIR)/str $(OBJ_DIR)/util VPATH = src/lib src/tools @@ -17,8 +23,6 @@ VPATH = src/lib src/tools WATT32_ROOT = $(realpath $(WATT_ROOT)) WATT32_LIB = $(WATT32_ROOT)/lib/libwatt.a -OBJ_DIR = djgpp - CFLAGS = -g -O2 -I./include -I./src/lib \ -I$(WATT32_ROOT)/inc \ -Wall \ @@ -82,9 +86,6 @@ else CC = gcc endif -OBJECTS = $(addprefix $(OBJ_DIR)/, \ - $(notdir $(CSOURCES:.c=.o))) - GENERATED = src/lib/ares_config.h \ include/ares_build.h @@ -92,7 +93,7 @@ TARGETS = libcares.a adig.exe ahost.exe .SECONDARY: $(OBJ_DIR)/ares_getopt.o -all: $(OBJ_DIR) $(GENERATED) $(TARGETS) +all: $(OBJ_DIR) $(OBJ_SUBDIRS) $(GENERATED) $(TARGETS) @echo Welcome to c-ares. libcares.a: $(OBJECTS) @@ -111,15 +112,19 @@ include/ares_build.h: include/ares_build.h.dist # clean: - rm -f depend.dj $(GENERATED) $(OBJ_DIR)/*.o - - rmdir $(OBJ_DIR) + - rmdir $(OBJ_SUBDIRS) # Clean everything # realclean vclean: clean - rm -f $(TARGETS) $(TARGETS:.exe=.map) -$(OBJ_DIR): - - mkdir $@ +.PHONY: obj_subdirs $(OBJ_SUBDIRS) + +obj_subdirs: $(OBJ_SUBDIRS) + +$(OBJ_SUBDIRS): + mkdir $@ $(OBJ_DIR)/%.o: %.c $(CC) $(CFLAGS) -o $@ -c $< @@ -138,7 +143,7 @@ DEP_REPLACE = sed -e 's@\(.*\)\.o: @\n$$(OBJ_DIR)\/\1.o: @' \ # a foreign 'curl_config.h' is making trouble. # depend: $(GENERATED) Makefile.dj - $(CC) -MM $(CFLAGS) $(CSOURCES) | $(DEP_REPLACE) > depend.dj + $(CC) -MM $(CFLAGS) $(CSRC) | $(DEP_REPLACE) > depend.dj -include depend.dj diff --git a/deps/cares/Makefile.in b/deps/cares/Makefile.in index 7b5a962b8ccdf3..4feaae7267c0fc 100644 --- a/deps/cares/Makefile.in +++ b/deps/cares/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. +# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2021 Free Software Foundation, Inc. +# Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -91,6 +91,8 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +am__rm_f = rm -f $(am__rm_f_notfound) +am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -194,10 +196,9 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ + { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(pkgconfigdir)" DATA = $(pkgconfig_DATA) @@ -238,8 +239,8 @@ distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ + find "$(distdir)" -type d ! -perm -700 -exec chmod u+rwx {} ';' \ + ; rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) @@ -269,14 +270,16 @@ am__relativize = \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best +GZIP_ENV = -9 DIST_TARGETS = dist-gzip # Exists only to be overridden by the user if desired. AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print +distcleancheck_listfiles = \ + find . \( -type f -a \! \ + \( -name .nfs* -o -name .smb* -o -name .__afs* \) \) -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ @@ -387,8 +390,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -435,7 +440,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign nostdinc 1.9.6 ACLOCAL_AMFLAGS = -I m4 --install -MSVCFILES = msvc_ver.inc buildconf.bat +MSVCFILES = buildconf.bat # adig and ahost are just sample programs and thus not mentioned with the # regular sources and headers @@ -634,7 +639,7 @@ distdir: $(BUILT_SOURCES) distdir-am: $(DISTFILES) $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" + $(AM_V_at)$(MKDIR_P) "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -748,7 +753,7 @@ dist dist-all: distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + eval GZIP= gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ @@ -758,7 +763,7 @@ distcheck: dist *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + eval GZIP= gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ *.tar.zst*) \ @@ -859,12 +864,12 @@ install-strip: mostlyclean-generic: clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -$(am__rm_f) $(CLEANFILES) distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + -$(am__rm_f) $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) + -$(am__rm_f) $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -973,3 +978,10 @@ dist-hook: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: + +# Tell GNU make to disable its built-in pattern rules. +%:: %,v +%:: RCS/%,v +%:: RCS/% +%:: s.% +%:: SCCS/s.% diff --git a/deps/cares/Makefile.msvc b/deps/cares/Makefile.msvc index 4b338f27999cd8..619c2d39274521 100644 --- a/deps/cares/Makefile.msvc +++ b/deps/cares/Makefile.msvc @@ -75,11 +75,6 @@ RTLIBD = /MTd USE_WATT32 = 0 !ENDIF -# -------------------------------------------------------- -# Detect compiler version. -# -------------------------------------------------------- -!INCLUDE .\msvc_ver.inc - # ---------------------------------------------------- # Verify that current subdir is the c-ares source one # ---------------------------------------------------- @@ -190,30 +185,13 @@ EX_LIBS_REL = ws2_32.lib advapi32.lib kernel32.lib iphlpapi.lib EX_LIBS_DBG = ws2_32.lib advapi32.lib kernel32.lib iphlpapi.lib !ENDIF -# ------------------------------------------------- -# Switches that depend on ancient compiler versions -# ------------------------------------------------- - -!IF $(CC_VERS_NUM) == 60 -PDB_NONE = /pdb:none -PDBTYPE_CONSOLIDATE = /pdbtype:consolidate -!ELSE -!UNDEF PDB_NONE -!UNDEF PDBTYPE_CONSOLIDATE -!ENDIF - -!IF $(CC_VERS_NUM) <= 70 -RT_ERROR_CHECKING = /GZ -!ELSE -RT_ERROR_CHECKING = /RTCsu -!ENDIF # ---------------------------- # Assorted commands and flags # ---------------------------- CC_CMD_REL = cl.exe /nologo $(RTLIB) /DNDEBUG /O2 -CC_CMD_DBG = cl.exe /nologo $(RTLIBD) /D_DEBUG /Od /Zi $(RT_ERROR_CHECKING) +CC_CMD_DBG = cl.exe /nologo $(RTLIBD) /D_DEBUG /Od /Zi /RTCsu CC_CFLAGS = $(CFLAGS) /D_REENTRANT /I.\src\lib /I.\include /W3 /EHsc /FD RC_CMD_REL = rc.exe /l 0x409 /d "NDEBUG" @@ -223,8 +201,8 @@ LINK_CMD_LIB = link.exe /lib /nologo LINK_CMD_DLL = link.exe /dll /nologo /incremental:no /fixed:no LINK_CMD_EXE = link.exe /nologo /incremental:no /fixed:no /subsystem:console -LINK_CMD_EXE_REL = $(LINK_CMD_EXE) /release $(PDB_NONE) -LINK_CMD_EXE_DBG = $(LINK_CMD_EXE) /debug $(PDBTYPE_CONSOLIDATE) +LINK_CMD_EXE_REL = $(LINK_CMD_EXE) /release +LINK_CMD_EXE_DBG = $(LINK_CMD_EXE) /debug # --------------------------------- # Configuration dependent settings @@ -255,7 +233,7 @@ CC_CMD = $(CC_CMD_DBG) !IF "$(CFG)" == "dll-release" CARES_TARGET = $(DYN_LIB_REL).dll CARES_CFLAGS = /DCARES_BUILDING_LIBRARY -CARES_LFLAGS = /release $(EX_LIBS_REL) /implib:$(CARES_OUTDIR)\$(IMP_LIB_REL).lib $(PDB_NONE) +CARES_LFLAGS = /release $(EX_LIBS_REL) /implib:$(CARES_OUTDIR)\$(IMP_LIB_REL).lib SPROG_CFLAGS = /DCARES_NO_DEPRECATED SPROG_LFLAGS = /libpath:$(CARES_OUTDIR) $(EX_LIBS_REL) $(IMP_LIB_REL).lib CARES_LINK = $(LINK_CMD_DLL) @@ -268,7 +246,7 @@ RC_CMD = $(RC_CMD_REL) !IF "$(CFG)" == "dll-debug" CARES_TARGET = $(DYN_LIB_DBG).dll CARES_CFLAGS = /DCARES_BUILDING_LIBRARY /DDEBUGBUILD -CARES_LFLAGS = /debug $(EX_LIBS_DBG) /implib:$(CARES_OUTDIR)\$(IMP_LIB_DBG).lib /pdb:$(CARES_OUTDIR)\$(DYN_LIB_DBG).pdb $(PDBTYPE_CONSOLIDATE) +CARES_LFLAGS = /debug $(EX_LIBS_DBG) /implib:$(CARES_OUTDIR)\$(IMP_LIB_DBG).lib /pdb:$(CARES_OUTDIR)\$(DYN_LIB_DBG).pdb SPROG_CFLAGS = /DCARES_NO_DEPRECATED SPROG_LFLAGS = /libpath:$(CARES_OUTDIR) $(EX_LIBS_DBG) $(IMP_LIB_DBG).lib CARES_LINK = $(LINK_CMD_DLL) @@ -299,6 +277,7 @@ RC_CMD = $(RC_CMD_DBG) !ERROR Problem generating CARES_OBJS list. !ENDIF CARES_OBJS = $(CARES_OBJS:.c=.obj) +CARES_OBJS = $(CARES_OBJS:/=\) !IF "$(USE_RES_FILE)" == "TRUE" CARES_OBJS = $(CARES_OBJS) $(CARES_OBJDIR)\cares.res !ENDIF @@ -341,20 +320,38 @@ PROG3_OBJS = $(PROG3_OBJS) $(PROG3_OBJDIR)\ahost.obj {$(SRCDIR)\src\lib}.c{$(CARES_OBJDIR)}.obj: $(CC_CMD) $(CC_CFLAGS) $(CARES_CFLAGS) /Fo$@ /Fd$(@D)\ /c $< +{$(SRCDIR)\src\lib\dsa}.c{$(CARES_OBJDIR)\dsa}.obj: + $(CC_CMD) $(CC_CFLAGS) $(CARES_CFLAGS) /Fo$@ /Fd$(@D)\ /c $< + +{$(SRCDIR)\src\lib\event}.c{$(CARES_OBJDIR)\event}.obj: + $(CC_CMD) $(CC_CFLAGS) $(CARES_CFLAGS) /Fo$@ /Fd$(@D)\ /c $< + +{$(SRCDIR)\src\lib\legacy}.c{$(CARES_OBJDIR)\legacy}.obj: + $(CC_CMD) $(CC_CFLAGS) $(CARES_CFLAGS) /Fo$@ /Fd$(@D)\ /c $< + +{$(SRCDIR)\src\lib\record}.c{$(CARES_OBJDIR)\record}.obj: + $(CC_CMD) $(CC_CFLAGS) $(CARES_CFLAGS) /Fo$@ /Fd$(@D)\ /c $< + +{$(SRCDIR)\src\lib\str}.c{$(CARES_OBJDIR)\str}.obj: + $(CC_CMD) $(CC_CFLAGS) $(CARES_CFLAGS) /Fo$@ /Fd$(@D)\ /c $< + +{$(SRCDIR)\src\lib\util}.c{$(CARES_OBJDIR)\util}.obj: + $(CC_CMD) $(CC_CFLAGS) $(CARES_CFLAGS) /Fo$@ /Fd$(@D)\ /c $< + {$(SRCDIR)\src\tools}.c{$(PROG2_OBJDIR)}.obj: - $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$@ /Fd$(@D)\ /c $< + $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$@ /Fd$(PROG2_OBJDIR)\ /c $< {$(SRCDIR)\src\tools}.c{$(PROG3_OBJDIR)}.obj: - $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$@ /Fd$(@D)\ /c $< + $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$@ /Fd$(PROG3_OBJDIR)\ /c $< -# Hack Alert! we reference ../lib/ files in the Makefile.inc for tools as they +# Hack Alert! we reference ../lib/str files in the Makefile.inc for tools as they # share some files with the library itself. We need to hack around that here. -{$(SRCDIR)\src\lib}.c{$(PROG2_OBJDIR)\..\lib}.obj: - $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$(PROG2_OBJDIR)\$(@F) /Fd$(PROG2_OBJDIR)\ /c $< +{$(SRCDIR)\src\lib\str}.c{$(PROG2_OBJDIR)\..\lib\str}.obj: + $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$(PROG2_OBJDIR)\str\$(@F) /Fd$(PROG2_OBJDIR)\str\ /c $< -{$(SRCDIR)\src\lib}.c{$(PROG3_OBJDIR)\..\lib}.obj: - $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$(PROG3_OBJDIR)\$(@F) /Fd$(PROG3_OBJDIR)\ /c $< +{$(SRCDIR)\src\lib\str}.c{$(PROG3_OBJDIR)\..\lib\str}.obj: + $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$(PROG3_OBJDIR)\str\$(@F) /Fd$(PROG3_OBJDIR)\str\ /c $< # ------------------------------------------------------------- # # ------------------------------------------------------------- # @@ -419,16 +416,32 @@ $(PROG3_OUTDIR): $(PROG3_DIR) $(CARES_OBJDIR): $(CARES_OUTDIR) @if not exist $(CARES_OBJDIR) mkdir $(CARES_OBJDIR) + @if not exist $(CARES_OBJDIR)\dsa mkdir $(CARES_OBJDIR)\dsa + @if not exist $(CARES_OBJDIR)\event mkdir $(CARES_OBJDIR)\event + @if not exist $(CARES_OBJDIR)\legacy mkdir $(CARES_OBJDIR)\legacy + @if not exist $(CARES_OBJDIR)\record mkdir $(CARES_OBJDIR)\record + @if not exist $(CARES_OBJDIR)\str mkdir $(CARES_OBJDIR)\str + @if not exist $(CARES_OBJDIR)\util mkdir $(CARES_OBJDIR)\util $(PROG2_OBJDIR): $(PROG2_OUTDIR) @if not exist $(PROG2_OBJDIR) mkdir $(PROG2_OBJDIR) + @if not exist $(PROG2_OBJDIR)\str mkdir $(PROG2_OBJDIR)\str $(PROG3_OBJDIR): $(PROG3_OUTDIR) @if not exist $(PROG3_OBJDIR) mkdir $(PROG3_OBJDIR) + @if not exist $(PROG3_OBJDIR)\str mkdir $(PROG3_OBJDIR)\str clean: + @-RMDIR /S /Q $(CARES_OBJDIR)\dsa >NUL 2>&1 + @-RMDIR /S /Q $(CARES_OBJDIR)\event >NUL 2>&1 + @-RMDIR /S /Q $(CARES_OBJDIR)\legacy >NUL 2>&1 + @-RMDIR /S /Q $(CARES_OBJDIR)\record >NUL 2>&1 + @-RMDIR /S /Q $(CARES_OBJDIR)\str >NUL 2>&1 + @-RMDIR /S /Q $(CARES_OBJDIR)\util >NUL 2>&1 @-RMDIR /S /Q $(CARES_OUTDIR) >NUL 2>&1 + @-RMDIR /S /Q $(PROG2_OBJDIR)\str >NUL 2>&1 @-RMDIR /S /Q $(PROG2_OUTDIR) >NUL 2>&1 + @-RMDIR /S /Q $(PROG3_OBJDIR)\str >NUL 2>&1 @-RMDIR /S /Q $(PROG3_OUTDIR) >NUL 2>&1 install: diff --git a/deps/cares/README.md b/deps/cares/README.md index 86b25bc31597d2..c32d0677c83419 100644 --- a/deps/cares/README.md +++ b/deps/cares/README.md @@ -8,6 +8,14 @@ [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=c-ares_c-ares&metric=bugs)](https://sonarcloud.io/summary/new_code?id=c-ares_c-ares) [![Coverity Scan Status](https://scan.coverity.com/projects/c-ares/badge.svg)](https://scan.coverity.com/projects/c-ares) +- [Overview](#overview) +- [Code](#code) +- [Communication](#communication) +- [Release Keys](#release-keys) + - [Verifying signatures](#verifying-signatures) +- [Features](#features) + - [RFCs and Proposals](#supported-rfcs-and-proposals) + ## Overview [c-ares](https://c-ares.org) is a modern DNS (stub) resolver library, written in C. It provides interfaces for asynchronous queries while trying to abstract the @@ -99,3 +107,47 @@ gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 27ED EAF2 2F3A BCEB 50DB 9A12 5CC9 08FD B71E 12C2 gpg: binary signature, digest algorithm SHA512, key algorithm rsa2048 ``` + +## Features +### Supported RFCs and Proposals +- [RFC1035](https://datatracker.ietf.org/doc/html/rfc7873). + Initial/Base DNS RFC +- [RFC2671](https://datatracker.ietf.org/doc/html/rfc2671), + [RFC6891](https://datatracker.ietf.org/doc/html/rfc6891). + EDNS0 option (meta-RR) +- [RFC3596](https://datatracker.ietf.org/doc/html/rfc3596). + IPv6 Address. `AAAA` Record. +- [RFC2782](https://datatracker.ietf.org/doc/html/rfc2782). + Server Selection. `SRV` Record. +- [RFC3403](https://datatracker.ietf.org/doc/html/rfc3403). + Naming Authority Pointer. `NAPTR` Record. +- [RFC6698](https://datatracker.ietf.org/doc/html/rfc6698). + DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol. + `TLSA` Record. +- [RFC9460](https://datatracker.ietf.org/doc/html/rfc9460). + General Purpose Service Binding, Service Binding type for use with HTTPS. + `SVCB` and `HTTPS` Records. +- [RFC7553](https://datatracker.ietf.org/doc/html/rfc7553). + Uniform Resource Identifier. `URI` Record. +- [RFC6844](https://datatracker.ietf.org/doc/html/rfc6844). + Certification Authority Authorization. `CAA` Record. +- [RFC2535](https://datatracker.ietf.org/doc/html/rfc2535), + [RFC2931](https://datatracker.ietf.org/doc/html/rfc2931). + `SIG0` Record. Only basic parser, not full implementation. +- [RFC7873](https://datatracker.ietf.org/doc/html/rfc7873), + [RFC9018](https://datatracker.ietf.org/doc/html/rfc9018). + DNS Cookie off-path dns poisoning and amplification mitigation. +- [draft-vixie-dnsext-dns0x20-00](https://datatracker.ietf.org/doc/html/draft-vixie-dnsext-dns0x20-00). + DNS 0x20 query name case randomization to prevent cache poisioning attacks. +- [RFC7686](https://datatracker.ietf.org/doc/html/rfc7686). + Reject queries for `.onion` domain names with `NXDOMAIN`. +- [RFC2606](https://datatracker.ietf.org/doc/html/rfc2606), + [RFC6761](https://datatracker.ietf.org/doc/html/rfc6761). + Special case treatment for `localhost`/`.localhost`. +- [RFC2308](https://datatracker.ietf.org/doc/html/rfc2308), + [RFC9520](https://datatracker.ietf.org/doc/html/rfc9520). + Negative Caching of DNS Resolution Failures. +- [RFC6724](https://datatracker.ietf.org/doc/html/rfc6724). + IPv6 address sorting as used by `ares_getaddrinfo()`. +- [RFC7413](https://datatracker.ietf.org/doc/html/rfc7413). + TCP FastOpen (TFO) for 0-RTT TCP Connection Resumption. diff --git a/deps/cares/RELEASE-NOTES.md b/deps/cares/RELEASE-NOTES.md index 69e6a475799e7f..b072feb29fdebe 100644 --- a/deps/cares/RELEASE-NOTES.md +++ b/deps/cares/RELEASE-NOTES.md @@ -1,98 +1,33 @@ -## c-ares version 1.32.3 - July 24 2024 - -This is a bugfix release. - -Changes: -* Prevent complex recursion during query requeuing and connection cleanup for - stability. [e8b32b8](https://github.com/c-ares/c-ares/commit/e8b32b8) -* Better propagate error codes on requeue situations. - [a9bc0a2](https://github.com/c-ares/c-ares/commit/a9bc0a2) -* Try to prevent SIGPIPE from being generated and delivered to integrations. - [de01baa](https://github.com/c-ares/c-ares/commit/de01baa) - -Bugfixes: -* Missing manpage for `ares_dns_record_set_id()` - [aa462b3](https://github.com/c-ares/c-ares/commit/aa462b3) -* Memory leak in `ares__hosts_entry_to_hostent()` due to allocation strategy. - [PR #824](https://github.com/c-ares/c-ares/pull/824) -* UDP write failure detected via ICMP unreachable should trigger faster - failover. [PR #821](https://github.com/c-ares/c-ares/pull/821) -* Fix pycares test case regression due to wrong error code being returned. - Regression from 1.31.0. [PR #820](https://github.com/c-ares/c-ares/pull/820) -* Fix possible Windows crash during `ares_destroy()` when using event threads. - [5609bd4](https://github.com/c-ares/c-ares/commit/5609bd4) -* `ARES_OPT_MAXTIMEOUTMS` wasn't being honored in all cases. - [a649c60](https://github.com/c-ares/c-ares/commit/a649c60) - -## c-ares version 1.32.2 - July 15 2024 - -This is a bugfix release. - -Bugfixes: - -* Windows: rework EventThread AFD code for better stability. - [PR #811](https://github.com/c-ares/c-ares/pull/811) -* Windows: If an IP address was detected to have changed, it could lead to a - crash due to a bad pointer. Regression introduced in 1.31.0. - [59e3a1f4](https://github.com/c-ares/c-ares/commit/59e3a1f4) -* Windows: use `QueryPerformanceCounters()` instead of `GetTickCount64()` for - better time accuracy (~15ms -> ~1us). -* Windows 32bit config change callback needs to be tagged as `stdcall` otherwise - could result in a crash. - [5c2bab35](https://github.com/c-ares/c-ares/commit/5c2bab35) -* Tests that need accurate timing should not depend on internal symbols as there - are C++ equivalents in `std::chrono`. - [PR #809](https://github.com/c-ares/c-ares/pull/809) -* Kqueue (MacOS, \*BSD): If the open socket count exceeded 8 (unlikely), it - would try to allocate a new buffer that was too small. - [5aad7981](https://github.com/c-ares/c-ares/commit/5aad7981) - - -## c-ares version 1.32.1 - July 7 2024 - -This is a bugfix release. - -Bugfixes: -* Channel lock needs to be recursive to ensure calls into c-ares functions can - be made from callbacks otherwise deadlocks will occur. This regression was - introduced in 1.32.0. - - -## c-ares version 1.32.0 - July 4 2024 +## c-ares version 1.33.0 - August 2 2024 This is a feature and bugfix release. Features: - -* Add support for DNS 0x20 to help prevent cache poisoning attacks, enabled - by specifying `ARES_FLAG_DNS0x20`. Disabled by default. [PR #800](https://github.com/c-ares/c-ares/pull/800) -* Rework query timeout logic to automatically adjust timeouts based on network - conditions. The timeout specified now is only used as a hint until there - is enough history to calculate a more valid timeout. [PR #794](https://github.com/c-ares/c-ares/pull/794) +* Add DNS cookie support (RFC7873 + RFC9018) to help prevent off-path cache + poisoning attacks. [PR #833](https://github.com/c-ares/c-ares/pull/833) +* Implement TCP FastOpen (TFO) RFC7413, which will make TCP reconnects 0-RTT + on supported systems. [PR #840](https://github.com/c-ares/c-ares/pull/840) Changes: - -* DNS RR TXT strings should not be automatically concatenated as there are use - cases outside of RFC 7208. In order to maintain ABI compliance, the ability - to retrieve TXT strings concatenated is retained as well as a new API to - retrieve the individual strings. This restores behavior from c-ares 1.20.0. - [PR #801](https://github.com/c-ares/c-ares/pull/801) -* Clean up header inclusion logic to make hacking on code easier. [PR #797](https://github.com/c-ares/c-ares/pull/797) -* GCC/Clang: Enable even more strict warnings to catch more coding flaws. [253bdee](https://github.com/c-ares/c-ares/commit/253bdee) -* MSVC: Enable `/W4` warning level. [PR #792](https://github.com/c-ares/c-ares/pull/792) +* Reorganize source tree. [PR #822](https://github.com/c-ares/c-ares/pull/822) +* Refactoring of connection handling to prevent code duplication. + [PR #839](https://github.com/c-ares/c-ares/pull/839) +* New dynamic array data structure to prevent simple logic flaws in array + handling in various code paths. + [PR #841](https://github.com/c-ares/c-ares/pull/841) Bugfixes: +* `ares_destroy()` race condition during shutdown due to missing lock. + [PR #831](https://github.com/c-ares/c-ares/pull/831) +* Android: Preserve thread name after attaching it to JVM. + [PR #838](https://github.com/c-ares/c-ares/pull/838) +* Windows UWP (Store) support fix. + [PR #845](https://github.com/c-ares/c-ares/pull/845) -* Tests: Fix thread race condition in test cases for EventThread. [PR #803](https://github.com/c-ares/c-ares/pull/803) -* Windows: Fix building with UNICODE. [PR #802](https://github.com/c-ares/c-ares/pull/802) -* Thread Saftey: `ares_timeout()` was missing lock. [74a64e4](https://github.com/c-ares/c-ares/commit/74a64e4) -* Fix building with DJGPP (32bit protected mode DOS). [PR #789](https://github.com/c-ares/c-ares/pull/789) Thanks go to these friendly people for their efforts and contributions for this release: * Brad House (@bradh352) -* Cheng (@zcbenz) - - +* Yauheni Khnykin (@Hsilgos) diff --git a/deps/cares/aclocal.m4 b/deps/cares/aclocal.m4 index dc4eb963d54216..68e283c8e5941a 100644 --- a/deps/cares/aclocal.m4 +++ b/deps/cares/aclocal.m4 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.16.5 -*- Autoconf -*- +# generated automatically by aclocal 1.17 -*- Autoconf -*- -# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# Copyright (C) 1996-2024 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -20,7 +20,7 @@ You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# Copyright (C) 2002-2021 Free Software Foundation, Inc. +# Copyright (C) 2002-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -32,10 +32,10 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.]) # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.16' +[am__api_version='1.17' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.5], [], +m4_if([$1], [1.17], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -51,14 +51,14 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.5])dnl +[AM_AUTOMAKE_VERSION([1.17])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -110,7 +110,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd` # AM_COND_IF -*- Autoconf -*- -# Copyright (C) 2008-2021 Free Software Foundation, Inc. +# Copyright (C) 2008-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -147,7 +147,7 @@ fi[]dnl # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997-2021 Free Software Foundation, Inc. +# Copyright (C) 1997-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -178,7 +178,7 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# Copyright (C) 1999-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -310,7 +310,7 @@ AC_CACHE_CHECK([dependency style of $depcc], # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: + # When given -MP, icc 7.0 and 7.1 complain thus: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported @@ -369,7 +369,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# Copyright (C) 1999-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -437,7 +437,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# Copyright (C) 1996-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -571,7 +571,7 @@ if test -z "$CSCOPE"; then fi AC_SUBST([CSCOPE]) -AC_REQUIRE([AM_SILENT_RULES])dnl +AC_REQUIRE([_AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. @@ -579,47 +579,9 @@ AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. +AC_REQUIRE([_AM_PROG_RM_F]) +AC_REQUIRE([_AM_PROG_XARGS_N]) -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) - fi -fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. @@ -652,7 +614,7 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -673,7 +635,7 @@ if test x"${install_sh+set}" != xset; then fi AC_SUBST([install_sh])]) -# Copyright (C) 2003-2021 Free Software Foundation, Inc. +# Copyright (C) 2003-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -695,7 +657,7 @@ AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# Copyright (C) 1996-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -730,7 +692,7 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -773,7 +735,7 @@ AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997-2021 Free Software Foundation, Inc. +# Copyright (C) 1997-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -807,7 +769,7 @@ fi # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -836,7 +798,7 @@ AC_DEFUN([_AM_SET_OPTIONS], AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# Copyright (C) 1999-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -883,7 +845,23 @@ AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) -# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# Copyright (C) 2022-2024 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_RM_F +# --------------- +# Check whether 'rm -f' without any arguments works. +# https://bugs.gnu.org/10828 +AC_DEFUN([_AM_PROG_RM_F], +[am__rm_f_notfound= +AS_IF([(rm -f && rm -fr && rm -rf) 2>/dev/null], [], [am__rm_f_notfound='""']) +AC_SUBST(am__rm_f_notfound) +]) + +# Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -902,16 +880,169 @@ AC_DEFUN([AM_RUN_LOG], # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# Copyright (C) 1996-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# _AM_SLEEP_FRACTIONAL_SECONDS +# ---------------------------- +AC_DEFUN([_AM_SLEEP_FRACTIONAL_SECONDS], [dnl +AC_CACHE_CHECK([whether sleep supports fractional seconds], + am_cv_sleep_fractional_seconds, [dnl +AS_IF([sleep 0.001 2>/dev/null], [am_cv_sleep_fractional_seconds=yes], + [am_cv_sleep_fractional_seconds=no]) +])]) + +# _AM_FILESYSTEM_TIMESTAMP_RESOLUTION +# ----------------------------------- +# Determine the filesystem's resolution for file modification +# timestamps. The coarsest we know of is FAT, with a resolution +# of only two seconds, even with the most recent "exFAT" extensions. +# The finest (e.g. ext4 with large inodes, XFS, ZFS) is one +# nanosecond, matching clock_gettime. However, it is probably not +# possible to delay execution of a shell script for less than one +# millisecond, due to process creation overhead and scheduling +# granularity, so we don't check for anything finer than that. (See below.) +AC_DEFUN([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION], [dnl +AC_REQUIRE([_AM_SLEEP_FRACTIONAL_SECONDS]) +AC_CACHE_CHECK([filesystem timestamp resolution], + am_cv_filesystem_timestamp_resolution, [dnl +# Default to the worst case. +am_cv_filesystem_timestamp_resolution=2 + +# Only try to go finer than 1 sec if sleep can do it. +# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work, +# - 1 sec is not much of a win compared to 2 sec, and +# - it takes 2 seconds to perform the test whether 1 sec works. +# +# Instead, just use the default 2s on platforms that have 1s resolution, +# accept the extra 1s delay when using $sleep in the Automake tests, in +# exchange for not incurring the 2s delay for running the test for all +# packages. +# +am_try_resolutions= +if test "$am_cv_sleep_fractional_seconds" = yes; then + # Even a millisecond often causes a bunch of false positives, + # so just try a hundredth of a second. The time saved between .001 and + # .01 is not terribly consequential. + am_try_resolutions="0.01 0.1 $am_try_resolutions" +fi + +# In order to catch current-generation FAT out, we must *modify* files +# that already exist; the *creation* timestamp is finer. Use names +# that make ls -t sort them differently when they have equal +# timestamps than when they have distinct timestamps, keeping +# in mind that ls -t prints the *newest* file first. +rm -f conftest.ts? +: > conftest.ts1 +: > conftest.ts2 +: > conftest.ts3 + +# Make sure ls -t actually works. Do 'set' in a subshell so we don't +# clobber the current shell's arguments. (Outer-level square brackets +# are removed by m4; they're present so that m4 does not expand +# ; be careful, easy to get confused.) +if ( + set X `[ls -t conftest.ts[12]]` && + { + test "$[]*" != "X conftest.ts1 conftest.ts2" || + test "$[]*" != "X conftest.ts2 conftest.ts1"; + } +); then :; else + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + _AS_ECHO_UNQUOTED( + ["Bad output from ls -t: \"`[ls -t conftest.ts[12]]`\""], + [AS_MESSAGE_LOG_FD]) + AC_MSG_FAILURE([ls -t produces unexpected output. +Make sure there is not a broken ls alias in your environment.]) +fi + +for am_try_res in $am_try_resolutions; do + # Any one fine-grained sleep might happen to cross the boundary + # between two values of a coarser actual resolution, but if we do + # two fine-grained sleeps in a row, at least one of them will fall + # entirely within a coarse interval. + echo alpha > conftest.ts1 + sleep $am_try_res + echo beta > conftest.ts2 + sleep $am_try_res + echo gamma > conftest.ts3 + + # We assume that 'ls -t' will make use of high-resolution + # timestamps if the operating system supports them at all. + if (set X `ls -t conftest.ts?` && + test "$[]2" = conftest.ts3 && + test "$[]3" = conftest.ts2 && + test "$[]4" = conftest.ts1); then + # + # Ok, ls -t worked. If we're at a resolution of 1 second, we're done, + # because we don't need to test make. + make_ok=true + if test $am_try_res != 1; then + # But if we've succeeded so far with a subsecond resolution, we + # have one more thing to check: make. It can happen that + # everything else supports the subsecond mtimes, but make doesn't; + # notably on macOS, which ships make 3.81 from 2006 (the last one + # released under GPLv2). https://bugs.gnu.org/68808 + # + # We test $MAKE if it is defined in the environment, else "make". + # It might get overridden later, but our hope is that in practice + # it does not matter: it is the system "make" which is (by far) + # the most likely to be broken, whereas if the user overrides it, + # probably they did so with a better, or at least not worse, make. + # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html + # + # Create a Makefile (real tab character here): + rm -f conftest.mk + echo 'conftest.ts1: conftest.ts2' >conftest.mk + echo ' touch conftest.ts2' >>conftest.mk + # + # Now, running + # touch conftest.ts1; touch conftest.ts2; make + # should touch ts1 because ts2 is newer. This could happen by luck, + # but most often, it will fail if make's support is insufficient. So + # test for several consecutive successes. + # + # (We reuse conftest.ts[12] because we still want to modify existing + # files, not create new ones, per above.) + n=0 + make=${MAKE-make} + until test $n -eq 3; do + echo one > conftest.ts1 + sleep $am_try_res + echo two > conftest.ts2 # ts2 should now be newer than ts1 + if $make -f conftest.mk | grep 'up to date' >/dev/null; then + make_ok=false + break # out of $n loop + fi + n=`expr $n + 1` + done + fi + # + if $make_ok; then + # Everything we know to check worked out, so call this resolution good. + am_cv_filesystem_timestamp_resolution=$am_try_res + break # out of $am_try_res loop + fi + # Otherwise, we'll go on to check the next resolution. + fi +done +rm -f conftest.ts? +# (end _am_filesystem_timestamp_resolution) +])]) + # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) +[AC_REQUIRE([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION]) +# This check should not be cached, as it may vary across builds of +# different projects. +AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -930,49 +1061,40 @@ esac # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! +am_build_env_is_sane=no +am_has_slept=no +rm -f conftest.file +for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[]*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + test "$[]2" = conftest.file + ); then + am_build_env_is_sane=yes + break + fi + # Just in case. + sleep "$am_cv_filesystem_timestamp_resolution" + am_has_slept=yes +done + +AC_MSG_RESULT([$am_build_env_is_sane]) +if test "$am_build_env_is_sane" = no; then + AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi -AC_MSG_RESULT([yes]) + # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & +AS_IF([test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1],, [dnl + ( sleep "$am_cv_filesystem_timestamp_resolution" ) & am_sleep_pid=$! -fi +]) AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then @@ -983,18 +1105,18 @@ AC_CONFIG_COMMANDS_PRE( rm -f conftest.file ]) -# Copyright (C) 2009-2021 Free Software Foundation, Inc. +# Copyright (C) 2009-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl +# _AM_SILENT_RULES +# ---------------- +# Enable less verbose build rules support. +AC_DEFUN([_AM_SILENT_RULES], +[AM_DEFAULT_VERBOSITY=1 +AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) @@ -1002,11 +1124,6 @@ AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. @@ -1025,14 +1142,6 @@ am__doit: else am_cv_make_support_nested_variables=no fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl @@ -1041,9 +1150,33 @@ AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +dnl Delay evaluation of AM_DEFAULT_VERBOSITY to the end to allow multiple calls +dnl to AM_SILENT_RULES to change the default value. +AC_CONFIG_COMMANDS_PRE([dnl +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; +esac +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +])dnl ]) -# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Set the default verbosity level to DEFAULT ("yes" being less verbose, "no" or +# empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_REQUIRE([_AM_SILENT_RULES]) +AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])]) + +# Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1071,7 +1204,7 @@ fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006-2021 Free Software Foundation, Inc. +# Copyright (C) 2006-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1090,7 +1223,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004-2021 Free Software Foundation, Inc. +# Copyright (C) 2004-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1136,15 +1269,19 @@ m4_if([$1], [v7], am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) + if test x$am_uid = xunknown; then + AC_MSG_WARN([ancient id detected; assuming current UID is ok, but dist-ustar might not work]) + elif test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) else - AC_MSG_RESULT([no]) - _am_tools=none + AC_MSG_RESULT([no]) + _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) + if test x$gm_gid = xunknown; then + AC_MSG_WARN([ancient id detected; assuming current GID is ok, but dist-ustar might not work]) + elif test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none @@ -1221,6 +1358,26 @@ AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR +# Copyright (C) 2022-2024 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_XARGS_N +# ---------------- +# Check whether 'xargs -n' works. It should work everywhere, so the fallback +# is not optimized at all as we never expect to use it. +AC_DEFUN([_AM_PROG_XARGS_N], +[AC_CACHE_CHECK([xargs -n works], am_cv_xargs_n_works, [dnl +AS_IF([test "`echo 1 2 3 | xargs -n2 echo`" = "1 2 +3"], [am_cv_xargs_n_works=yes], [am_cv_xargs_n_works=no])]) +AS_IF([test "$am_cv_xargs_n_works" = yes], [am__xargs_n='xargs -n'], [dnl + am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "$@" "$am__xargs_n_arg"; done; }' +])dnl +AC_SUBST(am__xargs_n) +]) + m4_include([m4/ax_ac_append_to_file.m4]) m4_include([m4/ax_ac_print_to_file.m4]) m4_include([m4/ax_add_am_macro_static.m4]) diff --git a/deps/cares/aminclude_static.am b/deps/cares/aminclude_static.am index d542444c4e23c8..436bfe5a5be5d1 100644 --- a/deps/cares/aminclude_static.am +++ b/deps/cares/aminclude_static.am @@ -1,6 +1,6 @@ # aminclude_static.am generated automatically by Autoconf -# from AX_AM_MACROS_STATIC on Wed Jul 24 05:40:58 EDT 2024 +# from AX_AM_MACROS_STATIC on Fri Aug 2 08:48:39 EDT 2024 # Code coverage diff --git a/deps/cares/cares.gyp b/deps/cares/cares.gyp index ee0118016763c1..6b6d520f9ee872 100644 --- a/deps/cares/cares.gyp +++ b/deps/cares/cares.gyp @@ -8,60 +8,18 @@ 'include/ares_version.h', 'src/lib/ares__addrinfo2hostent.c', 'src/lib/ares__addrinfo_localhost.c', - 'src/lib/ares__buf.c', - 'src/lib/ares__buf.h', 'src/lib/ares__close_sockets.c', 'src/lib/ares__hosts_file.c', - 'src/lib/ares__htable.c', - 'src/lib/ares__htable.h', - 'src/lib/ares__htable_asvp.c', - 'src/lib/ares__htable_asvp.h', - 'src/lib/ares__htable_strvp.c', - 'src/lib/ares__htable_strvp.h', - 'src/lib/ares__htable_szvp.c', - 'src/lib/ares__htable_szvp.h', - 'src/lib/ares__htable_vpvp.c', - 'src/lib/ares__htable_vpvp.h', - 'src/lib/ares__iface_ips.c', - 'src/lib/ares__iface_ips.h', - 'src/lib/ares__llist.c', - 'src/lib/ares__llist.h', 'src/lib/ares__parse_into_addrinfo.c', - 'src/lib/ares__slist.c', - 'src/lib/ares__slist.h', 'src/lib/ares__socket.c', 'src/lib/ares__sortaddrinfo.c', - 'src/lib/ares__threads.c', - 'src/lib/ares__threads.h', - 'src/lib/ares__timeval.c', 'src/lib/ares_android.c', 'src/lib/ares_android.h', 'src/lib/ares_cancel.c', - 'src/lib/ares_create_query.c', + 'src/lib/ares_cookie.c', 'src/lib/ares_data.c', 'src/lib/ares_data.h', 'src/lib/ares_destroy.c', - 'src/lib/ares_dns_mapping.c', - 'src/lib/ares_dns_multistring.c', - 'src/lib/ares_dns_multistring.h', - 'src/lib/ares_dns_name.c', - 'src/lib/ares_dns_parse.c', - 'src/lib/ares_dns_record.c', - 'src/lib/ares_dns_private.h', - 'src/lib/ares_dns_write.c', - 'src/lib/ares_event_configchg.c', - 'src/lib/ares_event.h', - 'src/lib/ares_event_win32.h', - 'src/lib/ares_event_epoll.c', - 'src/lib/ares_event_kqueue.c', - 'src/lib/ares_event_poll.c', - 'src/lib/ares_event_select.c', - 'src/lib/ares_event_thread.c', - 'src/lib/ares_event_wake_pipe.c', - 'src/lib/ares_event_win32.c', - 'src/lib/ares_expand_name.c', - 'src/lib/ares_expand_string.c', - 'src/lib/ares_fds.c', 'src/lib/ares_free_hostent.c', 'src/lib/ares_free_string.c', 'src/lib/ares_freeaddrinfo.c', @@ -71,49 +29,94 @@ 'src/lib/ares_gethostbyaddr.c', 'src/lib/ares_gethostbyname.c', 'src/lib/ares_getnameinfo.c', - 'src/lib/ares_getsock.c', 'src/lib/ares_inet_net_pton.h', 'src/lib/ares_init.c', - 'src/lib/ares_library_init.c', 'src/lib/ares_ipv6.h', - 'src/lib/ares_math.c', + 'src/lib/ares_library_init.c', 'src/lib/ares_metrics.c', 'src/lib/ares_options.c', - 'src/lib/ares_parse_a_reply.c', - 'src/lib/ares_parse_aaaa_reply.c', - 'src/lib/ares_parse_caa_reply.c', - 'src/lib/ares_parse_mx_reply.c', - 'src/lib/ares_parse_naptr_reply.c', - 'src/lib/ares_parse_ns_reply.c', - 'src/lib/ares_parse_ptr_reply.c', - 'src/lib/ares_parse_soa_reply.c', - 'src/lib/ares_parse_srv_reply.c', - 'src/lib/ares_parse_txt_reply.c', - 'src/lib/ares_parse_uri_reply.c', 'src/lib/ares_platform.c', 'src/lib/ares_platform.h', 'src/lib/ares_private.h', 'src/lib/ares_process.c', 'src/lib/ares_qcache.c', 'src/lib/ares_query.c', - 'src/lib/ares_rand.c', 'src/lib/ares_search.c', 'src/lib/ares_send.c', 'src/lib/ares_setup.h', - 'src/lib/ares_strcasecmp.c', - 'src/lib/ares_strcasecmp.h', - 'src/lib/ares_str.c', - 'src/lib/ares_str.h', 'src/lib/ares_strerror.c', - 'src/lib/ares_strsplit.c', - 'src/lib/ares_strsplit.h', 'src/lib/ares_sysconfig.c', 'src/lib/ares_sysconfig_files.c', 'src/lib/ares_timeout.c', 'src/lib/ares_update_servers.c', 'src/lib/ares_version.c', + 'src/lib/dsa/ares__array.c', + 'src/lib/dsa/ares__array.h', + 'src/lib/dsa/ares__htable.c', + 'src/lib/dsa/ares__htable.h', + 'src/lib/dsa/ares__htable_asvp.c', + 'src/lib/dsa/ares__htable_asvp.h', + 'src/lib/dsa/ares__htable_strvp.c', + 'src/lib/dsa/ares__htable_strvp.h', + 'src/lib/dsa/ares__htable_szvp.c', + 'src/lib/dsa/ares__htable_szvp.h', + 'src/lib/dsa/ares__htable_vpvp.c', + 'src/lib/dsa/ares__htable_vpvp.h', + 'src/lib/dsa/ares__llist.c', + 'src/lib/dsa/ares__llist.h', + 'src/lib/dsa/ares__slist.c', + 'src/lib/dsa/ares__slist.h', + 'src/lib/event/ares_event.h', + 'src/lib/event/ares_event_configchg.c', + 'src/lib/event/ares_event_epoll.c', + 'src/lib/event/ares_event_kqueue.c', + 'src/lib/event/ares_event_poll.c', + 'src/lib/event/ares_event_select.c', + 'src/lib/event/ares_event_thread.c', + 'src/lib/event/ares_event_wake_pipe.c', + 'src/lib/event/ares_event_win32.c', + 'src/lib/event/ares_event_win32.h', 'src/lib/inet_net_pton.c', 'src/lib/inet_ntop.c', + 'src/lib/legacy/ares_create_query.c', + 'src/lib/legacy/ares_expand_name.c', + 'src/lib/legacy/ares_expand_string.c', + 'src/lib/legacy/ares_fds.c', + 'src/lib/legacy/ares_getsock.c', + 'src/lib/legacy/ares_parse_a_reply.c', + 'src/lib/legacy/ares_parse_aaaa_reply.c', + 'src/lib/legacy/ares_parse_caa_reply.c', + 'src/lib/legacy/ares_parse_mx_reply.c', + 'src/lib/legacy/ares_parse_naptr_reply.c', + 'src/lib/legacy/ares_parse_ns_reply.c', + 'src/lib/legacy/ares_parse_ptr_reply.c', + 'src/lib/legacy/ares_parse_soa_reply.c', + 'src/lib/legacy/ares_parse_srv_reply.c', + 'src/lib/legacy/ares_parse_txt_reply.c', + 'src/lib/legacy/ares_parse_uri_reply.c', + 'src/lib/record/ares_dns_mapping.c', + 'src/lib/record/ares_dns_multistring.c', + 'src/lib/record/ares_dns_multistring.h', + 'src/lib/record/ares_dns_name.c', + 'src/lib/record/ares_dns_parse.c', + 'src/lib/record/ares_dns_private.h', + 'src/lib/record/ares_dns_record.c', + 'src/lib/record/ares_dns_write.c', + 'src/lib/str/ares__buf.c', + 'src/lib/str/ares__buf.h', + 'src/lib/str/ares_str.c', + 'src/lib/str/ares_str.h', + 'src/lib/str/ares_strcasecmp.c', + 'src/lib/str/ares_strcasecmp.h', + 'src/lib/str/ares_strsplit.c', + 'src/lib/str/ares_strsplit.h', + 'src/lib/util/ares__iface_ips.c', + 'src/lib/util/ares__iface_ips.h', + 'src/lib/util/ares__threads.c', + 'src/lib/util/ares__threads.h', + 'src/lib/util/ares__timeval.c', + 'src/lib/util/ares_math.c', + 'src/lib/util/ares_rand.c', 'src/tools/ares_getopt.c', 'src/tools/ares_getopt.h', ], @@ -160,7 +163,7 @@ { 'target_name': 'cares', 'type': '<(library)', - 'include_dirs': [ 'include' ], + 'include_dirs': [ 'include', 'src/lib' ], 'direct_dependent_settings': { 'include_dirs': [ 'include' ], 'cflags': [ '-Wno-error=deprecated-declarations' ], diff --git a/deps/cares/configure b/deps/cares/configure index f5fc16a49bf934..d9dad13dd30287 100755 --- a/deps/cares/configure +++ b/deps/cares/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.72 for c-ares 1.32.3. +# Generated by GNU Autoconf 2.72 for c-ares 1.33.0. # # Report bugs to . # @@ -614,8 +614,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='c-ares' PACKAGE_TARNAME='c-ares' -PACKAGE_VERSION='1.32.3' -PACKAGE_STRING='c-ares 1.32.3' +PACKAGE_VERSION='1.33.0' +PACKAGE_STRING='c-ares 1.33.0' PACKAGE_BUGREPORT='c-ares mailing list: http://lists.haxx.se/listinfo/c-ares' PACKAGE_URL='' @@ -729,6 +729,8 @@ LIBTOOL OBJDUMP DLLTOOL AS +am__xargs_n +am__rm_f_notfound AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V @@ -1415,7 +1417,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -'configure' configures c-ares 1.32.3 to adapt to many kinds of systems. +'configure' configures c-ares 1.33.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1486,7 +1488,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of c-ares 1.32.3:";; + short | recursive ) echo "Configuration of c-ares 1.33.0:";; esac cat <<\_ACEOF @@ -1623,7 +1625,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -c-ares configure 1.32.3 +c-ares configure 1.33.0 generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. @@ -2267,7 +2269,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by c-ares $as_me 1.32.3, which was +It was created by c-ares $as_me 1.33.0, which was generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -3259,7 +3261,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -CARES_VERSION_INFO="19:3:17" +CARES_VERSION_INFO="20:0:18" @@ -5421,7 +5423,7 @@ printf "%s\n" "#define HAVE_CXX14 1" >>confdefs.h fi -am__api_version='1.16' +am__api_version='1.17' # Find a good install program. We prefer a C program (faster), @@ -5523,6 +5525,165 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5 +printf %s "checking whether sleep supports fractional seconds... " >&6; } +if test ${am_cv_sleep_fractional_seconds+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if sleep 0.001 2>/dev/null +then : + am_cv_sleep_fractional_seconds=yes +else case e in #( + e) am_cv_sleep_fractional_seconds=no ;; +esac +fi + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5 +printf "%s\n" "$am_cv_sleep_fractional_seconds" >&6; } + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5 +printf %s "checking filesystem timestamp resolution... " >&6; } +if test ${am_cv_filesystem_timestamp_resolution+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) # Default to the worst case. +am_cv_filesystem_timestamp_resolution=2 + +# Only try to go finer than 1 sec if sleep can do it. +# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work, +# - 1 sec is not much of a win compared to 2 sec, and +# - it takes 2 seconds to perform the test whether 1 sec works. +# +# Instead, just use the default 2s on platforms that have 1s resolution, +# accept the extra 1s delay when using $sleep in the Automake tests, in +# exchange for not incurring the 2s delay for running the test for all +# packages. +# +am_try_resolutions= +if test "$am_cv_sleep_fractional_seconds" = yes; then + # Even a millisecond often causes a bunch of false positives, + # so just try a hundredth of a second. The time saved between .001 and + # .01 is not terribly consequential. + am_try_resolutions="0.01 0.1 $am_try_resolutions" +fi + +# In order to catch current-generation FAT out, we must *modify* files +# that already exist; the *creation* timestamp is finer. Use names +# that make ls -t sort them differently when they have equal +# timestamps than when they have distinct timestamps, keeping +# in mind that ls -t prints the *newest* file first. +rm -f conftest.ts? +: > conftest.ts1 +: > conftest.ts2 +: > conftest.ts3 + +# Make sure ls -t actually works. Do 'set' in a subshell so we don't +# clobber the current shell's arguments. (Outer-level square brackets +# are removed by m4; they're present so that m4 does not expand +# ; be careful, easy to get confused.) +if ( + set X `ls -t conftest.ts[12]` && + { + test "$*" != "X conftest.ts1 conftest.ts2" || + test "$*" != "X conftest.ts2 conftest.ts1"; + } +); then :; else + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + printf "%s\n" ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5 + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "ls -t produces unexpected output. +Make sure there is not a broken ls alias in your environment. +See 'config.log' for more details" "$LINENO" 5; } +fi + +for am_try_res in $am_try_resolutions; do + # Any one fine-grained sleep might happen to cross the boundary + # between two values of a coarser actual resolution, but if we do + # two fine-grained sleeps in a row, at least one of them will fall + # entirely within a coarse interval. + echo alpha > conftest.ts1 + sleep $am_try_res + echo beta > conftest.ts2 + sleep $am_try_res + echo gamma > conftest.ts3 + + # We assume that 'ls -t' will make use of high-resolution + # timestamps if the operating system supports them at all. + if (set X `ls -t conftest.ts?` && + test "$2" = conftest.ts3 && + test "$3" = conftest.ts2 && + test "$4" = conftest.ts1); then + # + # Ok, ls -t worked. If we're at a resolution of 1 second, we're done, + # because we don't need to test make. + make_ok=true + if test $am_try_res != 1; then + # But if we've succeeded so far with a subsecond resolution, we + # have one more thing to check: make. It can happen that + # everything else supports the subsecond mtimes, but make doesn't; + # notably on macOS, which ships make 3.81 from 2006 (the last one + # released under GPLv2). https://bugs.gnu.org/68808 + # + # We test $MAKE if it is defined in the environment, else "make". + # It might get overridden later, but our hope is that in practice + # it does not matter: it is the system "make" which is (by far) + # the most likely to be broken, whereas if the user overrides it, + # probably they did so with a better, or at least not worse, make. + # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html + # + # Create a Makefile (real tab character here): + rm -f conftest.mk + echo 'conftest.ts1: conftest.ts2' >conftest.mk + echo ' touch conftest.ts2' >>conftest.mk + # + # Now, running + # touch conftest.ts1; touch conftest.ts2; make + # should touch ts1 because ts2 is newer. This could happen by luck, + # but most often, it will fail if make's support is insufficient. So + # test for several consecutive successes. + # + # (We reuse conftest.ts[12] because we still want to modify existing + # files, not create new ones, per above.) + n=0 + make=${MAKE-make} + until test $n -eq 3; do + echo one > conftest.ts1 + sleep $am_try_res + echo two > conftest.ts2 # ts2 should now be newer than ts1 + if $make -f conftest.mk | grep 'up to date' >/dev/null; then + make_ok=false + break # out of $n loop + fi + n=`expr $n + 1` + done + fi + # + if $make_ok; then + # Everything we know to check worked out, so call this resolution good. + am_cv_filesystem_timestamp_resolution=$am_try_res + break # out of $am_try_res loop + fi + # Otherwise, we'll go on to check the next resolution. + fi +done +rm -f conftest.ts? +# (end _am_filesystem_timestamp_resolution) + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5 +printf "%s\n" "$am_cv_filesystem_timestamp_resolution" >&6; } + +# This check should not be cached, as it may vary across builds of +# different projects. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory @@ -5543,49 +5704,45 @@ esac # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! +am_build_env_is_sane=no +am_has_slept=no +rm -f conftest.file +for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + test "$2" = conftest.file + ); then + am_build_env_is_sane=yes + break + fi + # Just in case. + sleep "$am_cv_filesystem_timestamp_resolution" + am_has_slept=yes +done + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5 +printf "%s\n" "$am_build_env_is_sane" >&6; } +if test "$am_build_env_is_sane" = no; then + as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & +if test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1 +then : + +else case e in #( + e) ( sleep "$am_cv_filesystem_timestamp_resolution" ) & am_sleep_pid=$! + ;; +esac fi rm -f conftest.file @@ -5935,17 +6092,13 @@ else fi +AM_DEFAULT_VERBOSITY=1 # Check whether --enable-silent-rules was given. if test ${enable_silent_rules+y} then : enableval=$enable_silent_rules; fi -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac am_make=${MAKE-make} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 printf %s "checking whether $am_make supports nested variables... " >&6; } @@ -5968,15 +6121,45 @@ esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi AM_BACKSLASH='\' +am__rm_f_notfound= +if (rm -f && rm -fr && rm -rf) 2>/dev/null +then : + +else case e in #( + e) am__rm_f_notfound='""' ;; +esac +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5 +printf %s "checking xargs -n works... " >&6; } +if test ${am_cv_xargs_n_works+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test "`echo 1 2 3 | xargs -n2 echo`" = "1 2 +3" +then : + am_cv_xargs_n_works=yes +else case e in #( + e) am_cv_xargs_n_works=no ;; +esac +fi ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5 +printf "%s\n" "$am_cv_xargs_n_works" >&6; } +if test "$am_cv_xargs_n_works" = yes +then : + am__xargs_n='xargs -n' +else case e in #( + e) am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "" "$am__xargs_n_arg"; done; }' + ;; +esac +fi + if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." @@ -5999,7 +6182,7 @@ fi # Define the identity of the package. PACKAGE='c-ares' - VERSION='1.32.3' + VERSION='1.33.0' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -6140,7 +6323,7 @@ else case e in #( # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: + # When given -MP, icc 7.0 and 7.1 complain thus: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported @@ -6270,7 +6453,7 @@ else case e in #( # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: + # When given -MP, icc 7.0 and 7.1 complain thus: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported @@ -6320,47 +6503,9 @@ fi -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 - fi -fi case `pwd` in *\ * | *\ *) @@ -19498,48 +19643,8 @@ fi MAINT=$MAINTAINER_MODE_TRUE -# Check whether --enable-silent-rules was given. -if test ${enable_silent_rules+y} -then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=0;; -esac -am_make=${MAKE-make} -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -printf %s "checking whether $am_make supports nested variables... " >&6; } -if test ${am_cv_make_support_nested_variables+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if printf "%s\n" 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi ;; -esac -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' +AM_DEFAULT_VERBOSITY=0 @@ -20682,7 +20787,81 @@ fi if test "$enable_warnings" = "yes"; then -for flag in -std=c90 -Wall -Wextra -Waggregate-return -Wcast-align -Wcast-qual -Wconversion -Wdeclaration-after-statement -Wdouble-promotion -Wfloat-equal -Wformat-security -Winit-self -Wjump-misses-init -Wlogical-op -Wmissing-braces -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wno-coverage-mismatch -Wold-style-definition -Wpacked -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-conversion -Wstrict-overflow -Wstrict-prototypes -Wtrampolines -Wundef -Wunreachable-code -Wunused -Wvariadic-macros -Wvla -Wwrite-strings -Werror=implicit-int -Werror=implicit-function-declaration -Werror=partial-availability -Wno-long-long ; do +for flag in -Wall -Wextra -Waggregate-return -Wcast-align -Wcast-qual -Wconversion -Wdeclaration-after-statement -Wdouble-promotion -Wfloat-equal -Wformat-security -Winit-self -Wjump-misses-init -Wlogical-op -Wmissing-braces -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wno-coverage-mismatch -Wold-style-definition -Wpacked -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-conversion -Wstrict-overflow -Wstrict-prototypes -Wtrampolines -Wundef -Wunreachable-code -Wunused -Wvariadic-macros -Wvla -Wwrite-strings -Werror=implicit-int -Werror=implicit-function-declaration -Werror=partial-availability -Wno-long-long ; do + as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | sed "$as_sed_sh"` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 +printf %s "checking whether C compiler accepts $flag... " >&6; } +if eval test \${$as_CACHEVAR+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS -Werror $flag" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$as_CACHEVAR=yes" +else case e in #( + e) eval "$as_CACHEVAR=no" ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + CFLAGS=$ax_check_save_flags ;; +esac +fi +eval ac_res=\$$as_CACHEVAR + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } +if test x"`eval 'as_val=${'$as_CACHEVAR'};printf "%s\n" "$as_val"'`" = xyes +then : + if test ${AM_CFLAGS+y} +then : + case " $AM_CFLAGS " in + *" $flag "*) + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 + (: AM_CFLAGS already contains $flag) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + ;; + *) + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS \$flag\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS $flag") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + AM_CFLAGS="$AM_CFLAGS $flag" + ;; + esac +else case e in #( + e) AM_CFLAGS="$flag" ;; +esac +fi + +else case e in #( + e) : ;; +esac +fi + +done + + + case $host_os in + *android*) + + +for flag in -std=c99; do as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 printf %s "checking whether C compiler accepts $flag... " >&6; } @@ -20751,6 +20930,81 @@ fi done + ;; + *) + + +for flag in -std=c90; do + as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | sed "$as_sed_sh"` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 +printf %s "checking whether C compiler accepts $flag... " >&6; } +if eval test \${$as_CACHEVAR+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS -Werror $flag" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$as_CACHEVAR=yes" +else case e in #( + e) eval "$as_CACHEVAR=no" ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + CFLAGS=$ax_check_save_flags ;; +esac +fi +eval ac_res=\$$as_CACHEVAR + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } +if test x"`eval 'as_val=${'$as_CACHEVAR'};printf "%s\n" "$as_val"'`" = xyes +then : + if test ${AM_CFLAGS+y} +then : + case " $AM_CFLAGS " in + *" $flag "*) + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 + (: AM_CFLAGS already contains $flag) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + ;; + *) + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS \$flag\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS $flag") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + AM_CFLAGS="$AM_CFLAGS $flag" + ;; + esac +else case e in #( + e) AM_CFLAGS="$flag" ;; +esac +fi + +else case e in #( + e) : ;; +esac +fi + +done + + ;; + esac fi if test "$ax_cv_c_compiler_vendor" = "intel"; then @@ -22622,6 +22876,14 @@ then : printf "%s\n" "#define HAVE_CONNECT 1" >>confdefs.h +fi +ac_fn_check_decl "$LINENO" "connectx" "ac_cv_have_decl_connectx" "$cares_all_includes +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_connectx" = xyes +then : + +printf "%s\n" "#define HAVE_CONNECTX 1" >>confdefs.h + fi ac_fn_check_decl "$LINENO" "closesocket" "ac_cv_have_decl_closesocket" "$cares_all_includes " "$ac_c_undeclared_builtin_options" "CFLAGS" @@ -22910,6 +23172,22 @@ then : printf "%s\n" "#define HAVE_CONVERTINTERFACELUIDTONAMEA 1" >>confdefs.h +fi +ac_fn_check_decl "$LINENO" "NotifyIpInterfaceChange" "ac_cv_have_decl_NotifyIpInterfaceChange" "$cares_all_includes +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_NotifyIpInterfaceChange" = xyes +then : + +printf "%s\n" "#define HAVE_NOTIFYIPINTERFACECHANGE 1" >>confdefs.h + +fi +ac_fn_check_decl "$LINENO" "RegisterWaitForSingleObject" "ac_cv_have_decl_RegisterWaitForSingleObject" "$cares_all_includes +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_RegisterWaitForSingleObject" = xyes +then : + +printf "%s\n" "#define HAVE_REGISTERWAITFORSINGLEOBJECT 1" >>confdefs.h + fi ac_fn_check_decl "$LINENO" "__system_property_get" "ac_cv_have_decl___system_property_get" "$cares_all_includes " "$ac_c_undeclared_builtin_options" "CFLAGS" @@ -25912,6 +26190,18 @@ if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; +esac +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi + if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -26339,7 +26629,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by c-ares $as_me 1.32.3, which was +This file was extended by c-ares $as_me 1.33.0, which was generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -26407,7 +26697,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -c-ares config.status 1.32.3 +c-ares config.status 1.33.0 configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" diff --git a/deps/cares/configure.ac b/deps/cares/configure.ac index 7abf80f68bd716..be891e40621ffd 100644 --- a/deps/cares/configure.ac +++ b/deps/cares/configure.ac @@ -2,10 +2,10 @@ dnl Copyright (C) The c-ares project and its contributors dnl SPDX-License-Identifier: MIT AC_PREREQ([2.69]) -AC_INIT([c-ares], [1.32.3], +AC_INIT([c-ares], [1.33.0], [c-ares mailing list: http://lists.haxx.se/listinfo/c-ares]) -CARES_VERSION_INFO="19:3:17" +CARES_VERSION_INFO="20:0:18" dnl This flag accepts an argument of the form current[:revision[:age]]. So, dnl passing -version-info 3:12:1 sets current to 3, revision to 12, and age to dnl 1. @@ -245,8 +245,18 @@ AC_SUBST(CARES_SYMBOL_HIDING_CFLAG) if test "$enable_warnings" = "yes"; then - AX_APPEND_COMPILE_FLAGS([-std=c90 -Wall -Wextra -Waggregate-return -Wcast-align -Wcast-qual -Wconversion -Wdeclaration-after-statement -Wdouble-promotion -Wfloat-equal -Wformat-security -Winit-self -Wjump-misses-init -Wlogical-op -Wmissing-braces -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wno-coverage-mismatch -Wold-style-definition -Wpacked -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-conversion -Wstrict-overflow -Wstrict-prototypes -Wtrampolines -Wundef -Wunreachable-code -Wunused -Wvariadic-macros -Wvla -Wwrite-strings -Werror=implicit-int -Werror=implicit-function-declaration -Werror=partial-availability -Wno-long-long ], + AX_APPEND_COMPILE_FLAGS([-Wall -Wextra -Waggregate-return -Wcast-align -Wcast-qual -Wconversion -Wdeclaration-after-statement -Wdouble-promotion -Wfloat-equal -Wformat-security -Winit-self -Wjump-misses-init -Wlogical-op -Wmissing-braces -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wno-coverage-mismatch -Wold-style-definition -Wpacked -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-conversion -Wstrict-overflow -Wstrict-prototypes -Wtrampolines -Wundef -Wunreachable-code -Wunused -Wvariadic-macros -Wvla -Wwrite-strings -Werror=implicit-int -Werror=implicit-function-declaration -Werror=partial-availability -Wno-long-long ], [AM_CFLAGS], [-Werror]) + + dnl Android requires c99, all others should use c90 + case $host_os in + *android*) + AX_APPEND_COMPILE_FLAGS([-std=c99], [AM_CFLAGS], [-Werror]) + ;; + *) + AX_APPEND_COMPILE_FLAGS([-std=c90], [AM_CFLAGS], [-Werror]) + ;; + esac fi if test "$ax_cv_c_compiler_vendor" = "intel"; then @@ -538,6 +548,7 @@ AC_CHECK_DECL(send, [AC_DEFINE([HAVE_SEND], 1, [Define t AC_CHECK_DECL(getnameinfo, [AC_DEFINE([HAVE_GETNAMEINFO], 1, [Define to 1 if you have `getnameinfo`] )], [], $cares_all_includes) AC_CHECK_DECL(gethostname, [AC_DEFINE([HAVE_GETHOSTNAME], 1, [Define to 1 if you have `gethostname`] )], [], $cares_all_includes) AC_CHECK_DECL(connect, [AC_DEFINE([HAVE_CONNECT], 1, [Define to 1 if you have `connect`] )], [], $cares_all_includes) +AC_CHECK_DECL(connectx, [AC_DEFINE([HAVE_CONNECTX], 1, [Define to 1 if you have `connectx`] )], [], $cares_all_includes) AC_CHECK_DECL(closesocket, [AC_DEFINE([HAVE_CLOSESOCKET], 1, [Define to 1 if you have `closesocket`] )], [], $cares_all_includes) AC_CHECK_DECL(CloseSocket, [AC_DEFINE([HAVE_CLOSESOCKET_CAMEL], 1, [Define to 1 if you have `CloseSocket`] )], [], $cares_all_includes) AC_CHECK_DECL(fcntl, [AC_DEFINE([HAVE_FCNTL], 1, [Define to 1 if you have `fcntl`] )], [], $cares_all_includes) @@ -574,6 +585,8 @@ AC_CHECK_DECL(kqueue, [AC_DEFINE([HAVE_KQUEUE], 1, [Define t AC_CHECK_DECL(epoll_create1, [AC_DEFINE([HAVE_EPOLL], 1, [Define to 1 if you have `epoll_{create1,ctl,wait}`])], [], $cares_all_includes) AC_CHECK_DECL(ConvertInterfaceIndexToLuid, [AC_DEFINE([HAVE_CONVERTINTERFACEINDEXTOLUID], 1, [Define to 1 if you have `ConvertInterfaceIndexToLuid`])], [], $cares_all_includes) AC_CHECK_DECL(ConvertInterfaceLuidToNameA, [AC_DEFINE([HAVE_CONVERTINTERFACELUIDTONAMEA], 1, [Define to 1 if you have `ConvertInterfaceLuidToNameA`])], [], $cares_all_includes) +AC_CHECK_DECL(NotifyIpInterfaceChange, [AC_DEFINE([HAVE_NOTIFYIPINTERFACECHANGE], 1, [Define to 1 if you have `NotifyIpInterfaceChange`] )], [], $cares_all_includes) +AC_CHECK_DECL(RegisterWaitForSingleObject, [AC_DEFINE([HAVE_REGISTERWAITFORSINGLEOBJECT], 1, [Define to 1 if you have `RegisterWaitForSingleObject`])], [], $cares_all_includes) AC_CHECK_DECL(__system_property_get, [AC_DEFINE([HAVE___SYSTEM_PROPERTY_GET], 1, [Define to 1 if you have `__system_property_get`] )], [], $cares_all_includes) diff --git a/deps/cares/docs/Makefile.in b/deps/cares/docs/Makefile.in index 0b44dbd8c53ba0..155ab9d3017e5b 100644 --- a/deps/cares/docs/Makefile.in +++ b/deps/cares/docs/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. +# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2021 Free Software Foundation, Inc. +# Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -72,6 +72,8 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +am__rm_f = rm -f $(am__rm_f_notfound) +am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -166,10 +168,9 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ + { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } man3dir = $(mandir)/man3 am__installdirs = "$(DESTDIR)$(man3dir)" @@ -288,8 +289,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -638,8 +641,8 @@ mostlyclean-generic: clean-generic: distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -$(am__rm_f) $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -733,3 +736,10 @@ uninstall-man: uninstall-man3 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: + +# Tell GNU make to disable its built-in pattern rules. +%:: %,v +%:: RCS/%,v +%:: RCS/% +%:: s.% +%:: SCCS/s.% diff --git a/deps/cares/docs/ares_dns_rr.3 b/deps/cares/docs/ares_dns_rr.3 index 9d5ab37515e2bd..4da768650b5cb8 100644 --- a/deps/cares/docs/ares_dns_rr.3 +++ b/deps/cares/docs/ares_dns_rr.3 @@ -96,6 +96,10 @@ ares_status_t ares_dns_rr_set_opt(ares_dns_rr_t *dns_rr, const unsigned char *val, size_t val_len); +ares_status_t ares_dns_rr_del_opt_byid(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, + unsigned short opt); + const struct in_addr *ares_dns_rr_get_addr(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key); @@ -553,7 +557,7 @@ parameter, and the index to remove is provided in the parameter. The \fIares_dns_rr_set_opt(3)\fP function is used to set option/parameter keys and -values for the resource record when the datatype if \fIARES_DATATYPE_OPT\fP. The +values for the resource record when the datatype is \fIARES_DATATYPE_OPT\fP. The resource record to be modified is provided in the .IR dns_rr parameter. They key/parameter is provided in the @@ -568,6 +572,18 @@ enumerations. The value for the option is always provided in binary form in with length provided in .IR val_len. +The \fIares_dns_rr_del_opt_byid(3)\fP function is used to delete option/parameter +keys and values for the resource record when the datatype is +\fIARES_DATATYPE_OPT\fP. The resource record to be modified is provided in the +.IR dns_rr +parameter. They key/parameter is provided in the +.IR key +parameter. The option/parameter value specific to the resource record is provided +in the +.IR opt +parameter. This function returns \fIARES_SUCCESS\fP if the record is successfully +removed, or \fIARES_ENOTFOUND\fP if the record could not be found. + The \fIares_dns_rr_get_addr(3)\fP function is used to retrieve the IPv4 address from the resource record when the datatype is \fIARES_DATATYPE_INADDR\fP. The resource record is provided in the @@ -635,7 +651,7 @@ parameter and the key/parameter to retrieve is provided in the .IR key parameter. -The \fIares_dns_rr_get_abin(3)\fP function is used to retrive binary data from +The \fIares_dns_rr_get_abin(3)\fP function is used to retrieve binary data from the resource record array when the datatype is \fIARES_DATATYPE_ABINP\fP. The resource record is provided in the .IR dns_rr diff --git a/deps/cares/include/Makefile.in b/deps/cares/include/Makefile.in index 94e8e640fbe28c..2960e5a55237c4 100644 --- a/deps/cares/include/Makefile.in +++ b/deps/cares/include/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. +# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2021 Free Software Foundation, Inc. +# Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -70,6 +70,8 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +am__rm_f = rm -f $(am__rm_f_notfound) +am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -162,10 +164,9 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ + { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) @@ -299,8 +300,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -393,8 +396,8 @@ ares_build.h: stamp-h2 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h2 stamp-h2: $(srcdir)/ares_build.h.in $(top_builddir)/config.status - @rm -f stamp-h2 - cd $(top_builddir) && $(SHELL) ./config.status include/ares_build.h + $(AM_V_at)rm -f stamp-h2 + $(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status include/ares_build.h distclean-hdr: -rm -f ares_build.h stamp-h2 @@ -541,8 +544,8 @@ mostlyclean-generic: clean-generic: distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -$(am__rm_f) $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -635,3 +638,10 @@ uninstall-am: uninstall-includeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: + +# Tell GNU make to disable its built-in pattern rules. +%:: %,v +%:: RCS/%,v +%:: RCS/% +%:: s.% +%:: SCCS/s.% diff --git a/deps/cares/include/ares.h b/deps/cares/include/ares.h index afff1759b39496..95fc2440a1f662 100644 --- a/deps/cares/include/ares.h +++ b/deps/cares/include/ares.h @@ -95,7 +95,7 @@ #endif typedef CARES_TYPEOF_ARES_SOCKLEN_T ares_socklen_t; -typedef CARES_TYPEOF_ARES_SSIZE_T ares_ssize_t; +typedef CARES_TYPEOF_ARES_SSIZE_T ares_ssize_t; #ifdef __cplusplus extern "C" { diff --git a/deps/cares/include/ares_dns_record.h b/deps/cares/include/ares_dns_record.h index 00b6809f124bf9..2896eab24b3408 100644 --- a/deps/cares/include/ares_dns_record.h +++ b/deps/cares/include/ares_dns_record.h @@ -152,28 +152,28 @@ typedef enum { ARES_RCODE_BADNAME = 20, /*!< RFC 2930. Duplicate Key Name */ ARES_RCODE_BADALG = 21, /*!< RFC 2930. Algorithm not supported */ ARES_RCODE_BADTRUNC = 22, /*!< RFC 8945. Bad Truncation */ - ARES_RCODE_BADCOOKIE = 23 /*!< RVC 7973. Bad/missing Server Cookie */ + ARES_RCODE_BADCOOKIE = 23 /*!< RFC 7873. Bad/missing Server Cookie */ } ares_dns_rcode_t; /*! Data types used */ typedef enum { - ARES_DATATYPE_INADDR = 1, /*!< struct in_addr * type */ - ARES_DATATYPE_INADDR6 = 2, /*!< struct ares_in6_addr * type */ - ARES_DATATYPE_U8 = 3, /*!< 8bit unsigned integer */ - ARES_DATATYPE_U16 = 4, /*!< 16bit unsigned integer */ - ARES_DATATYPE_U32 = 5, /*!< 32bit unsigned integer */ - ARES_DATATYPE_NAME = 6, /*!< Null-terminated string of a domain name */ - ARES_DATATYPE_STR = 7, /*!< Null-terminated string */ - ARES_DATATYPE_BIN = 8, /*!< Binary data */ - ARES_DATATYPE_BINP = 9, /*!< Officially defined as binary data, but likely - * printable. Guaranteed to have a NULL - * terminator for convenience (not included in - * length) */ - ARES_DATATYPE_OPT = 10, /*!< Array of options. 16bit identifier, BIN - * data. */ - ARES_DATATYPE_ABINP = 11 /*!< Array of binary data, likely printable. - * Guaranteed to have a NULL terminator for - * convenience (not included in length) */ + ARES_DATATYPE_INADDR = 1, /*!< struct in_addr * type */ + ARES_DATATYPE_INADDR6 = 2, /*!< struct ares_in6_addr * type */ + ARES_DATATYPE_U8 = 3, /*!< 8bit unsigned integer */ + ARES_DATATYPE_U16 = 4, /*!< 16bit unsigned integer */ + ARES_DATATYPE_U32 = 5, /*!< 32bit unsigned integer */ + ARES_DATATYPE_NAME = 6, /*!< Null-terminated string of a domain name */ + ARES_DATATYPE_STR = 7, /*!< Null-terminated string */ + ARES_DATATYPE_BIN = 8, /*!< Binary data */ + ARES_DATATYPE_BINP = 9, /*!< Officially defined as binary data, but likely + * printable. Guaranteed to have a NULL + * terminator for convenience (not included in + * length) */ + ARES_DATATYPE_OPT = 10, /*!< Array of options. 16bit identifier, BIN + * data. */ + ARES_DATATYPE_ABINP = 11 /*!< Array of binary data, likely printable. + * Guaranteed to have a NULL terminator for + * convenience (not included in length) */ } ares_dns_datatype_t; /*! Keys used for all RR Types. We take the record type and multiply by 100 @@ -609,8 +609,8 @@ CARES_EXTERN unsigned short * \param[in] id DNS query id * \return ARES_TRUE on success, ARES_FALSE on usage error */ -CARES_EXTERN ares_bool_t - ares_dns_record_set_id(ares_dns_record_t *dnsrec, unsigned short id); +CARES_EXTERN ares_bool_t ares_dns_record_set_id(ares_dns_record_t *dnsrec, + unsigned short id); /*! Get the DNS Record Flags * @@ -885,10 +885,10 @@ CARES_EXTERN ares_status_t ares_dns_rr_set_bin(ares_dns_rr_t *dns_rr, * \param[in] len Length of binary data * \return ARES_SUCCESS on success */ -CARES_EXTERN ares_status_t ares_dns_rr_add_abin(ares_dns_rr_t *dns_rr, - ares_dns_rr_key_t key, +CARES_EXTERN ares_status_t ares_dns_rr_add_abin(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, const unsigned char *val, - size_t len); + size_t len); /*! Delete binary array value (ABINP) data for specified resource record and * key by specified index. Can only be used on keys with datatype @@ -899,9 +899,9 @@ CARES_EXTERN ares_status_t ares_dns_rr_add_abin(ares_dns_rr_t *dns_rr, * \param[in] idx Index to delete * \return ARES_SUCCESS on success */ -CARES_EXTERN ares_status_t ares_dns_rr_del_abin(ares_dns_rr_t *dns_rr, +CARES_EXTERN ares_status_t ares_dns_rr_del_abin(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, - size_t idx); + size_t idx); /*! Set the option for the RR * @@ -918,6 +918,17 @@ CARES_EXTERN ares_status_t ares_dns_rr_set_opt(ares_dns_rr_t *dns_rr, const unsigned char *val, size_t val_len); +/*! Delete the option for the RR by id + * + * \param[in] dns_rr Pointer to resource record + * \param[in] key DNS Resource Record Key + * \param[in] opt Option record key id. + * \return ARES_SUCCESS if removed, ARES_ENOTFOUND if not found + */ +CARES_EXTERN ares_status_t ares_dns_rr_del_opt_byid(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, + unsigned short opt); + /*! Retrieve a pointer to the ipv4 address. Can only be used on keys with * datatype ARES_DATATYPE_INADDR. * @@ -1000,7 +1011,7 @@ CARES_EXTERN const unsigned char * * \return count of values */ CARES_EXTERN size_t ares_dns_rr_get_abin_cnt(const ares_dns_rr_t *dns_rr, - ares_dns_rr_key_t key); + ares_dns_rr_key_t key); /*! Retrieve a pointer to the binary array data from the specified index. Can * only be used on keys with datatype ARES_DATATYPE_ABINP. If ABINP, the data @@ -1014,8 +1025,9 @@ CARES_EXTERN size_t ares_dns_rr_get_abin_cnt(const ares_dns_rr_t *dns_rr, * \param[out] len Length of binary data returned * \return pointer binary data or NULL on error */ -CARES_EXTERN const unsigned char *ares_dns_rr_get_abin( - const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, size_t idx, size_t *len); +CARES_EXTERN const unsigned char * + ares_dns_rr_get_abin(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, + size_t idx, size_t *len); /*! Retrieve the number of options stored for the RR. diff --git a/deps/cares/include/ares_version.h b/deps/cares/include/ares_version.h index 62541c31ba9f23..fef66b739791be 100644 --- a/deps/cares/include/ares_version.h +++ b/deps/cares/include/ares_version.h @@ -31,12 +31,12 @@ #define ARES_COPYRIGHT "2004 - 2024 Daniel Stenberg, ." #define ARES_VERSION_MAJOR 1 -#define ARES_VERSION_MINOR 32 -#define ARES_VERSION_PATCH 3 +#define ARES_VERSION_MINOR 33 +#define ARES_VERSION_PATCH 0 #define ARES_VERSION \ ((ARES_VERSION_MAJOR << 16) | (ARES_VERSION_MINOR << 8) | \ (ARES_VERSION_PATCH)) -#define ARES_VERSION_STR "1.32.3" +#define ARES_VERSION_STR "1.33.0" #define CARES_HAVE_ARES_LIBRARY_INIT 1 #define CARES_HAVE_ARES_LIBRARY_CLEANUP 1 diff --git a/deps/cares/msvc_ver.inc b/deps/cares/msvc_ver.inc deleted file mode 100644 index 61bdb59ae2c124..00000000000000 --- a/deps/cares/msvc_ver.inc +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (C) The c-ares project and its contributors -# SPDX-License-Identifier: MIT -# ----------------------------------------------- -# Detect NMAKE version deducing old MSVC versions -# ----------------------------------------------- - -!IFNDEF _NMAKE_VER -! MESSAGE Macro _NMAKE_VER not defined. -! MESSAGE Use MSVC's NMAKE to process this makefile. -! ERROR See previous message. -!ENDIF - -!IF "$(_NMAKE_VER)" == "6.00.8168.0" -CC_VERS_NUM = 60 -!ELSEIF "$(_NMAKE_VER)" == "6.00.9782.0" -CC_VERS_NUM = 60 -!ELSEIF "$(_NMAKE_VER)" == "7.00.8882" -CC_VERS_NUM = 70 -!ELSEIF "$(_NMAKE_VER)" == "7.00.9466" -CC_VERS_NUM = 70 -!ELSEIF "$(_NMAKE_VER)" == "7.00.9955" -CC_VERS_NUM = 70 -!ELSE -# Pick an arbitrary bigger number for all later versions -CC_VERS_NUM = 199 -!ENDIF diff --git a/deps/cares/src/Makefile.in b/deps/cares/src/Makefile.in index f657ef0d43e7b9..45558374c870ad 100644 --- a/deps/cares/src/Makefile.in +++ b/deps/cares/src/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. +# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2021 Free Software Foundation, Inc. +# Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -69,6 +69,8 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +am__rm_f = rm -f $(am__rm_f_notfound) +am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -310,8 +312,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -585,8 +589,8 @@ mostlyclean-generic: clean-generic: distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -$(am__rm_f) $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -678,3 +682,10 @@ uninstall-am: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: + +# Tell GNU make to disable its built-in pattern rules. +%:: %,v +%:: RCS/%,v +%:: RCS/% +%:: s.% +%:: SCCS/s.% diff --git a/deps/cares/src/lib/Makefile.in b/deps/cares/src/lib/Makefile.in index d1758eb8adb791..c0d96ed81bb29b 100644 --- a/deps/cares/src/lib/Makefile.in +++ b/deps/cares/src/lib/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. +# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2021 Free Software Foundation, Inc. +# Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -15,7 +15,7 @@ @SET_MAKE@ # aminclude_static.am generated automatically by Autoconf -# from AX_AM_MACROS_STATIC on Wed Jul 24 05:40:58 EDT 2024 +# from AX_AM_MACROS_STATIC on Fri Aug 2 08:48:39 EDT 2024 # Copyright (C) The c-ares project and its contributors # SPDX-License-Identifier: MIT @@ -76,6 +76,8 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +am__rm_f = rm -f $(am__rm_f_notfound) +am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -152,75 +154,84 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ + { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(libdir)" LTLIBRARIES = $(lib_LTLIBRARIES) libcares_la_LIBADD = +am__dirstamp = $(am__leading_dot)dirstamp am__objects_1 = libcares_la-ares__addrinfo2hostent.lo \ libcares_la-ares__addrinfo_localhost.lo \ - libcares_la-ares__buf.lo libcares_la-ares__close_sockets.lo \ - libcares_la-ares__hosts_file.lo libcares_la-ares__htable.lo \ - libcares_la-ares__htable_asvp.lo \ - libcares_la-ares__htable_strvp.lo \ - libcares_la-ares__htable_szvp.lo \ - libcares_la-ares__htable_vpvp.lo \ - libcares_la-ares__iface_ips.lo libcares_la-ares__llist.lo \ + libcares_la-ares__close_sockets.lo \ + libcares_la-ares__hosts_file.lo \ libcares_la-ares__parse_into_addrinfo.lo \ - libcares_la-ares__slist.lo libcares_la-ares__socket.lo \ - libcares_la-ares__sortaddrinfo.lo libcares_la-ares__threads.lo \ - libcares_la-ares__timeval.lo libcares_la-ares_android.lo \ - libcares_la-ares_cancel.lo libcares_la-ares_data.lo \ - libcares_la-ares_destroy.lo libcares_la-ares_dns_mapping.lo \ - libcares_la-ares_dns_multistring.lo \ - libcares_la-ares_dns_name.lo libcares_la-ares_dns_parse.lo \ - libcares_la-ares_dns_record.lo libcares_la-ares_dns_write.lo \ - libcares_la-ares_event_configchg.lo \ - libcares_la-ares_event_epoll.lo \ - libcares_la-ares_event_kqueue.lo \ - libcares_la-ares_event_poll.lo \ - libcares_la-ares_event_select.lo \ - libcares_la-ares_event_thread.lo \ - libcares_la-ares_event_wake_pipe.lo \ - libcares_la-ares_event_win32.lo \ - libcares_la-ares_expand_name.lo \ - libcares_la-ares_expand_string.lo libcares_la-ares_fds.lo \ - libcares_la-ares_free_hostent.lo \ + libcares_la-ares__socket.lo libcares_la-ares__sortaddrinfo.lo \ + libcares_la-ares_android.lo libcares_la-ares_cancel.lo \ + libcares_la-ares_cookie.lo libcares_la-ares_data.lo \ + libcares_la-ares_destroy.lo libcares_la-ares_free_hostent.lo \ libcares_la-ares_free_string.lo \ libcares_la-ares_freeaddrinfo.lo \ libcares_la-ares_getaddrinfo.lo libcares_la-ares_getenv.lo \ libcares_la-ares_gethostbyaddr.lo \ libcares_la-ares_gethostbyname.lo \ - libcares_la-ares_getnameinfo.lo libcares_la-ares_getsock.lo \ - libcares_la-ares_init.lo libcares_la-ares_library_init.lo \ - libcares_la-ares_math.lo libcares_la-ares_metrics.lo \ - libcares_la-ares_create_query.lo libcares_la-ares_options.lo \ - libcares_la-ares_parse_a_reply.lo \ - libcares_la-ares_parse_aaaa_reply.lo \ - libcares_la-ares_parse_caa_reply.lo \ - libcares_la-ares_parse_mx_reply.lo \ - libcares_la-ares_parse_naptr_reply.lo \ - libcares_la-ares_parse_ns_reply.lo \ - libcares_la-ares_parse_ptr_reply.lo \ - libcares_la-ares_parse_soa_reply.lo \ - libcares_la-ares_parse_srv_reply.lo \ - libcares_la-ares_parse_txt_reply.lo \ - libcares_la-ares_parse_uri_reply.lo \ - libcares_la-ares_platform.lo libcares_la-ares_process.lo \ - libcares_la-ares_qcache.lo libcares_la-ares_query.lo \ - libcares_la-ares_rand.lo libcares_la-ares_search.lo \ - libcares_la-ares_send.lo libcares_la-ares_strcasecmp.lo \ - libcares_la-ares_str.lo libcares_la-ares_strerror.lo \ - libcares_la-ares_strsplit.lo libcares_la-ares_sysconfig.lo \ + libcares_la-ares_getnameinfo.lo libcares_la-ares_init.lo \ + libcares_la-ares_library_init.lo libcares_la-ares_metrics.lo \ + libcares_la-ares_options.lo libcares_la-ares_platform.lo \ + libcares_la-ares_process.lo libcares_la-ares_qcache.lo \ + libcares_la-ares_query.lo libcares_la-ares_search.lo \ + libcares_la-ares_send.lo libcares_la-ares_strerror.lo \ + libcares_la-ares_sysconfig.lo \ libcares_la-ares_sysconfig_files.lo \ libcares_la-ares_sysconfig_mac.lo \ libcares_la-ares_sysconfig_win.lo libcares_la-ares_timeout.lo \ libcares_la-ares_update_servers.lo libcares_la-ares_version.lo \ libcares_la-inet_net_pton.lo libcares_la-inet_ntop.lo \ - libcares_la-windows_port.lo + libcares_la-windows_port.lo dsa/libcares_la-ares__array.lo \ + dsa/libcares_la-ares__htable.lo \ + dsa/libcares_la-ares__htable_asvp.lo \ + dsa/libcares_la-ares__htable_strvp.lo \ + dsa/libcares_la-ares__htable_szvp.lo \ + dsa/libcares_la-ares__htable_vpvp.lo \ + dsa/libcares_la-ares__llist.lo dsa/libcares_la-ares__slist.lo \ + event/libcares_la-ares_event_configchg.lo \ + event/libcares_la-ares_event_epoll.lo \ + event/libcares_la-ares_event_kqueue.lo \ + event/libcares_la-ares_event_poll.lo \ + event/libcares_la-ares_event_select.lo \ + event/libcares_la-ares_event_thread.lo \ + event/libcares_la-ares_event_wake_pipe.lo \ + event/libcares_la-ares_event_win32.lo \ + legacy/libcares_la-ares_create_query.lo \ + legacy/libcares_la-ares_expand_name.lo \ + legacy/libcares_la-ares_expand_string.lo \ + legacy/libcares_la-ares_fds.lo \ + legacy/libcares_la-ares_getsock.lo \ + legacy/libcares_la-ares_parse_a_reply.lo \ + legacy/libcares_la-ares_parse_aaaa_reply.lo \ + legacy/libcares_la-ares_parse_caa_reply.lo \ + legacy/libcares_la-ares_parse_mx_reply.lo \ + legacy/libcares_la-ares_parse_naptr_reply.lo \ + legacy/libcares_la-ares_parse_ns_reply.lo \ + legacy/libcares_la-ares_parse_ptr_reply.lo \ + legacy/libcares_la-ares_parse_soa_reply.lo \ + legacy/libcares_la-ares_parse_srv_reply.lo \ + legacy/libcares_la-ares_parse_txt_reply.lo \ + legacy/libcares_la-ares_parse_uri_reply.lo \ + record/libcares_la-ares_dns_mapping.lo \ + record/libcares_la-ares_dns_multistring.lo \ + record/libcares_la-ares_dns_name.lo \ + record/libcares_la-ares_dns_parse.lo \ + record/libcares_la-ares_dns_record.lo \ + record/libcares_la-ares_dns_write.lo \ + str/libcares_la-ares__buf.lo \ + str/libcares_la-ares_strcasecmp.lo str/libcares_la-ares_str.lo \ + str/libcares_la-ares_strsplit.lo \ + util/libcares_la-ares__iface_ips.lo \ + util/libcares_la-ares__threads.lo \ + util/libcares_la-ares__timeval.lo \ + util/libcares_la-ares_math.lo util/libcares_la-ares_rand.lo am__objects_2 = am_libcares_la_OBJECTS = $(am__objects_1) $(am__objects_2) libcares_la_OBJECTS = $(am_libcares_la_OBJECTS) @@ -249,44 +260,16 @@ am__maybe_remake_depfiles = depfiles am__depfiles_remade = \ ./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo \ ./$(DEPDIR)/libcares_la-ares__addrinfo_localhost.Plo \ - ./$(DEPDIR)/libcares_la-ares__buf.Plo \ ./$(DEPDIR)/libcares_la-ares__close_sockets.Plo \ ./$(DEPDIR)/libcares_la-ares__hosts_file.Plo \ - ./$(DEPDIR)/libcares_la-ares__htable.Plo \ - ./$(DEPDIR)/libcares_la-ares__htable_asvp.Plo \ - ./$(DEPDIR)/libcares_la-ares__htable_strvp.Plo \ - ./$(DEPDIR)/libcares_la-ares__htable_szvp.Plo \ - ./$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo \ - ./$(DEPDIR)/libcares_la-ares__iface_ips.Plo \ - ./$(DEPDIR)/libcares_la-ares__llist.Plo \ ./$(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo \ - ./$(DEPDIR)/libcares_la-ares__slist.Plo \ ./$(DEPDIR)/libcares_la-ares__socket.Plo \ ./$(DEPDIR)/libcares_la-ares__sortaddrinfo.Plo \ - ./$(DEPDIR)/libcares_la-ares__threads.Plo \ - ./$(DEPDIR)/libcares_la-ares__timeval.Plo \ ./$(DEPDIR)/libcares_la-ares_android.Plo \ ./$(DEPDIR)/libcares_la-ares_cancel.Plo \ - ./$(DEPDIR)/libcares_la-ares_create_query.Plo \ + ./$(DEPDIR)/libcares_la-ares_cookie.Plo \ ./$(DEPDIR)/libcares_la-ares_data.Plo \ ./$(DEPDIR)/libcares_la-ares_destroy.Plo \ - ./$(DEPDIR)/libcares_la-ares_dns_mapping.Plo \ - ./$(DEPDIR)/libcares_la-ares_dns_multistring.Plo \ - ./$(DEPDIR)/libcares_la-ares_dns_name.Plo \ - ./$(DEPDIR)/libcares_la-ares_dns_parse.Plo \ - ./$(DEPDIR)/libcares_la-ares_dns_record.Plo \ - ./$(DEPDIR)/libcares_la-ares_dns_write.Plo \ - ./$(DEPDIR)/libcares_la-ares_event_configchg.Plo \ - ./$(DEPDIR)/libcares_la-ares_event_epoll.Plo \ - ./$(DEPDIR)/libcares_la-ares_event_kqueue.Plo \ - ./$(DEPDIR)/libcares_la-ares_event_poll.Plo \ - ./$(DEPDIR)/libcares_la-ares_event_select.Plo \ - ./$(DEPDIR)/libcares_la-ares_event_thread.Plo \ - ./$(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo \ - ./$(DEPDIR)/libcares_la-ares_event_win32.Plo \ - ./$(DEPDIR)/libcares_la-ares_expand_name.Plo \ - ./$(DEPDIR)/libcares_la-ares_expand_string.Plo \ - ./$(DEPDIR)/libcares_la-ares_fds.Plo \ ./$(DEPDIR)/libcares_la-ares_free_hostent.Plo \ ./$(DEPDIR)/libcares_la-ares_free_string.Plo \ ./$(DEPDIR)/libcares_la-ares_freeaddrinfo.Plo \ @@ -295,34 +278,17 @@ am__depfiles_remade = \ ./$(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo \ ./$(DEPDIR)/libcares_la-ares_gethostbyname.Plo \ ./$(DEPDIR)/libcares_la-ares_getnameinfo.Plo \ - ./$(DEPDIR)/libcares_la-ares_getsock.Plo \ ./$(DEPDIR)/libcares_la-ares_init.Plo \ ./$(DEPDIR)/libcares_la-ares_library_init.Plo \ - ./$(DEPDIR)/libcares_la-ares_math.Plo \ ./$(DEPDIR)/libcares_la-ares_metrics.Plo \ ./$(DEPDIR)/libcares_la-ares_options.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo \ - ./$(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo \ ./$(DEPDIR)/libcares_la-ares_platform.Plo \ ./$(DEPDIR)/libcares_la-ares_process.Plo \ ./$(DEPDIR)/libcares_la-ares_qcache.Plo \ ./$(DEPDIR)/libcares_la-ares_query.Plo \ - ./$(DEPDIR)/libcares_la-ares_rand.Plo \ ./$(DEPDIR)/libcares_la-ares_search.Plo \ ./$(DEPDIR)/libcares_la-ares_send.Plo \ - ./$(DEPDIR)/libcares_la-ares_str.Plo \ - ./$(DEPDIR)/libcares_la-ares_strcasecmp.Plo \ ./$(DEPDIR)/libcares_la-ares_strerror.Plo \ - ./$(DEPDIR)/libcares_la-ares_strsplit.Plo \ ./$(DEPDIR)/libcares_la-ares_sysconfig.Plo \ ./$(DEPDIR)/libcares_la-ares_sysconfig_files.Plo \ ./$(DEPDIR)/libcares_la-ares_sysconfig_mac.Plo \ @@ -332,7 +298,54 @@ am__depfiles_remade = \ ./$(DEPDIR)/libcares_la-ares_version.Plo \ ./$(DEPDIR)/libcares_la-inet_net_pton.Plo \ ./$(DEPDIR)/libcares_la-inet_ntop.Plo \ - ./$(DEPDIR)/libcares_la-windows_port.Plo + ./$(DEPDIR)/libcares_la-windows_port.Plo \ + dsa/$(DEPDIR)/libcares_la-ares__array.Plo \ + dsa/$(DEPDIR)/libcares_la-ares__htable.Plo \ + dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo \ + dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo \ + dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo \ + dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo \ + dsa/$(DEPDIR)/libcares_la-ares__llist.Plo \ + dsa/$(DEPDIR)/libcares_la-ares__slist.Plo \ + event/$(DEPDIR)/libcares_la-ares_event_configchg.Plo \ + event/$(DEPDIR)/libcares_la-ares_event_epoll.Plo \ + event/$(DEPDIR)/libcares_la-ares_event_kqueue.Plo \ + event/$(DEPDIR)/libcares_la-ares_event_poll.Plo \ + event/$(DEPDIR)/libcares_la-ares_event_select.Plo \ + event/$(DEPDIR)/libcares_la-ares_event_thread.Plo \ + event/$(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo \ + event/$(DEPDIR)/libcares_la-ares_event_win32.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_create_query.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_expand_name.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_expand_string.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_fds.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_getsock.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo \ + legacy/$(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo \ + record/$(DEPDIR)/libcares_la-ares_dns_mapping.Plo \ + record/$(DEPDIR)/libcares_la-ares_dns_multistring.Plo \ + record/$(DEPDIR)/libcares_la-ares_dns_name.Plo \ + record/$(DEPDIR)/libcares_la-ares_dns_parse.Plo \ + record/$(DEPDIR)/libcares_la-ares_dns_record.Plo \ + record/$(DEPDIR)/libcares_la-ares_dns_write.Plo \ + str/$(DEPDIR)/libcares_la-ares__buf.Plo \ + str/$(DEPDIR)/libcares_la-ares_str.Plo \ + str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo \ + str/$(DEPDIR)/libcares_la-ares_strsplit.Plo \ + util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo \ + util/$(DEPDIR)/libcares_la-ares__threads.Plo \ + util/$(DEPDIR)/libcares_la-ares__timeval.Plo \ + util/$(DEPDIR)/libcares_la-ares_math.Plo \ + util/$(DEPDIR)/libcares_la-ares_rand.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -539,8 +552,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -628,43 +643,16 @@ libcares_la_CFLAGS = $(AM_CFLAGS) $(libcares_la_CFLAGS_EXTRA) libcares_la_CPPFLAGS = $(AM_CPPFLAGS) $(libcares_la_CPPFLAGS_EXTRA) CSOURCES = ares__addrinfo2hostent.c \ ares__addrinfo_localhost.c \ - ares__buf.c \ ares__close_sockets.c \ ares__hosts_file.c \ - ares__htable.c \ - ares__htable_asvp.c \ - ares__htable_strvp.c \ - ares__htable_szvp.c \ - ares__htable_vpvp.c \ - ares__iface_ips.c \ - ares__llist.c \ ares__parse_into_addrinfo.c \ - ares__slist.c \ ares__socket.c \ ares__sortaddrinfo.c \ - ares__threads.c \ - ares__timeval.c \ ares_android.c \ ares_cancel.c \ + ares_cookie.c \ ares_data.c \ ares_destroy.c \ - ares_dns_mapping.c \ - ares_dns_multistring.c \ - ares_dns_name.c \ - ares_dns_parse.c \ - ares_dns_record.c \ - ares_dns_write.c \ - ares_event_configchg.c \ - ares_event_epoll.c \ - ares_event_kqueue.c \ - ares_event_poll.c \ - ares_event_select.c \ - ares_event_thread.c \ - ares_event_wake_pipe.c \ - ares_event_win32.c \ - ares_expand_name.c \ - ares_expand_string.c \ - ares_fds.c \ ares_free_hostent.c \ ares_free_string.c \ ares_freeaddrinfo.c \ @@ -673,35 +661,17 @@ CSOURCES = ares__addrinfo2hostent.c \ ares_gethostbyaddr.c \ ares_gethostbyname.c \ ares_getnameinfo.c \ - ares_getsock.c \ ares_init.c \ ares_library_init.c \ - ares_math.c \ ares_metrics.c \ - ares_create_query.c \ ares_options.c \ - ares_parse_a_reply.c \ - ares_parse_aaaa_reply.c \ - ares_parse_caa_reply.c \ - ares_parse_mx_reply.c \ - ares_parse_naptr_reply.c \ - ares_parse_ns_reply.c \ - ares_parse_ptr_reply.c \ - ares_parse_soa_reply.c \ - ares_parse_srv_reply.c \ - ares_parse_txt_reply.c \ - ares_parse_uri_reply.c \ ares_platform.c \ ares_process.c \ ares_qcache.c \ ares_query.c \ - ares_rand.c \ ares_search.c \ ares_send.c \ - ares_strcasecmp.c \ - ares_str.c \ ares_strerror.c \ - ares_strsplit.c \ ares_sysconfig.c \ ares_sysconfig_files.c \ ares_sysconfig_mac.c \ @@ -711,33 +681,81 @@ CSOURCES = ares__addrinfo2hostent.c \ ares_version.c \ inet_net_pton.c \ inet_ntop.c \ - windows_port.c - -HHEADERS = ares__buf.h \ - ares__htable.h \ - ares__htable_asvp.h \ - ares__htable_strvp.h \ - ares__htable_szvp.h \ - ares__htable_vpvp.h \ - ares__iface_ips.h \ - ares__llist.h \ - ares__slist.h \ - ares__threads.h \ - ares_android.h \ + windows_port.c \ + dsa/ares__array.c \ + dsa/ares__htable.c \ + dsa/ares__htable_asvp.c \ + dsa/ares__htable_strvp.c \ + dsa/ares__htable_szvp.c \ + dsa/ares__htable_vpvp.c \ + dsa/ares__llist.c \ + dsa/ares__slist.c \ + event/ares_event_configchg.c \ + event/ares_event_epoll.c \ + event/ares_event_kqueue.c \ + event/ares_event_poll.c \ + event/ares_event_select.c \ + event/ares_event_thread.c \ + event/ares_event_wake_pipe.c \ + event/ares_event_win32.c \ + legacy/ares_create_query.c \ + legacy/ares_expand_name.c \ + legacy/ares_expand_string.c \ + legacy/ares_fds.c \ + legacy/ares_getsock.c \ + legacy/ares_parse_a_reply.c \ + legacy/ares_parse_aaaa_reply.c \ + legacy/ares_parse_caa_reply.c \ + legacy/ares_parse_mx_reply.c \ + legacy/ares_parse_naptr_reply.c \ + legacy/ares_parse_ns_reply.c \ + legacy/ares_parse_ptr_reply.c \ + legacy/ares_parse_soa_reply.c \ + legacy/ares_parse_srv_reply.c \ + legacy/ares_parse_txt_reply.c \ + legacy/ares_parse_uri_reply.c \ + record/ares_dns_mapping.c \ + record/ares_dns_multistring.c \ + record/ares_dns_name.c \ + record/ares_dns_parse.c \ + record/ares_dns_record.c \ + record/ares_dns_write.c \ + str/ares__buf.c \ + str/ares_strcasecmp.c \ + str/ares_str.c \ + str/ares_strsplit.c \ + util/ares__iface_ips.c \ + util/ares__threads.c \ + util/ares__timeval.c \ + util/ares_math.c \ + util/ares_rand.c + +HHEADERS = ares_android.h \ ares_data.h \ - ares_dns_multistring.h \ - ares_dns_private.h \ - ares_event.h \ - ares_event_win32.h \ ares_getenv.h \ ares_inet_net_pton.h \ ares_ipv6.h \ ares_platform.h \ ares_private.h \ - ares_strcasecmp.h \ - ares_str.h \ - ares_strsplit.h \ ares_setup.h \ + dsa/ares__array.h \ + dsa/ares__htable.h \ + dsa/ares__htable_asvp.h \ + dsa/ares__htable_strvp.h \ + dsa/ares__htable_szvp.h \ + dsa/ares__htable_vpvp.h \ + dsa/ares__llist.h \ + dsa/ares__slist.h \ + event/ares_event.h \ + event/ares_event_win32.h \ + record/ares_dns_multistring.h \ + record/ares_dns_private.h \ + str/ares__buf.h \ + str/ares_strcasecmp.h \ + str/ares_str.h \ + str/ares_strsplit.h \ + util/ares__iface_ips.h \ + util/ares__threads.h \ thirdparty/apple/dnsinfo.h @@ -784,12 +802,12 @@ ares_config.h: stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/ares_config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status src/lib/ares_config.h + $(AM_V_at)rm -f stamp-h1 + $(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status src/lib/ares_config.h $(srcdir)/ares_config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ + $(AM_V_GEN)($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + $(AM_V_at)rm -f stamp-h1 + $(AM_V_at)touch $@ distclean-hdr: -rm -f ares_config.h stamp-h1 @@ -819,65 +837,177 @@ uninstall-libLTLIBRARIES: done clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + -$(am__rm_f) $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } + echo rm -f $${locs}; \ + $(am__rm_f) $${locs} +dsa/$(am__dirstamp): + @$(MKDIR_P) dsa + @: >>dsa/$(am__dirstamp) +dsa/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) dsa/$(DEPDIR) + @: >>dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares__array.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares__htable.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares__htable_asvp.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares__htable_strvp.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares__htable_szvp.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares__htable_vpvp.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares__llist.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares__slist.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +event/$(am__dirstamp): + @$(MKDIR_P) event + @: >>event/$(am__dirstamp) +event/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) event/$(DEPDIR) + @: >>event/$(DEPDIR)/$(am__dirstamp) +event/libcares_la-ares_event_configchg.lo: event/$(am__dirstamp) \ + event/$(DEPDIR)/$(am__dirstamp) +event/libcares_la-ares_event_epoll.lo: event/$(am__dirstamp) \ + event/$(DEPDIR)/$(am__dirstamp) +event/libcares_la-ares_event_kqueue.lo: event/$(am__dirstamp) \ + event/$(DEPDIR)/$(am__dirstamp) +event/libcares_la-ares_event_poll.lo: event/$(am__dirstamp) \ + event/$(DEPDIR)/$(am__dirstamp) +event/libcares_la-ares_event_select.lo: event/$(am__dirstamp) \ + event/$(DEPDIR)/$(am__dirstamp) +event/libcares_la-ares_event_thread.lo: event/$(am__dirstamp) \ + event/$(DEPDIR)/$(am__dirstamp) +event/libcares_la-ares_event_wake_pipe.lo: event/$(am__dirstamp) \ + event/$(DEPDIR)/$(am__dirstamp) +event/libcares_la-ares_event_win32.lo: event/$(am__dirstamp) \ + event/$(DEPDIR)/$(am__dirstamp) +legacy/$(am__dirstamp): + @$(MKDIR_P) legacy + @: >>legacy/$(am__dirstamp) +legacy/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) legacy/$(DEPDIR) + @: >>legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_create_query.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_expand_name.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_expand_string.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_fds.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_getsock.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_a_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_aaaa_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_caa_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_mx_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_naptr_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_ns_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_ptr_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_soa_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_srv_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_txt_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +legacy/libcares_la-ares_parse_uri_reply.lo: legacy/$(am__dirstamp) \ + legacy/$(DEPDIR)/$(am__dirstamp) +record/$(am__dirstamp): + @$(MKDIR_P) record + @: >>record/$(am__dirstamp) +record/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) record/$(DEPDIR) + @: >>record/$(DEPDIR)/$(am__dirstamp) +record/libcares_la-ares_dns_mapping.lo: record/$(am__dirstamp) \ + record/$(DEPDIR)/$(am__dirstamp) +record/libcares_la-ares_dns_multistring.lo: record/$(am__dirstamp) \ + record/$(DEPDIR)/$(am__dirstamp) +record/libcares_la-ares_dns_name.lo: record/$(am__dirstamp) \ + record/$(DEPDIR)/$(am__dirstamp) +record/libcares_la-ares_dns_parse.lo: record/$(am__dirstamp) \ + record/$(DEPDIR)/$(am__dirstamp) +record/libcares_la-ares_dns_record.lo: record/$(am__dirstamp) \ + record/$(DEPDIR)/$(am__dirstamp) +record/libcares_la-ares_dns_write.lo: record/$(am__dirstamp) \ + record/$(DEPDIR)/$(am__dirstamp) +str/$(am__dirstamp): + @$(MKDIR_P) str + @: >>str/$(am__dirstamp) +str/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) str/$(DEPDIR) + @: >>str/$(DEPDIR)/$(am__dirstamp) +str/libcares_la-ares__buf.lo: str/$(am__dirstamp) \ + str/$(DEPDIR)/$(am__dirstamp) +str/libcares_la-ares_strcasecmp.lo: str/$(am__dirstamp) \ + str/$(DEPDIR)/$(am__dirstamp) +str/libcares_la-ares_str.lo: str/$(am__dirstamp) \ + str/$(DEPDIR)/$(am__dirstamp) +str/libcares_la-ares_strsplit.lo: str/$(am__dirstamp) \ + str/$(DEPDIR)/$(am__dirstamp) +util/$(am__dirstamp): + @$(MKDIR_P) util + @: >>util/$(am__dirstamp) +util/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) util/$(DEPDIR) + @: >>util/$(DEPDIR)/$(am__dirstamp) +util/libcares_la-ares__iface_ips.lo: util/$(am__dirstamp) \ + util/$(DEPDIR)/$(am__dirstamp) +util/libcares_la-ares__threads.lo: util/$(am__dirstamp) \ + util/$(DEPDIR)/$(am__dirstamp) +util/libcares_la-ares__timeval.lo: util/$(am__dirstamp) \ + util/$(DEPDIR)/$(am__dirstamp) +util/libcares_la-ares_math.lo: util/$(am__dirstamp) \ + util/$(DEPDIR)/$(am__dirstamp) +util/libcares_la-ares_rand.lo: util/$(am__dirstamp) \ + util/$(DEPDIR)/$(am__dirstamp) libcares.la: $(libcares_la_OBJECTS) $(libcares_la_DEPENDENCIES) $(EXTRA_libcares_la_DEPENDENCIES) $(AM_V_CCLD)$(libcares_la_LINK) -rpath $(libdir) $(libcares_la_OBJECTS) $(libcares_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) + -rm -f dsa/*.$(OBJEXT) + -rm -f dsa/*.lo + -rm -f event/*.$(OBJEXT) + -rm -f event/*.lo + -rm -f legacy/*.$(OBJEXT) + -rm -f legacy/*.lo + -rm -f record/*.$(OBJEXT) + -rm -f record/*.lo + -rm -f str/*.$(OBJEXT) + -rm -f str/*.lo + -rm -f util/*.$(OBJEXT) + -rm -f util/*.lo distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__addrinfo_localhost.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__buf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__close_sockets.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__hosts_file.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__htable.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__htable_asvp.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__htable_strvp.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__htable_szvp.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__iface_ips.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__llist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__slist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__socket.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__sortaddrinfo.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__threads.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__timeval.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_android.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_cancel.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_create_query.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_cookie.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_data.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_destroy.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_dns_mapping.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_dns_multistring.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_dns_name.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_dns_parse.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_dns_record.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_dns_write.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_event_configchg.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_event_epoll.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_event_kqueue.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_event_poll.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_event_select.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_event_thread.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_event_win32.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_expand_name.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_expand_string.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_fds.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_free_hostent.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_free_string.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_freeaddrinfo.Plo@am__quote@ # am--include-marker @@ -886,34 +1016,17 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_gethostbyname.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_getnameinfo.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_getsock.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_init.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_library_init.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_math.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_metrics.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_options.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_platform.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_process.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_qcache.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_query.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_rand.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_search.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_send.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_str.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_strcasecmp.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_strerror.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_strsplit.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_sysconfig.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_sysconfig_files.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_sysconfig_mac.Plo@am__quote@ # am--include-marker @@ -924,10 +1037,57 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-inet_net_pton.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-inet_ntop.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-windows_port.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__array.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__llist.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__slist.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_configchg.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_epoll.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_kqueue.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_poll.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_select.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_thread.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_win32.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_create_query.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_expand_name.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_expand_string.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_fds.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_getsock.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@legacy/$(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@record/$(DEPDIR)/libcares_la-ares_dns_mapping.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@record/$(DEPDIR)/libcares_la-ares_dns_multistring.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@record/$(DEPDIR)/libcares_la-ares_dns_name.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@record/$(DEPDIR)/libcares_la-ares_dns_parse.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@record/$(DEPDIR)/libcares_la-ares_dns_record.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@record/$(DEPDIR)/libcares_la-ares_dns_write.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/libcares_la-ares__buf.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/libcares_la-ares_str.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/libcares_la-ares_strsplit.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares__threads.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares__timeval.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares_math.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares_rand.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + @: >>$@ am--depfiles: $(am__depfiles_remade) @@ -969,13 +1129,6 @@ libcares_la-ares__addrinfo_localhost.lo: ares__addrinfo_localhost.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__addrinfo_localhost.lo `test -f 'ares__addrinfo_localhost.c' || echo '$(srcdir)/'`ares__addrinfo_localhost.c -libcares_la-ares__buf.lo: ares__buf.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__buf.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__buf.Tpo -c -o libcares_la-ares__buf.lo `test -f 'ares__buf.c' || echo '$(srcdir)/'`ares__buf.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__buf.Tpo $(DEPDIR)/libcares_la-ares__buf.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__buf.c' object='libcares_la-ares__buf.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__buf.lo `test -f 'ares__buf.c' || echo '$(srcdir)/'`ares__buf.c - libcares_la-ares__close_sockets.lo: ares__close_sockets.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__close_sockets.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__close_sockets.Tpo -c -o libcares_la-ares__close_sockets.lo `test -f 'ares__close_sockets.c' || echo '$(srcdir)/'`ares__close_sockets.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__close_sockets.Tpo $(DEPDIR)/libcares_la-ares__close_sockets.Plo @@ -990,55 +1143,6 @@ libcares_la-ares__hosts_file.lo: ares__hosts_file.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__hosts_file.lo `test -f 'ares__hosts_file.c' || echo '$(srcdir)/'`ares__hosts_file.c -libcares_la-ares__htable.lo: ares__htable.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__htable.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__htable.Tpo -c -o libcares_la-ares__htable.lo `test -f 'ares__htable.c' || echo '$(srcdir)/'`ares__htable.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__htable.Tpo $(DEPDIR)/libcares_la-ares__htable.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__htable.c' object='libcares_la-ares__htable.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__htable.lo `test -f 'ares__htable.c' || echo '$(srcdir)/'`ares__htable.c - -libcares_la-ares__htable_asvp.lo: ares__htable_asvp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__htable_asvp.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__htable_asvp.Tpo -c -o libcares_la-ares__htable_asvp.lo `test -f 'ares__htable_asvp.c' || echo '$(srcdir)/'`ares__htable_asvp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__htable_asvp.Tpo $(DEPDIR)/libcares_la-ares__htable_asvp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__htable_asvp.c' object='libcares_la-ares__htable_asvp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__htable_asvp.lo `test -f 'ares__htable_asvp.c' || echo '$(srcdir)/'`ares__htable_asvp.c - -libcares_la-ares__htable_strvp.lo: ares__htable_strvp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__htable_strvp.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__htable_strvp.Tpo -c -o libcares_la-ares__htable_strvp.lo `test -f 'ares__htable_strvp.c' || echo '$(srcdir)/'`ares__htable_strvp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__htable_strvp.Tpo $(DEPDIR)/libcares_la-ares__htable_strvp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__htable_strvp.c' object='libcares_la-ares__htable_strvp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__htable_strvp.lo `test -f 'ares__htable_strvp.c' || echo '$(srcdir)/'`ares__htable_strvp.c - -libcares_la-ares__htable_szvp.lo: ares__htable_szvp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__htable_szvp.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__htable_szvp.Tpo -c -o libcares_la-ares__htable_szvp.lo `test -f 'ares__htable_szvp.c' || echo '$(srcdir)/'`ares__htable_szvp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__htable_szvp.Tpo $(DEPDIR)/libcares_la-ares__htable_szvp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__htable_szvp.c' object='libcares_la-ares__htable_szvp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__htable_szvp.lo `test -f 'ares__htable_szvp.c' || echo '$(srcdir)/'`ares__htable_szvp.c - -libcares_la-ares__htable_vpvp.lo: ares__htable_vpvp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__htable_vpvp.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__htable_vpvp.Tpo -c -o libcares_la-ares__htable_vpvp.lo `test -f 'ares__htable_vpvp.c' || echo '$(srcdir)/'`ares__htable_vpvp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__htable_vpvp.Tpo $(DEPDIR)/libcares_la-ares__htable_vpvp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__htable_vpvp.c' object='libcares_la-ares__htable_vpvp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__htable_vpvp.lo `test -f 'ares__htable_vpvp.c' || echo '$(srcdir)/'`ares__htable_vpvp.c - -libcares_la-ares__iface_ips.lo: ares__iface_ips.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__iface_ips.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__iface_ips.Tpo -c -o libcares_la-ares__iface_ips.lo `test -f 'ares__iface_ips.c' || echo '$(srcdir)/'`ares__iface_ips.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__iface_ips.Tpo $(DEPDIR)/libcares_la-ares__iface_ips.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__iface_ips.c' object='libcares_la-ares__iface_ips.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__iface_ips.lo `test -f 'ares__iface_ips.c' || echo '$(srcdir)/'`ares__iface_ips.c - -libcares_la-ares__llist.lo: ares__llist.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__llist.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__llist.Tpo -c -o libcares_la-ares__llist.lo `test -f 'ares__llist.c' || echo '$(srcdir)/'`ares__llist.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__llist.Tpo $(DEPDIR)/libcares_la-ares__llist.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__llist.c' object='libcares_la-ares__llist.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__llist.lo `test -f 'ares__llist.c' || echo '$(srcdir)/'`ares__llist.c - libcares_la-ares__parse_into_addrinfo.lo: ares__parse_into_addrinfo.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__parse_into_addrinfo.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Tpo -c -o libcares_la-ares__parse_into_addrinfo.lo `test -f 'ares__parse_into_addrinfo.c' || echo '$(srcdir)/'`ares__parse_into_addrinfo.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Tpo $(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo @@ -1046,13 +1150,6 @@ libcares_la-ares__parse_into_addrinfo.lo: ares__parse_into_addrinfo.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__parse_into_addrinfo.lo `test -f 'ares__parse_into_addrinfo.c' || echo '$(srcdir)/'`ares__parse_into_addrinfo.c -libcares_la-ares__slist.lo: ares__slist.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__slist.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__slist.Tpo -c -o libcares_la-ares__slist.lo `test -f 'ares__slist.c' || echo '$(srcdir)/'`ares__slist.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__slist.Tpo $(DEPDIR)/libcares_la-ares__slist.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__slist.c' object='libcares_la-ares__slist.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__slist.lo `test -f 'ares__slist.c' || echo '$(srcdir)/'`ares__slist.c - libcares_la-ares__socket.lo: ares__socket.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__socket.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__socket.Tpo -c -o libcares_la-ares__socket.lo `test -f 'ares__socket.c' || echo '$(srcdir)/'`ares__socket.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__socket.Tpo $(DEPDIR)/libcares_la-ares__socket.Plo @@ -1067,20 +1164,6 @@ libcares_la-ares__sortaddrinfo.lo: ares__sortaddrinfo.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__sortaddrinfo.lo `test -f 'ares__sortaddrinfo.c' || echo '$(srcdir)/'`ares__sortaddrinfo.c -libcares_la-ares__threads.lo: ares__threads.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__threads.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__threads.Tpo -c -o libcares_la-ares__threads.lo `test -f 'ares__threads.c' || echo '$(srcdir)/'`ares__threads.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__threads.Tpo $(DEPDIR)/libcares_la-ares__threads.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__threads.c' object='libcares_la-ares__threads.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__threads.lo `test -f 'ares__threads.c' || echo '$(srcdir)/'`ares__threads.c - -libcares_la-ares__timeval.lo: ares__timeval.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__timeval.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__timeval.Tpo -c -o libcares_la-ares__timeval.lo `test -f 'ares__timeval.c' || echo '$(srcdir)/'`ares__timeval.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__timeval.Tpo $(DEPDIR)/libcares_la-ares__timeval.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__timeval.c' object='libcares_la-ares__timeval.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__timeval.lo `test -f 'ares__timeval.c' || echo '$(srcdir)/'`ares__timeval.c - libcares_la-ares_android.lo: ares_android.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_android.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_android.Tpo -c -o libcares_la-ares_android.lo `test -f 'ares_android.c' || echo '$(srcdir)/'`ares_android.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_android.Tpo $(DEPDIR)/libcares_la-ares_android.Plo @@ -1095,6 +1178,13 @@ libcares_la-ares_cancel.lo: ares_cancel.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_cancel.lo `test -f 'ares_cancel.c' || echo '$(srcdir)/'`ares_cancel.c +libcares_la-ares_cookie.lo: ares_cookie.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_cookie.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_cookie.Tpo -c -o libcares_la-ares_cookie.lo `test -f 'ares_cookie.c' || echo '$(srcdir)/'`ares_cookie.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_cookie.Tpo $(DEPDIR)/libcares_la-ares_cookie.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_cookie.c' object='libcares_la-ares_cookie.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_cookie.lo `test -f 'ares_cookie.c' || echo '$(srcdir)/'`ares_cookie.c + libcares_la-ares_data.lo: ares_data.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_data.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_data.Tpo -c -o libcares_la-ares_data.lo `test -f 'ares_data.c' || echo '$(srcdir)/'`ares_data.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_data.Tpo $(DEPDIR)/libcares_la-ares_data.Plo @@ -1109,125 +1199,6 @@ libcares_la-ares_destroy.lo: ares_destroy.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_destroy.lo `test -f 'ares_destroy.c' || echo '$(srcdir)/'`ares_destroy.c -libcares_la-ares_dns_mapping.lo: ares_dns_mapping.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_dns_mapping.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_dns_mapping.Tpo -c -o libcares_la-ares_dns_mapping.lo `test -f 'ares_dns_mapping.c' || echo '$(srcdir)/'`ares_dns_mapping.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_dns_mapping.Tpo $(DEPDIR)/libcares_la-ares_dns_mapping.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_dns_mapping.c' object='libcares_la-ares_dns_mapping.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_dns_mapping.lo `test -f 'ares_dns_mapping.c' || echo '$(srcdir)/'`ares_dns_mapping.c - -libcares_la-ares_dns_multistring.lo: ares_dns_multistring.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_dns_multistring.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_dns_multistring.Tpo -c -o libcares_la-ares_dns_multistring.lo `test -f 'ares_dns_multistring.c' || echo '$(srcdir)/'`ares_dns_multistring.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_dns_multistring.Tpo $(DEPDIR)/libcares_la-ares_dns_multistring.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_dns_multistring.c' object='libcares_la-ares_dns_multistring.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_dns_multistring.lo `test -f 'ares_dns_multistring.c' || echo '$(srcdir)/'`ares_dns_multistring.c - -libcares_la-ares_dns_name.lo: ares_dns_name.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_dns_name.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_dns_name.Tpo -c -o libcares_la-ares_dns_name.lo `test -f 'ares_dns_name.c' || echo '$(srcdir)/'`ares_dns_name.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_dns_name.Tpo $(DEPDIR)/libcares_la-ares_dns_name.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_dns_name.c' object='libcares_la-ares_dns_name.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_dns_name.lo `test -f 'ares_dns_name.c' || echo '$(srcdir)/'`ares_dns_name.c - -libcares_la-ares_dns_parse.lo: ares_dns_parse.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_dns_parse.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_dns_parse.Tpo -c -o libcares_la-ares_dns_parse.lo `test -f 'ares_dns_parse.c' || echo '$(srcdir)/'`ares_dns_parse.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_dns_parse.Tpo $(DEPDIR)/libcares_la-ares_dns_parse.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_dns_parse.c' object='libcares_la-ares_dns_parse.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_dns_parse.lo `test -f 'ares_dns_parse.c' || echo '$(srcdir)/'`ares_dns_parse.c - -libcares_la-ares_dns_record.lo: ares_dns_record.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_dns_record.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_dns_record.Tpo -c -o libcares_la-ares_dns_record.lo `test -f 'ares_dns_record.c' || echo '$(srcdir)/'`ares_dns_record.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_dns_record.Tpo $(DEPDIR)/libcares_la-ares_dns_record.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_dns_record.c' object='libcares_la-ares_dns_record.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_dns_record.lo `test -f 'ares_dns_record.c' || echo '$(srcdir)/'`ares_dns_record.c - -libcares_la-ares_dns_write.lo: ares_dns_write.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_dns_write.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_dns_write.Tpo -c -o libcares_la-ares_dns_write.lo `test -f 'ares_dns_write.c' || echo '$(srcdir)/'`ares_dns_write.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_dns_write.Tpo $(DEPDIR)/libcares_la-ares_dns_write.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_dns_write.c' object='libcares_la-ares_dns_write.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_dns_write.lo `test -f 'ares_dns_write.c' || echo '$(srcdir)/'`ares_dns_write.c - -libcares_la-ares_event_configchg.lo: ares_event_configchg.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_event_configchg.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_event_configchg.Tpo -c -o libcares_la-ares_event_configchg.lo `test -f 'ares_event_configchg.c' || echo '$(srcdir)/'`ares_event_configchg.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_event_configchg.Tpo $(DEPDIR)/libcares_la-ares_event_configchg.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_event_configchg.c' object='libcares_la-ares_event_configchg.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_event_configchg.lo `test -f 'ares_event_configchg.c' || echo '$(srcdir)/'`ares_event_configchg.c - -libcares_la-ares_event_epoll.lo: ares_event_epoll.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_event_epoll.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_event_epoll.Tpo -c -o libcares_la-ares_event_epoll.lo `test -f 'ares_event_epoll.c' || echo '$(srcdir)/'`ares_event_epoll.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_event_epoll.Tpo $(DEPDIR)/libcares_la-ares_event_epoll.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_event_epoll.c' object='libcares_la-ares_event_epoll.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_event_epoll.lo `test -f 'ares_event_epoll.c' || echo '$(srcdir)/'`ares_event_epoll.c - -libcares_la-ares_event_kqueue.lo: ares_event_kqueue.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_event_kqueue.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_event_kqueue.Tpo -c -o libcares_la-ares_event_kqueue.lo `test -f 'ares_event_kqueue.c' || echo '$(srcdir)/'`ares_event_kqueue.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_event_kqueue.Tpo $(DEPDIR)/libcares_la-ares_event_kqueue.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_event_kqueue.c' object='libcares_la-ares_event_kqueue.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_event_kqueue.lo `test -f 'ares_event_kqueue.c' || echo '$(srcdir)/'`ares_event_kqueue.c - -libcares_la-ares_event_poll.lo: ares_event_poll.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_event_poll.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_event_poll.Tpo -c -o libcares_la-ares_event_poll.lo `test -f 'ares_event_poll.c' || echo '$(srcdir)/'`ares_event_poll.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_event_poll.Tpo $(DEPDIR)/libcares_la-ares_event_poll.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_event_poll.c' object='libcares_la-ares_event_poll.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_event_poll.lo `test -f 'ares_event_poll.c' || echo '$(srcdir)/'`ares_event_poll.c - -libcares_la-ares_event_select.lo: ares_event_select.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_event_select.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_event_select.Tpo -c -o libcares_la-ares_event_select.lo `test -f 'ares_event_select.c' || echo '$(srcdir)/'`ares_event_select.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_event_select.Tpo $(DEPDIR)/libcares_la-ares_event_select.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_event_select.c' object='libcares_la-ares_event_select.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_event_select.lo `test -f 'ares_event_select.c' || echo '$(srcdir)/'`ares_event_select.c - -libcares_la-ares_event_thread.lo: ares_event_thread.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_event_thread.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_event_thread.Tpo -c -o libcares_la-ares_event_thread.lo `test -f 'ares_event_thread.c' || echo '$(srcdir)/'`ares_event_thread.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_event_thread.Tpo $(DEPDIR)/libcares_la-ares_event_thread.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_event_thread.c' object='libcares_la-ares_event_thread.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_event_thread.lo `test -f 'ares_event_thread.c' || echo '$(srcdir)/'`ares_event_thread.c - -libcares_la-ares_event_wake_pipe.lo: ares_event_wake_pipe.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_event_wake_pipe.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_event_wake_pipe.Tpo -c -o libcares_la-ares_event_wake_pipe.lo `test -f 'ares_event_wake_pipe.c' || echo '$(srcdir)/'`ares_event_wake_pipe.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_event_wake_pipe.Tpo $(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_event_wake_pipe.c' object='libcares_la-ares_event_wake_pipe.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_event_wake_pipe.lo `test -f 'ares_event_wake_pipe.c' || echo '$(srcdir)/'`ares_event_wake_pipe.c - -libcares_la-ares_event_win32.lo: ares_event_win32.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_event_win32.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_event_win32.Tpo -c -o libcares_la-ares_event_win32.lo `test -f 'ares_event_win32.c' || echo '$(srcdir)/'`ares_event_win32.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_event_win32.Tpo $(DEPDIR)/libcares_la-ares_event_win32.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_event_win32.c' object='libcares_la-ares_event_win32.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_event_win32.lo `test -f 'ares_event_win32.c' || echo '$(srcdir)/'`ares_event_win32.c - -libcares_la-ares_expand_name.lo: ares_expand_name.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_expand_name.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_expand_name.Tpo -c -o libcares_la-ares_expand_name.lo `test -f 'ares_expand_name.c' || echo '$(srcdir)/'`ares_expand_name.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_expand_name.Tpo $(DEPDIR)/libcares_la-ares_expand_name.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_expand_name.c' object='libcares_la-ares_expand_name.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_expand_name.lo `test -f 'ares_expand_name.c' || echo '$(srcdir)/'`ares_expand_name.c - -libcares_la-ares_expand_string.lo: ares_expand_string.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_expand_string.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_expand_string.Tpo -c -o libcares_la-ares_expand_string.lo `test -f 'ares_expand_string.c' || echo '$(srcdir)/'`ares_expand_string.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_expand_string.Tpo $(DEPDIR)/libcares_la-ares_expand_string.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_expand_string.c' object='libcares_la-ares_expand_string.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_expand_string.lo `test -f 'ares_expand_string.c' || echo '$(srcdir)/'`ares_expand_string.c - -libcares_la-ares_fds.lo: ares_fds.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_fds.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_fds.Tpo -c -o libcares_la-ares_fds.lo `test -f 'ares_fds.c' || echo '$(srcdir)/'`ares_fds.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_fds.Tpo $(DEPDIR)/libcares_la-ares_fds.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_fds.c' object='libcares_la-ares_fds.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_fds.lo `test -f 'ares_fds.c' || echo '$(srcdir)/'`ares_fds.c - libcares_la-ares_free_hostent.lo: ares_free_hostent.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_free_hostent.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_free_hostent.Tpo -c -o libcares_la-ares_free_hostent.lo `test -f 'ares_free_hostent.c' || echo '$(srcdir)/'`ares_free_hostent.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_free_hostent.Tpo $(DEPDIR)/libcares_la-ares_free_hostent.Plo @@ -1284,13 +1255,6 @@ libcares_la-ares_getnameinfo.lo: ares_getnameinfo.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_getnameinfo.lo `test -f 'ares_getnameinfo.c' || echo '$(srcdir)/'`ares_getnameinfo.c -libcares_la-ares_getsock.lo: ares_getsock.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_getsock.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_getsock.Tpo -c -o libcares_la-ares_getsock.lo `test -f 'ares_getsock.c' || echo '$(srcdir)/'`ares_getsock.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_getsock.Tpo $(DEPDIR)/libcares_la-ares_getsock.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getsock.c' object='libcares_la-ares_getsock.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_getsock.lo `test -f 'ares_getsock.c' || echo '$(srcdir)/'`ares_getsock.c - libcares_la-ares_init.lo: ares_init.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_init.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_init.Tpo -c -o libcares_la-ares_init.lo `test -f 'ares_init.c' || echo '$(srcdir)/'`ares_init.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_init.Tpo $(DEPDIR)/libcares_la-ares_init.Plo @@ -1305,13 +1269,6 @@ libcares_la-ares_library_init.lo: ares_library_init.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_library_init.lo `test -f 'ares_library_init.c' || echo '$(srcdir)/'`ares_library_init.c -libcares_la-ares_math.lo: ares_math.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_math.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_math.Tpo -c -o libcares_la-ares_math.lo `test -f 'ares_math.c' || echo '$(srcdir)/'`ares_math.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_math.Tpo $(DEPDIR)/libcares_la-ares_math.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_math.c' object='libcares_la-ares_math.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_math.lo `test -f 'ares_math.c' || echo '$(srcdir)/'`ares_math.c - libcares_la-ares_metrics.lo: ares_metrics.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_metrics.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_metrics.Tpo -c -o libcares_la-ares_metrics.lo `test -f 'ares_metrics.c' || echo '$(srcdir)/'`ares_metrics.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_metrics.Tpo $(DEPDIR)/libcares_la-ares_metrics.Plo @@ -1319,13 +1276,6 @@ libcares_la-ares_metrics.lo: ares_metrics.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_metrics.lo `test -f 'ares_metrics.c' || echo '$(srcdir)/'`ares_metrics.c -libcares_la-ares_create_query.lo: ares_create_query.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_create_query.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_create_query.Tpo -c -o libcares_la-ares_create_query.lo `test -f 'ares_create_query.c' || echo '$(srcdir)/'`ares_create_query.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_create_query.Tpo $(DEPDIR)/libcares_la-ares_create_query.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_create_query.c' object='libcares_la-ares_create_query.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_create_query.lo `test -f 'ares_create_query.c' || echo '$(srcdir)/'`ares_create_query.c - libcares_la-ares_options.lo: ares_options.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_options.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_options.Tpo -c -o libcares_la-ares_options.lo `test -f 'ares_options.c' || echo '$(srcdir)/'`ares_options.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_options.Tpo $(DEPDIR)/libcares_la-ares_options.Plo @@ -1333,83 +1283,6 @@ libcares_la-ares_options.lo: ares_options.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_options.lo `test -f 'ares_options.c' || echo '$(srcdir)/'`ares_options.c -libcares_la-ares_parse_a_reply.lo: ares_parse_a_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_a_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_a_reply.Tpo -c -o libcares_la-ares_parse_a_reply.lo `test -f 'ares_parse_a_reply.c' || echo '$(srcdir)/'`ares_parse_a_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_a_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_a_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_a_reply.c' object='libcares_la-ares_parse_a_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_a_reply.lo `test -f 'ares_parse_a_reply.c' || echo '$(srcdir)/'`ares_parse_a_reply.c - -libcares_la-ares_parse_aaaa_reply.lo: ares_parse_aaaa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_aaaa_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Tpo -c -o libcares_la-ares_parse_aaaa_reply.lo `test -f 'ares_parse_aaaa_reply.c' || echo '$(srcdir)/'`ares_parse_aaaa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_aaaa_reply.c' object='libcares_la-ares_parse_aaaa_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_aaaa_reply.lo `test -f 'ares_parse_aaaa_reply.c' || echo '$(srcdir)/'`ares_parse_aaaa_reply.c - -libcares_la-ares_parse_caa_reply.lo: ares_parse_caa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_caa_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_caa_reply.Tpo -c -o libcares_la-ares_parse_caa_reply.lo `test -f 'ares_parse_caa_reply.c' || echo '$(srcdir)/'`ares_parse_caa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_caa_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_caa_reply.c' object='libcares_la-ares_parse_caa_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_caa_reply.lo `test -f 'ares_parse_caa_reply.c' || echo '$(srcdir)/'`ares_parse_caa_reply.c - -libcares_la-ares_parse_mx_reply.lo: ares_parse_mx_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_mx_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_mx_reply.Tpo -c -o libcares_la-ares_parse_mx_reply.lo `test -f 'ares_parse_mx_reply.c' || echo '$(srcdir)/'`ares_parse_mx_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_mx_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_mx_reply.c' object='libcares_la-ares_parse_mx_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_mx_reply.lo `test -f 'ares_parse_mx_reply.c' || echo '$(srcdir)/'`ares_parse_mx_reply.c - -libcares_la-ares_parse_naptr_reply.lo: ares_parse_naptr_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_naptr_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_naptr_reply.Tpo -c -o libcares_la-ares_parse_naptr_reply.lo `test -f 'ares_parse_naptr_reply.c' || echo '$(srcdir)/'`ares_parse_naptr_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_naptr_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_naptr_reply.c' object='libcares_la-ares_parse_naptr_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_naptr_reply.lo `test -f 'ares_parse_naptr_reply.c' || echo '$(srcdir)/'`ares_parse_naptr_reply.c - -libcares_la-ares_parse_ns_reply.lo: ares_parse_ns_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_ns_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_ns_reply.Tpo -c -o libcares_la-ares_parse_ns_reply.lo `test -f 'ares_parse_ns_reply.c' || echo '$(srcdir)/'`ares_parse_ns_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_ns_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_ns_reply.c' object='libcares_la-ares_parse_ns_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_ns_reply.lo `test -f 'ares_parse_ns_reply.c' || echo '$(srcdir)/'`ares_parse_ns_reply.c - -libcares_la-ares_parse_ptr_reply.lo: ares_parse_ptr_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_ptr_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_ptr_reply.Tpo -c -o libcares_la-ares_parse_ptr_reply.lo `test -f 'ares_parse_ptr_reply.c' || echo '$(srcdir)/'`ares_parse_ptr_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_ptr_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_ptr_reply.c' object='libcares_la-ares_parse_ptr_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_ptr_reply.lo `test -f 'ares_parse_ptr_reply.c' || echo '$(srcdir)/'`ares_parse_ptr_reply.c - -libcares_la-ares_parse_soa_reply.lo: ares_parse_soa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_soa_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_soa_reply.Tpo -c -o libcares_la-ares_parse_soa_reply.lo `test -f 'ares_parse_soa_reply.c' || echo '$(srcdir)/'`ares_parse_soa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_soa_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_soa_reply.c' object='libcares_la-ares_parse_soa_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_soa_reply.lo `test -f 'ares_parse_soa_reply.c' || echo '$(srcdir)/'`ares_parse_soa_reply.c - -libcares_la-ares_parse_srv_reply.lo: ares_parse_srv_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_srv_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_srv_reply.Tpo -c -o libcares_la-ares_parse_srv_reply.lo `test -f 'ares_parse_srv_reply.c' || echo '$(srcdir)/'`ares_parse_srv_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_srv_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_srv_reply.c' object='libcares_la-ares_parse_srv_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_srv_reply.lo `test -f 'ares_parse_srv_reply.c' || echo '$(srcdir)/'`ares_parse_srv_reply.c - -libcares_la-ares_parse_txt_reply.lo: ares_parse_txt_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_txt_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_txt_reply.Tpo -c -o libcares_la-ares_parse_txt_reply.lo `test -f 'ares_parse_txt_reply.c' || echo '$(srcdir)/'`ares_parse_txt_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_txt_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_txt_reply.c' object='libcares_la-ares_parse_txt_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_txt_reply.lo `test -f 'ares_parse_txt_reply.c' || echo '$(srcdir)/'`ares_parse_txt_reply.c - -libcares_la-ares_parse_uri_reply.lo: ares_parse_uri_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_uri_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_uri_reply.Tpo -c -o libcares_la-ares_parse_uri_reply.lo `test -f 'ares_parse_uri_reply.c' || echo '$(srcdir)/'`ares_parse_uri_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_uri_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_uri_reply.c' object='libcares_la-ares_parse_uri_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_uri_reply.lo `test -f 'ares_parse_uri_reply.c' || echo '$(srcdir)/'`ares_parse_uri_reply.c - libcares_la-ares_platform.lo: ares_platform.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_platform.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_platform.Tpo -c -o libcares_la-ares_platform.lo `test -f 'ares_platform.c' || echo '$(srcdir)/'`ares_platform.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_platform.Tpo $(DEPDIR)/libcares_la-ares_platform.Plo @@ -1438,13 +1311,6 @@ libcares_la-ares_query.lo: ares_query.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_query.lo `test -f 'ares_query.c' || echo '$(srcdir)/'`ares_query.c -libcares_la-ares_rand.lo: ares_rand.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_rand.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_rand.Tpo -c -o libcares_la-ares_rand.lo `test -f 'ares_rand.c' || echo '$(srcdir)/'`ares_rand.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_rand.Tpo $(DEPDIR)/libcares_la-ares_rand.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_rand.c' object='libcares_la-ares_rand.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_rand.lo `test -f 'ares_rand.c' || echo '$(srcdir)/'`ares_rand.c - libcares_la-ares_search.lo: ares_search.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_search.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_search.Tpo -c -o libcares_la-ares_search.lo `test -f 'ares_search.c' || echo '$(srcdir)/'`ares_search.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_search.Tpo $(DEPDIR)/libcares_la-ares_search.Plo @@ -1459,20 +1325,6 @@ libcares_la-ares_send.lo: ares_send.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_send.lo `test -f 'ares_send.c' || echo '$(srcdir)/'`ares_send.c -libcares_la-ares_strcasecmp.lo: ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_strcasecmp.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_strcasecmp.Tpo -c -o libcares_la-ares_strcasecmp.lo `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_strcasecmp.Tpo $(DEPDIR)/libcares_la-ares_strcasecmp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strcasecmp.c' object='libcares_la-ares_strcasecmp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_strcasecmp.lo `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c - -libcares_la-ares_str.lo: ares_str.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_str.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_str.Tpo -c -o libcares_la-ares_str.lo `test -f 'ares_str.c' || echo '$(srcdir)/'`ares_str.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_str.Tpo $(DEPDIR)/libcares_la-ares_str.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_str.c' object='libcares_la-ares_str.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_str.lo `test -f 'ares_str.c' || echo '$(srcdir)/'`ares_str.c - libcares_la-ares_strerror.lo: ares_strerror.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_strerror.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_strerror.Tpo -c -o libcares_la-ares_strerror.lo `test -f 'ares_strerror.c' || echo '$(srcdir)/'`ares_strerror.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_strerror.Tpo $(DEPDIR)/libcares_la-ares_strerror.Plo @@ -1480,13 +1332,6 @@ libcares_la-ares_strerror.lo: ares_strerror.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_strerror.lo `test -f 'ares_strerror.c' || echo '$(srcdir)/'`ares_strerror.c -libcares_la-ares_strsplit.lo: ares_strsplit.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_strsplit.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_strsplit.Tpo -c -o libcares_la-ares_strsplit.lo `test -f 'ares_strsplit.c' || echo '$(srcdir)/'`ares_strsplit.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_strsplit.Tpo $(DEPDIR)/libcares_la-ares_strsplit.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strsplit.c' object='libcares_la-ares_strsplit.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_strsplit.lo `test -f 'ares_strsplit.c' || echo '$(srcdir)/'`ares_strsplit.c - libcares_la-ares_sysconfig.lo: ares_sysconfig.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_sysconfig.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_sysconfig.Tpo -c -o libcares_la-ares_sysconfig.lo `test -f 'ares_sysconfig.c' || echo '$(srcdir)/'`ares_sysconfig.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_sysconfig.Tpo $(DEPDIR)/libcares_la-ares_sysconfig.Plo @@ -1557,11 +1402,346 @@ libcares_la-windows_port.lo: windows_port.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-windows_port.lo `test -f 'windows_port.c' || echo '$(srcdir)/'`windows_port.c +dsa/libcares_la-ares__array.lo: dsa/ares__array.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__array.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__array.Tpo -c -o dsa/libcares_la-ares__array.lo `test -f 'dsa/ares__array.c' || echo '$(srcdir)/'`dsa/ares__array.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__array.Tpo dsa/$(DEPDIR)/libcares_la-ares__array.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__array.c' object='dsa/libcares_la-ares__array.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__array.lo `test -f 'dsa/ares__array.c' || echo '$(srcdir)/'`dsa/ares__array.c + +dsa/libcares_la-ares__htable.lo: dsa/ares__htable.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable.Tpo -c -o dsa/libcares_la-ares__htable.lo `test -f 'dsa/ares__htable.c' || echo '$(srcdir)/'`dsa/ares__htable.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable.c' object='dsa/libcares_la-ares__htable.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable.lo `test -f 'dsa/ares__htable.c' || echo '$(srcdir)/'`dsa/ares__htable.c + +dsa/libcares_la-ares__htable_asvp.lo: dsa/ares__htable_asvp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable_asvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Tpo -c -o dsa/libcares_la-ares__htable_asvp.lo `test -f 'dsa/ares__htable_asvp.c' || echo '$(srcdir)/'`dsa/ares__htable_asvp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable_asvp.c' object='dsa/libcares_la-ares__htable_asvp.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable_asvp.lo `test -f 'dsa/ares__htable_asvp.c' || echo '$(srcdir)/'`dsa/ares__htable_asvp.c + +dsa/libcares_la-ares__htable_strvp.lo: dsa/ares__htable_strvp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable_strvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Tpo -c -o dsa/libcares_la-ares__htable_strvp.lo `test -f 'dsa/ares__htable_strvp.c' || echo '$(srcdir)/'`dsa/ares__htable_strvp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable_strvp.c' object='dsa/libcares_la-ares__htable_strvp.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable_strvp.lo `test -f 'dsa/ares__htable_strvp.c' || echo '$(srcdir)/'`dsa/ares__htable_strvp.c + +dsa/libcares_la-ares__htable_szvp.lo: dsa/ares__htable_szvp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable_szvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Tpo -c -o dsa/libcares_la-ares__htable_szvp.lo `test -f 'dsa/ares__htable_szvp.c' || echo '$(srcdir)/'`dsa/ares__htable_szvp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable_szvp.c' object='dsa/libcares_la-ares__htable_szvp.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable_szvp.lo `test -f 'dsa/ares__htable_szvp.c' || echo '$(srcdir)/'`dsa/ares__htable_szvp.c + +dsa/libcares_la-ares__htable_vpvp.lo: dsa/ares__htable_vpvp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable_vpvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Tpo -c -o dsa/libcares_la-ares__htable_vpvp.lo `test -f 'dsa/ares__htable_vpvp.c' || echo '$(srcdir)/'`dsa/ares__htable_vpvp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable_vpvp.c' object='dsa/libcares_la-ares__htable_vpvp.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable_vpvp.lo `test -f 'dsa/ares__htable_vpvp.c' || echo '$(srcdir)/'`dsa/ares__htable_vpvp.c + +dsa/libcares_la-ares__llist.lo: dsa/ares__llist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__llist.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__llist.Tpo -c -o dsa/libcares_la-ares__llist.lo `test -f 'dsa/ares__llist.c' || echo '$(srcdir)/'`dsa/ares__llist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__llist.Tpo dsa/$(DEPDIR)/libcares_la-ares__llist.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__llist.c' object='dsa/libcares_la-ares__llist.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__llist.lo `test -f 'dsa/ares__llist.c' || echo '$(srcdir)/'`dsa/ares__llist.c + +dsa/libcares_la-ares__slist.lo: dsa/ares__slist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__slist.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__slist.Tpo -c -o dsa/libcares_la-ares__slist.lo `test -f 'dsa/ares__slist.c' || echo '$(srcdir)/'`dsa/ares__slist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__slist.Tpo dsa/$(DEPDIR)/libcares_la-ares__slist.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__slist.c' object='dsa/libcares_la-ares__slist.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__slist.lo `test -f 'dsa/ares__slist.c' || echo '$(srcdir)/'`dsa/ares__slist.c + +event/libcares_la-ares_event_configchg.lo: event/ares_event_configchg.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT event/libcares_la-ares_event_configchg.lo -MD -MP -MF event/$(DEPDIR)/libcares_la-ares_event_configchg.Tpo -c -o event/libcares_la-ares_event_configchg.lo `test -f 'event/ares_event_configchg.c' || echo '$(srcdir)/'`event/ares_event_configchg.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) event/$(DEPDIR)/libcares_la-ares_event_configchg.Tpo event/$(DEPDIR)/libcares_la-ares_event_configchg.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event/ares_event_configchg.c' object='event/libcares_la-ares_event_configchg.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o event/libcares_la-ares_event_configchg.lo `test -f 'event/ares_event_configchg.c' || echo '$(srcdir)/'`event/ares_event_configchg.c + +event/libcares_la-ares_event_epoll.lo: event/ares_event_epoll.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT event/libcares_la-ares_event_epoll.lo -MD -MP -MF event/$(DEPDIR)/libcares_la-ares_event_epoll.Tpo -c -o event/libcares_la-ares_event_epoll.lo `test -f 'event/ares_event_epoll.c' || echo '$(srcdir)/'`event/ares_event_epoll.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) event/$(DEPDIR)/libcares_la-ares_event_epoll.Tpo event/$(DEPDIR)/libcares_la-ares_event_epoll.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event/ares_event_epoll.c' object='event/libcares_la-ares_event_epoll.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o event/libcares_la-ares_event_epoll.lo `test -f 'event/ares_event_epoll.c' || echo '$(srcdir)/'`event/ares_event_epoll.c + +event/libcares_la-ares_event_kqueue.lo: event/ares_event_kqueue.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT event/libcares_la-ares_event_kqueue.lo -MD -MP -MF event/$(DEPDIR)/libcares_la-ares_event_kqueue.Tpo -c -o event/libcares_la-ares_event_kqueue.lo `test -f 'event/ares_event_kqueue.c' || echo '$(srcdir)/'`event/ares_event_kqueue.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) event/$(DEPDIR)/libcares_la-ares_event_kqueue.Tpo event/$(DEPDIR)/libcares_la-ares_event_kqueue.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event/ares_event_kqueue.c' object='event/libcares_la-ares_event_kqueue.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o event/libcares_la-ares_event_kqueue.lo `test -f 'event/ares_event_kqueue.c' || echo '$(srcdir)/'`event/ares_event_kqueue.c + +event/libcares_la-ares_event_poll.lo: event/ares_event_poll.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT event/libcares_la-ares_event_poll.lo -MD -MP -MF event/$(DEPDIR)/libcares_la-ares_event_poll.Tpo -c -o event/libcares_la-ares_event_poll.lo `test -f 'event/ares_event_poll.c' || echo '$(srcdir)/'`event/ares_event_poll.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) event/$(DEPDIR)/libcares_la-ares_event_poll.Tpo event/$(DEPDIR)/libcares_la-ares_event_poll.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event/ares_event_poll.c' object='event/libcares_la-ares_event_poll.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o event/libcares_la-ares_event_poll.lo `test -f 'event/ares_event_poll.c' || echo '$(srcdir)/'`event/ares_event_poll.c + +event/libcares_la-ares_event_select.lo: event/ares_event_select.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT event/libcares_la-ares_event_select.lo -MD -MP -MF event/$(DEPDIR)/libcares_la-ares_event_select.Tpo -c -o event/libcares_la-ares_event_select.lo `test -f 'event/ares_event_select.c' || echo '$(srcdir)/'`event/ares_event_select.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) event/$(DEPDIR)/libcares_la-ares_event_select.Tpo event/$(DEPDIR)/libcares_la-ares_event_select.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event/ares_event_select.c' object='event/libcares_la-ares_event_select.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o event/libcares_la-ares_event_select.lo `test -f 'event/ares_event_select.c' || echo '$(srcdir)/'`event/ares_event_select.c + +event/libcares_la-ares_event_thread.lo: event/ares_event_thread.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT event/libcares_la-ares_event_thread.lo -MD -MP -MF event/$(DEPDIR)/libcares_la-ares_event_thread.Tpo -c -o event/libcares_la-ares_event_thread.lo `test -f 'event/ares_event_thread.c' || echo '$(srcdir)/'`event/ares_event_thread.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) event/$(DEPDIR)/libcares_la-ares_event_thread.Tpo event/$(DEPDIR)/libcares_la-ares_event_thread.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event/ares_event_thread.c' object='event/libcares_la-ares_event_thread.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o event/libcares_la-ares_event_thread.lo `test -f 'event/ares_event_thread.c' || echo '$(srcdir)/'`event/ares_event_thread.c + +event/libcares_la-ares_event_wake_pipe.lo: event/ares_event_wake_pipe.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT event/libcares_la-ares_event_wake_pipe.lo -MD -MP -MF event/$(DEPDIR)/libcares_la-ares_event_wake_pipe.Tpo -c -o event/libcares_la-ares_event_wake_pipe.lo `test -f 'event/ares_event_wake_pipe.c' || echo '$(srcdir)/'`event/ares_event_wake_pipe.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) event/$(DEPDIR)/libcares_la-ares_event_wake_pipe.Tpo event/$(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event/ares_event_wake_pipe.c' object='event/libcares_la-ares_event_wake_pipe.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o event/libcares_la-ares_event_wake_pipe.lo `test -f 'event/ares_event_wake_pipe.c' || echo '$(srcdir)/'`event/ares_event_wake_pipe.c + +event/libcares_la-ares_event_win32.lo: event/ares_event_win32.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT event/libcares_la-ares_event_win32.lo -MD -MP -MF event/$(DEPDIR)/libcares_la-ares_event_win32.Tpo -c -o event/libcares_la-ares_event_win32.lo `test -f 'event/ares_event_win32.c' || echo '$(srcdir)/'`event/ares_event_win32.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) event/$(DEPDIR)/libcares_la-ares_event_win32.Tpo event/$(DEPDIR)/libcares_la-ares_event_win32.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event/ares_event_win32.c' object='event/libcares_la-ares_event_win32.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o event/libcares_la-ares_event_win32.lo `test -f 'event/ares_event_win32.c' || echo '$(srcdir)/'`event/ares_event_win32.c + +legacy/libcares_la-ares_create_query.lo: legacy/ares_create_query.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_create_query.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_create_query.Tpo -c -o legacy/libcares_la-ares_create_query.lo `test -f 'legacy/ares_create_query.c' || echo '$(srcdir)/'`legacy/ares_create_query.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_create_query.Tpo legacy/$(DEPDIR)/libcares_la-ares_create_query.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_create_query.c' object='legacy/libcares_la-ares_create_query.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_create_query.lo `test -f 'legacy/ares_create_query.c' || echo '$(srcdir)/'`legacy/ares_create_query.c + +legacy/libcares_la-ares_expand_name.lo: legacy/ares_expand_name.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_expand_name.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_expand_name.Tpo -c -o legacy/libcares_la-ares_expand_name.lo `test -f 'legacy/ares_expand_name.c' || echo '$(srcdir)/'`legacy/ares_expand_name.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_expand_name.Tpo legacy/$(DEPDIR)/libcares_la-ares_expand_name.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_expand_name.c' object='legacy/libcares_la-ares_expand_name.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_expand_name.lo `test -f 'legacy/ares_expand_name.c' || echo '$(srcdir)/'`legacy/ares_expand_name.c + +legacy/libcares_la-ares_expand_string.lo: legacy/ares_expand_string.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_expand_string.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_expand_string.Tpo -c -o legacy/libcares_la-ares_expand_string.lo `test -f 'legacy/ares_expand_string.c' || echo '$(srcdir)/'`legacy/ares_expand_string.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_expand_string.Tpo legacy/$(DEPDIR)/libcares_la-ares_expand_string.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_expand_string.c' object='legacy/libcares_la-ares_expand_string.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_expand_string.lo `test -f 'legacy/ares_expand_string.c' || echo '$(srcdir)/'`legacy/ares_expand_string.c + +legacy/libcares_la-ares_fds.lo: legacy/ares_fds.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_fds.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_fds.Tpo -c -o legacy/libcares_la-ares_fds.lo `test -f 'legacy/ares_fds.c' || echo '$(srcdir)/'`legacy/ares_fds.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_fds.Tpo legacy/$(DEPDIR)/libcares_la-ares_fds.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_fds.c' object='legacy/libcares_la-ares_fds.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_fds.lo `test -f 'legacy/ares_fds.c' || echo '$(srcdir)/'`legacy/ares_fds.c + +legacy/libcares_la-ares_getsock.lo: legacy/ares_getsock.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_getsock.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_getsock.Tpo -c -o legacy/libcares_la-ares_getsock.lo `test -f 'legacy/ares_getsock.c' || echo '$(srcdir)/'`legacy/ares_getsock.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_getsock.Tpo legacy/$(DEPDIR)/libcares_la-ares_getsock.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_getsock.c' object='legacy/libcares_la-ares_getsock.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_getsock.lo `test -f 'legacy/ares_getsock.c' || echo '$(srcdir)/'`legacy/ares_getsock.c + +legacy/libcares_la-ares_parse_a_reply.lo: legacy/ares_parse_a_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_a_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_a_reply.Tpo -c -o legacy/libcares_la-ares_parse_a_reply.lo `test -f 'legacy/ares_parse_a_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_a_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_a_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_a_reply.c' object='legacy/libcares_la-ares_parse_a_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_a_reply.lo `test -f 'legacy/ares_parse_a_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_a_reply.c + +legacy/libcares_la-ares_parse_aaaa_reply.lo: legacy/ares_parse_aaaa_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_aaaa_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Tpo -c -o legacy/libcares_la-ares_parse_aaaa_reply.lo `test -f 'legacy/ares_parse_aaaa_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_aaaa_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_aaaa_reply.c' object='legacy/libcares_la-ares_parse_aaaa_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_aaaa_reply.lo `test -f 'legacy/ares_parse_aaaa_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_aaaa_reply.c + +legacy/libcares_la-ares_parse_caa_reply.lo: legacy/ares_parse_caa_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_caa_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_caa_reply.Tpo -c -o legacy/libcares_la-ares_parse_caa_reply.lo `test -f 'legacy/ares_parse_caa_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_caa_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_caa_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_caa_reply.c' object='legacy/libcares_la-ares_parse_caa_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_caa_reply.lo `test -f 'legacy/ares_parse_caa_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_caa_reply.c + +legacy/libcares_la-ares_parse_mx_reply.lo: legacy/ares_parse_mx_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_mx_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_mx_reply.Tpo -c -o legacy/libcares_la-ares_parse_mx_reply.lo `test -f 'legacy/ares_parse_mx_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_mx_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_mx_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_mx_reply.c' object='legacy/libcares_la-ares_parse_mx_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_mx_reply.lo `test -f 'legacy/ares_parse_mx_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_mx_reply.c + +legacy/libcares_la-ares_parse_naptr_reply.lo: legacy/ares_parse_naptr_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_naptr_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Tpo -c -o legacy/libcares_la-ares_parse_naptr_reply.lo `test -f 'legacy/ares_parse_naptr_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_naptr_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_naptr_reply.c' object='legacy/libcares_la-ares_parse_naptr_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_naptr_reply.lo `test -f 'legacy/ares_parse_naptr_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_naptr_reply.c + +legacy/libcares_la-ares_parse_ns_reply.lo: legacy/ares_parse_ns_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_ns_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_ns_reply.Tpo -c -o legacy/libcares_la-ares_parse_ns_reply.lo `test -f 'legacy/ares_parse_ns_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_ns_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_ns_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_ns_reply.c' object='legacy/libcares_la-ares_parse_ns_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_ns_reply.lo `test -f 'legacy/ares_parse_ns_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_ns_reply.c + +legacy/libcares_la-ares_parse_ptr_reply.lo: legacy/ares_parse_ptr_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_ptr_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Tpo -c -o legacy/libcares_la-ares_parse_ptr_reply.lo `test -f 'legacy/ares_parse_ptr_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_ptr_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_ptr_reply.c' object='legacy/libcares_la-ares_parse_ptr_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_ptr_reply.lo `test -f 'legacy/ares_parse_ptr_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_ptr_reply.c + +legacy/libcares_la-ares_parse_soa_reply.lo: legacy/ares_parse_soa_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_soa_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_soa_reply.Tpo -c -o legacy/libcares_la-ares_parse_soa_reply.lo `test -f 'legacy/ares_parse_soa_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_soa_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_soa_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_soa_reply.c' object='legacy/libcares_la-ares_parse_soa_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_soa_reply.lo `test -f 'legacy/ares_parse_soa_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_soa_reply.c + +legacy/libcares_la-ares_parse_srv_reply.lo: legacy/ares_parse_srv_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_srv_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_srv_reply.Tpo -c -o legacy/libcares_la-ares_parse_srv_reply.lo `test -f 'legacy/ares_parse_srv_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_srv_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_srv_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_srv_reply.c' object='legacy/libcares_la-ares_parse_srv_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_srv_reply.lo `test -f 'legacy/ares_parse_srv_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_srv_reply.c + +legacy/libcares_la-ares_parse_txt_reply.lo: legacy/ares_parse_txt_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_txt_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_txt_reply.Tpo -c -o legacy/libcares_la-ares_parse_txt_reply.lo `test -f 'legacy/ares_parse_txt_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_txt_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_txt_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_txt_reply.c' object='legacy/libcares_la-ares_parse_txt_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_txt_reply.lo `test -f 'legacy/ares_parse_txt_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_txt_reply.c + +legacy/libcares_la-ares_parse_uri_reply.lo: legacy/ares_parse_uri_reply.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT legacy/libcares_la-ares_parse_uri_reply.lo -MD -MP -MF legacy/$(DEPDIR)/libcares_la-ares_parse_uri_reply.Tpo -c -o legacy/libcares_la-ares_parse_uri_reply.lo `test -f 'legacy/ares_parse_uri_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_uri_reply.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) legacy/$(DEPDIR)/libcares_la-ares_parse_uri_reply.Tpo legacy/$(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='legacy/ares_parse_uri_reply.c' object='legacy/libcares_la-ares_parse_uri_reply.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o legacy/libcares_la-ares_parse_uri_reply.lo `test -f 'legacy/ares_parse_uri_reply.c' || echo '$(srcdir)/'`legacy/ares_parse_uri_reply.c + +record/libcares_la-ares_dns_mapping.lo: record/ares_dns_mapping.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT record/libcares_la-ares_dns_mapping.lo -MD -MP -MF record/$(DEPDIR)/libcares_la-ares_dns_mapping.Tpo -c -o record/libcares_la-ares_dns_mapping.lo `test -f 'record/ares_dns_mapping.c' || echo '$(srcdir)/'`record/ares_dns_mapping.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) record/$(DEPDIR)/libcares_la-ares_dns_mapping.Tpo record/$(DEPDIR)/libcares_la-ares_dns_mapping.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='record/ares_dns_mapping.c' object='record/libcares_la-ares_dns_mapping.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o record/libcares_la-ares_dns_mapping.lo `test -f 'record/ares_dns_mapping.c' || echo '$(srcdir)/'`record/ares_dns_mapping.c + +record/libcares_la-ares_dns_multistring.lo: record/ares_dns_multistring.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT record/libcares_la-ares_dns_multistring.lo -MD -MP -MF record/$(DEPDIR)/libcares_la-ares_dns_multistring.Tpo -c -o record/libcares_la-ares_dns_multistring.lo `test -f 'record/ares_dns_multistring.c' || echo '$(srcdir)/'`record/ares_dns_multistring.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) record/$(DEPDIR)/libcares_la-ares_dns_multistring.Tpo record/$(DEPDIR)/libcares_la-ares_dns_multistring.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='record/ares_dns_multistring.c' object='record/libcares_la-ares_dns_multistring.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o record/libcares_la-ares_dns_multistring.lo `test -f 'record/ares_dns_multistring.c' || echo '$(srcdir)/'`record/ares_dns_multistring.c + +record/libcares_la-ares_dns_name.lo: record/ares_dns_name.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT record/libcares_la-ares_dns_name.lo -MD -MP -MF record/$(DEPDIR)/libcares_la-ares_dns_name.Tpo -c -o record/libcares_la-ares_dns_name.lo `test -f 'record/ares_dns_name.c' || echo '$(srcdir)/'`record/ares_dns_name.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) record/$(DEPDIR)/libcares_la-ares_dns_name.Tpo record/$(DEPDIR)/libcares_la-ares_dns_name.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='record/ares_dns_name.c' object='record/libcares_la-ares_dns_name.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o record/libcares_la-ares_dns_name.lo `test -f 'record/ares_dns_name.c' || echo '$(srcdir)/'`record/ares_dns_name.c + +record/libcares_la-ares_dns_parse.lo: record/ares_dns_parse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT record/libcares_la-ares_dns_parse.lo -MD -MP -MF record/$(DEPDIR)/libcares_la-ares_dns_parse.Tpo -c -o record/libcares_la-ares_dns_parse.lo `test -f 'record/ares_dns_parse.c' || echo '$(srcdir)/'`record/ares_dns_parse.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) record/$(DEPDIR)/libcares_la-ares_dns_parse.Tpo record/$(DEPDIR)/libcares_la-ares_dns_parse.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='record/ares_dns_parse.c' object='record/libcares_la-ares_dns_parse.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o record/libcares_la-ares_dns_parse.lo `test -f 'record/ares_dns_parse.c' || echo '$(srcdir)/'`record/ares_dns_parse.c + +record/libcares_la-ares_dns_record.lo: record/ares_dns_record.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT record/libcares_la-ares_dns_record.lo -MD -MP -MF record/$(DEPDIR)/libcares_la-ares_dns_record.Tpo -c -o record/libcares_la-ares_dns_record.lo `test -f 'record/ares_dns_record.c' || echo '$(srcdir)/'`record/ares_dns_record.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) record/$(DEPDIR)/libcares_la-ares_dns_record.Tpo record/$(DEPDIR)/libcares_la-ares_dns_record.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='record/ares_dns_record.c' object='record/libcares_la-ares_dns_record.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o record/libcares_la-ares_dns_record.lo `test -f 'record/ares_dns_record.c' || echo '$(srcdir)/'`record/ares_dns_record.c + +record/libcares_la-ares_dns_write.lo: record/ares_dns_write.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT record/libcares_la-ares_dns_write.lo -MD -MP -MF record/$(DEPDIR)/libcares_la-ares_dns_write.Tpo -c -o record/libcares_la-ares_dns_write.lo `test -f 'record/ares_dns_write.c' || echo '$(srcdir)/'`record/ares_dns_write.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) record/$(DEPDIR)/libcares_la-ares_dns_write.Tpo record/$(DEPDIR)/libcares_la-ares_dns_write.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='record/ares_dns_write.c' object='record/libcares_la-ares_dns_write.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o record/libcares_la-ares_dns_write.lo `test -f 'record/ares_dns_write.c' || echo '$(srcdir)/'`record/ares_dns_write.c + +str/libcares_la-ares__buf.lo: str/ares__buf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT str/libcares_la-ares__buf.lo -MD -MP -MF str/$(DEPDIR)/libcares_la-ares__buf.Tpo -c -o str/libcares_la-ares__buf.lo `test -f 'str/ares__buf.c' || echo '$(srcdir)/'`str/ares__buf.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) str/$(DEPDIR)/libcares_la-ares__buf.Tpo str/$(DEPDIR)/libcares_la-ares__buf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='str/ares__buf.c' object='str/libcares_la-ares__buf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o str/libcares_la-ares__buf.lo `test -f 'str/ares__buf.c' || echo '$(srcdir)/'`str/ares__buf.c + +str/libcares_la-ares_strcasecmp.lo: str/ares_strcasecmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT str/libcares_la-ares_strcasecmp.lo -MD -MP -MF str/$(DEPDIR)/libcares_la-ares_strcasecmp.Tpo -c -o str/libcares_la-ares_strcasecmp.lo `test -f 'str/ares_strcasecmp.c' || echo '$(srcdir)/'`str/ares_strcasecmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) str/$(DEPDIR)/libcares_la-ares_strcasecmp.Tpo str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='str/ares_strcasecmp.c' object='str/libcares_la-ares_strcasecmp.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o str/libcares_la-ares_strcasecmp.lo `test -f 'str/ares_strcasecmp.c' || echo '$(srcdir)/'`str/ares_strcasecmp.c + +str/libcares_la-ares_str.lo: str/ares_str.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT str/libcares_la-ares_str.lo -MD -MP -MF str/$(DEPDIR)/libcares_la-ares_str.Tpo -c -o str/libcares_la-ares_str.lo `test -f 'str/ares_str.c' || echo '$(srcdir)/'`str/ares_str.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) str/$(DEPDIR)/libcares_la-ares_str.Tpo str/$(DEPDIR)/libcares_la-ares_str.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='str/ares_str.c' object='str/libcares_la-ares_str.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o str/libcares_la-ares_str.lo `test -f 'str/ares_str.c' || echo '$(srcdir)/'`str/ares_str.c + +str/libcares_la-ares_strsplit.lo: str/ares_strsplit.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT str/libcares_la-ares_strsplit.lo -MD -MP -MF str/$(DEPDIR)/libcares_la-ares_strsplit.Tpo -c -o str/libcares_la-ares_strsplit.lo `test -f 'str/ares_strsplit.c' || echo '$(srcdir)/'`str/ares_strsplit.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) str/$(DEPDIR)/libcares_la-ares_strsplit.Tpo str/$(DEPDIR)/libcares_la-ares_strsplit.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='str/ares_strsplit.c' object='str/libcares_la-ares_strsplit.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o str/libcares_la-ares_strsplit.lo `test -f 'str/ares_strsplit.c' || echo '$(srcdir)/'`str/ares_strsplit.c + +util/libcares_la-ares__iface_ips.lo: util/ares__iface_ips.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares__iface_ips.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares__iface_ips.Tpo -c -o util/libcares_la-ares__iface_ips.lo `test -f 'util/ares__iface_ips.c' || echo '$(srcdir)/'`util/ares__iface_ips.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares__iface_ips.Tpo util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares__iface_ips.c' object='util/libcares_la-ares__iface_ips.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares__iface_ips.lo `test -f 'util/ares__iface_ips.c' || echo '$(srcdir)/'`util/ares__iface_ips.c + +util/libcares_la-ares__threads.lo: util/ares__threads.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares__threads.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares__threads.Tpo -c -o util/libcares_la-ares__threads.lo `test -f 'util/ares__threads.c' || echo '$(srcdir)/'`util/ares__threads.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares__threads.Tpo util/$(DEPDIR)/libcares_la-ares__threads.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares__threads.c' object='util/libcares_la-ares__threads.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares__threads.lo `test -f 'util/ares__threads.c' || echo '$(srcdir)/'`util/ares__threads.c + +util/libcares_la-ares__timeval.lo: util/ares__timeval.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares__timeval.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares__timeval.Tpo -c -o util/libcares_la-ares__timeval.lo `test -f 'util/ares__timeval.c' || echo '$(srcdir)/'`util/ares__timeval.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares__timeval.Tpo util/$(DEPDIR)/libcares_la-ares__timeval.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares__timeval.c' object='util/libcares_la-ares__timeval.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares__timeval.lo `test -f 'util/ares__timeval.c' || echo '$(srcdir)/'`util/ares__timeval.c + +util/libcares_la-ares_math.lo: util/ares_math.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares_math.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares_math.Tpo -c -o util/libcares_la-ares_math.lo `test -f 'util/ares_math.c' || echo '$(srcdir)/'`util/ares_math.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares_math.Tpo util/$(DEPDIR)/libcares_la-ares_math.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares_math.c' object='util/libcares_la-ares_math.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares_math.lo `test -f 'util/ares_math.c' || echo '$(srcdir)/'`util/ares_math.c + +util/libcares_la-ares_rand.lo: util/ares_rand.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares_rand.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares_rand.Tpo -c -o util/libcares_la-ares_rand.lo `test -f 'util/ares_rand.c' || echo '$(srcdir)/'`util/ares_rand.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares_rand.Tpo util/$(DEPDIR)/libcares_la-ares_rand.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares_rand.c' object='util/libcares_la-ares_rand.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares_rand.lo `test -f 'util/ares_rand.c' || echo '$(srcdir)/'`util/ares_rand.c + mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs + -rm -rf dsa/.libs dsa/_libs + -rm -rf event/.libs event/_libs + -rm -rf legacy/.libs legacy/_libs + -rm -rf record/.libs record/_libs + -rm -rf str/.libs str/_libs + -rm -rf util/.libs util/_libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. @@ -1751,9 +1931,21 @@ mostlyclean-generic: clean-generic: distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + -$(am__rm_f) $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) + -$(am__rm_f) $(DISTCLEANFILES) + -$(am__rm_f) dsa/$(DEPDIR)/$(am__dirstamp) + -$(am__rm_f) dsa/$(am__dirstamp) + -$(am__rm_f) event/$(DEPDIR)/$(am__dirstamp) + -$(am__rm_f) event/$(am__dirstamp) + -$(am__rm_f) legacy/$(DEPDIR)/$(am__dirstamp) + -$(am__rm_f) legacy/$(am__dirstamp) + -$(am__rm_f) record/$(DEPDIR)/$(am__dirstamp) + -$(am__rm_f) record/$(am__dirstamp) + -$(am__rm_f) str/$(DEPDIR)/$(am__dirstamp) + -$(am__rm_f) str/$(am__dirstamp) + -$(am__rm_f) util/$(DEPDIR)/$(am__dirstamp) + -$(am__rm_f) util/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -1764,46 +1956,18 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-recursive - -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo_localhost.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__buf.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__close_sockets.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__hosts_file.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable_asvp.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable_strvp.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable_szvp.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__iface_ips.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__llist.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__slist.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__socket.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__sortaddrinfo.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__threads.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__timeval.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_android.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_cancel.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_create_query.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_cookie.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_data.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_destroy.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_mapping.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_multistring.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_name.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_parse.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_record.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_write.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_configchg.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_epoll.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_kqueue.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_poll.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_select.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_thread.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_win32.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_expand_name.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_expand_string.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_fds.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_free_hostent.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_free_string.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_freeaddrinfo.Plo @@ -1812,34 +1976,17 @@ distclean: distclean-recursive -rm -f ./$(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_gethostbyname.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_getnameinfo.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_getsock.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_init.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_library_init.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_math.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_metrics.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_options.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_platform.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_process.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_qcache.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_query.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_rand.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_search.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_send.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_str.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_strcasecmp.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_strerror.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_strsplit.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig_files.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig_mac.Plo @@ -1850,6 +1997,53 @@ distclean: distclean-recursive -rm -f ./$(DEPDIR)/libcares_la-inet_net_pton.Plo -rm -f ./$(DEPDIR)/libcares_la-inet_ntop.Plo -rm -f ./$(DEPDIR)/libcares_la-windows_port.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__array.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__llist.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__slist.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_configchg.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_epoll.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_kqueue.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_poll.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_select.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_thread.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_win32.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_create_query.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_expand_name.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_expand_string.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_fds.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_getsock.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_mapping.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_multistring.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_name.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_parse.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_record.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_write.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares__buf.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares_str.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares_strsplit.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares__threads.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares__timeval.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_math.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_rand.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags @@ -1895,46 +2089,18 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive - -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo_localhost.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__buf.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__close_sockets.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__hosts_file.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable_asvp.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable_strvp.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable_szvp.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__iface_ips.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__llist.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__slist.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__socket.Plo -rm -f ./$(DEPDIR)/libcares_la-ares__sortaddrinfo.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__threads.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__timeval.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_android.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_cancel.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_create_query.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_cookie.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_data.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_destroy.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_mapping.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_multistring.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_name.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_parse.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_record.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_dns_write.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_configchg.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_epoll.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_kqueue.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_poll.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_select.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_thread.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_event_win32.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_expand_name.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_expand_string.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_fds.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_free_hostent.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_free_string.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_freeaddrinfo.Plo @@ -1943,34 +2109,17 @@ maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_gethostbyname.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_getnameinfo.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_getsock.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_init.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_library_init.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_math.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_metrics.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_options.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_platform.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_process.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_qcache.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_query.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_rand.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_search.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_send.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_str.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_strcasecmp.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_strerror.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_strsplit.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig_files.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig_mac.Plo @@ -1981,6 +2130,53 @@ maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/libcares_la-inet_net_pton.Plo -rm -f ./$(DEPDIR)/libcares_la-inet_ntop.Plo -rm -f ./$(DEPDIR)/libcares_la-windows_port.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__array.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__llist.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares__slist.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_configchg.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_epoll.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_kqueue.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_poll.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_select.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_thread.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_wake_pipe.Plo + -rm -f event/$(DEPDIR)/libcares_la-ares_event_win32.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_create_query.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_expand_name.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_expand_string.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_fds.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_getsock.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_caa_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo + -rm -f legacy/$(DEPDIR)/libcares_la-ares_parse_uri_reply.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_mapping.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_multistring.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_name.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_parse.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_record.Plo + -rm -f record/$(DEPDIR)/libcares_la-ares_dns_write.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares__buf.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares_str.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares_strsplit.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares__threads.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares__timeval.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_math.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_rand.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -2123,3 +2319,10 @@ code-coverage-capture-hook: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: + +# Tell GNU make to disable its built-in pattern rules. +%:: %,v +%:: RCS/%,v +%:: RCS/% +%:: s.% +%:: SCCS/s.% diff --git a/deps/cares/src/lib/Makefile.inc b/deps/cares/src/lib/Makefile.inc index a1f39609edc510..8fa434c3e2c860 100644 --- a/deps/cares/src/lib/Makefile.inc +++ b/deps/cares/src/lib/Makefile.inc @@ -3,43 +3,16 @@ CSOURCES = ares__addrinfo2hostent.c \ ares__addrinfo_localhost.c \ - ares__buf.c \ ares__close_sockets.c \ ares__hosts_file.c \ - ares__htable.c \ - ares__htable_asvp.c \ - ares__htable_strvp.c \ - ares__htable_szvp.c \ - ares__htable_vpvp.c \ - ares__iface_ips.c \ - ares__llist.c \ ares__parse_into_addrinfo.c \ - ares__slist.c \ ares__socket.c \ ares__sortaddrinfo.c \ - ares__threads.c \ - ares__timeval.c \ ares_android.c \ ares_cancel.c \ + ares_cookie.c \ ares_data.c \ ares_destroy.c \ - ares_dns_mapping.c \ - ares_dns_multistring.c \ - ares_dns_name.c \ - ares_dns_parse.c \ - ares_dns_record.c \ - ares_dns_write.c \ - ares_event_configchg.c \ - ares_event_epoll.c \ - ares_event_kqueue.c \ - ares_event_poll.c \ - ares_event_select.c \ - ares_event_thread.c \ - ares_event_wake_pipe.c \ - ares_event_win32.c \ - ares_expand_name.c \ - ares_expand_string.c \ - ares_fds.c \ ares_free_hostent.c \ ares_free_string.c \ ares_freeaddrinfo.c \ @@ -48,35 +21,17 @@ CSOURCES = ares__addrinfo2hostent.c \ ares_gethostbyaddr.c \ ares_gethostbyname.c \ ares_getnameinfo.c \ - ares_getsock.c \ ares_init.c \ ares_library_init.c \ - ares_math.c \ ares_metrics.c \ - ares_create_query.c \ ares_options.c \ - ares_parse_a_reply.c \ - ares_parse_aaaa_reply.c \ - ares_parse_caa_reply.c \ - ares_parse_mx_reply.c \ - ares_parse_naptr_reply.c \ - ares_parse_ns_reply.c \ - ares_parse_ptr_reply.c \ - ares_parse_soa_reply.c \ - ares_parse_srv_reply.c \ - ares_parse_txt_reply.c \ - ares_parse_uri_reply.c \ ares_platform.c \ ares_process.c \ ares_qcache.c \ ares_query.c \ - ares_rand.c \ ares_search.c \ ares_send.c \ - ares_strcasecmp.c \ - ares_str.c \ ares_strerror.c \ - ares_strsplit.c \ ares_sysconfig.c \ ares_sysconfig_files.c \ ares_sysconfig_mac.c \ @@ -86,32 +41,80 @@ CSOURCES = ares__addrinfo2hostent.c \ ares_version.c \ inet_net_pton.c \ inet_ntop.c \ - windows_port.c + windows_port.c \ + dsa/ares__array.c \ + dsa/ares__htable.c \ + dsa/ares__htable_asvp.c \ + dsa/ares__htable_strvp.c \ + dsa/ares__htable_szvp.c \ + dsa/ares__htable_vpvp.c \ + dsa/ares__llist.c \ + dsa/ares__slist.c \ + event/ares_event_configchg.c \ + event/ares_event_epoll.c \ + event/ares_event_kqueue.c \ + event/ares_event_poll.c \ + event/ares_event_select.c \ + event/ares_event_thread.c \ + event/ares_event_wake_pipe.c \ + event/ares_event_win32.c \ + legacy/ares_create_query.c \ + legacy/ares_expand_name.c \ + legacy/ares_expand_string.c \ + legacy/ares_fds.c \ + legacy/ares_getsock.c \ + legacy/ares_parse_a_reply.c \ + legacy/ares_parse_aaaa_reply.c \ + legacy/ares_parse_caa_reply.c \ + legacy/ares_parse_mx_reply.c \ + legacy/ares_parse_naptr_reply.c \ + legacy/ares_parse_ns_reply.c \ + legacy/ares_parse_ptr_reply.c \ + legacy/ares_parse_soa_reply.c \ + legacy/ares_parse_srv_reply.c \ + legacy/ares_parse_txt_reply.c \ + legacy/ares_parse_uri_reply.c \ + record/ares_dns_mapping.c \ + record/ares_dns_multistring.c \ + record/ares_dns_name.c \ + record/ares_dns_parse.c \ + record/ares_dns_record.c \ + record/ares_dns_write.c \ + str/ares__buf.c \ + str/ares_strcasecmp.c \ + str/ares_str.c \ + str/ares_strsplit.c \ + util/ares__iface_ips.c \ + util/ares__threads.c \ + util/ares__timeval.c \ + util/ares_math.c \ + util/ares_rand.c -HHEADERS = ares__buf.h \ - ares__htable.h \ - ares__htable_asvp.h \ - ares__htable_strvp.h \ - ares__htable_szvp.h \ - ares__htable_vpvp.h \ - ares__iface_ips.h \ - ares__llist.h \ - ares__slist.h \ - ares__threads.h \ - ares_android.h \ +HHEADERS = ares_android.h \ ares_data.h \ - ares_dns_multistring.h \ - ares_dns_private.h \ - ares_event.h \ - ares_event_win32.h \ ares_getenv.h \ ares_inet_net_pton.h \ ares_ipv6.h \ ares_platform.h \ ares_private.h \ - ares_strcasecmp.h \ - ares_str.h \ - ares_strsplit.h \ ares_setup.h \ + dsa/ares__array.h \ + dsa/ares__htable.h \ + dsa/ares__htable_asvp.h \ + dsa/ares__htable_strvp.h \ + dsa/ares__htable_szvp.h \ + dsa/ares__htable_vpvp.h \ + dsa/ares__llist.h \ + dsa/ares__slist.h \ + event/ares_event.h \ + event/ares_event_win32.h \ + record/ares_dns_multistring.h \ + record/ares_dns_private.h \ + str/ares__buf.h \ + str/ares_strcasecmp.h \ + str/ares_str.h \ + str/ares_strsplit.h \ + util/ares__iface_ips.h \ + util/ares__threads.h \ thirdparty/apple/dnsinfo.h diff --git a/deps/cares/src/lib/ares__addrinfo2hostent.c b/deps/cares/src/lib/ares__addrinfo2hostent.c index 9505af7340dc13..f7b6d1edd251f2 100644 --- a/deps/cares/src/lib/ares__addrinfo2hostent.c +++ b/deps/cares/src/lib/ares__addrinfo2hostent.c @@ -161,16 +161,16 @@ ares_status_t ares__addrinfo2hostent(const struct ares_addrinfo *ai, int family, } (*host)->h_addr_list[i] = addrs + (i * (size_t)(*host)->h_length); if (family == AF_INET6) { - memcpy( - (*host)->h_addr_list[i], - &(CARES_INADDR_CAST(const struct sockaddr_in6 *, next->ai_addr)->sin6_addr), - (size_t)(*host)->h_length); + memcpy((*host)->h_addr_list[i], + &(CARES_INADDR_CAST(const struct sockaddr_in6 *, next->ai_addr) + ->sin6_addr), + (size_t)(*host)->h_length); } if (family == AF_INET) { - memcpy( - (*host)->h_addr_list[i], - &(CARES_INADDR_CAST(const struct sockaddr_in *, next->ai_addr)->sin_addr), - (size_t)(*host)->h_length); + memcpy((*host)->h_addr_list[i], + &(CARES_INADDR_CAST(const struct sockaddr_in *, next->ai_addr) + ->sin_addr), + (size_t)(*host)->h_length); } ++i; } @@ -252,20 +252,20 @@ ares_status_t ares__addrinfo2addrttl(const struct ares_addrinfo *ai, int family, addr6ttls[*naddrttls].ttl = next->ai_ttl; } - memcpy( - &addr6ttls[*naddrttls].ip6addr, - &(CARES_INADDR_CAST(const struct sockaddr_in6 *, next->ai_addr)->sin6_addr), - sizeof(struct ares_in6_addr)); + memcpy(&addr6ttls[*naddrttls].ip6addr, + &(CARES_INADDR_CAST(const struct sockaddr_in6 *, next->ai_addr) + ->sin6_addr), + sizeof(struct ares_in6_addr)); } else { if (next->ai_ttl > cname_ttl) { addrttls[*naddrttls].ttl = cname_ttl; } else { addrttls[*naddrttls].ttl = next->ai_ttl; } - memcpy( - &addrttls[*naddrttls].ipaddr, - &(CARES_INADDR_CAST(const struct sockaddr_in *, next->ai_addr)->sin_addr), - sizeof(struct in_addr)); + memcpy(&addrttls[*naddrttls].ipaddr, + &(CARES_INADDR_CAST(const struct sockaddr_in *, next->ai_addr) + ->sin_addr), + sizeof(struct in_addr)); } (*naddrttls)++; } diff --git a/deps/cares/src/lib/ares__close_sockets.c b/deps/cares/src/lib/ares__close_sockets.c index 33a030c9d23d48..27bbaacf0e8931 100644 --- a/deps/cares/src/lib/ares__close_sockets.c +++ b/deps/cares/src/lib/ares__close_sockets.c @@ -28,31 +28,30 @@ #include "ares_private.h" #include -static void ares__requeue_queries(struct server_connection *conn, +static void ares__requeue_queries(ares_conn_t *conn, ares_status_t requeue_status) { - struct query *query; + ares_query_t *query; ares_timeval_t now; ares__tvnow(&now); while ((query = ares__llist_first_val(conn->queries_to_conn)) != NULL) { - ares__requeue_query(query, &now, requeue_status); + ares__requeue_query(query, &now, requeue_status, ARES_TRUE); } } -void ares__close_connection(struct server_connection *conn, - ares_status_t requeue_status) +void ares__close_connection(ares_conn_t *conn, ares_status_t requeue_status) { - struct server_state *server = conn->server; - ares_channel_t *channel = server->channel; + ares_server_t *server = conn->server; + ares_channel_t *channel = server->channel; /* Unlink */ ares__llist_node_claim( ares__htable_asvp_get_direct(channel->connnode_by_socket, conn->fd)); ares__htable_asvp_remove(channel->connnode_by_socket, conn->fd); - if (conn->is_tcp) { + if (conn->flags & ARES_CONN_FLAG_TCP) { /* Reset any existing input and output buffer. */ ares__buf_consume(server->tcp_parser, ares__buf_len(server->tcp_parser)); ares__buf_consume(server->tcp_send, ares__buf_len(server->tcp_send)); @@ -70,12 +69,12 @@ void ares__close_connection(struct server_connection *conn, ares_free(conn); } -void ares__close_sockets(struct server_state *server) +void ares__close_sockets(ares_server_t *server) { ares__llist_node_t *node; while ((node = ares__llist_node_first(server->connections)) != NULL) { - struct server_connection *conn = ares__llist_node_val(node); + ares_conn_t *conn = ares__llist_node_val(node); ares__close_connection(conn, ARES_SUCCESS); } } @@ -91,17 +90,16 @@ void ares__check_cleanup_conns(const ares_channel_t *channel) /* Iterate across each server */ for (snode = ares__slist_node_first(channel->servers); snode != NULL; snode = ares__slist_node_next(snode)) { - - struct server_state *server = ares__slist_node_val(snode); - ares__llist_node_t *cnode; + ares_server_t *server = ares__slist_node_val(snode); + ares__llist_node_t *cnode; /* Iterate across each connection */ cnode = ares__llist_node_first(server->connections); while (cnode != NULL) { - ares__llist_node_t *next = ares__llist_node_next(cnode); - struct server_connection *conn = ares__llist_node_val(cnode); - ares_bool_t do_cleanup = ARES_FALSE; - cnode = next; + ares__llist_node_t *next = ares__llist_node_next(cnode); + ares_conn_t *conn = ares__llist_node_val(cnode); + ares_bool_t do_cleanup = ARES_FALSE; + cnode = next; /* Has connections, not eligible */ if (ares__llist_len(conn->queries_to_conn)) { @@ -122,7 +120,7 @@ void ares__check_cleanup_conns(const ares_channel_t *channel) } /* If the udp connection hit its max queries, always close it */ - if (!conn->is_tcp && channel->udp_max_queries > 0 && + if (!(conn->flags & ARES_CONN_FLAG_TCP) && channel->udp_max_queries > 0 && conn->total_queries >= channel->udp_max_queries) { do_cleanup = ARES_TRUE; } diff --git a/deps/cares/src/lib/ares__socket.c b/deps/cares/src/lib/ares__socket.c index 3db19f7e8232f4..2e360efb4148d9 100644 --- a/deps/cares/src/lib/ares__socket.c +++ b/deps/cares/src/lib/ares__socket.c @@ -56,6 +56,77 @@ #include #include +#if defined(__linux__) && defined(MSG_FASTOPEN) +# define TFO_SUPPORTED 1 +# define TFO_SKIP_CONNECT 0 +# define TFO_USE_SENDTO 0 +# define TFO_USE_CONNECTX 0 +# define TFO_CLIENT_SOCKOPT TCP_FASTOPEN_CONNECT +#elif defined(__FreeBSD__) && defined(TCP_FASTOPEN) +# define TFO_SUPPORTED 1 +# define TFO_SKIP_CONNECT 1 +# define TFO_USE_SENDTO 1 +# define TFO_USE_CONNECTX 0 +# define TFO_CLIENT_SOCKOPT TCP_FASTOPEN +#elif defined(__APPLE__) && defined(HAVE_CONNECTX) +# define TFO_SUPPORTED 1 +# define TFO_SKIP_CONNECT 0 +# define TFO_USE_SENDTO 0 +# define TFO_USE_CONNECTX 1 +# undef TFO_CLIENT_SOCKOPT +#else +# define TFO_SUPPORTED 0 +#endif + + +#ifndef HAVE_WRITEV +/* Structure for scatter/gather I/O. */ +struct iovec { + void *iov_base; /* Pointer to data. */ + size_t iov_len; /* Length of data. */ +}; +#endif + + +/* Return 1 if the specified error number describes a readiness error, or 0 + * otherwise. This is mostly for HP-UX, which could return EAGAIN or + * EWOULDBLOCK. See this man page + * + * http://devrsrc1.external.hp.com/STKS/cgi-bin/man2html? + * manpage=/usr/share/man/man2.Z/send.2 + */ +ares_bool_t ares__socket_try_again(int errnum) +{ +#if !defined EWOULDBLOCK && !defined EAGAIN +# error "Neither EWOULDBLOCK nor EAGAIN defined" +#endif + +#ifdef EWOULDBLOCK + if (errnum == EWOULDBLOCK) { + return ARES_TRUE; + } +#endif + +#if defined EAGAIN && EAGAIN != EWOULDBLOCK + if (errnum == EAGAIN) { + return ARES_TRUE; + } +#endif + + return ARES_FALSE; +} + +ares_ssize_t ares__socket_recv(ares_channel_t *channel, ares_socket_t s, + void *data, size_t data_len) +{ + if (channel->sock_funcs && channel->sock_funcs->arecvfrom) { + return channel->sock_funcs->arecvfrom(s, data, data_len, 0, 0, 0, + channel->sock_func_cb_data); + } + + return (ares_ssize_t)recv((RECV_TYPE_ARG1)s, (RECV_TYPE_ARG2)data, + (RECV_TYPE_ARG3)data_len, (RECV_TYPE_ARG4)(0)); +} ares_ssize_t ares__socket_recvfrom(ares_channel_t *channel, ares_socket_t s, void *data, size_t data_len, int flags, @@ -71,20 +142,142 @@ ares_ssize_t ares__socket_recvfrom(ares_channel_t *channel, ares_socket_t s, return (ares_ssize_t)recvfrom(s, data, (RECVFROM_TYPE_ARG3)data_len, flags, from, from_len); #else - return sread(s, data, data_len); + return ares__socket_recv(channel, s, data, data_len); #endif } -ares_ssize_t ares__socket_recv(ares_channel_t *channel, ares_socket_t s, - void *data, size_t data_len) +/* Use like: + * struct sockaddr_storage sa_storage; + * ares_socklen_t salen = sizeof(sa_storage); + * struct sockaddr *sa = (struct sockaddr *)&sa_storage; + * ares__conn_set_sockaddr(conn, sa, &salen); + */ +static ares_status_t ares__conn_set_sockaddr(const ares_conn_t *conn, + struct sockaddr *sa, + ares_socklen_t *salen) { - if (channel->sock_funcs && channel->sock_funcs->arecvfrom) { - return channel->sock_funcs->arecvfrom(s, data, data_len, 0, 0, 0, - channel->sock_func_cb_data); + const ares_server_t *server = conn->server; + unsigned short port = + conn->flags & ARES_CONN_FLAG_TCP ? server->tcp_port : server->udp_port; + struct sockaddr_in *sin; + struct sockaddr_in6 *sin6; + + switch (server->addr.family) { + case AF_INET: + sin = (struct sockaddr_in *)(void *)sa; + if (*salen < (ares_socklen_t)sizeof(*sin)) { + return ARES_EFORMERR; + } + *salen = sizeof(*sin); + memset(sin, 0, sizeof(*sin)); + sin->sin_family = AF_INET; + sin->sin_port = htons(port); + memcpy(&sin->sin_addr, &server->addr.addr.addr4, sizeof(sin->sin_addr)); + return ARES_SUCCESS; + case AF_INET6: + sin6 = (struct sockaddr_in6 *)(void *)sa; + if (*salen < (ares_socklen_t)sizeof(*sin6)) { + return ARES_EFORMERR; + } + *salen = sizeof(*sin6); + memset(sin6, 0, sizeof(*sin6)); + sin6->sin6_family = AF_INET6; + sin6->sin6_port = htons(port); + memcpy(&sin6->sin6_addr, &server->addr.addr.addr6, + sizeof(sin6->sin6_addr)); +#ifdef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID + sin6->sin6_scope_id = server->ll_scope; +#endif + return ARES_SUCCESS; + default: + break; } - /* sread() is a wrapper for read() or recv() depending on the system */ - return sread(s, data, data_len); + return ARES_EBADFAMILY; +} + +static ares_status_t ares_conn_set_self_ip(ares_conn_t *conn, ares_bool_t early) +{ + struct sockaddr_storage sa_storage; + int rv; + ares_socklen_t len = sizeof(sa_storage); + + /* We call this twice on TFO, if we already have the IP we can go ahead and + * skip processing */ + if (!early && conn->self_ip.family != AF_UNSPEC) { + return ARES_SUCCESS; + } + + memset(&sa_storage, 0, sizeof(sa_storage)); + + rv = getsockname(conn->fd, (struct sockaddr *)(void *)&sa_storage, &len); + if (rv != 0) { + /* During TCP FastOpen, we can't get the IP this early since connect() + * may not be called. That's ok, we'll try again later */ + if (early && conn->flags & ARES_CONN_FLAG_TCP && + conn->flags & ARES_CONN_FLAG_TFO) { + memset(&conn->self_ip, 0, sizeof(conn->self_ip)); + return ARES_SUCCESS; + } + return ARES_ECONNREFUSED; + } + + if (!ares_sockaddr_to_ares_addr(&conn->self_ip, NULL, + (struct sockaddr *)(void *)&sa_storage)) { + return ARES_ECONNREFUSED; + } + + return ARES_SUCCESS; +} + +ares_ssize_t ares__conn_write(ares_conn_t *conn, const void *data, size_t len) +{ + ares_channel_t *channel = conn->server->channel; + int flags = 0; + +#ifdef HAVE_MSG_NOSIGNAL + flags |= MSG_NOSIGNAL; +#endif + + if (channel->sock_funcs && channel->sock_funcs->asendv) { + struct iovec vec; + vec.iov_base = (void *)((size_t)data); /* Cast off const */ + vec.iov_len = len; + return channel->sock_funcs->asendv(conn->fd, &vec, 1, + channel->sock_func_cb_data); + } + + if (conn->flags & ARES_CONN_FLAG_TFO_INITIAL) { + conn->flags &= ~((unsigned int)ARES_CONN_FLAG_TFO_INITIAL); + +#if defined(TFO_USE_SENDTO) && TFO_USE_SENDTO + { + struct sockaddr_storage sa_storage; + ares_socklen_t salen = sizeof(sa_storage); + struct sockaddr *sa = (struct sockaddr *)&sa_storage; + ares_status_t status; + ares_ssize_t rv; + + status = ares__conn_set_sockaddr(conn, sa, &salen); + if (status != ARES_SUCCESS) { + return status; + } + + rv = (ares_ssize_t)sendto((SEND_TYPE_ARG1)conn->fd, (SEND_TYPE_ARG2)data, + (SEND_TYPE_ARG3)len, (SEND_TYPE_ARG4)flags, sa, + salen); + + /* If using TFO, we might not have been able to get an IP earlier, since + * we hadn't informed the OS of the destination. When using sendto() + * now we have so we should be able to fetch it */ + ares_conn_set_self_ip(conn, ARES_TRUE); + return rv; + } +#endif + } + + return (ares_ssize_t)send((SEND_TYPE_ARG1)conn->fd, (SEND_TYPE_ARG2)data, + (SEND_TYPE_ARG3)len, (SEND_TYPE_ARG4)flags); } /* @@ -159,7 +352,7 @@ static void set_ipv6_v6only(ares_socket_t sockfd, int on) # define set_ipv6_v6only(s, v) #endif -static int configure_socket(ares_socket_t s, struct server_state *server) +static ares_status_t configure_socket(ares_conn_t *conn) { union { struct sockaddr sa; @@ -168,19 +361,20 @@ static int configure_socket(ares_socket_t s, struct server_state *server) } local; ares_socklen_t bindlen = 0; + ares_server_t *server = conn->server; ares_channel_t *channel = server->channel; /* do not set options for user-managed sockets */ if (channel->sock_funcs && channel->sock_funcs->asocket) { - return 0; + return ARES_SUCCESS; } - (void)setsocknonblock(s, 1); + (void)setsocknonblock(conn->fd, 1); #if defined(FD_CLOEXEC) && !defined(MSDOS) /* Configure the socket fd as close-on-exec. */ - if (fcntl(s, F_SETFD, FD_CLOEXEC) == -1) { - return -1; /* LCOV_EXCL_LINE */ + if (fcntl(conn->fd, F_SETFD, FD_CLOEXEC) != 0) { + return ARES_ECONNREFUSED; /* LCOV_EXCL_LINE */ } #endif @@ -188,31 +382,32 @@ static int configure_socket(ares_socket_t s, struct server_state *server) #if defined(SO_NOSIGPIPE) { int opt = 1; - setsockopt(s, SOL_SOCKET, SO_NOSIGPIPE, (void *)&opt, sizeof(opt)); + (void)setsockopt(conn->fd, SOL_SOCKET, SO_NOSIGPIPE, (void *)&opt, + sizeof(opt)); } #endif /* Set the socket's send and receive buffer sizes. */ - if ((channel->socket_send_buffer_size > 0) && - setsockopt(s, SOL_SOCKET, SO_SNDBUF, + if (channel->socket_send_buffer_size > 0 && + setsockopt(conn->fd, SOL_SOCKET, SO_SNDBUF, (void *)&channel->socket_send_buffer_size, - sizeof(channel->socket_send_buffer_size)) == -1) { - return -1; /* LCOV_EXCL_LINE: UntestablePath */ + sizeof(channel->socket_send_buffer_size)) != 0) { + return ARES_ECONNREFUSED; /* LCOV_EXCL_LINE: UntestablePath */ } - if ((channel->socket_receive_buffer_size > 0) && - setsockopt(s, SOL_SOCKET, SO_RCVBUF, + if (channel->socket_receive_buffer_size > 0 && + setsockopt(conn->fd, SOL_SOCKET, SO_RCVBUF, (void *)&channel->socket_receive_buffer_size, - sizeof(channel->socket_receive_buffer_size)) == -1) { - return -1; /* LCOV_EXCL_LINE: UntestablePath */ + sizeof(channel->socket_receive_buffer_size)) != 0) { + return ARES_ECONNREFUSED; /* LCOV_EXCL_LINE: UntestablePath */ } #ifdef SO_BINDTODEVICE - if (channel->local_dev_name[0] && - setsockopt(s, SOL_SOCKET, SO_BINDTODEVICE, channel->local_dev_name, - sizeof(channel->local_dev_name))) { - /* Only root can do this, and usually not fatal if it doesn't work, so */ - /* just continue on. */ + if (ares_strlen(channel->local_dev_name)) { + /* Only root can do this, and usually not fatal if it doesn't work, so + * just continue on. */ + (void)setsockopt(conn->fd, SOL_SOCKET, SO_BINDTODEVICE, + channel->local_dev_name, sizeof(channel->local_dev_name)); } #endif @@ -232,134 +427,217 @@ static int configure_socket(ares_socket_t s, struct server_state *server) bindlen = sizeof(local.sa6); } - if (bindlen && bind(s, &local.sa, bindlen) < 0) { - return -1; + if (bindlen && bind(conn->fd, &local.sa, bindlen) < 0) { + return ARES_ECONNREFUSED; } if (server->addr.family == AF_INET6) { - set_ipv6_v6only(s, 0); - } - - return 0; -} - -ares_status_t ares__open_connection(ares_channel_t *channel, - struct server_state *server, - ares_bool_t is_tcp) -{ - ares_socket_t s; - int opt; - ares_socklen_t salen; - - union { - struct sockaddr_in sa4; - struct sockaddr_in6 sa6; - } saddr; - struct sockaddr *sa; - struct server_connection *conn; - ares__llist_node_t *node; - int type = is_tcp ? SOCK_STREAM : SOCK_DGRAM; - - switch (server->addr.family) { - case AF_INET: - sa = (void *)&saddr.sa4; - salen = sizeof(saddr.sa4); - memset(sa, 0, (size_t)salen); - saddr.sa4.sin_family = AF_INET; - saddr.sa4.sin_port = htons(is_tcp ? server->tcp_port : server->udp_port); - memcpy(&saddr.sa4.sin_addr, &server->addr.addr.addr4, - sizeof(saddr.sa4.sin_addr)); - break; - case AF_INET6: - sa = (void *)&saddr.sa6; - salen = sizeof(saddr.sa6); - memset(sa, 0, (size_t)salen); - saddr.sa6.sin6_family = AF_INET6; - saddr.sa6.sin6_port = htons(is_tcp ? server->tcp_port : server->udp_port); - memcpy(&saddr.sa6.sin6_addr, &server->addr.addr.addr6, - sizeof(saddr.sa6.sin6_addr)); -#ifdef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID - saddr.sa6.sin6_scope_id = server->ll_scope; -#endif - break; - default: - return ARES_EBADFAMILY; /* LCOV_EXCL_LINE */ - } - - /* Acquire a socket. */ - s = ares__open_socket(channel, server->addr.family, type, 0); - if (s == ARES_SOCKET_BAD) { - return ARES_ECONNREFUSED; + set_ipv6_v6only(conn->fd, 0); } - /* Configure it. */ - if (configure_socket(s, server) < 0) { - ares__close_socket(channel, s); - return ARES_ECONNREFUSED; - } + if (conn->flags & ARES_CONN_FLAG_TCP) { + int opt = 1; #ifdef TCP_NODELAY - if (is_tcp) { /* * Disable the Nagle algorithm (only relevant for TCP sockets, and thus not * in configure_socket). In general, in DNS lookups we're pretty much * interested in firing off a single request and then waiting for a reply, * so batching isn't very interesting. */ - opt = 1; - if ((!channel->sock_funcs || !channel->sock_funcs->asocket) && - setsockopt(s, IPPROTO_TCP, TCP_NODELAY, (void *)&opt, sizeof(opt)) == - -1) { - ares__close_socket(channel, s); /* LCOV_EXCL_LINE: UntestablePath */ - return ARES_ECONNREFUSED; /* LCOV_EXCL_LINE: UntestablePath */ + if (setsockopt(conn->fd, IPPROTO_TCP, TCP_NODELAY, (void *)&opt, + sizeof(opt)) != 0) { + return ARES_ECONNREFUSED; } - } #endif - if (channel->sock_config_cb) { - int err = channel->sock_config_cb(s, type, channel->sock_config_cb_data); - if (err < 0) { - ares__close_socket(channel, s); - return ARES_ECONNREFUSED; +#if defined(TFO_CLIENT_SOCKOPT) + if (conn->flags & ARES_CONN_FLAG_TFO && + setsockopt(conn->fd, IPPROTO_TCP, TFO_CLIENT_SOCKOPT, (void *)&opt, + sizeof(opt)) != 0) { + /* Disable TFO if flag can't be set. */ + conn->flags &= ~((unsigned int)ARES_CONN_FLAG_TFO); } +#endif } - /* Connect to the server. */ - if (ares__connect_socket(channel, s, sa, salen) == -1) { - int err = SOCKERRNO; + return ARES_SUCCESS; +} - if (err != EINPROGRESS && err != EWOULDBLOCK) { - ares__close_socket(channel, s); - return ARES_ECONNREFUSED; +ares_bool_t ares_sockaddr_to_ares_addr(struct ares_addr *ares_addr, + unsigned short *port, + const struct sockaddr *sockaddr) +{ + if (sockaddr->sa_family == AF_INET) { + /* NOTE: memcpy sockaddr_in due to alignment issues found by UBSAN due to + * dnsinfo packing on MacOS */ + struct sockaddr_in sockaddr_in; + memcpy(&sockaddr_in, sockaddr, sizeof(sockaddr_in)); + + ares_addr->family = AF_INET; + memcpy(&ares_addr->addr.addr4, &(sockaddr_in.sin_addr), + sizeof(ares_addr->addr.addr4)); + + if (port) { + *port = ntohs(sockaddr_in.sin_port); } + return ARES_TRUE; } - if (channel->sock_create_cb) { - int err = channel->sock_create_cb(s, type, channel->sock_create_cb_data); - if (err < 0) { - ares__close_socket(channel, s); - return ARES_ECONNREFUSED; + if (sockaddr->sa_family == AF_INET6) { + /* NOTE: memcpy sockaddr_in6 due to alignment issues found by UBSAN due to + * dnsinfo packing on MacOS */ + struct sockaddr_in6 sockaddr_in6; + memcpy(&sockaddr_in6, sockaddr, sizeof(sockaddr_in6)); + + ares_addr->family = AF_INET6; + memcpy(&ares_addr->addr.addr6, &(sockaddr_in6.sin6_addr), + sizeof(ares_addr->addr.addr6)); + if (port) { + *port = ntohs(sockaddr_in6.sin6_port); } + return ARES_TRUE; } + return ARES_FALSE; +} + +static ares_status_t ares__conn_connect(ares_conn_t *conn, struct sockaddr *sa, + ares_socklen_t salen) +{ + /* Normal non TCPFastOpen style connect */ + if (!(conn->flags & ARES_CONN_FLAG_TFO)) { + return ares__connect_socket(conn->server->channel, conn->fd, sa, salen); + } + + /* FreeBSD don't want any sort of connect() so skip */ +#if defined(TFO_SKIP_CONNECT) && TFO_SKIP_CONNECT + return ARES_SUCCESS; +#elif defined(TFO_USE_CONNECTX) && TFO_USE_CONNECTX + { + int rv; + int err; + + do { + sa_endpoints_t endpoints; + memset(&endpoints, 0, sizeof(endpoints)); + endpoints.sae_dstaddr = sa; + endpoints.sae_dstaddrlen = salen; + + rv = connectx(conn->fd, &endpoints, SAE_ASSOCID_ANY, + CONNECT_DATA_IDEMPOTENT | CONNECT_RESUME_ON_READ_WRITE, + NULL, 0, NULL, NULL); + + err = SOCKERRNO; + if (rv == -1 && err != EINPROGRESS && err != EWOULDBLOCK) { + return ARES_ECONNREFUSED; + } + + } while (rv == -1 && err == EINTR); + } + return ARES_SUCCESS; +#elif defined(TFO_SUPPORTED) && TFO_SUPPORTED + return ares__connect_socket(conn->server->channel, conn->fd, sa, salen); +#else + /* Shouldn't be possible */ + return ARES_ECONNREFUSED; +#endif +} + +ares_status_t ares__open_connection(ares_conn_t **conn_out, + ares_channel_t *channel, + ares_server_t *server, ares_bool_t is_tcp) +{ + ares_status_t status; + struct sockaddr_storage sa_storage; + ares_socklen_t salen = sizeof(sa_storage); + struct sockaddr *sa = (struct sockaddr *)&sa_storage; + ares_conn_t *conn; + ares__llist_node_t *node = NULL; + int stype = is_tcp ? SOCK_STREAM : SOCK_DGRAM; + + *conn_out = NULL; + conn = ares_malloc(sizeof(*conn)); if (conn == NULL) { - ares__close_socket(channel, s); /* LCOV_EXCL_LINE: OutOfMemory */ - return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } + memset(conn, 0, sizeof(*conn)); - conn->fd = s; + conn->fd = ARES_SOCKET_BAD; conn->server = server; conn->queries_to_conn = ares__llist_create(NULL); - conn->is_tcp = is_tcp; + conn->flags = is_tcp ? ARES_CONN_FLAG_TCP : ARES_CONN_FLAG_NONE; + + /* Enable TFO if the OS supports it and we were passed in data to send during + * the connect. It might be disabled later if an error is encountered. Make + * sure a user isn't overriding anything. */ + if (conn->flags & ARES_CONN_FLAG_TCP && channel->sock_funcs == NULL && + TFO_SUPPORTED) { + conn->flags |= ARES_CONN_FLAG_TFO; + } + if (conn->queries_to_conn == NULL) { /* LCOV_EXCL_START: OutOfMemory */ - ares__close_socket(channel, s); - ares_free(conn); - return ARES_ENOMEM; + status = ARES_ENOMEM; + goto done; /* LCOV_EXCL_STOP */ } + /* Convert into the struct sockaddr structure needed by the OS */ + status = ares__conn_set_sockaddr(conn, sa, &salen); + if (status != ARES_SUCCESS) { + goto done; + } + + /* Acquire a socket. */ + conn->fd = ares__open_socket(channel, server->addr.family, stype, 0); + if (conn->fd == ARES_SOCKET_BAD) { + status = ARES_ECONNREFUSED; + goto done; + } + + /* Configure it. */ + status = configure_socket(conn); + if (status != ARES_SUCCESS) { + goto done; + } + + if (channel->sock_config_cb) { + int err = + channel->sock_config_cb(conn->fd, stype, channel->sock_config_cb_data); + if (err < 0) { + status = ARES_ECONNREFUSED; + goto done; + } + } + + /* Connect */ + status = ares__conn_connect(conn, sa, salen); + if (status != ARES_SUCCESS) { + goto done; + } + + if (channel->sock_create_cb) { + int err = + channel->sock_create_cb(conn->fd, stype, channel->sock_create_cb_data); + if (err < 0) { + status = ARES_ECONNREFUSED; + goto done; + } + } + + /* Let the connection know we haven't written our first packet yet for TFO */ + if (conn->flags & ARES_CONN_FLAG_TFO) { + conn->flags |= ARES_CONN_FLAG_TFO_INITIAL; + } + + /* Need to store our own ip for DNS cookie support */ + status = ares_conn_set_self_ip(conn, ARES_FALSE); + if (status != ARES_SUCCESS) { + goto done; /* LCOV_EXCL_LINE: UntestablePath */ + } + /* TCP connections are thrown to the end as we don't spawn multiple TCP * connections. UDP connections are put on front where the newest connection * can be quickly pulled */ @@ -370,32 +648,36 @@ ares_status_t ares__open_connection(ares_channel_t *channel, } if (node == NULL) { /* LCOV_EXCL_START: OutOfMemory */ - ares__close_socket(channel, s); - ares__llist_destroy(conn->queries_to_conn); - ares_free(conn); - return ARES_ENOMEM; + status = ARES_ENOMEM; + goto done; /* LCOV_EXCL_STOP */ } /* Register globally to quickly map event on file descriptor to connection * node object */ - if (!ares__htable_asvp_insert(channel->connnode_by_socket, s, node)) { + if (!ares__htable_asvp_insert(channel->connnode_by_socket, conn->fd, node)) { /* LCOV_EXCL_START: OutOfMemory */ - ares__close_socket(channel, s); - ares__llist_destroy(conn->queries_to_conn); - ares__llist_node_claim(node); - ares_free(conn); - return ARES_ENOMEM; + status = ARES_ENOMEM; + goto done; /* LCOV_EXCL_STOP */ } - SOCK_STATE_CALLBACK(channel, s, 1, 0); + SOCK_STATE_CALLBACK(channel, conn->fd, 1, is_tcp ? 1 : 0); if (is_tcp) { server->tcp_conn = conn; } - return ARES_SUCCESS; +done: + if (status != ARES_SUCCESS) { + ares__llist_node_claim(node); + ares__llist_destroy(conn->queries_to_conn); + ares__close_socket(channel, conn->fd); + ares_free(conn); + } else { + *conn_out = conn; + } + return status; } ares_socket_t ares__open_socket(ares_channel_t *channel, int af, int type, @@ -409,15 +691,31 @@ ares_socket_t ares__open_socket(ares_channel_t *channel, int af, int type, return socket(af, type, protocol); } -int ares__connect_socket(ares_channel_t *channel, ares_socket_t sockfd, - const struct sockaddr *addr, ares_socklen_t addrlen) +ares_status_t ares__connect_socket(ares_channel_t *channel, + ares_socket_t sockfd, + const struct sockaddr *addr, + ares_socklen_t addrlen) { - if (channel->sock_funcs && channel->sock_funcs->aconnect) { - return channel->sock_funcs->aconnect(sockfd, addr, addrlen, + int rv; + int err; + + do { + if (channel->sock_funcs && channel->sock_funcs->aconnect) { + rv = channel->sock_funcs->aconnect(sockfd, addr, addrlen, channel->sock_func_cb_data); - } + } else { + rv = connect(sockfd, addr, addrlen); + } + + err = SOCKERRNO; + + if (rv == -1 && err != EINPROGRESS && err != EWOULDBLOCK) { + return ARES_ECONNREFUSED; + } - return connect(sockfd, addr, addrlen); + } while (rv == -1 && err == EINTR); + + return ARES_SUCCESS; } void ares__close_socket(ares_channel_t *channel, ares_socket_t s) @@ -433,26 +731,6 @@ void ares__close_socket(ares_channel_t *channel, ares_socket_t s) } } -#ifndef HAVE_WRITEV -/* Structure for scatter/gather I/O. */ -struct iovec { - void *iov_base; /* Pointer to data. */ - size_t iov_len; /* Length of data. */ -}; -#endif - -ares_ssize_t ares__socket_write(ares_channel_t *channel, ares_socket_t s, - const void *data, size_t len) -{ - if (channel->sock_funcs && channel->sock_funcs->asendv) { - struct iovec vec; - vec.iov_base = (void *)((size_t)data); /* Cast off const */ - vec.iov_len = len; - return channel->sock_funcs->asendv(s, &vec, 1, channel->sock_func_cb_data); - } - return swrite(s, data, len); -} - void ares_set_socket_callback(ares_channel_t *channel, ares_sock_create_callback cb, void *data) { diff --git a/deps/cares/src/lib/ares__sortaddrinfo.c b/deps/cares/src/lib/ares__sortaddrinfo.c index e9bca4e386d523..1aab81ecf84ce7 100644 --- a/deps/cares/src/lib/ares__sortaddrinfo.c +++ b/deps/cares/src/lib/ares__sortaddrinfo.c @@ -51,7 +51,6 @@ #include #include - struct addrinfo_sort_elem { struct ares_addrinfo_node *ai; ares_bool_t has_src_addr; @@ -347,7 +346,6 @@ static int find_src_addr(ares_channel_t *channel, const struct sockaddr *addr, struct sockaddr *src_addr) { ares_socket_t sock; - int ret; ares_socklen_t len; switch (addr->sa_family) { @@ -364,18 +362,14 @@ static int find_src_addr(ares_channel_t *channel, const struct sockaddr *addr, sock = ares__open_socket(channel, addr->sa_family, SOCK_DGRAM, IPPROTO_UDP); if (sock == ARES_SOCKET_BAD) { - if (errno == EAFNOSUPPORT) { + if (SOCKERRNO == EAFNOSUPPORT) { return 0; } else { return -1; } } - do { - ret = ares__connect_socket(channel, sock, addr, len); - } while (ret == -1 && errno == EINTR); - - if (ret == -1) { + if (ares__connect_socket(channel, sock, addr, len) != ARES_SUCCESS) { ares__close_socket(channel, sock); return 0; } diff --git a/deps/cares/src/lib/ares_android.c b/deps/cares/src/lib/ares_android.c index 67a9482d72ef22..4c0ffa04f7c36e 100644 --- a/deps/cares/src/lib/ares_android.c +++ b/deps/cares/src/lib/ares_android.c @@ -26,6 +26,7 @@ #if defined(ANDROID) || defined(__ANDROID__) # include "ares_private.h" # include +# include static JavaVM *android_jvm = NULL; static jobject android_connectivity_manager = NULL; @@ -80,6 +81,23 @@ static jmethodID jni_get_method_id(JNIEnv *env, jclass cls, return mid; } +static int jvm_attach(JNIEnv **env) +{ + char name[17] = {0}; + + JavaVMAttachArgs args; + + args.version = JNI_VERSION_1_6; + if (prctl(PR_GET_NAME, name) == 0) { + args.name = name; + } else { + args.name = NULL; + } + args.group = NULL; + + return (*android_jvm)->AttachCurrentThread(android_jvm, env, &args); +} + void ares_library_init_jvm(JavaVM *jvm) { android_jvm = jvm; @@ -100,7 +118,7 @@ int ares_library_init_android(jobject connectivity_manager) res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6); if (res == JNI_EDETACHED) { env = NULL; - res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL); + res = jvm_attach(&env); need_detatch = 1; } if (res != JNI_OK || env == NULL) { @@ -233,7 +251,7 @@ void ares_library_cleanup_android(void) res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6); if (res == JNI_EDETACHED) { env = NULL; - res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL); + res = jvm_attach(&env); need_detatch = 1; } if (res != JNI_OK || env == NULL) { @@ -285,7 +303,7 @@ char **ares_get_android_server_list(size_t max_servers, size_t *num_servers) res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6); if (res == JNI_EDETACHED) { env = NULL; - res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL); + res = jvm_attach(&env); need_detatch = 1; } if (res != JNI_OK || env == NULL) { @@ -403,7 +421,7 @@ char *ares_get_android_search_domains_list(void) res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6); if (res == JNI_EDETACHED) { env = NULL; - res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL); + res = jvm_attach(&env); need_detatch = 1; } if (res != JNI_OK || env == NULL) { diff --git a/deps/cares/src/lib/ares_cancel.c b/deps/cares/src/lib/ares_cancel.c index 4312b5e188e567..c29d8ef82f4d1a 100644 --- a/deps/cares/src/lib/ares_cancel.c +++ b/deps/cares/src/lib/ares_cancel.c @@ -59,7 +59,7 @@ void ares_cancel(ares_channel_t *channel) node = ares__llist_node_first(list_copy); while (node != NULL) { - struct query *query; + ares_query_t *query; /* Cache next since this node is being deleted */ next = ares__llist_node_next(node); diff --git a/deps/cares/src/lib/ares_config.h.cmake b/deps/cares/src/lib/ares_config.h.cmake index cafdadd9bbc68e..da73867197145f 100644 --- a/deps/cares/src/lib/ares_config.h.cmake +++ b/deps/cares/src/lib/ares_config.h.cmake @@ -67,6 +67,9 @@ /* Define to 1 if you have the connect function. */ #cmakedefine HAVE_CONNECT 1 +/* Define to 1 if you have the connectx function. */ +#cmakedefine HAVE_CONNECTX 1 + /* define if the compiler supports basic C++11 syntax */ #cmakedefine HAVE_CXX11 1 @@ -145,6 +148,12 @@ /* Define to 1 if you have the `ConvertInterfaceLuidToNameA' function. */ #cmakedefine HAVE_CONVERTINTERFACELUIDTONAMEA 1 +/* Define to 1 if you have the `NotifyIpInterfaceChange' function. */ +#cmakedefine HAVE_NOTIFYIPINTERFACECHANGE 1 + +/* Define to 1 if you have the `RegisterWaitForSingleObject' function. */ +#cmakedefine HAVE_REGISTERWAITFORSINGLEOBJECT 1 + /* Define to 1 if you have a IPv6 capable working inet_net_pton function. */ #cmakedefine HAVE_INET_NET_PTON 1 diff --git a/deps/cares/src/lib/ares_config.h.in b/deps/cares/src/lib/ares_config.h.in index 0a4aa069580108..3e75b4c2cd088e 100644 --- a/deps/cares/src/lib/ares_config.h.in +++ b/deps/cares/src/lib/ares_config.h.in @@ -75,6 +75,9 @@ /* Define to 1 if you have `connect` */ #undef HAVE_CONNECT +/* Define to 1 if you have `connectx` */ +#undef HAVE_CONNECTX + /* Define to 1 if you have `ConvertInterfaceIndexToLuid` */ #undef HAVE_CONVERTINTERFACEINDEXTOLUID @@ -201,6 +204,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_NET_IF_H +/* Define to 1 if you have `NotifyIpInterfaceChange` */ +#undef HAVE_NOTIFYIPINTERFACECHANGE + /* Define to 1 if you have the header file. */ #undef HAVE_NTDEF_H @@ -237,6 +243,9 @@ /* Define to 1 if you have `recvfrom` */ #undef HAVE_RECVFROM +/* Define to 1 if you have `RegisterWaitForSingleObject` */ +#undef HAVE_REGISTERWAITFORSINGLEOBJECT + /* Define to 1 if you have `send` */ #undef HAVE_SEND diff --git a/deps/cares/src/lib/ares_cookie.c b/deps/cares/src/lib/ares_cookie.c new file mode 100644 index 00000000000000..0680fe9ec7b6a3 --- /dev/null +++ b/deps/cares/src/lib/ares_cookie.c @@ -0,0 +1,459 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * 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 (including the next + * paragraph) 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. + * + * SPDX-License-Identifier: MIT + */ + +/* DNS cookies are a simple form of learned mutual authentication supported by + * most DNS server implementations these days and can help prevent DNS Cache + * Poisoning attacks for clients and DNS amplification attacks for servers. + * + * A good overview is here: + * https://www.dotmagazine.online/issues/digital-responsibility-and-sustainability/dns-cookies-transaction-mechanism + * + * RFCs used for implementation are + * [RFC7873](https://datatracker.ietf.org/doc/html/rfc7873) which is extended by + * [RFC9018](https://datatracker.ietf.org/doc/html/rfc9018). + * + * Though this could be used on TCP, the likelihood of it being useful is small + * and could cause some issues. TCP is better used as a fallback in case there + * are issues with DNS Cookie support in the upstream servers (e.g. AnyCast + * cluster issues). + * + * While most recursive DNS servers support DNS Cookies, public DNS servers like + * Google (8.8.8.8, 8.8.4.4) and CloudFlare (1.1.1.1, 1.0.0.1) don't seem to + * have this enabled yet for unknown reasons. + * + * The risk to having DNS Cookie support always enabled is nearly zero as there + * is built-in detection support and it will simply bypass using cookies if the + * remote server doesn't support it. The problem arises if a remote server + * supports DNS cookies, then stops supporting them (such as if an administrator + * reconfigured the server, or maybe there are different servers in a cluster + * with different configurations). We need to detect this behavior by tracking + * how much time has gone by since we received our last valid cookie reply, and + * if we exceed the threshold, reset all cookie parameters like we haven't + * attempted a request yet. + * + * ## Implementation Plan + * + * ### Constants: + * - `COOKIE_CLIENT_TIMEOUT`: 86400s (1 day) + * - How often to regenerate the per-server client cookie, even if our + * source ip address hasn't changed. + * - `COOKIE_UNSUPPORTED_TIMEOUT`: 300s (5 minutes) + * - If a server responds without a cookie in the reply, this is how long to + * wait before attempting to send a client cookie again. + * - `COOKIE_REGRESSION_TIMEOUT`: 120s (2 minutes) + * - If a server was once known to return cookies, and all of a sudden stops + * returning cookies (but the reply is otherwise valid), this is how long + * to continue to attempt to use cookies before giving up and resetting. + * Such an event would cause an outage for this duration, but since a + * cache poisoning attack should be dropping invalid replies we should be + * able to still get the valid reply and not assume it is a server + * regression just because we received replies without cookies. + * - `COOKIE_RESEND_MAX`: 3 + * - Maximum times to resend a query to a server due to the server responding + * with `BAD_COOKIE`, after this, we switch to TCP. + * + * ### Per-server variables: + * - `cookie.state`: Known state of cookie support, enumeration. + * - `INITIAL` (0): Initial state, not yet determined. Used during startup. + * - `GENERATED` (1): Cookie has been generated and sent to a server, but no + * validated response yet. + * - `SUPPORTED` (2): Server has been determined to properly support cookies + * - `UNSUPPORTED` (3): Server has been determined to not support cookies + * - `cookie.client` : 8 byte randomly generated client cookie + * - `cookie.client_ts`: Timestamp client cookie was generated + * - `cookie.client_ip`: IP address client used to connect to server + * - `cookie.server`: 8 to 32 byte server cookie + * - `cookie.server_len`: length of server cookie + * - `cookie.unsupported_ts`: Timestamp of last attempt to use a cookies, but + * it was determined that the server didn't support them. + * + * ### Per-query variables: + * - `query.client_cookie`: Duplicate of `cookie.client` at the point in time + * the query is put on the wire. This should be available in the + * `ares_dns_record_t` for the request for verification purposes so we don't + * actually need to duplicate this, just naming it here for the ease of + * documentation below. + * - `query.cookie_try_count`: Number of tries to send a cookie but receive + * `BAD_COOKIE` responses. Used to know when we need to switch to TCP. + * + * ### Procedure: + * **NOTE**: These steps will all be done after obtaining a connection handle as + * some of these steps depend on determining the source ip address for the + * connection. + * + * 1. If the query is not using EDNS, then **skip any remaining processing**. + * 2. If using TCP, ensure there is no EDNS cookie opt (10) set (there may have + * been if this is a resend after upgrade to TCP), then **skip any remaining + * processing**. + * 3. If `cookie.state == SUPPORTED`, `cookie.unsupported_ts` is non-zero, and + * evaluates greater than `COOKIE_REGRESSION_TIMEOUT`, then clear all cookie + * settings, set `cookie.state = INITIAL`. Continue to next step (4) + * 4. If `cookie.state == UNSUPPORTED` + * - If `cookie.unsupported_ts` evaluates less than + * `COOKIE_UNSUPPORTED_TIMEOUT` + * - Ensure there is no EDNS cookie opt (10) set (shouldn't be unless + * requestor had put this themselves), then **skip any remaining + * processing** as we don't want to try to send cookies. + * - Otherwise: + * - clear all cookie settings, set `cookie.state = INITIAL`. + * - Continue to next step (5) which will send a new cookie. + * 5. If `cookie.state == INITIAL`: + * - randomly generate new `cookie.client` + * - set `cookie.client_ts` to the current timestamp. + * - set `cookie.state = GENERATED`. + * - set `cookie.client_ip` to the current source ip address. + * 6. If `cookie.state == GENERATED || cookie.state == SUPPORTED` and + * `cookie.client_ip` does not match the current source ip address: + * - clear `cookie.server` + * - randomly generate new `cookie.client` + * - set `cookie.client_ts` to the current timestamp. + * - set `cookie.client_ip` to the current source ip address. + * - do not change the `cookie.state` + * 7. If `cookie.state == SUPPORTED` and `cookie.client_ts` evaluation exceeds + * `COOKIE_CLIENT_TIMEOUT`: + * - clear `cookie.server` + * - randomly generate new `cookie.client` + * - set `cookie.client_ts` to the current timestamp. + * - set `cookie.client_ip` to the current source ip address. + * - do not change the `cookie.state` + * 8. Generate EDNS OPT record (10) for client cookie. The option value will be + * the `cookie.client` concatenated with the `cookie.server`. If there is no + * known server cookie, it will not be appended. Copy `cookie.client` to + * `query.client_cookie` to handle possible client cookie changes by other + * queries before a reply is received (technically this is in the cached + * `ares_dns_record_t` so no need to manually do this). Send request to + * server. + * 9. Evaluate response: + * 1. If invalid EDNS OPT cookie (10) length sent back in response (valid + * length is 16-40), or bad client cookie value (validate first 8 bytes + * against `query.client_cookie` not `cookie.client`), **drop response** + * as if it hadn't been received. This is likely a spoofing attack. + * Wait for valid response up to normal response timeout. + * 2. If a EDNS OPT cookie (10) server cookie is returned: + * - set `cookie.unsupported_ts` to zero and `cookie.state = SUPPORTED`. + * We can confirm this server supports cookies based on the existence + * of this record. + * - If a new EDNS OPT cookie (10) server cookie is in the response, and + * the `client.cookie` matches the `query.client_cookie` still (hasn't + * been rotated by some other parallel query), save it as + * `cookie.server`. + * 3. If dns response `rcode` is `BAD_COOKIE`: + * - Ensure a EDNS OPT cookie (10) is returned, otherwise **drop + * response**, this is completely invalid and likely an spoof of some + * sort. + * - Otherwise + * - Increment `query.cookie_try_count` + * - If `query.cookie_try_count >= COOKIE_RESEND_MAX`, set + * `query.using_tcp` to force the next attempt to use TCP. + * - **Requeue the query**, but do not increment the normal + * `try_count` as a `BAD_COOKIE` reply isn't a normal try failure. + * This should end up going all the way back to step 1 on the next + * attempt. + * 4. If EDNS OPT cookie (10) is **NOT** returned in the response: + * - If `cookie.state == SUPPORTED` + * - if `cookie.unsupported_ts` is zero, set to the current timestamp. + * - Drop the response, wait for a valid response to be returned + * - if `cookie.state == GENERATED` + * - clear all cookie settings + * - set `cookie.state = UNSUPPORTED` + * - set `cookie.unsupported_ts` to the current time + * - Accept response (state should be `UNSUPPORTED` if we're here) + */ + +#include "ares_private.h" + +/* 1 day */ +#define COOKIE_CLIENT_TIMEOUT_MS (86400 * 1000) + +/* 5 minutes */ +#define COOKIE_UNSUPPORTED_TIMEOUT_MS (300 * 1000) + +/* 2 minutes */ +#define COOKIE_REGRESSION_TIMEOUT_MS (120 * 1000) + +#define COOKIE_RESEND_MAX 3 + +static const unsigned char * + ares_dns_cookie_fetch(const ares_dns_record_t *dnsrec, size_t *len) +{ + const ares_dns_rr_t *rr = ares_dns_get_opt_rr_const(dnsrec); + const unsigned char *val = NULL; + *len = 0; + + if (rr == NULL) { + return NULL; + } + + if (!ares_dns_rr_get_opt_byid(rr, ARES_RR_OPT_OPTIONS, ARES_OPT_PARAM_COOKIE, + &val, len)) { + return NULL; + } + + return val; +} + +static ares_bool_t timeval_is_set(const ares_timeval_t *tv) +{ + if (tv->sec != 0 && tv->usec != 0) { + return ARES_TRUE; + } + return ARES_FALSE; +} + +static ares_bool_t timeval_expired(const ares_timeval_t *tv, + const ares_timeval_t *now, + unsigned long millsecs) +{ + ares_int64_t tvdiff_ms; + ares_timeval_t tvdiff; + ares__timeval_diff(&tvdiff, tv, now); + + tvdiff_ms = tvdiff.sec * 1000 + tvdiff.usec / 1000; + if (tvdiff_ms >= (ares_int64_t)millsecs) { + return ARES_TRUE; + } + return ARES_FALSE; +} + +static void ares_cookie_clear(ares_cookie_t *cookie) +{ + memset(cookie, 0, sizeof(*cookie)); + cookie->state = ARES_COOKIE_INITIAL; +} + +static void ares_cookie_generate(ares_cookie_t *cookie, ares_conn_t *conn, + const ares_timeval_t *now) +{ + ares_channel_t *channel = conn->server->channel; + + ares__rand_bytes(channel->rand_state, cookie->client, sizeof(cookie->client)); + memcpy(&cookie->client_ts, now, sizeof(cookie->client_ts)); + memcpy(&cookie->client_ip, &conn->self_ip, sizeof(cookie->client_ip)); +} + +static void ares_cookie_clear_server(ares_cookie_t *cookie) +{ + memset(cookie->server, 0, sizeof(cookie->server)); + cookie->server_len = 0; +} + +static ares_bool_t ares_addr_equal(const struct ares_addr *addr1, + const struct ares_addr *addr2) +{ + if (addr1->family != addr2->family) { + return ARES_FALSE; + } + + switch (addr1->family) { + case AF_INET: + if (memcmp(&addr1->addr.addr4, &addr2->addr.addr4, + sizeof(addr1->addr.addr4)) == 0) { + return ARES_TRUE; + } + break; + case AF_INET6: + /* This structure is weird, and due to padding SonarCloud complains if + * you don't punch all the way down. At some point we should rework + * this structure */ + if (memcmp(&addr1->addr.addr6._S6_un._S6_u8, + &addr2->addr.addr6._S6_un._S6_u8, + sizeof(addr1->addr.addr6._S6_un._S6_u8)) == 0) { + return ARES_TRUE; + } + break; + default: + break; /* LCOV_EXCL_LINE */ + } + + return ARES_FALSE; +} + +ares_status_t ares_cookie_apply(ares_dns_record_t *dnsrec, ares_conn_t *conn, + const ares_timeval_t *now) +{ + ares_server_t *server = conn->server; + ares_cookie_t *cookie = &server->cookie; + ares_dns_rr_t *rr = ares_dns_get_opt_rr(dnsrec); + unsigned char c[40]; + size_t c_len; + + /* If there is no OPT record, then EDNS isn't supported, and therefore + * cookies can't be supported */ + if (rr == NULL) { + return ARES_SUCCESS; + } + + /* No cookies on TCP, make sure we remove one if one is present */ + if (conn->flags & ARES_CONN_FLAG_TCP) { + ares_dns_rr_del_opt_byid(rr, ARES_RR_OPT_OPTIONS, ARES_OPT_PARAM_COOKIE); + return ARES_SUCCESS; + } + + /* Look for regression */ + if (cookie->state == ARES_COOKIE_SUPPORTED && + timeval_is_set(&cookie->unsupported_ts) && + timeval_expired(&cookie->unsupported_ts, now, + COOKIE_REGRESSION_TIMEOUT_MS)) { + ares_cookie_clear(cookie); + } + + /* Handle unsupported state */ + if (cookie->state == ARES_COOKIE_UNSUPPORTED) { + /* If timer hasn't expired, just delete any possible cookie and return */ + if (!timeval_expired(&cookie->unsupported_ts, now, + COOKIE_REGRESSION_TIMEOUT_MS)) { + ares_dns_rr_del_opt_byid(rr, ARES_RR_OPT_OPTIONS, ARES_OPT_PARAM_COOKIE); + return ARES_SUCCESS; + } + + /* We want to try to "learn" again */ + ares_cookie_clear(cookie); + } + + /* Generate a new cookie */ + if (cookie->state == ARES_COOKIE_INITIAL) { + ares_cookie_generate(cookie, conn, now); + cookie->state = ARES_COOKIE_GENERATED; + } + + /* Regenerate the cookie and clear the server cookie if the client ip has + * changed */ + if ((cookie->state == ARES_COOKIE_GENERATED || + cookie->state == ARES_COOKIE_SUPPORTED) && + !ares_addr_equal(&conn->self_ip, &cookie->client_ip)) { + ares_cookie_clear_server(cookie); + ares_cookie_generate(cookie, conn, now); + } + + /* If the client cookie has reached its maximum time, refresh it */ + if (cookie->state == ARES_COOKIE_SUPPORTED && + timeval_expired(&cookie->client_ts, now, COOKIE_CLIENT_TIMEOUT_MS)) { + ares_cookie_clear_server(cookie); + ares_cookie_generate(cookie, conn, now); + } + + /* Generate the full cookie which is the client cookie concatenated with the + * server cookie (if there is one) and apply it. */ + memcpy(c, cookie->client, sizeof(cookie->client)); + if (cookie->server_len) { + memcpy(c + sizeof(cookie->client), cookie->server, cookie->server_len); + } + c_len = sizeof(cookie->client) + cookie->server_len; + + return ares_dns_rr_set_opt(rr, ARES_RR_OPT_OPTIONS, ARES_OPT_PARAM_COOKIE, c, + c_len); +} + +ares_status_t ares_cookie_validate(ares_query_t *query, + const ares_dns_record_t *dnsresp, + ares_conn_t *conn, const ares_timeval_t *now) +{ + ares_server_t *server = conn->server; + ares_cookie_t *cookie = &server->cookie; + const ares_dns_record_t *dnsreq = query->query; + const unsigned char *resp_cookie; + size_t resp_cookie_len; + const unsigned char *req_cookie; + size_t req_cookie_len; + + resp_cookie = ares_dns_cookie_fetch(dnsresp, &resp_cookie_len); + + /* Invalid cookie length, drop */ + if (resp_cookie && (resp_cookie_len < 8 || resp_cookie_len > 40)) { + return ARES_EBADRESP; + } + + req_cookie = ares_dns_cookie_fetch(dnsreq, &req_cookie_len); + + /* Didn't request cookies, so we can stop evaluating */ + if (req_cookie == NULL) { + return ARES_SUCCESS; + } + + /* If 8-byte prefix for returned cookie doesn't match the requested cookie, + * drop for spoofing */ + if (resp_cookie && memcmp(req_cookie, resp_cookie, 8) != 0) { + return ARES_EBADRESP; + } + + if (resp_cookie && resp_cookie_len > 8) { + /* Make sure we record that we successfully received a cookie response */ + cookie->state = ARES_COOKIE_SUPPORTED; + memset(&cookie->unsupported_ts, 0, sizeof(cookie->unsupported_ts)); + + /* If client cookie hasn't been rotated, save the returned server cookie */ + if (memcmp(cookie->client, req_cookie, sizeof(cookie->client)) == 0) { + cookie->server_len = resp_cookie_len - 8; + memcpy(cookie->server, resp_cookie + 8, cookie->server_len); + } + } + + if (ares_dns_record_get_rcode(dnsresp) == ARES_RCODE_BADCOOKIE) { + /* Illegal to return BADCOOKIE but no cookie, drop */ + if (resp_cookie == NULL) { + return ARES_EBADRESP; + } + + /* If we have too many attempts to send a cookie, we need to requeue as + * tcp */ + query->cookie_try_count++; + if (query->cookie_try_count >= COOKIE_RESEND_MAX) { + query->using_tcp = ARES_TRUE; + } + + /* Resend the request, hopefully it will work the next time as we should + * have recorded a server cookie */ + ares__requeue_query(query, now, ARES_SUCCESS, + ARES_FALSE /* Don't increment try count */); + + /* Parent needs to drop this response */ + return ARES_EBADRESP; + } + + /* We've got a response with a server cookie, and we've done all the + * evaluation we can, return success */ + if (resp_cookie_len > 8) { + return ARES_SUCCESS; + } + + if (cookie->state == ARES_COOKIE_SUPPORTED) { + /* If we're not currently tracking an error time yet, start */ + if (!timeval_is_set(&cookie->unsupported_ts)) { + memcpy(&cookie->unsupported_ts, now, sizeof(cookie->unsupported_ts)); + } + /* Drop it since we expected a cookie */ + return ARES_EBADRESP; + } + + if (cookie->state == ARES_COOKIE_GENERATED) { + ares_cookie_clear(cookie); + cookie->state = ARES_COOKIE_UNSUPPORTED; + memcpy(&cookie->unsupported_ts, now, sizeof(cookie->unsupported_ts)); + } + + /* Cookie state should be UNSUPPORTED if we're here */ + return ARES_SUCCESS; +} diff --git a/deps/cares/src/lib/ares_destroy.c b/deps/cares/src/lib/ares_destroy.c index 1be42b1dec1b0f..d75b5e227cc28d 100644 --- a/deps/cares/src/lib/ares_destroy.c +++ b/deps/cares/src/lib/ares_destroy.c @@ -26,7 +26,7 @@ */ #include "ares_private.h" -#include "ares_event.h" +#include "event/ares_event.h" #include void ares_destroy(ares_channel_t *channel) @@ -73,7 +73,7 @@ void ares_destroy(ares_channel_t *channel) node = ares__llist_node_first(channel->all_queries); while (node != NULL) { ares__llist_node_t *next = ares__llist_node_next(node); - struct query *query = ares__llist_node_claim(node); + ares_query_t *query = ares__llist_node_claim(node); query->node_all_queries = NULL; query->callback(query->arg, ARES_EDESTRUCTION, 0, NULL); @@ -134,7 +134,7 @@ void ares_destroy(ares_channel_t *channel) ares_free(channel); } -void ares__destroy_server(struct server_state *server) +void ares__destroy_server(ares_server_t *server) { if (server == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -152,7 +152,7 @@ void ares__destroy_servers_state(ares_channel_t *channel) ares__slist_node_t *node; while ((node = ares__slist_node_first(channel->servers)) != NULL) { - struct server_state *server = ares__slist_node_claim(node); + ares_server_t *server = ares__slist_node_claim(node); ares__destroy_server(server); } diff --git a/deps/cares/src/lib/ares_getaddrinfo.c b/deps/cares/src/lib/ares_getaddrinfo.c index 8a195ed0220d5d..f67acdec2fac81 100644 --- a/deps/cares/src/lib/ares_getaddrinfo.c +++ b/deps/cares/src/lib/ares_getaddrinfo.c @@ -252,7 +252,7 @@ static ares_bool_t fake_addrinfo(const char *name, unsigned short port, ares_bool_t valid = ARES_TRUE; const char *p; for (p = name; *p; p++) { - if (!isdigit(*p) && *p != '.') { + if (!ares__isdigit(*p) && *p != '.') { valid = ARES_FALSE; break; } else if (*p == '.') { @@ -469,7 +469,7 @@ static void terminate_retries(const struct host_query *hquery, unsigned short term_qid = (qid == hquery->qid_a) ? hquery->qid_aaaa : hquery->qid_a; const ares_channel_t *channel = hquery->channel; - struct query *query = NULL; + ares_query_t *query = NULL; /* No other outstanding queries, nothing to do */ if (!hquery->remaining) { diff --git a/deps/cares/src/lib/ares_init.c b/deps/cares/src/lib/ares_init.c index cc7b85d783ee84..6dc5f4f9353ce2 100644 --- a/deps/cares/src/lib/ares_init.c +++ b/deps/cares/src/lib/ares_init.c @@ -63,7 +63,7 @@ #include "ares_inet_net_pton.h" #include "ares_platform.h" -#include "ares_event.h" +#include "event/ares_event.h" int ares_init(ares_channel_t **channelptr) { @@ -72,8 +72,8 @@ int ares_init(ares_channel_t **channelptr) static int ares_query_timeout_cmp_cb(const void *arg1, const void *arg2) { - const struct query *q1 = arg1; - const struct query *q2 = arg2; + const ares_query_t *q1 = arg1; + const ares_query_t *q2 = arg2; if (q1->timeout.sec > q2->timeout.sec) { return 1; @@ -94,8 +94,8 @@ static int ares_query_timeout_cmp_cb(const void *arg1, const void *arg2) static int server_sort_cb(const void *data1, const void *data2) { - const struct server_state *s1 = data1; - const struct server_state *s2 = data2; + const ares_server_t *s1 = data1; + const ares_server_t *s2 = data2; if (s1->consec_failures < s2->consec_failures) { return -1; diff --git a/deps/cares/src/lib/ares_metrics.c b/deps/cares/src/lib/ares_metrics.c index 78f93bc1b7d649..aa0ea8c01707a4 100644 --- a/deps/cares/src/lib/ares_metrics.c +++ b/deps/cares/src/lib/ares_metrics.c @@ -145,7 +145,7 @@ static time_t ares_metric_timestamp(ares_server_bucket_t bucket, return (time_t)(now->sec / divisor); } -void ares_metrics_record(const struct query *query, struct server_state *server, +void ares_metrics_record(const ares_query_t *query, ares_server_t *server, ares_status_t status, const ares_dns_record_t *dnsrec) { ares_timeval_t now; @@ -205,8 +205,8 @@ void ares_metrics_record(const struct query *query, struct server_state *server, } } -size_t ares_metrics_server_timeout(const struct server_state *server, - const ares_timeval_t *now) +size_t ares_metrics_server_timeout(const ares_server_t *server, + const ares_timeval_t *now) { const ares_channel_t *channel = server->channel; ares_server_bucket_t i; @@ -252,7 +252,7 @@ size_t ares_metrics_server_timeout(const struct server_state *server, } /* don't go above upper bounds */ - max_timeout_ms = channel->maxtimeout?channel->maxtimeout:MAX_TIMEOUT_MS; + max_timeout_ms = channel->maxtimeout ? channel->maxtimeout : MAX_TIMEOUT_MS; if (timeout_ms > max_timeout_ms) { timeout_ms = max_timeout_ms; } diff --git a/deps/cares/src/lib/ares_options.c b/deps/cares/src/lib/ares_options.c index 19ddf6d8ca1b0d..9aeb4bad3d743b 100644 --- a/deps/cares/src/lib/ares_options.c +++ b/deps/cares/src/lib/ares_options.c @@ -66,7 +66,7 @@ static struct in_addr *ares_save_opt_servers(const ares_channel_t *channel, for (snode = ares__slist_node_first(channel->servers); snode != NULL; snode = ares__slist_node_next(snode)) { - const struct server_state *server = ares__slist_node_val(snode); + const ares_server_t *server = ares__slist_node_val(snode); if (server->addr.family != AF_INET) { continue; diff --git a/deps/cares/src/lib/ares_private.h b/deps/cares/src/lib/ares_private.h index 5506416d8efefb..b85ecb5e14d73d 100644 --- a/deps/cares/src/lib/ares_private.h +++ b/deps/cares/src/lib/ares_private.h @@ -105,33 +105,34 @@ W32_FUNC const char *_w32_GetHostsFile(void); struct ares_rand_state; typedef struct ares_rand_state ares_rand_state; -#include "ares__llist.h" -#include "ares__slist.h" -#include "ares__htable_strvp.h" -#include "ares__htable_szvp.h" -#include "ares__htable_asvp.h" -#include "ares__htable_vpvp.h" -#include "ares_dns_multistring.h" -#include "ares__buf.h" -#include "ares_dns_private.h" -#include "ares__iface_ips.h" -#include "ares__threads.h" +#include "dsa/ares__array.h" +#include "dsa/ares__llist.h" +#include "dsa/ares__slist.h" +#include "dsa/ares__htable_strvp.h" +#include "dsa/ares__htable_szvp.h" +#include "dsa/ares__htable_asvp.h" +#include "dsa/ares__htable_vpvp.h" +#include "record/ares_dns_multistring.h" +#include "str/ares__buf.h" +#include "record/ares_dns_private.h" +#include "util/ares__iface_ips.h" +#include "util/ares__threads.h" #ifndef HAVE_GETENV # include "ares_getenv.h" # define getenv(ptr) ares_getenv(ptr) #endif -#include "ares_str.h" -#include "ares_strsplit.h" +#include "str/ares_str.h" +#include "str/ares_strsplit.h" #ifndef HAVE_STRCASECMP -# include "ares_strcasecmp.h" +# include "str/ares_strcasecmp.h" # define strcasecmp(p1, p2) ares_strcasecmp(p1, p2) #endif #ifndef HAVE_STRNCASECMP -# include "ares_strcasecmp.h" +# include "str/ares_strcasecmp.h" # define strncasecmp(p1, p2, n) ares_strncasecmp(p1, p2, n) #endif @@ -150,18 +151,36 @@ typedef struct ares_rand_state ares_rand_state; #define DEFAULT_SERVER_RETRY_CHANCE 10 #define DEFAULT_SERVER_RETRY_DELAY 5000 -struct query; +struct ares_query; +typedef struct ares_query ares_query_t; -struct server_state; +struct ares_server; +typedef struct ares_server ares_server_t; -struct server_connection { - struct server_state *server; - ares_socket_t fd; - ares_bool_t is_tcp; +struct ares_conn; +typedef struct ares_conn ares_conn_t; + +typedef enum { + /*! No flags */ + ARES_CONN_FLAG_NONE = 0, + /*! TCP connection, not UDP */ + ARES_CONN_FLAG_TCP = 1 << 0, + /*! TCP Fast Open is enabled and being used if supported by the OS */ + ARES_CONN_FLAG_TFO = 1 << 1, + /*! TCP Fast Open has not yet sent its first packet. Gets unset on first + * write to a connection */ + ARES_CONN_FLAG_TFO_INITIAL = 1 << 2 +} ares_conn_flags_t; + +struct ares_conn { + ares_server_t *server; + ares_socket_t fd; + struct ares_addr self_ip; + ares_conn_flags_t flags; /* total number of queries run on this connection since it was established */ - size_t total_queries; + size_t total_queries; /* list of outstanding queries to this connection */ - ares__llist_t *queries_to_conn; + ares__llist_t *queries_to_conn; }; #ifdef _MSC_VER @@ -204,70 +223,104 @@ typedef struct { ares_uint64_t prev_total_count; /*!< Previous period bucket query count */ } ares_server_metrics_t; -struct server_state { +typedef enum { + ARES_COOKIE_INITIAL = 0, + ARES_COOKIE_GENERATED = 1, + ARES_COOKIE_SUPPORTED = 2, + ARES_COOKIE_UNSUPPORTED = 3 +} ares_cookie_state_t; + +/*! Structure holding tracking data for RFC 7873/9018 DNS cookies. + * Implementation plan for this feature is here: + * https://github.com/c-ares/c-ares/issues/620 + */ +typedef struct { + /*! starts at INITIAL, transitions as needed. */ + ares_cookie_state_t state; + /*! randomly-generate client cookie */ + unsigned char client[8]; + /*! timestamp client cookie was generated, used for rotation purposes */ + ares_timeval_t client_ts; + /*! IP address last used for client to connect to server. If this changes + * The client cookie gets invalidated */ + struct ares_addr client_ip; + /*! Server Cookie last received, 8-32 bytes in length */ + unsigned char server[32]; + /*! Length of server cookie on file. */ + size_t server_len; + /*! Timestamp of last attempt to use cookies, but it was determined that the + * server didn't support them */ + ares_timeval_t unsupported_ts; +} ares_cookie_t; + +struct ares_server { /* Configuration */ - size_t idx; /* index for server in system configuration */ - struct ares_addr addr; - unsigned short udp_port; /* host byte order */ - unsigned short tcp_port; /* host byte order */ - char ll_iface[64]; /* IPv6 Link Local Interface */ - unsigned int ll_scope; /* IPv6 Link Local Scope */ - - size_t consec_failures; /* Consecutive query failure count - * can be hard errors or timeouts - */ - ares__llist_t *connections; - struct server_connection *tcp_conn; + size_t idx; /* index for server in system configuration */ + struct ares_addr addr; + unsigned short udp_port; /* host byte order */ + unsigned short tcp_port; /* host byte order */ + char ll_iface[64]; /* IPv6 Link Local Interface */ + unsigned int ll_scope; /* IPv6 Link Local Scope */ + + size_t consec_failures; /* Consecutive query failure count + * can be hard errors or timeouts + */ + ares__llist_t *connections; + ares_conn_t *tcp_conn; /* The next time when we will retry this server if it has hit failures */ - ares_timeval_t next_retry_time; + ares_timeval_t next_retry_time; /* TCP buffer since multiple responses can come back in one read, or partial * in a read */ - ares__buf_t *tcp_parser; + ares__buf_t *tcp_parser; /* TCP output queue */ - ares__buf_t *tcp_send; + ares__buf_t *tcp_send; /*! Buckets for collecting metrics about the server */ - ares_server_metrics_t metrics[ARES_METRIC_COUNT]; + ares_server_metrics_t metrics[ARES_METRIC_COUNT]; + + /*! RFC 7873/9018 DNS Cookies */ + ares_cookie_t cookie; /* Link back to owning channel */ - ares_channel_t *channel; + ares_channel_t *channel; }; /* State to represent a DNS query */ -struct query { +struct ares_query { /* Query ID from qbuf, for faster lookup, and current timeout */ - unsigned short qid; /* host byte order */ - ares_timeval_t ts; /*!< Timestamp query was sent */ - ares_timeval_t timeout; - ares_channel_t *channel; + unsigned short qid; /* host byte order */ + ares_timeval_t ts; /*!< Timestamp query was sent */ + ares_timeval_t timeout; + ares_channel_t *channel; /* * Node object for each list entry the query belongs to in order to * make removal operations O(1). */ - ares__slist_node_t *node_queries_by_timeout; - ares__llist_node_t *node_queries_to_conn; - ares__llist_node_t *node_all_queries; + ares__slist_node_t *node_queries_by_timeout; + ares__llist_node_t *node_queries_to_conn; + ares__llist_node_t *node_all_queries; /* connection handle query is associated with */ - struct server_connection *conn; + ares_conn_t *conn; /* Query */ - ares_dns_record_t *query; + ares_dns_record_t *query; - ares_callback_dnsrec callback; - void *arg; + ares_callback_dnsrec callback; + void *arg; /* Query status */ size_t try_count; /* Number of times we tried this query already. */ + size_t cookie_try_count; /* Attempt count for cookie resends */ ares_bool_t using_tcp; ares_status_t error_status; - size_t timeouts; /* number of timeouts we saw for this request */ - ares_bool_t no_retries; /* do not perform any additional retries, this is set - * when a query is to be canceled */ + size_t timeouts; /* number of timeouts we saw for this request */ + ares_bool_t no_retries; /* do not perform any additional retries, this is + * set when a query is to be canceled */ }; struct apattern { @@ -408,10 +461,11 @@ ares_bool_t ares__timedout(const ares_timeval_t *now, const ares_timeval_t *check); /* Returns one of the normal ares status codes like ARES_SUCCESS */ -ares_status_t ares__send_query(struct query *query, const ares_timeval_t *now); -ares_status_t ares__requeue_query(struct query *query, +ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now); +ares_status_t ares__requeue_query(ares_query_t *query, const ares_timeval_t *now, - ares_status_t status); + ares_status_t status, + ares_bool_t inc_try_count); /*! Retrieve a list of names to use for searching. The first successful * query in the list wins. This function also uses the HOSTSALIASES file @@ -439,11 +493,10 @@ void *ares__dnsrec_convert_arg(ares_callback callback, void *arg); void ares__dnsrec_convert_cb(void *arg, ares_status_t status, size_t timeouts, const ares_dns_record_t *dnsrec); -void ares__close_connection(struct server_connection *conn, - ares_status_t requeue_status); -void ares__close_sockets(struct server_state *server); +void ares__close_connection(ares_conn_t *conn, ares_status_t requeue_status); +void ares__close_sockets(ares_server_t *server); void ares__check_cleanup_conns(const ares_channel_t *channel); -void ares__free_query(struct query *query); +void ares__free_query(ares_query_t *query); ares_rand_state *ares__init_rand_state(void); void ares__destroy_rand_state(ares_rand_state *state); @@ -550,23 +603,28 @@ ares_status_t ares__addrinfo2addrttl(const struct ares_addrinfo *ai, int family, ares_status_t ares__addrinfo_localhost(const char *name, unsigned short port, const struct ares_addrinfo_hints *hints, struct ares_addrinfo *ai); -ares_status_t ares__open_connection(ares_channel_t *channel, - struct server_state *server, - ares_bool_t is_tcp); +ares_status_t ares__open_connection(ares_conn_t **conn_out, + ares_channel_t *channel, + ares_server_t *server, ares_bool_t is_tcp); +ares_bool_t ares_sockaddr_to_ares_addr(struct ares_addr *ares_addr, + unsigned short *port, + const struct sockaddr *sockaddr); ares_socket_t ares__open_socket(ares_channel_t *channel, int af, int type, int protocol); -ares_ssize_t ares__socket_write(ares_channel_t *channel, ares_socket_t s, - const void *data, size_t len); +ares_bool_t ares__socket_try_again(int errnum); +ares_ssize_t ares__conn_write(ares_conn_t *conn, const void *data, size_t len); ares_ssize_t ares__socket_recvfrom(ares_channel_t *channel, ares_socket_t s, void *data, size_t data_len, int flags, struct sockaddr *from, ares_socklen_t *from_len); ares_ssize_t ares__socket_recv(ares_channel_t *channel, ares_socket_t s, void *data, size_t data_len); -void ares__close_socket(ares_channel, ares_socket_t); -int ares__connect_socket(ares_channel_t *channel, ares_socket_t sockfd, - const struct sockaddr *addr, ares_socklen_t addrlen); -void ares__destroy_server(struct server_state *server); +void ares__close_socket(ares_channel_t *channel, ares_socket_t s); +ares_status_t ares__connect_socket(ares_channel_t *channel, + ares_socket_t sockfd, + const struct sockaddr *addr, + ares_socklen_t addrlen); +void ares__destroy_server(ares_server_t *server); ares_status_t ares__servers_update(ares_channel_t *channel, ares__llist_t *server_list, @@ -582,8 +640,8 @@ ares_status_t ares__sconfig_append_fromstr(ares__llist_t **sconfig, ares_status_t ares_in_addr_to_server_config_llist(const struct in_addr *servers, size_t nservers, ares__llist_t **llist); -ares_status_t ares_get_server_addr(const struct server_state *server, - ares__buf_t *buf); +ares_status_t ares_get_server_addr(const ares_server_t *server, + ares__buf_t *buf); struct ares_hosts_entry; typedef struct ares_hosts_entry ares_hosts_entry_t; @@ -616,8 +674,8 @@ ares_status_t ares_query_nolock(ares_channel_t *channel, const char *name, * if a channel lock is already held */ ares_status_t ares_send_nolock(ares_channel_t *channel, const ares_dns_record_t *dnsrec, - ares_callback_dnsrec callback, - void *arg, unsigned short *qid); + ares_callback_dnsrec callback, void *arg, + unsigned short *qid); /* Same as ares_gethostbyaddr() except does not take a channel lock. Use this * if a channel lock is already held */ @@ -703,17 +761,24 @@ ares_status_t ares__qcache_create(ares_rand_state *rand_state, void ares__qcache_flush(ares__qcache_t *cache); ares_status_t ares_qcache_insert(ares_channel_t *channel, const ares_timeval_t *now, - const struct query *query, + const ares_query_t *query, ares_dns_record_t *dnsrec); ares_status_t ares_qcache_fetch(ares_channel_t *channel, const ares_timeval_t *now, const ares_dns_record_t *dnsrec, const ares_dns_record_t **dnsrec_resp); -void ares_metrics_record(const struct query *query, struct server_state *server, - ares_status_t status, const ares_dns_record_t *dnsrec); -size_t ares_metrics_server_timeout(const struct server_state *server, - const ares_timeval_t *now); +void ares_metrics_record(const ares_query_t *query, ares_server_t *server, + ares_status_t status, const ares_dns_record_t *dnsrec); +size_t ares_metrics_server_timeout(const ares_server_t *server, + const ares_timeval_t *now); + +ares_status_t ares_cookie_apply(ares_dns_record_t *dnsrec, ares_conn_t *conn, + const ares_timeval_t *now); +ares_status_t ares_cookie_validate(ares_query_t *query, + const ares_dns_record_t *dnsresp, + ares_conn_t *conn, + const ares_timeval_t *now); ares_status_t ares__channel_threading_init(ares_channel_t *channel); void ares__channel_threading_destroy(ares_channel_t *channel); diff --git a/deps/cares/src/lib/ares_process.c b/deps/cares/src/lib/ares_process.c index 01d9e6a49d3431..65ee673f6edcd5 100644 --- a/deps/cares/src/lib/ares_process.c +++ b/deps/cares/src/lib/ares_process.c @@ -46,7 +46,6 @@ static void timeadd(ares_timeval_t *now, size_t millisecs); -static ares_bool_t try_again(int errnum); static void write_tcp_data(ares_channel_t *channel, fd_set *write_fds, ares_socket_t write_fd); static void read_packets(ares_channel_t *channel, fd_set *read_fds, @@ -55,22 +54,20 @@ static void process_timeouts(ares_channel_t *channel, const ares_timeval_t *now); static ares_status_t process_answer(ares_channel_t *channel, const unsigned char *abuf, size_t alen, - struct server_connection *conn, - ares_bool_t tcp, const ares_timeval_t *now); -static void handle_conn_error(struct server_connection *conn, - ares_bool_t critical_failure, - ares_status_t failure_status); - -static ares_bool_t same_questions(const struct query *query, - const ares_dns_record_t *arec); -static ares_bool_t same_address(const struct sockaddr *sa, - const struct ares_addr *aa); -static void end_query(ares_channel_t *channel, struct server_state *server, - struct query *query, ares_status_t status, - const ares_dns_record_t *dnsrec); - - -static void ares__query_disassociate_from_conn(struct query *query) + ares_conn_t *conn, ares_bool_t tcp, + const ares_timeval_t *now); +static void handle_conn_error(ares_conn_t *conn, ares_bool_t critical_failure, + ares_status_t failure_status); + +static ares_bool_t same_questions(const ares_query_t *query, + const ares_dns_record_t *arec); +static ares_bool_t same_address(const struct sockaddr *sa, + const struct ares_addr *aa); +static void end_query(ares_channel_t *channel, ares_server_t *server, + ares_query_t *query, ares_status_t status, + const ares_dns_record_t *dnsrec); + +static void ares__query_disassociate_from_conn(ares_query_t *query) { /* If its not part of a connection, it can't be tracked for timeouts either */ ares__slist_node_destroy(query->node_queries_by_timeout); @@ -81,7 +78,7 @@ static void ares__query_disassociate_from_conn(struct query *query) } /* Invoke the server state callback after a success or failure */ -static void invoke_server_state_cb(const struct server_state *server, +static void invoke_server_state_cb(const ares_server_t *server, ares_bool_t success, int flags) { const ares_channel_t *channel = server->channel; @@ -115,8 +112,8 @@ static void invoke_server_state_cb(const struct server_state *server, ares_free(server_string); } -static void server_increment_failures(struct server_state *server, - ares_bool_t used_tcp) +static void server_increment_failures(ares_server_t *server, + ares_bool_t used_tcp) { ares__slist_node_t *node; const ares_channel_t *channel = server->channel; @@ -139,7 +136,7 @@ static void server_increment_failures(struct server_state *server, : ARES_SERV_STATE_UDP); } -static void server_set_good(struct server_state *server, ares_bool_t used_tcp) +static void server_set_good(ares_server_t *server, ares_bool_t used_tcp) { ares__slist_node_t *node; const ares_channel_t *channel = server->channel; @@ -238,34 +235,6 @@ void ares_process_fd(ares_channel_t *channel, processfds(channel, NULL, read_fd, NULL, write_fd); } -/* Return 1 if the specified error number describes a readiness error, or 0 - * otherwise. This is mostly for HP-UX, which could return EAGAIN or - * EWOULDBLOCK. See this man page - * - * http://devrsrc1.external.hp.com/STKS/cgi-bin/man2html? - * manpage=/usr/share/man/man2.Z/send.2 - */ -static ares_bool_t try_again(int errnum) -{ -#if !defined EWOULDBLOCK && !defined EAGAIN -# error "Neither EWOULDBLOCK nor EAGAIN defined" -#endif - -#ifdef EWOULDBLOCK - if (errnum == EWOULDBLOCK) { - return ARES_TRUE; - } -#endif - -#if defined EAGAIN && EAGAIN != EWOULDBLOCK - if (errnum == EAGAIN) { - return ARES_TRUE; - } -#endif - - return ARES_FALSE; -} - /* If any TCP sockets select true for writing, write out queued data * we have for them. */ @@ -281,7 +250,7 @@ static void write_tcp_data(ares_channel_t *channel, fd_set *write_fds, for (node = ares__slist_node_first(channel->servers); node != NULL; node = ares__slist_node_next(node)) { - struct server_state *server = ares__slist_node_val(node); + ares_server_t *server = ares__slist_node_val(node); const unsigned char *data; size_t data_len; ares_ssize_t count; @@ -312,9 +281,9 @@ static void write_tcp_data(ares_channel_t *channel, fd_set *write_fds, } data = ares__buf_peek(server->tcp_send, &data_len); - count = ares__socket_write(channel, server->tcp_conn->fd, data, data_len); + count = ares__conn_write(server->tcp_conn, data, data_len); if (count <= 0) { - if (!try_again(SOCKERRNO)) { + if (!ares__socket_try_again(SOCKERRNO)) { handle_conn_error(server->tcp_conn, ARES_TRUE, ARES_ECONNREFUSED); } continue; @@ -334,21 +303,21 @@ static void write_tcp_data(ares_channel_t *channel, fd_set *write_fds, * allocate a buffer if we finish reading the length word, and process * a packet if we finish reading one. */ -static void read_tcp_data(ares_channel_t *channel, - struct server_connection *conn, - const ares_timeval_t *now) +static void read_tcp_data(ares_channel_t *channel, ares_conn_t *conn, + const ares_timeval_t *now) { - ares_ssize_t count; - struct server_state *server = conn->server; + ares_ssize_t count; + ares_server_t *server = conn->server; /* Fetch buffer to store data we are reading */ - size_t ptr_len = 65535; - unsigned char *ptr; + size_t ptr_len = 65535; + unsigned char *ptr; ptr = ares__buf_append_start(server->tcp_parser, &ptr_len); if (ptr == NULL) { - handle_conn_error(conn, ARES_FALSE /* not critical to connection */, ARES_SUCCESS); + handle_conn_error(conn, ARES_FALSE /* not critical to connection */, + ARES_SUCCESS); return; /* bail out on malloc failure. TODO: make this function return error codes */ } @@ -357,7 +326,7 @@ static void read_tcp_data(ares_channel_t *channel, count = ares__socket_recv(channel, conn->fd, ptr, ptr_len); if (count <= 0) { ares__buf_append_finish(server->tcp_parser, 0); - if (!(count == -1 && try_again(SOCKERRNO))) { + if (!(count == -1 && ares__socket_try_again(SOCKERRNO))) { handle_conn_error(conn, ARES_TRUE, ARES_ECONNREFUSED); } return; @@ -411,69 +380,48 @@ static void read_tcp_data(ares_channel_t *channel, } } -static int socket_list_append(ares_socket_t **socketlist, ares_socket_t fd, - size_t *alloc_cnt, size_t *num) -{ - if (*num >= *alloc_cnt) { - /* Grow by powers of 2 */ - size_t new_alloc = (*alloc_cnt) << 1; - ares_socket_t *new_list = - ares_realloc(socketlist, new_alloc * sizeof(*new_list)); - if (new_list == NULL) { - return 0; /* LCOV_EXCL_LINE: OutOfMemory */ - } - *alloc_cnt = new_alloc; - *socketlist = new_list; - } - - (*socketlist)[(*num)++] = fd; - return 1; -} - static ares_socket_t *channel_socket_list(const ares_channel_t *channel, size_t *num) { - size_t alloc_cnt = 1 << 4; - ares_socket_t *out = ares_malloc(alloc_cnt * sizeof(*out)); ares__slist_node_t *snode; + ares__array_t *arr = ares__array_create(sizeof(ares_socket_t), NULL); *num = 0; - if (out == NULL) { + if (arr == NULL) { return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ } for (snode = ares__slist_node_first(channel->servers); snode != NULL; snode = ares__slist_node_next(snode)) { - struct server_state *server = ares__slist_node_val(snode); - ares__llist_node_t *node; + ares_server_t *server = ares__slist_node_val(snode); + ares__llist_node_t *node; for (node = ares__llist_node_first(server->connections); node != NULL; node = ares__llist_node_next(node)) { - const struct server_connection *conn = ares__llist_node_val(node); + const ares_conn_t *conn = ares__llist_node_val(node); + ares_socket_t *sptr; + ares_status_t status; if (conn->fd == ARES_SOCKET_BAD) { continue; } - if (!socket_list_append(&out, conn->fd, &alloc_cnt, num)) { - goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ + status = ares__array_insert_last((void **)&sptr, arr); + if (status != ARES_SUCCESS) { + ares__array_destroy(arr); /* LCOV_EXCL_LINE: OutOfMemory */ + return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ } + *sptr = conn->fd; } } - return out; - -fail: - ares_free(out); - *num = 0; - return NULL; + return ares__array_finish(arr, num); } /* If any UDP sockets select true for reading, process them. */ -static void read_udp_packets_fd(ares_channel_t *channel, - struct server_connection *conn, - const ares_timeval_t *now) +static void read_udp_packets_fd(ares_channel_t *channel, ares_conn_t *conn, + const ares_timeval_t *now) { ares_ssize_t read_len; unsigned char buf[MAXENDSSZ + 1]; @@ -511,7 +459,7 @@ static void read_udp_packets_fd(ares_channel_t *channel, * tcp */ continue; } else if (read_len < 0) { - if (try_again(SOCKERRNO)) { + if (ares__socket_try_again(SOCKERRNO)) { break; } @@ -537,11 +485,11 @@ static void read_udp_packets_fd(ares_channel_t *channel, static void read_packets(ares_channel_t *channel, fd_set *read_fds, ares_socket_t read_fd, const ares_timeval_t *now) { - size_t i; - ares_socket_t *socketlist = NULL; - size_t num_sockets = 0; - struct server_connection *conn = NULL; - ares__llist_node_t *node = NULL; + size_t i; + ares_socket_t *socketlist = NULL; + size_t num_sockets = 0; + ares_conn_t *conn = NULL; + ares__llist_node_t *node = NULL; if (!read_fds && (read_fd == ARES_SOCKET_BAD)) { /* no possible action */ @@ -557,7 +505,7 @@ static void read_packets(ares_channel_t *channel, fd_set *read_fds, conn = ares__llist_node_val(node); - if (conn->is_tcp) { + if (conn->flags & ARES_CONN_FLAG_TCP) { read_tcp_data(channel, conn, now); } else { read_udp_packets_fd(channel, conn, now); @@ -591,7 +539,7 @@ static void read_packets(ares_channel_t *channel, fd_set *read_fds, conn = ares__llist_node_val(node); - if (conn->is_tcp) { + if (conn->flags & ARES_CONN_FLAG_TCP) { read_tcp_data(channel, conn, now); } else { read_udp_packets_fd(channel, conn, now); @@ -610,8 +558,8 @@ static void process_timeouts(ares_channel_t *channel, const ares_timeval_t *now) * and go. We don't want to try to rely on 'next' as some operation might * cause a cleanup of that pointer and would become invalid */ while ((node = ares__slist_node_first(channel->queries_by_timeout)) != NULL) { - struct query *query = ares__slist_node_val(node); - struct server_connection *conn; + ares_query_t *query = ares__slist_node_val(node); + ares_conn_t *conn; /* Since this is sorted, as soon as we hit a query that isn't timed out, * break */ @@ -623,15 +571,15 @@ static void process_timeouts(ares_channel_t *channel, const ares_timeval_t *now) conn = query->conn; server_increment_failures(conn->server, query->using_tcp); - ares__requeue_query(query, now, ARES_ETIMEOUT); + ares__requeue_query(query, now, ARES_ETIMEOUT, ARES_TRUE); } } -static ares_status_t rewrite_without_edns(struct query *query) +static ares_status_t rewrite_without_edns(ares_query_t *query) { - ares_status_t status = ARES_SUCCESS; - size_t i; - ares_bool_t found_opt_rr = ARES_FALSE; + ares_status_t status = ARES_SUCCESS; + size_t i; + ares_bool_t found_opt_rr = ARES_FALSE; /* Find and remove the OPT RR record */ for (i = 0; i < ares_dns_record_rr_cnt(query->query, ARES_SECTION_ADDITIONAL); @@ -659,16 +607,16 @@ static ares_status_t rewrite_without_edns(struct query *query) * the connection to be terminated after this call. */ static ares_status_t process_answer(ares_channel_t *channel, const unsigned char *abuf, size_t alen, - struct server_connection *conn, - ares_bool_t tcp, const ares_timeval_t *now) + ares_conn_t *conn, ares_bool_t tcp, + const ares_timeval_t *now) { - struct query *query; + ares_query_t *query; /* Cache these as once ares__send_query() gets called, it may end up * invalidating the connection all-together */ - struct server_state *server = conn->server; - ares_dns_record_t *rdnsrec = NULL; - ares_status_t status; - ares_bool_t is_cached = ARES_FALSE; + ares_server_t *server = conn->server; + ares_dns_record_t *rdnsrec = NULL; + ares_status_t status; + ares_bool_t is_cached = ARES_FALSE; /* Parse the response */ status = ares_dns_parse(abuf, alen, 0, &rdnsrec); @@ -697,6 +645,14 @@ static ares_status_t process_answer(ares_channel_t *channel, goto cleanup; } + /* Validate DNS cookie in response. This function may need to requeue the + * query. */ + if (ares_cookie_validate(query, rdnsrec, conn, now) != ARES_SUCCESS) { + /* Drop response and return */ + status = ARES_SUCCESS; + goto cleanup; + } + /* At this point we know we've received an answer for this query, so we should * remove it from the connection's queue so we can possibly invalidate the * connection. Delay cleaning up the connection though as we may enqueue @@ -708,7 +664,8 @@ static ares_status_t process_answer(ares_channel_t *channel, * protocol extension is not understood by the responder. We must retry the * query without EDNS enabled. */ if (ares_dns_record_get_rcode(rdnsrec) == ARES_RCODE_FORMERR && - ares_dns_has_opt_rr(query->query) && !ares_dns_has_opt_rr(rdnsrec)) { + ares_dns_get_opt_rr_const(query->query) != NULL && + ares_dns_get_opt_rr_const(rdnsrec) == NULL) { status = rewrite_without_edns(query); if (status != ARES_SUCCESS) { end_query(channel, server, query, status, NULL); @@ -754,7 +711,7 @@ static ares_status_t process_answer(ares_channel_t *channel, } server_increment_failures(server, query->using_tcp); - ares__requeue_query(query, now, status); + ares__requeue_query(query, now, status, ARES_TRUE); /* Should any of these cause a connection termination? * Maybe SERVER_FAILURE? */ @@ -783,25 +740,26 @@ static ares_status_t process_answer(ares_channel_t *channel, return status; } -static void handle_conn_error(struct server_connection *conn, - ares_bool_t critical_failure, - ares_status_t failure_status) +static void handle_conn_error(ares_conn_t *conn, ares_bool_t critical_failure, + ares_status_t failure_status) { - struct server_state *server = conn->server; + ares_server_t *server = conn->server; /* Increment failures first before requeue so it is unlikely to requeue * to the same server */ if (critical_failure) { - server_increment_failures(server, conn->is_tcp); + server_increment_failures( + server, (conn->flags & ARES_CONN_FLAG_TCP) ? ARES_TRUE : ARES_FALSE); } /* This will requeue any connections automatically */ ares__close_connection(conn, failure_status); } -ares_status_t ares__requeue_query(struct query *query, +ares_status_t ares__requeue_query(ares_query_t *query, const ares_timeval_t *now, - ares_status_t status) + ares_status_t status, + ares_bool_t inc_try_count) { ares_channel_t *channel = query->channel; size_t max_tries = ares__slist_len(channel->servers) * channel->tries; @@ -812,7 +770,10 @@ ares_status_t ares__requeue_query(struct query *query, query->error_status = status; } - query->try_count++; + if (inc_try_count) { + query->try_count++; + } + if (query->try_count < max_tries && !query->no_retries) { return ares__send_query(query, now); } @@ -829,7 +790,7 @@ ares_status_t ares__requeue_query(struct query *query, /* Pick a random server from the list, we first get a random number in the * range of the number of servers, then scan until we find that server in * the list */ -static struct server_state *ares__random_server(ares_channel_t *channel) +static ares_server_t *ares__random_server(ares_channel_t *channel) { unsigned char c; size_t cnt; @@ -873,12 +834,11 @@ static struct server_state *ares__random_server(ares_channel_t *channel) * To resolve this, with some probability we select a failed server to retry * instead. */ -static struct server_state *ares__failover_server(ares_channel_t *channel) +static ares_server_t *ares__failover_server(ares_channel_t *channel) { - struct server_state *first_server = ares__slist_first_val(channel->servers); - const struct server_state *last_server = - ares__slist_last_val(channel->servers); - unsigned short r; + ares_server_t *first_server = ares__slist_first_val(channel->servers); + const ares_server_t *last_server = ares__slist_last_val(channel->servers); + unsigned short r; /* Defensive code against no servers being available on the channel. */ if (first_server == NULL) { @@ -911,7 +871,7 @@ static struct server_state *ares__failover_server(ares_channel_t *channel) ares__tvnow(&now); for (node = ares__slist_node_first(channel->servers); node != NULL; node = ares__slist_node_next(node)) { - struct server_state *node_val = ares__slist_node_val(node); + ares_server_t *node_val = ares__slist_node_val(node); if (node_val != NULL && node_val->consec_failures > 0 && ares__timedout(&now, &node_val->next_retry_time)) { return node_val; @@ -923,65 +883,9 @@ static struct server_state *ares__failover_server(ares_channel_t *channel) return first_server; } -static ares_status_t ares__append_tcpbuf(struct server_state *server, - const struct query *query) -{ - ares_status_t status; - unsigned char *qbuf = NULL; - size_t qbuf_len = 0; - - status = ares_dns_write(query->query, &qbuf, &qbuf_len); - if (status != ARES_SUCCESS) { - goto done; - } - - status = ares__buf_append_be16(server->tcp_send, (unsigned short)qbuf_len); - if (status != ARES_SUCCESS) { - goto done; /* LCOV_EXCL_LINE: OutOfMemory */ - } - - status = ares__buf_append(server->tcp_send, qbuf, qbuf_len); - -done: - ares_free(qbuf); - return status; -} - - -static ares_status_t ares__write_udpbuf(ares_channel_t *channel, - ares_socket_t fd, - const struct query *query) -{ - ares_status_t status; - unsigned char *qbuf = NULL; - size_t qbuf_len = 0; - - status = ares_dns_write(query->query, &qbuf, &qbuf_len); - if (status != ARES_SUCCESS) { - goto done; - } - - if (ares__socket_write(channel, fd, qbuf, qbuf_len) == -1) { - if (try_again(SOCKERRNO)) { - status = ARES_ESERVFAIL; - } else { - /* UDP is connection-less, but we might receive an ICMP unreachable which - * means we can't talk to the remote host at all and that will be - * reflected here */ - status = ARES_ECONNREFUSED; - } - } else { - status = ARES_SUCCESS; - } - -done: - ares_free(qbuf); - return status; -} - -static size_t ares__calc_query_timeout(const struct query *query, - const struct server_state *server, - const ares_timeval_t *now) +static size_t ares__calc_query_timeout(const ares_query_t *query, + const ares_server_t *server, + const ares_timeval_t *now) { const ares_channel_t *channel = query->channel; size_t timeout = ares_metrics_server_timeout(server, now); @@ -1031,150 +935,187 @@ static size_t ares__calc_query_timeout(const struct query *query, return timeplus; } -ares_status_t ares__send_query(struct query *query, const ares_timeval_t *now) +static ares_conn_t *ares__fetch_connection(const ares_channel_t *channel, + ares_server_t *server, + const ares_query_t *query) { - ares_channel_t *channel = query->channel; - struct server_state *server; - struct server_connection *conn; - size_t timeplus; - ares_status_t status; - ares_bool_t new_connection = ARES_FALSE; + ares__llist_node_t *node; + ares_conn_t *conn; - /* Choose the server to send the query to */ - if (channel->rotate) { - /* Pull random server */ - server = ares__random_server(channel); - } else { - /* Pull server with failover behavior */ - server = ares__failover_server(channel); + if (query->using_tcp) { + return server->tcp_conn; } - if (server == NULL) { - end_query(channel, server, query, ARES_ENOSERVER /* ? */, NULL); - return ARES_ENOSERVER; + /* Fetch existing UDP connection */ + node = ares__llist_node_first(server->connections); + if (node == NULL) { + return NULL; } - if (query->using_tcp) { - size_t prior_len = 0; - /* Make sure the TCP socket for this server is set up and queue - * a send request. - */ - if (server->tcp_conn == NULL) { - new_connection = ARES_TRUE; - status = ares__open_connection(channel, server, ARES_TRUE); - switch (status) { - /* Good result, continue on */ - case ARES_SUCCESS: - break; + conn = ares__llist_node_val(node); + /* Not UDP, skip */ + if (conn->flags & ARES_CONN_FLAG_TCP) { + return NULL; + } - /* These conditions are retryable as they are server-specific - * error codes */ - case ARES_ECONNREFUSED: - case ARES_EBADFAMILY: - server_increment_failures(server, query->using_tcp); - return ares__requeue_query(query, now, status); + /* Used too many times */ + if (channel->udp_max_queries > 0 && + conn->total_queries >= channel->udp_max_queries) { + return NULL; + } - /* Anything else is not retryable, likely ENOMEM */ - default: - end_query(channel, server, query, status, NULL); - return status; - } - } + return conn; +} - conn = server->tcp_conn; +static ares_status_t ares__conn_query_write(ares_conn_t *conn, + ares_query_t *query, + const ares_timeval_t *now) +{ + unsigned char *qbuf = NULL; + size_t qbuf_len = 0; + ares_ssize_t len; + ares_server_t *server = conn->server; + ares_channel_t *channel = server->channel; + ares_status_t status; + + status = ares_cookie_apply(query->query, conn, now); + if (status != ARES_SUCCESS) { + return status; + } - prior_len = ares__buf_len(server->tcp_send); + if (conn->flags & ARES_CONN_FLAG_TCP) { + size_t prior_len = ares__buf_len(server->tcp_send); - status = ares__append_tcpbuf(server, query); + status = ares_dns_write_buf_tcp(query->query, server->tcp_send); if (status != ARES_SUCCESS) { - end_query(channel, server, query, status, NULL); + return status; + } + + if (conn->flags & ARES_CONN_FLAG_TFO_INITIAL) { + /* When using TFO, we need to put it on the wire immediately. */ + size_t data_len; + const unsigned char *data = NULL; + + data = ares__buf_peek(server->tcp_send, &data_len); + len = ares__conn_write(conn, data, data_len); + if (len <= 0) { + if (ares__socket_try_again(SOCKERRNO)) { + /* This means we must not have qualified for TFO, keep the data + * buffered, wait on write signal. */ + return ARES_SUCCESS; + } - /* Only safe to kill connection if it was new, otherwise it should be - * cleaned up by another process later */ - if (new_connection) { - ares__close_connection(conn, status); + /* TCP TFO might delay failure. Reflect that here */ + return ARES_ECONNREFUSED; } - return status; + + /* Consume what was written */ + ares__buf_consume(server->tcp_send, (size_t)len); + return ARES_SUCCESS; } if (prior_len == 0) { SOCK_STATE_CALLBACK(channel, conn->fd, 1, 1); } - } else { - ares__llist_node_t *node = ares__llist_node_first(server->connections); - - /* Don't use the found connection if we've gone over the maximum number - * of queries. Also, skip over the TCP connection if it is the first in - * the list */ - if (node != NULL) { - conn = ares__llist_node_val(node); - if (conn->is_tcp) { - node = NULL; - } else if (channel->udp_max_queries > 0 && - conn->total_queries >= channel->udp_max_queries) { - node = NULL; - } - } + return ARES_SUCCESS; + } - if (node == NULL) { - new_connection = ARES_TRUE; - status = ares__open_connection(channel, server, ARES_FALSE); - switch (status) { - /* Good result, continue on */ - case ARES_SUCCESS: - break; + /* UDP Here */ + status = ares_dns_write(query->query, &qbuf, &qbuf_len); + if (status != ARES_SUCCESS) { + return status; + } - /* These conditions are retryable as they are server-specific - * error codes */ - case ARES_ECONNREFUSED: - case ARES_EBADFAMILY: - server_increment_failures(server, query->using_tcp); - return ares__requeue_query(query, now, status); + len = ares__conn_write(conn, qbuf, qbuf_len); + ares_free(qbuf); - /* Anything else is not retryable, likely ENOMEM */ - default: - end_query(channel, server, query, status, NULL); - return status; - } - node = ares__llist_node_first(server->connections); + if (len == -1) { + if (ares__socket_try_again(SOCKERRNO)) { + return ARES_ESERVFAIL; } + /* UDP is connection-less, but we might receive an ICMP unreachable which + * means we can't talk to the remote host at all and that will be + * reflected here */ + return ARES_ECONNREFUSED; + } - conn = ares__llist_node_val(node); + return ARES_SUCCESS; +} - status = ares__write_udpbuf(channel, conn->fd, query); - if (status != ARES_SUCCESS) { - if (status == ARES_ENOMEM) { - /* Not retryable */ - end_query(channel, server, query, status, NULL); - return status; - } +ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now) +{ + ares_channel_t *channel = query->channel; + ares_server_t *server; + ares_conn_t *conn; + size_t timeplus; + ares_status_t status; - if (status == ARES_ECONNREFUSED) { - handle_conn_error(conn, ARES_TRUE, status); + /* Choose the server to send the query to */ + if (channel->rotate) { + /* Pull random server */ + server = ares__random_server(channel); + } else { + /* Pull server with failover behavior */ + server = ares__failover_server(channel); + } - /* This query wasn't yet bound to the connection, need to manually - * requeue it and return an appropriate error */ - status = ares__requeue_query(query, now, status); - if (status == ARES_ETIMEOUT) { - status = ARES_ECONNREFUSED; - } + if (server == NULL) { + end_query(channel, server, query, ARES_ENOSERVER /* ? */, NULL); + return ARES_ENOSERVER; + } + + conn = ares__fetch_connection(channel, server, query); + if (conn == NULL) { + status = ares__open_connection(&conn, channel, server, query->using_tcp); + switch (status) { + /* Good result, continue on */ + case ARES_SUCCESS: + break; + + /* These conditions are retryable as they are server-specific + * error codes */ + case ARES_ECONNREFUSED: + case ARES_EBADFAMILY: + server_increment_failures(server, query->using_tcp); + return ares__requeue_query(query, now, status, ARES_TRUE); + + /* Anything else is not retryable, likely ENOMEM */ + default: + end_query(channel, server, query, status, NULL); return status; - } + } + } - /* FIXME: Handle EAGAIN here since it likely can happen. Right now we - * just requeue to a different server/connection. */ - server_increment_failures(server, query->using_tcp); - status = ares__requeue_query(query, now, status); + /* Write the query */ + status = ares__conn_query_write(conn, query, now); + switch (status) { + /* Good result, continue on */ + case ARES_SUCCESS: + break; - /* Only safe to kill connection if it was new, otherwise it should be - * cleaned up by another process later */ - if (new_connection) { - ares__close_connection(conn, status); + case ARES_ENOMEM: + /* Not retryable */ + end_query(channel, server, query, status, NULL); + return status; + + /* These conditions are retryable as they are server-specific + * error codes */ + case ARES_ECONNREFUSED: + case ARES_EBADFAMILY: + handle_conn_error(conn, ARES_TRUE, status); + status = ares__requeue_query(query, now, status, ARES_TRUE); + if (status == ARES_ETIMEOUT) { + status = ARES_ECONNREFUSED; } + return status; + /* FIXME: Handle EAGAIN here since it likely can happen. Right now we + * just requeue to a different server/connection. */ + default: + server_increment_failures(server, query->using_tcp); + status = ares__requeue_query(query, now, status, ARES_TRUE); return status; - } } timeplus = ares__calc_query_timeout(query, server, now); @@ -1190,11 +1131,6 @@ ares_status_t ares__send_query(struct query *query, const ares_timeval_t *now) if (!query->node_queries_by_timeout) { /* LCOV_EXCL_START: OutOfMemory */ end_query(channel, server, query, ARES_ENOMEM, NULL); - /* Only safe to kill connection if it was new, otherwise it should be - * cleaned up by another process later */ - if (new_connection) { - ares__close_connection(conn, ARES_SUCCESS); - } return ARES_ENOMEM; /* LCOV_EXCL_STOP */ } @@ -1208,11 +1144,6 @@ ares_status_t ares__send_query(struct query *query, const ares_timeval_t *now) if (query->node_queries_to_conn == NULL) { /* LCOV_EXCL_START: OutOfMemory */ end_query(channel, server, query, ARES_ENOMEM, NULL); - /* Only safe to kill connection if it was new, otherwise it should be - * cleaned up by another process later */ - if (new_connection) { - ares__close_connection(conn, ARES_SUCCESS); - } return ARES_ENOMEM; /* LCOV_EXCL_STOP */ } @@ -1222,7 +1153,7 @@ ares_status_t ares__send_query(struct query *query, const ares_timeval_t *now) return ARES_SUCCESS; } -static ares_bool_t same_questions(const struct query *query, +static ares_bool_t same_questions(const ares_query_t *query, const ares_dns_record_t *arec) { size_t i; @@ -1299,7 +1230,8 @@ static ares_bool_t same_address(const struct sockaddr *sa, break; case AF_INET6: addr1 = &aa->addr.addr6; - addr2 = &(CARES_INADDR_CAST(const struct sockaddr_in6 *, sa))->sin6_addr; + addr2 = + &(CARES_INADDR_CAST(const struct sockaddr_in6 *, sa))->sin6_addr; if (memcmp(addr1, addr2, sizeof(aa->addr.addr6)) == 0) { return ARES_TRUE; /* match */ } @@ -1311,17 +1243,17 @@ static ares_bool_t same_address(const struct sockaddr *sa, return ARES_FALSE; /* different */ } -static void ares_detach_query(struct query *query) +static void ares_detach_query(ares_query_t *query) { /* Remove the query from all the lists in which it is linked */ ares__query_disassociate_from_conn(query); ares__htable_szvp_remove(query->channel->queries_by_qid, query->qid); ares__llist_node_destroy(query->node_all_queries); - query->node_all_queries = NULL; + query->node_all_queries = NULL; } -static void end_query(ares_channel_t *channel, struct server_state *server, - struct query *query, ares_status_t status, +static void end_query(ares_channel_t *channel, ares_server_t *server, + ares_query_t *query, ares_status_t status, const ares_dns_record_t *dnsrec) { ares_metrics_record(query, server, status, dnsrec); @@ -1338,7 +1270,7 @@ static void end_query(ares_channel_t *channel, struct server_state *server, ares_queue_notify_empty(channel); } -void ares__free_query(struct query *query) +void ares__free_query(ares_query_t *query) { ares_detach_query(query); /* Zero out some important stuff, to help catch bugs */ diff --git a/deps/cares/src/lib/ares_qcache.c b/deps/cares/src/lib/ares_qcache.c index 2d9919fd104869..aee1328b51c7bc 100644 --- a/deps/cares/src/lib/ares_qcache.c +++ b/deps/cares/src/lib/ares_qcache.c @@ -300,10 +300,10 @@ static unsigned int ares__qcache_soa_minimum(ares_dns_record_t *dnsrec) } /* On success, takes ownership of dnsrec */ -static ares_status_t ares__qcache_insert(ares__qcache_t *qcache, - ares_dns_record_t *qresp, - const ares_dns_record_t *qreq, - const ares_timeval_t *now) +static ares_status_t ares__qcache_insert(ares__qcache_t *qcache, + ares_dns_record_t *qresp, + const ares_dns_record_t *qreq, + const ares_timeval_t *now) { ares__qcache_entry_t *entry; unsigned int ttl; @@ -422,9 +422,8 @@ ares_status_t ares_qcache_fetch(ares_channel_t *channel, ares_status_t ares_qcache_insert(ares_channel_t *channel, const ares_timeval_t *now, - const struct query *query, + const ares_query_t *query, ares_dns_record_t *dnsrec) { - return ares__qcache_insert(channel->qcache, dnsrec, query->query, - now); + return ares__qcache_insert(channel->qcache, dnsrec, query->query, now); } diff --git a/deps/cares/src/lib/ares_send.c b/deps/cares/src/lib/ares_send.c index e07ef5b51feafe..9441534404962f 100644 --- a/deps/cares/src/lib/ares_send.c +++ b/deps/cares/src/lib/ares_send.c @@ -43,13 +43,12 @@ static unsigned short generate_unique_qid(ares_channel_t *channel) return id; } - /* https://datatracker.ietf.org/doc/html/draft-vixie-dnsext-dns0x20-00 */ -static ares_status_t ares_apply_dns0x20(ares_channel_t *channel, +static ares_status_t ares_apply_dns0x20(ares_channel_t *channel, ares_dns_record_t *dnsrec) { - ares_status_t status = ARES_SUCCESS; - const char *name = NULL; + ares_status_t status = ARES_SUCCESS; + const char *name = NULL; char dns0x20name[256]; unsigned char randdata[256 / 8]; size_t len; @@ -72,16 +71,16 @@ static ares_status_t ares_apply_dns0x20(ares_channel_t *channel, /* Fetch the minimum amount of random data we'd need for the string, which * is 1 bit per byte */ - total_bits = ((len + 7) / 8) * 8; + total_bits = ((len + 7) / 8) * 8; remaining_bits = total_bits; ares__rand_bytes(channel->rand_state, randdata, total_bits / 8); /* Randomly apply 0x20 to name */ - for (i=0; iqid = id; query->timeout.sec = 0; query->timeout.usec = 0; - query->using_tcp = (channel->flags & ARES_FLAG_USEVC)?ARES_TRUE:ARES_FALSE; + query->using_tcp = + (channel->flags & ARES_FLAG_USEVC) ? ARES_TRUE : ARES_FALSE; /* Duplicate Query */ status = ares_dns_record_duplicate_ex(&query->query, dnsrec); diff --git a/deps/cares/src/lib/ares_setup.h b/deps/cares/src/lib/ares_setup.h index 1b554f1974c4e8..b6ce077ff64758 100644 --- a/deps/cares/src/lib/ares_setup.h +++ b/deps/cares/src/lib/ares_setup.h @@ -231,95 +231,6 @@ struct timeval { }; #endif - -/* - * If we have the MSG_NOSIGNAL define, make sure we use - * it as the fourth argument of function send() - */ - -#ifdef HAVE_MSG_NOSIGNAL -# define SEND_4TH_ARG MSG_NOSIGNAL -#else -# define SEND_4TH_ARG 0 -#endif - - -#if defined(__minix) -/* Minix doesn't support recv on TCP sockets */ -# define sread(x, y, z) \ - (ares_ssize_t) \ - read((RECV_TYPE_ARG1)(x), (RECV_TYPE_ARG2)(y), (RECV_TYPE_ARG3)(z)) - -#elif defined(HAVE_RECV) -/* - * The definitions for the return type and arguments types - * of functions recv() and send() belong and come from the - * configuration file. Do not define them in any other place. - * - * HAVE_RECV is defined if you have a function named recv() - * which is used to read incoming data from sockets. If your - * function has another name then don't define HAVE_RECV. - * - * If HAVE_RECV is defined then RECV_TYPE_ARG1, RECV_TYPE_ARG2, - * RECV_TYPE_ARG3, RECV_TYPE_ARG4 and RECV_TYPE_RETV must also - * be defined. - * - * HAVE_SEND is defined if you have a function named send() - * which is used to write outgoing data on a connected socket. - * If yours has another name then don't define HAVE_SEND. - * - * If HAVE_SEND is defined then SEND_TYPE_ARG1, - * SEND_TYPE_ARG2, SEND_TYPE_ARG3, SEND_TYPE_ARG4 and - * SEND_TYPE_RETV must also be defined. - */ - -# if !defined(RECV_TYPE_ARG1) || !defined(RECV_TYPE_ARG2) || \ - !defined(RECV_TYPE_ARG3) || !defined(RECV_TYPE_ARG4) || \ - !defined(RECV_TYPE_RETV) -/* */ -Error Missing_definition_of_return_and_arguments_types_of_recv -/* */ -# else -# define sread(x, y, z) \ - (ares_ssize_t) recv((RECV_TYPE_ARG1)(x), (RECV_TYPE_ARG2)(y), \ - (RECV_TYPE_ARG3)(z), (RECV_TYPE_ARG4)(0)) -# endif -#else /* HAVE_RECV */ -# ifndef sread -/* */ -Error Missing_definition_of_macro_sread -/* */ -# endif -#endif /* HAVE_RECV */ - - -#if defined(__minix) -/* Minix doesn't support send on TCP sockets */ -# define swrite(x, y, z) \ - (ares_ssize_t) \ - write((SEND_TYPE_ARG1)(x), (SEND_TYPE_ARG2)(y), (SEND_TYPE_ARG3)(z)) - -#elif defined(HAVE_SEND) -# if !defined(SEND_TYPE_ARG1) || \ - !defined(SEND_TYPE_ARG2) || !defined(SEND_TYPE_ARG3) || \ - !defined(SEND_TYPE_ARG4) || !defined(SEND_TYPE_RETV) - /* */ - Error Missing_definition_of_return_and_arguments_types_of_send -/* */ -# else -# define swrite(x, y, z) \ - (ares_ssize_t) send((SEND_TYPE_ARG1)(x), (SEND_TYPE_ARG2)(y), \ - (SEND_TYPE_ARG3)(z), (SEND_TYPE_ARG4)(SEND_4TH_ARG)) -# endif -#else /* HAVE_SEND */ -# ifndef swrite - /* */ - Error Missing_definition_of_macro_swrite -/* */ -# endif -#endif /* HAVE_SEND */ - - /* * Function-like macro definition used to close a socket. */ @@ -343,7 +254,7 @@ Error Missing_definition_of_macro_sread #else # define DEBUGF(x) \ do { \ - } while(0) + } while (0) #endif /* diff --git a/deps/cares/src/lib/ares_sysconfig_mac.c b/deps/cares/src/lib/ares_sysconfig_mac.c index e2136201f68879..38ac451ca5f410 100644 --- a/deps/cares/src/lib/ares_sysconfig_mac.c +++ b/deps/cares/src/lib/ares_sysconfig_mac.c @@ -115,11 +115,11 @@ static ares_status_t dnsinfo_init(dnsinfo_t **dnsinfo_out) continue; } - dnsinfo->dns_configuration_copy = (dns_config_t *(*)(void)) + dnsinfo->dns_configuration_copy = (dns_config_t * (*)(void)) dlsym(dnsinfo->handle, "dns_configuration_copy"); - dnsinfo->dns_configuration_free = (void (*)(dns_config_t *)) - dlsym(dnsinfo->handle, "dns_configuration_free"); + dnsinfo->dns_configuration_free = (void (*)(dns_config_t *))dlsym( + dnsinfo->handle, "dns_configuration_free"); if (dnsinfo->dns_configuration_copy != NULL && dnsinfo->dns_configuration_free != NULL) { @@ -274,25 +274,7 @@ static ares_status_t read_resolver(const dns_resolver_t *resolver, /* UBSAN alignment workaround to fetch memory address */ memcpy(&sockaddr, resolver->nameserver + i, sizeof(sockaddr)); - if (sockaddr->sa_family == AF_INET) { - /* NOTE: memcpy sockaddr_in due to alignment issues found by UBSAN due to - * dnsinfo packing */ - struct sockaddr_in addr_in; - memcpy(&addr_in, sockaddr, sizeof(addr_in)); - - addr.family = AF_INET; - memcpy(&addr.addr.addr4, &(addr_in.sin_addr), sizeof(addr.addr.addr4)); - addrport = ntohs(addr_in.sin_port); - } else if (sockaddr->sa_family == AF_INET6) { - /* NOTE: memcpy sockaddr_in6 due to alignment issues found by UBSAN due to - * dnsinfo packing */ - struct sockaddr_in6 addr_in6; - memcpy(&addr_in6, sockaddr, sizeof(addr_in6)); - - addr.family = AF_INET6; - memcpy(&addr.addr.addr6, &(addr_in6.sin6_addr), sizeof(addr.addr.addr6)); - addrport = ntohs(addr_in6.sin6_port); - } else { + if (!ares_sockaddr_to_ares_addr(&addr, &addrport, sockaddr)) { continue; } diff --git a/deps/cares/src/lib/ares_timeout.c b/deps/cares/src/lib/ares_timeout.c index dac439b1b43e8c..5ed8b553a3c5ef 100644 --- a/deps/cares/src/lib/ares_timeout.c +++ b/deps/cares/src/lib/ares_timeout.c @@ -65,7 +65,8 @@ void ares__timeval_diff(ares_timeval_t *tvdiff, const ares_timeval_t *tvstart, } } -static void ares_timeval_to_struct_timeval(struct timeval *tv, const ares_timeval_t *atv) +static void ares_timeval_to_struct_timeval(struct timeval *tv, + const ares_timeval_t *atv) { #ifdef USE_WINSOCK tv->tv_sec = (long)atv->sec; @@ -76,17 +77,18 @@ static void ares_timeval_to_struct_timeval(struct timeval *tv, const ares_timeva tv->tv_usec = (int)atv->usec; } -static void struct_timeval_to_ares_timeval(ares_timeval_t *atv, const struct timeval *tv) +static void struct_timeval_to_ares_timeval(ares_timeval_t *atv, + const struct timeval *tv) { atv->sec = (ares_int64_t)tv->tv_sec; atv->usec = (unsigned int)tv->tv_usec; } static struct timeval *ares_timeout_int(const ares_channel_t *channel, - struct timeval *maxtv, - struct timeval *tvbuf) + struct timeval *maxtv, + struct timeval *tvbuf) { - const struct query *query; + const ares_query_t *query; ares__slist_node_t *node; ares_timeval_t now; ares_timeval_t atvbuf; @@ -135,8 +137,9 @@ struct timeval *ares_timeout(const ares_channel_t *channel, { struct timeval *rv; - if (channel == NULL || tvbuf == NULL) + if (channel == NULL || tvbuf == NULL) { return NULL; + } ares__channel_lock(channel); diff --git a/deps/cares/src/lib/ares_update_servers.c b/deps/cares/src/lib/ares_update_servers.c index 455e3001d5cfca..639f79d815915f 100644 --- a/deps/cares/src/lib/ares_update_servers.c +++ b/deps/cares/src/lib/ares_update_servers.c @@ -525,7 +525,7 @@ static ares__slist_node_t *ares__server_find(ares_channel_t *channel, for (node = ares__slist_node_first(channel->servers); node != NULL; node = ares__slist_node_next(node)) { - const struct server_state *server = ares__slist_node_val(node); + const ares_server_t *server = ares__slist_node_val(node); if (!ares__addr_match(&server->addr, &s->addr)) { continue; @@ -579,8 +579,8 @@ static ares_status_t ares__server_create(ares_channel_t *channel, const ares_sconfig_t *sconfig, size_t idx) { - ares_status_t status; - struct server_state *server = ares_malloc_zero(sizeof(*server)); + ares_status_t status; + ares_server_t *server = ares_malloc_zero(sizeof(*server)); if (server == NULL) { return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -641,8 +641,8 @@ static ares_status_t ares__server_create(ares_channel_t *channel, return status; } -static ares_bool_t ares__server_in_newconfig(const struct server_state *server, - ares__llist_t *srvlist) +static ares_bool_t ares__server_in_newconfig(const ares_server_t *server, + ares__llist_t *srvlist) { ares__llist_node_t *node; const ares_channel_t *channel = server->channel; @@ -676,8 +676,8 @@ static ares_bool_t ares__servers_remove_stale(ares_channel_t *channel, ares__slist_node_t *snode = ares__slist_node_first(channel->servers); while (snode != NULL) { - ares__slist_node_t *snext = ares__slist_node_next(snode); - const struct server_state *server = ares__slist_node_val(snode); + ares__slist_node_t *snext = ares__slist_node_next(snode); + const ares_server_t *server = ares__slist_node_val(snode); if (!ares__server_in_newconfig(server, srvlist)) { /* This will clean up all server state via the destruction callback and * move any queries to new servers */ @@ -726,7 +726,7 @@ ares_status_t ares__servers_update(ares_channel_t *channel, snode = ares__server_find(channel, sconfig); if (snode != NULL) { - struct server_state *server = ares__slist_node_val(snode); + ares_server_t *server = ares__slist_node_val(snode); /* Copy over link-local settings. Its possible some of this data has * changed, maybe ... */ @@ -928,8 +928,8 @@ ares_status_t ares_in_addr_to_server_config_llist(const struct in_addr *servers, } /* Write out the details of a server to a buffer */ -ares_status_t ares_get_server_addr(const struct server_state *server, - ares__buf_t *buf) +ares_status_t ares_get_server_addr(const ares_server_t *server, + ares__buf_t *buf) { ares_status_t status; char addr[INET6_ADDRSTRLEN]; @@ -1000,7 +1000,7 @@ int ares_get_servers(const ares_channel_t *channel, for (node = ares__slist_node_first(channel->servers); node != NULL; node = ares__slist_node_next(node)) { - const struct server_state *server = ares__slist_node_val(node); + const ares_server_t *server = ares__slist_node_val(node); /* Allocate storage for this server node appending it to the list */ srvr_curr = ares_malloc_data(ARES_DATATYPE_ADDR_NODE); @@ -1055,7 +1055,7 @@ int ares_get_servers_ports(const ares_channel_t *channel, for (node = ares__slist_node_first(channel->servers); node != NULL; node = ares__slist_node_next(node)) { - const struct server_state *server = ares__slist_node_val(node); + const ares_server_t *server = ares__slist_node_val(node); /* Allocate storage for this server node appending it to the list */ srvr_curr = ares_malloc_data(ARES_DATATYPE_ADDR_PORT_NODE); @@ -1203,8 +1203,8 @@ char *ares_get_servers_csv(const ares_channel_t *channel) for (node = ares__slist_node_first(channel->servers); node != NULL; node = ares__slist_node_next(node)) { - ares_status_t status; - const struct server_state *server = ares__slist_node_val(node); + ares_status_t status; + const ares_server_t *server = ares__slist_node_val(node); if (ares__buf_len(buf)) { status = ares__buf_append_byte(buf, ','); diff --git a/deps/cares/src/lib/config-win32.h b/deps/cares/src/lib/config-win32.h index da5c7483879023..b9c4ec17336b86 100644 --- a/deps/cares/src/lib/config-win32.h +++ b/deps/cares/src/lib/config-win32.h @@ -352,6 +352,9 @@ # define HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID 1 #endif +/* Define to 1 if you have the `RegisterWaitForSingleObject' function. */ +#define HAVE_REGISTERWAITFORSINGLEOBJECT 1 + #if defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0600) && \ !defined(__WATCOMC__) && !defined(WATT32) /* Define if you have if_nametoindex() */ @@ -362,6 +365,8 @@ # define HAVE_CONVERTINTERFACEINDEXTOLUID 1 /* Define to 1 if you have the `ConvertInterfaceLuidToNameA' function. */ # define HAVE_CONVERTINTERFACELUIDTONAMEA 1 +/* Define to 1 if you have the `NotifyIpInterfaceChange' function. */ +# define HAVE_NOTIFYIPINTERFACECHANGE 1 #endif /* ---------------------------------------------------------------- */ diff --git a/deps/cares/src/lib/dsa/ares__array.c b/deps/cares/src/lib/dsa/ares__array.c new file mode 100644 index 00000000000000..0c724248bf2e09 --- /dev/null +++ b/deps/cares/src/lib/dsa/ares__array.c @@ -0,0 +1,356 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * 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 (including the next + * paragraph) 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. + * + * SPDX-License-Identifier: MIT + */ +#include "ares_private.h" +#include "ares__array.h" + +#define ARES__ARRAY_MIN 4 + +struct ares__array { + ares__array_destructor_t destruct; + void *arr; + size_t member_size; + size_t cnt; + size_t offset; + size_t alloc_cnt; +}; + +ares__array_t *ares__array_create(size_t member_size, + ares__array_destructor_t destruct) +{ + ares__array_t *arr; + + if (member_size == 0) { + return NULL; + } + + arr = ares_malloc_zero(sizeof(*arr)); + if (arr == NULL) { + return NULL; + } + + arr->member_size = member_size; + arr->destruct = destruct; + return arr; +} + +size_t ares__array_len(const ares__array_t *arr) +{ + if (arr == NULL) { + return 0; + } + return arr->cnt; +} + +void *ares__array_at(ares__array_t *arr, size_t idx) +{ + if (arr == NULL || idx >= arr->cnt) { + return NULL; + } + return (unsigned char *)arr->arr + ((idx + arr->offset) * arr->member_size); +} + +const void *ares__array_at_const(const ares__array_t *arr, size_t idx) +{ + if (arr == NULL || idx >= arr->cnt) { + return NULL; + } + return (unsigned char *)arr->arr + ((idx + arr->offset) * arr->member_size); +} + +ares_status_t ares__array_sort(ares__array_t *arr, ares__array_cmp_t cmp) +{ + if (arr == NULL || cmp == NULL) { + return ARES_EFORMERR; + } + + /* Nothing to sort */ + if (arr->cnt < 2) { + return ARES_SUCCESS; + } + + qsort((unsigned char *)arr->arr + (arr->offset * arr->member_size), arr->cnt, + arr->member_size, cmp); + return ARES_SUCCESS; +} + +void ares__array_destroy(ares__array_t *arr) +{ + size_t i; + + if (arr == NULL) { + return; + } + + if (arr->destruct != NULL) { + for (i = 0; i < arr->cnt; i++) { + arr->destruct(ares__array_at(arr, i)); + } + } + + ares_free(arr->arr); + ares_free(arr); +} + +/* NOTE: this function operates on actual indexes, NOT indexes using the + * arr->offset */ +static ares_status_t ares__array_move(ares__array_t *arr, size_t dest_idx, + size_t src_idx) +{ + void *dest_ptr; + const void *src_ptr; + size_t nmembers; + + if (arr == NULL || dest_idx >= arr->alloc_cnt || src_idx >= arr->alloc_cnt) { + return ARES_EFORMERR; + } + + /* Nothing to do */ + if (dest_idx == src_idx) { + return ARES_SUCCESS; + } + + dest_ptr = (unsigned char *)arr->arr + (dest_idx * arr->member_size); + src_ptr = (unsigned char *)arr->arr + (src_idx * arr->member_size); + + /* Check to make sure shifting to the right won't overflow our allocation + * boundary */ + if (dest_idx > src_idx && arr->cnt + (dest_idx - src_idx) > arr->alloc_cnt) { + return ARES_EFORMERR; + } + if (dest_idx < src_idx) { + nmembers = arr->cnt - dest_idx; + } else { + nmembers = arr->cnt - src_idx; + } + + memmove(dest_ptr, src_ptr, nmembers * arr->member_size); + + return ARES_SUCCESS; +} + +void *ares__array_finish(ares__array_t *arr, size_t *num_members) +{ + void *ptr; + + if (arr == NULL || num_members == NULL) { + return NULL; + } + + /* Make sure we move data to beginning of allocation */ + if (arr->offset != 0) { + if (ares__array_move(arr, 0, arr->offset) != ARES_SUCCESS) { + return NULL; + } + arr->offset = 0; + } + + ptr = arr->arr; + *num_members = arr->cnt; + ares_free(arr); + return ptr; +} + +ares_status_t ares__array_set_size(ares__array_t *arr, size_t size) +{ + void *temp; + + if (arr == NULL || size == 0 || size < arr->cnt) { + return ARES_EFORMERR; + } + + /* Always operate on powers of 2 */ + size = ares__round_up_pow2(size); + + if (size < ARES__ARRAY_MIN) { + size = ARES__ARRAY_MIN; + } + + /* If our allocation size is already large enough, skip */ + if (size <= arr->alloc_cnt) { + return ARES_SUCCESS; + } + + temp = ares_realloc_zero(arr->arr, arr->alloc_cnt * arr->member_size, + size * arr->member_size); + if (temp == NULL) { + return ARES_ENOMEM; + } + arr->alloc_cnt = size; + arr->arr = temp; + return ARES_SUCCESS; +} + +ares_status_t ares__array_insert_at(void **elem_ptr, ares__array_t *arr, + size_t idx) +{ + void *ptr; + ares_status_t status; + + if (arr == NULL) { + return ARES_EFORMERR; + } + + /* Not >= since we are allowed to append to the end */ + if (idx > arr->cnt) { + return ARES_EFORMERR; + } + + /* Allocate more if needed */ + status = ares__array_set_size(arr, arr->cnt + 1); + if (status != ARES_SUCCESS) { + return status; + } + + /* Shift if we have memory but not enough room at the end */ + if (arr->cnt + 1 + arr->offset > arr->alloc_cnt) { + status = ares__array_move(arr, 0, arr->offset); + if (status != ARES_SUCCESS) { + return status; + } + arr->offset = 0; + } + + /* If we're inserting anywhere other than the end, we need to move some + * elements out of the way */ + if (idx != arr->cnt) { + status = ares__array_move(arr, idx + arr->offset + 1, idx + arr->offset); + if (status != ARES_SUCCESS) { + return status; + } + } + + /* Ok, we're guaranteed to have a gap where we need it, lets zero it out, + * and return it */ + ptr = (unsigned char *)arr->arr + ((idx + arr->offset) * arr->member_size); + memset(ptr, 0, arr->member_size); + arr->cnt++; + + if (elem_ptr) { + *elem_ptr = ptr; + } + + return ARES_SUCCESS; +} + +ares_status_t ares__array_insert_last(void **elem_ptr, ares__array_t *arr) +{ + return ares__array_insert_at(elem_ptr, arr, ares__array_len(arr)); +} + +ares_status_t ares__array_insert_first(void **elem_ptr, ares__array_t *arr) +{ + return ares__array_insert_at(elem_ptr, arr, 0); +} + +void *ares__array_first(ares__array_t *arr) +{ + return ares__array_at(arr, 0); +} + +void *ares__array_last(ares__array_t *arr) +{ + size_t cnt = ares__array_len(arr); + if (cnt == 0) { + return NULL; + } + return ares__array_at(arr, cnt - 1); +} + +const void *ares__array_first_const(const ares__array_t *arr) +{ + return ares__array_at_const(arr, 0); +} + +const void *ares__array_last_const(const ares__array_t *arr) +{ + size_t cnt = ares__array_len(arr); + if (cnt == 0) { + return NULL; + } + return ares__array_at_const(arr, cnt - 1); +} + +ares_status_t ares__array_claim_at(void *dest, size_t dest_size, + ares__array_t *arr, size_t idx) +{ + ares_status_t status; + + if (arr == NULL || idx >= arr->cnt) { + return ARES_EFORMERR; + } + + if (dest != NULL && dest_size < arr->member_size) { + return ARES_EFORMERR; + } + + if (dest) { + memcpy(dest, ares__array_at(arr, idx), arr->member_size); + } + + if (idx == 0) { + /* Optimization, if first element, just increment offset, makes removing a + * lot from the start quick */ + arr->offset++; + } else if (idx != arr->cnt - 1) { + /* Must shift entire array if removing an element from the middle. Does + * nothing if removing last element other than decrement count. */ + status = ares__array_move(arr, idx + arr->offset, idx + arr->offset + 1); + if (status != ARES_SUCCESS) { + return status; + } + } + + arr->cnt--; + return ARES_SUCCESS; +} + +ares_status_t ares__array_remove_at(ares__array_t *arr, size_t idx) +{ + void *ptr = ares__array_at(arr, idx); + if (arr == NULL || ptr == NULL) { + return ARES_EFORMERR; + } + + if (arr->destruct != NULL) { + arr->destruct(ptr); + } + + return ares__array_claim_at(NULL, 0, arr, idx); +} + +ares_status_t ares__array_remove_first(ares__array_t *arr) +{ + return ares__array_remove_at(arr, 0); +} + +ares_status_t ares__array_remove_last(ares__array_t *arr) +{ + size_t cnt = ares__array_len(arr); + if (cnt == 0) { + return ARES_EFORMERR; + } + return ares__array_remove_at(arr, cnt - 1); +} diff --git a/deps/cares/src/lib/dsa/ares__array.h b/deps/cares/src/lib/dsa/ares__array.h new file mode 100644 index 00000000000000..6fa1c0e15e9301 --- /dev/null +++ b/deps/cares/src/lib/dsa/ares__array.h @@ -0,0 +1,223 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * 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 (including the next + * paragraph) 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. + * + * SPDX-License-Identifier: MIT + */ +#ifndef __ARES__ARRAY_H +#define __ARES__ARRAY_H + +/*! \addtogroup ares__array Array Data Structure + * + * This is an array with helpers. It is meant to have as little overhead + * as possible over direct array management by applications but to provide + * safety and some optimization features. It can also return the array in + * native form once all manipulation has been performed. + * + * @{ + */ + +struct ares__array; + +/*! Opaque data structure for array */ +typedef struct ares__array ares__array_t; + +/*! Callback to free user-defined member data + * + * \param[in] data pointer to member of array to be destroyed. The pointer + * itself must not be destroyed, just the data it contains. + */ +typedef void (*ares__array_destructor_t)(void *data); + +/*! Callback to compare two array elements used for sorting + * + * \param[in] data1 array member 1 + * \param[in] data2 array member 2 + * \return < 0 if data1 < data2, > 0 if data1 > data2, 0 if data1 == data2 + */ +typedef int (*ares__array_cmp_t)(const void *data1, const void *data2); + +/*! Create an array object + * + * NOTE: members of the array are typically going to be an going to be a + * struct with compiler/ABI specific padding to ensure proper alignment. + * Care needs to be taken if using primitive types, especially floating + * point numbers which size may not indicate the required alignment. + * For example, a double may be 80 bits (10 bytes), but required + * alignment of 16 bytes. In such a case, a member_size of 16 would be + * required to be used. + * + * \param[in] destruct Optional. Destructor to call on a removed member + * \param[in] member_size Size of array member, usually determined using + * sizeof() for the member such as a struct. + * + * \return array object or NULL on out of memory + */ +ares__array_t *ares__array_create(size_t member_size, + ares__array_destructor_t destruct); + + +/*! Request the array be at least the requested size. Useful if the desired + * array size is known prior to populating the array to prevent reallocations. + * + * \param[in] arr Initialized array object. + * \param[in] size Minimum number of members + * \return ARES_SUCCESS on success, ARES_EFORMERR on misuse, + * ARES_ENOMEM on out of memory */ +ares_status_t ares__array_set_size(ares__array_t *arr, size_t size); + +/*! Sort the array using the given comparison function. This is not + * persistent, any future elements inserted will not maintain this sort. + * + * \param[in] arr Initialized array object. + * \param[in] cb Sort callback + * \return ARES_SUCCESS on success + */ +ares_status_t ares__array_sort(ares__array_t *arr, ares__array_cmp_t cmp); + +/*! Destroy an array object. If a destructor is set, will be called on each + * member of the array. + * + * \param[in] arr Initialized array object. + */ +void ares__array_destroy(ares__array_t *arr); + +/*! Retrieve the array in the native format. This will also destroy the + * container. It is the responsibility of the caller to free the returned + * pointer and also any data within each array element. + * + * \param[in] arr Initialized array object + * \param[out] num_members the number of members in the returned array + * \return pointer to native array on success, NULL on failure. + */ +void *ares__array_finish(ares__array_t *arr, size_t *num_members); + +/*! Retrieve the number of members in the array + * + * \param[in] arr Initialized array object. + * \return numbrer of members + */ +size_t ares__array_len(const ares__array_t *arr); + +/*! Insert a new array member at the given index + * + * \param[out] elem_ptr Optional. Pointer to the returned array element. + * \param[in] arr Initialized array object. + * \param[in] idx Index in array to place new element, will shift any + * elements down that exist after this point. + * \return ARES_SUCCESS on success, ARES_EFORMERR on bad index, + * ARES_ENOMEM on out of memory. + */ +ares_status_t ares__array_insert_at(void **elem_ptr, ares__array_t *arr, + size_t idx); + +/*! Insert a new array member at the end of the array + * + * \param[out] elem_ptr Optional. Pointer to the returned array element. + * \param[in] arr Initialized array object. + * \return ARES_SUCCESS on success, ARES_ENOMEM on out of memory. + */ +ares_status_t ares__array_insert_last(void **elem_ptr, ares__array_t *arr); + +/*! Insert a new array member at the beginning of the array + * + * \param[out] elem_ptr Optional. Pointer to the returned array element. + * \param[in] arr Initialized array object. + * \return ARES_SUCCESS on success, ARES_ENOMEM on out of memory. + */ +ares_status_t ares__array_insert_first(void **elem_ptr, ares__array_t *arr); + +/*! Fetch a pointer to the given element in the array + * \param[in] array Initialized array object + * \param[in] idx Index to fetch + * \return pointer on success, NULL on failure */ +void *ares__array_at(ares__array_t *arr, size_t idx); + +/*! Fetch a pointer to the first element in the array + * \param[in] array Initialized array object + * \return pointer on success, NULL on failure */ +void *ares__array_first(ares__array_t *arr); + +/*! Fetch a pointer to the last element in the array + * \param[in] array Initialized array object + * \return pointer on success, NULL on failure */ +void *ares__array_last(ares__array_t *arr); + +/*! Fetch a constant pointer to the given element in the array + * \param[in] array Initialized array object + * \param[in] idx Index to fetch + * \return pointer on success, NULL on failure */ +const void *ares__array_at_const(const ares__array_t *arr, size_t idx); + +/*! Fetch a constant pointer to the first element in the array + * \param[in] array Initialized array object + * \return pointer on success, NULL on failure */ +const void *ares__array_first_const(const ares__array_t *arr); + +/*! Fetch a constant pointer to the last element in the array + * \param[in] array Initialized array object + * \return pointer on success, NULL on failure */ +const void *ares__array_last_const(const ares__array_t *arr); + +/*! Claim the data from the specified array index, copying it to the buffer + * provided by the caller. The index specified in the array will then be + * removed (without calling any possible destructor) + * + * \param[in,out] dest Optional. Buffer to hold array member. Pass NULL + * if not needed. This could leak memory if array + * member needs destructor if not provided. + * \param[in] dest_size Size of buffer provided, used as a sanity check. + * Must match member_size provided to + * ares__array_create() if dest_size specified. + * \param[in] arr Initialized array object + * \param[in] idx Index to claim + * \return ARES_SUCCESS on success, ARES_EFORMERR on usage failure. + */ +ares_status_t ares__array_claim_at(void *dest, size_t dest_size, + ares__array_t *arr, size_t idx); + +/*! Remove the member at the specified array index. The destructor will be + * called. + * + * \param[in] arr Initialized array object + * \param[in] idx Index to remove + * \return ARES_SUCCESS if removed, ARES_EFORMERR on invalid use + */ +ares_status_t ares__array_remove_at(ares__array_t *arr, size_t idx); + +/*! Remove the first member of the array. + * + * \param[in] arr Initialized array object + * \return ARES_SUCCESS if removed, ARES_EFORMERR on invalid use + */ +ares_status_t ares__array_remove_first(ares__array_t *arr); + +/*! Remove the last member of the array. + * + * \param[in] arr Initialized array object + * \return ARES_SUCCESS if removed, ARES_EFORMERR on invalid use + */ +ares_status_t ares__array_remove_last(ares__array_t *arr); + +/*! @} */ + +#endif /* __ARES__ARRAY_H */ diff --git a/deps/cares/src/lib/ares__htable.c b/deps/cares/src/lib/dsa/ares__htable.c similarity index 100% rename from deps/cares/src/lib/ares__htable.c rename to deps/cares/src/lib/dsa/ares__htable.c diff --git a/deps/cares/src/lib/ares__htable.h b/deps/cares/src/lib/dsa/ares__htable.h similarity index 100% rename from deps/cares/src/lib/ares__htable.h rename to deps/cares/src/lib/dsa/ares__htable.h diff --git a/deps/cares/src/lib/ares__htable_asvp.c b/deps/cares/src/lib/dsa/ares__htable_asvp.c similarity index 100% rename from deps/cares/src/lib/ares__htable_asvp.c rename to deps/cares/src/lib/dsa/ares__htable_asvp.c diff --git a/deps/cares/src/lib/ares__htable_asvp.h b/deps/cares/src/lib/dsa/ares__htable_asvp.h similarity index 100% rename from deps/cares/src/lib/ares__htable_asvp.h rename to deps/cares/src/lib/dsa/ares__htable_asvp.h diff --git a/deps/cares/src/lib/ares__htable_strvp.c b/deps/cares/src/lib/dsa/ares__htable_strvp.c similarity index 100% rename from deps/cares/src/lib/ares__htable_strvp.c rename to deps/cares/src/lib/dsa/ares__htable_strvp.c diff --git a/deps/cares/src/lib/ares__htable_strvp.h b/deps/cares/src/lib/dsa/ares__htable_strvp.h similarity index 100% rename from deps/cares/src/lib/ares__htable_strvp.h rename to deps/cares/src/lib/dsa/ares__htable_strvp.h diff --git a/deps/cares/src/lib/ares__htable_szvp.c b/deps/cares/src/lib/dsa/ares__htable_szvp.c similarity index 100% rename from deps/cares/src/lib/ares__htable_szvp.c rename to deps/cares/src/lib/dsa/ares__htable_szvp.c diff --git a/deps/cares/src/lib/ares__htable_szvp.h b/deps/cares/src/lib/dsa/ares__htable_szvp.h similarity index 100% rename from deps/cares/src/lib/ares__htable_szvp.h rename to deps/cares/src/lib/dsa/ares__htable_szvp.h diff --git a/deps/cares/src/lib/ares__htable_vpvp.c b/deps/cares/src/lib/dsa/ares__htable_vpvp.c similarity index 100% rename from deps/cares/src/lib/ares__htable_vpvp.c rename to deps/cares/src/lib/dsa/ares__htable_vpvp.c diff --git a/deps/cares/src/lib/ares__htable_vpvp.h b/deps/cares/src/lib/dsa/ares__htable_vpvp.h similarity index 100% rename from deps/cares/src/lib/ares__htable_vpvp.h rename to deps/cares/src/lib/dsa/ares__htable_vpvp.h diff --git a/deps/cares/src/lib/ares__llist.c b/deps/cares/src/lib/dsa/ares__llist.c similarity index 100% rename from deps/cares/src/lib/ares__llist.c rename to deps/cares/src/lib/dsa/ares__llist.c diff --git a/deps/cares/src/lib/ares__llist.h b/deps/cares/src/lib/dsa/ares__llist.h similarity index 100% rename from deps/cares/src/lib/ares__llist.h rename to deps/cares/src/lib/dsa/ares__llist.h diff --git a/deps/cares/src/lib/ares__slist.c b/deps/cares/src/lib/dsa/ares__slist.c similarity index 100% rename from deps/cares/src/lib/ares__slist.c rename to deps/cares/src/lib/dsa/ares__slist.c diff --git a/deps/cares/src/lib/ares__slist.h b/deps/cares/src/lib/dsa/ares__slist.h similarity index 100% rename from deps/cares/src/lib/ares__slist.h rename to deps/cares/src/lib/dsa/ares__slist.h diff --git a/deps/cares/src/lib/ares_event.h b/deps/cares/src/lib/event/ares_event.h similarity index 100% rename from deps/cares/src/lib/ares_event.h rename to deps/cares/src/lib/event/ares_event.h diff --git a/deps/cares/src/lib/ares_event_configchg.c b/deps/cares/src/lib/event/ares_event_configchg.c similarity index 95% rename from deps/cares/src/lib/ares_event_configchg.c rename to deps/cares/src/lib/event/ares_event_configchg.c index 1d5d026ba3995a..030c76c69c9148 100644 --- a/deps/cares/src/lib/ares_event_configchg.c +++ b/deps/cares/src/lib/event/ares_event_configchg.c @@ -195,13 +195,14 @@ void ares_event_configchg_destroy(ares_event_configchg_t *configchg) return; } -# ifndef __WATCOMC__ +# ifdef HAVE_NOTIFYIPINTERFACECHANGE if (configchg->ifchg_hnd != NULL) { CancelMibChangeNotify2(configchg->ifchg_hnd); configchg->ifchg_hnd = NULL; } # endif +# ifdef HAVE_REGISTERWAITFORSINGLEOBJECT if (configchg->regip4_wait != NULL) { UnregisterWait(configchg->regip4_wait); configchg->regip4_wait = NULL; @@ -231,15 +232,15 @@ void ares_event_configchg_destroy(ares_event_configchg_t *configchg) CloseHandle(configchg->regip6_event); configchg->regip6_event = NULL; } +# endif ares_free(configchg); } -# ifndef __WATCOMC__ +# ifdef HAVE_NOTIFYIPINTERFACECHANGE static void NETIOAPI_API_ - ares_event_configchg_ip_cb(PVOID CallerContext, - PMIB_IPINTERFACE_ROW Row, + ares_event_configchg_ip_cb(PVOID CallerContext, PMIB_IPINTERFACE_ROW Row, MIB_NOTIFICATION_TYPE NotificationType) { ares_event_configchg_t *configchg = CallerContext; @@ -252,9 +253,10 @@ static void NETIOAPI_API_ static ares_bool_t ares_event_configchg_regnotify(ares_event_configchg_t *configchg) { -# if defined(__WATCOMC__) && !defined(REG_NOTIFY_THREAD_AGNOSTIC) -# define REG_NOTIFY_THREAD_AGNOSTIC 0x10000000L -# endif +# ifdef HAVE_REGISTERWAITFORSINGLEOBJECT +# if defined(__WATCOMC__) && !defined(REG_NOTIFY_THREAD_AGNOSTIC) +# define REG_NOTIFY_THREAD_AGNOSTIC 0x10000000L +# endif DWORD flags = REG_NOTIFY_CHANGE_NAME | REG_NOTIFY_CHANGE_LAST_SET | REG_NOTIFY_THREAD_AGNOSTIC; @@ -267,7 +269,9 @@ static ares_bool_t configchg->regip6_event, TRUE) != ERROR_SUCCESS) { return ARES_FALSE; } - +# else + (void)configchg; +# endif return ARES_TRUE; } @@ -297,27 +301,27 @@ ares_status_t ares_event_configchg_init(ares_event_configchg_t **configchg, c->e = e; -# ifndef __WATCOMC__ +# ifdef HAVE_NOTIFYIPINTERFACECHANGE /* NOTE: If a user goes into the control panel and changes the network * adapter DNS addresses manually, this will NOT trigger a notification. * We've also tried listening on NotifyUnicastIpAddressChange(), but * that didn't get triggered either. */ - if (NotifyIpInterfaceChange( - AF_UNSPEC, ares_event_configchg_ip_cb, - c, FALSE, &c->ifchg_hnd) != NO_ERROR) { + if (NotifyIpInterfaceChange(AF_UNSPEC, ares_event_configchg_ip_cb, c, FALSE, + &c->ifchg_hnd) != NO_ERROR) { status = ARES_ESERVFAIL; goto done; } # endif +# ifdef HAVE_REGISTERWAITFORSINGLEOBJECT /* Monitor HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\Interfaces * and HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces * for changes via RegNotifyChangeKeyValue() */ if (RegOpenKeyExW( HKEY_LOCAL_MACHINE, - L"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces", 0, - KEY_NOTIFY, &c->regip4) != ERROR_SUCCESS) { + L"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces", + 0, KEY_NOTIFY, &c->regip4) != ERROR_SUCCESS) { status = ARES_ESERVFAIL; goto done; } @@ -355,6 +359,7 @@ ares_status_t ares_event_configchg_init(ares_event_configchg_t **configchg, status = ARES_ESERVFAIL; goto done; } +# endif if (!ares_event_configchg_regnotify(c)) { status = ARES_ESERVFAIL; @@ -472,8 +477,8 @@ ares_status_t ares_event_configchg_init(ares_event_configchg_t **configchg, continue; } - pdns_configuration_notify_key = (const char *(*)(void)) - dlsym(handle, "dns_configuration_notify_key"); + pdns_configuration_notify_key = + (const char *(*)(void))dlsym(handle, "dns_configuration_notify_key"); if (pdns_configuration_notify_key != NULL) { break; } @@ -551,7 +556,7 @@ static ares_status_t config_change_check(ares__htable_strvp_t *filestat, { size_t i; const char *configfiles[5]; - ares_bool_t changed = ARES_FALSE; + ares_bool_t changed = ARES_FALSE; configfiles[0] = resolvconf_path; configfiles[1] = "/etc/nsswitch.conf"; diff --git a/deps/cares/src/lib/ares_event_epoll.c b/deps/cares/src/lib/event/ares_event_epoll.c similarity index 100% rename from deps/cares/src/lib/ares_event_epoll.c rename to deps/cares/src/lib/event/ares_event_epoll.c diff --git a/deps/cares/src/lib/ares_event_kqueue.c b/deps/cares/src/lib/event/ares_event_kqueue.c similarity index 96% rename from deps/cares/src/lib/ares_event_kqueue.c rename to deps/cares/src/lib/event/ares_event_kqueue.c index aedd99ec42d4d4..1c35c14f165690 100644 --- a/deps/cares/src/lib/ares_event_kqueue.c +++ b/deps/cares/src/lib/event/ares_event_kqueue.c @@ -123,11 +123,9 @@ static void ares_evsys_kqueue_enqueue(ares_evsys_kqueue_t *kq, int fd, if (kq->nchanges > kq->nchanges_alloc) { kq->nchanges_alloc <<= 1; - kq->changelist = ares_realloc_zero( - kq->changelist, - (kq->nchanges_alloc >> 1) * sizeof(*kq->changelist), - kq->nchanges_alloc * sizeof(*kq->changelist) - ); + kq->changelist = ares_realloc_zero( + kq->changelist, (kq->nchanges_alloc >> 1) * sizeof(*kq->changelist), + kq->nchanges_alloc * sizeof(*kq->changelist)); } EV_SET(&kq->changelist[idx], fd, filter, flags, 0, 0, 0); @@ -198,7 +196,7 @@ static size_t ares_evsys_kqueue_wait(ares_event_thread_t *e, size_t cnt = 0; if (timeout_ms != 0) { - ts.tv_sec = timeout_ms / 1000; + ts.tv_sec = (time_t)timeout_ms / 1000; ts.tv_nsec = (timeout_ms % 1000) * 1000 * 1000; timeout = &ts; } diff --git a/deps/cares/src/lib/ares_event_poll.c b/deps/cares/src/lib/event/ares_event_poll.c similarity index 100% rename from deps/cares/src/lib/ares_event_poll.c rename to deps/cares/src/lib/event/ares_event_poll.c diff --git a/deps/cares/src/lib/ares_event_select.c b/deps/cares/src/lib/event/ares_event_select.c similarity index 100% rename from deps/cares/src/lib/ares_event_select.c rename to deps/cares/src/lib/event/ares_event_select.c diff --git a/deps/cares/src/lib/ares_event_thread.c b/deps/cares/src/lib/event/ares_event_thread.c similarity index 95% rename from deps/cares/src/lib/ares_event_thread.c rename to deps/cares/src/lib/event/ares_event_thread.c index 63d8aa2218afd2..8b332e9b0193b7 100644 --- a/deps/cares/src/lib/ares_event_thread.c +++ b/deps/cares/src/lib/event/ares_event_thread.c @@ -47,6 +47,23 @@ static void ares_event_destroy_cb(void *arg) ares_free(event); } +static void ares_event_signal(const ares_event_t *event) +{ + if (event == NULL || event->signal_cb == NULL) { + return; /* LCOV_EXCL_LINE: DefensiveCoding */ + } + event->signal_cb(event); +} + +static void ares_event_thread_wake(const ares_event_thread_t *e) +{ + if (e == NULL) { + return; /* LCOV_EXCL_LINE: DefensiveCoding */ + } + + ares_event_signal(e->ev_signal); +} + /* See if a pending update already exists. We don't want to enqueue multiple * updates for the same event handle. Right now this is O(n) based on number * of updates already enqueued. In the future, it might make sense to make @@ -86,6 +103,7 @@ ares_status_t ares_event_update(ares_event_t **event, ares_event_thread_t *e, ares_event_signal_cb_t signal_cb) { ares_event_t *ev = NULL; + ares_status_t status; if (e == NULL) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -116,18 +134,22 @@ ares_status_t ares_event_update(ares_event_t **event, ares_event_thread_t *e, /* That's all the validation we can really do */ + ares__thread_mutex_lock(e->mutex); + /* See if we have a queued update already */ ev = ares_event_update_find(e, fd, data); if (ev == NULL) { /* Allocate a new one */ ev = ares_malloc_zero(sizeof(*ev)); if (ev == NULL) { - return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } if (ares__llist_insert_last(e->ev_updates, ev) == NULL) { - ares_free(ev); /* LCOV_EXCL_LINE: OutOfMemory */ - return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + ares_free(ev); /* LCOV_EXCL_LINE: OutOfMemory */ + status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } } @@ -150,24 +172,17 @@ ares_status_t ares_event_update(ares_event_t **event, ares_event_thread_t *e, *event = ev; } - return ARES_SUCCESS; -} + status = ARES_SUCCESS; -static void ares_event_signal(const ares_event_t *event) -{ - if (event == NULL || event->signal_cb == NULL) { - return; /* LCOV_EXCL_LINE: DefensiveCoding */ +done: + if (status == ARES_SUCCESS) { + /* Wake event thread if successful so it can pull the updates */ + ares_event_thread_wake(e); } - event->signal_cb(event); -} -static void ares_event_thread_wake(const ares_event_thread_t *e) -{ - if (e == NULL) { - return; /* LCOV_EXCL_LINE: DefensiveCoding */ - } + ares__thread_mutex_unlock(e->mutex); - ares_event_signal(e->ev_signal); + return status; } static void ares_event_thread_process_fd(ares_event_thread_t *e, @@ -195,15 +210,10 @@ static void ares_event_thread_sockstate_cb(void *data, ares_socket_t socket_fd, flags |= ARES_EVENT_FLAG_WRITE; } - /* Update channel fd */ - ares__thread_mutex_lock(e->mutex); + /* Update channel fd. This function will lock e->mutex and also wake the + * event thread to process the update */ ares_event_update(NULL, e, flags, ares_event_thread_process_fd, socket_fd, NULL, NULL, NULL); - - /* Wake the event thread so it properly enqueues any updates */ - ares_event_thread_wake(e); - - ares__thread_mutex_unlock(e->mutex); } static void ares_event_process_updates(ares_event_thread_t *e) @@ -370,7 +380,7 @@ void ares_event_thread_destroy(ares_channel_t *channel) ares_event_thread_destroy_int(e); channel->sock_state_cb_data = NULL; - channel->sock_state_cb = NULL; + channel->sock_state_cb = NULL; } static const ares_event_sys_t *ares_event_fetch_sys(ares_evsys_t evsys) diff --git a/deps/cares/src/lib/ares_event_wake_pipe.c b/deps/cares/src/lib/event/ares_event_wake_pipe.c similarity index 100% rename from deps/cares/src/lib/ares_event_wake_pipe.c rename to deps/cares/src/lib/event/ares_event_wake_pipe.c diff --git a/deps/cares/src/lib/ares_event_win32.c b/deps/cares/src/lib/event/ares_event_win32.c similarity index 99% rename from deps/cares/src/lib/ares_event_win32.c rename to deps/cares/src/lib/event/ares_event_win32.c index 173d0ca9c9d1a9..0b7e535bbbf538 100644 --- a/deps/cares/src/lib/ares_event_win32.c +++ b/deps/cares/src/lib/event/ares_event_win32.c @@ -25,9 +25,13 @@ */ /* Uses an anonymous union */ -#if defined(__clang__) +#if defined(__clang__) || defined(__GNUC__) # pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wc11-extensions" +# if defined(__clang__) +# pragma GCC diagnostic ignored "-Wc11-extensions" +# else +# pragma GCC diagnostic ignored "-Wpedantic" +# endif #endif #include "ares_private.h" @@ -967,6 +971,6 @@ const ares_event_sys_t ares_evsys_win32 = { "win32", ares_evsys_win32_wait }; #endif -#if defined(__clang__) +#if defined(__clang__) || defined(__GNUC__) # pragma GCC diagnostic pop #endif diff --git a/deps/cares/src/lib/ares_event_win32.h b/deps/cares/src/lib/event/ares_event_win32.h similarity index 100% rename from deps/cares/src/lib/ares_event_win32.h rename to deps/cares/src/lib/event/ares_event_win32.h diff --git a/deps/cares/src/lib/inet_net_pton.c b/deps/cares/src/lib/inet_net_pton.c index 935058da9ce091..5356778c47b86f 100644 --- a/deps/cares/src/lib/inet_net_pton.c +++ b/deps/cares/src/lib/inet_net_pton.c @@ -32,11 +32,6 @@ #include "ares_ipv6.h" #include "ares_inet_net_pton.h" -#define ISDIGIT(x) (isdigit((int)((unsigned char)x))) -#define ISXDIGIT(x) (isxdigit((int)((unsigned char)x))) -#define ISASCII(x) (((unsigned char)x) <= 127 ? 1 : 0) -#define ISUPPER(x) (isupper((int)((unsigned char)x))) - const struct ares_in6_addr ares_in6addr_any = { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }; @@ -74,16 +69,16 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, const unsigned char *odst = dst; ch = *src++; - if (ch == '0' && (src[0] == 'x' || src[0] == 'X') && ISASCII(src[1]) && - ISXDIGIT(src[1])) { + if (ch == '0' && (src[0] == 'x' || src[0] == 'X') && ares__isascii(src[1]) && + ares__isxdigit(src[1])) { /* Hexadecimal: Eat nybble string. */ if (!size) { goto emsgsize; } dirty = 0; src++; /* skip x or X. */ - while ((ch = *src++) != '\0' && ISASCII(ch) && ISXDIGIT(ch)) { - if (ISUPPER(ch)) { + while ((ch = *src++) != '\0' && ares__isascii(ch) && ares__isxdigit(ch)) { + if (ares__isupper(ch)) { ch = ares__tolower((unsigned char)ch); } n = (int)(strchr(xdigits, ch) - xdigits); @@ -106,7 +101,7 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, } *dst++ = (unsigned char)(tmp << 4); } - } else if (ISASCII(ch) && ISDIGIT(ch)) { + } else if (ares__isascii(ch) && ares__isdigit(ch)) { /* Decimal: eat dotted digit string. */ for (;;) { tmp = 0; @@ -117,7 +112,7 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, if (tmp > 255) { goto enoent; } - } while ((ch = *src++) != '\0' && ISASCII(ch) && ISDIGIT(ch)); + } while ((ch = *src++) != '\0' && ares__isascii(ch) && ares__isdigit(ch)); if (!size--) { goto emsgsize; } @@ -129,7 +124,7 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, goto enoent; } ch = *src++; - if (!ISASCII(ch) || !ISDIGIT(ch)) { + if (!ares__isascii(ch) || !ares__isdigit(ch)) { goto enoent; } } @@ -138,7 +133,8 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, } bits = -1; - if (ch == '/' && ISASCII(src[0]) && ISDIGIT(src[0]) && dst > odst) { + if (ch == '/' && ares__isascii(src[0]) && ares__isdigit(src[0]) && + dst > odst) { /* CIDR width specifier. Nothing can follow it. */ ch = *src++; /* Skip over the /. */ bits = 0; @@ -149,7 +145,7 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, if (bits > 32) { goto enoent; } - } while ((ch = *src++) != '\0' && ISASCII(ch) && ISDIGIT(ch)); + } while ((ch = *src++) != '\0' && ares__isascii(ch) && ares__isdigit(ch)); if (ch != '\0') { goto enoent; } diff --git a/deps/cares/src/lib/inet_ntop.c b/deps/cares/src/lib/inet_ntop.c index 8dee8d69da7d71..6f96b92ccccd13 100644 --- a/deps/cares/src/lib/inet_ntop.c +++ b/deps/cares/src/lib/inet_ntop.c @@ -138,7 +138,7 @@ static const char *inet_ntop6(const unsigned char *src, char *dst, size_t size) if (words[i] == 0) { if (cur.base == -1) { cur.base = (ares_ssize_t)i; - cur.len = 1; + cur.len = 1; } else { cur.len++; } @@ -166,7 +166,8 @@ static const char *inet_ntop6(const unsigned char *src, char *dst, size_t size) tp = tmp; for (i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++) { /* Are we inside the best run of 0x00's? */ - if (best.base != -1 && i >= (size_t)best.base && i < ((size_t)best.base + best.len)) { + if (best.base != -1 && i >= (size_t)best.base && + i < ((size_t)best.base + best.len)) { if (i == (size_t)best.base) { *tp++ = ':'; } @@ -205,4 +206,3 @@ static const char *inet_ntop6(const unsigned char *src, char *dst, size_t size) ares_strcpy(dst, tmp, size); return dst; } - diff --git a/deps/cares/src/lib/ares_create_query.c b/deps/cares/src/lib/legacy/ares_create_query.c similarity index 100% rename from deps/cares/src/lib/ares_create_query.c rename to deps/cares/src/lib/legacy/ares_create_query.c diff --git a/deps/cares/src/lib/ares_expand_name.c b/deps/cares/src/lib/legacy/ares_expand_name.c similarity index 100% rename from deps/cares/src/lib/ares_expand_name.c rename to deps/cares/src/lib/legacy/ares_expand_name.c diff --git a/deps/cares/src/lib/ares_expand_string.c b/deps/cares/src/lib/legacy/ares_expand_string.c similarity index 97% rename from deps/cares/src/lib/ares_expand_string.c rename to deps/cares/src/lib/legacy/ares_expand_string.c index 570ccd917a32c0..b3e99daa54b325 100644 --- a/deps/cares/src/lib/ares_expand_string.c +++ b/deps/cares/src/lib/legacy/ares_expand_string.c @@ -74,8 +74,7 @@ ares_status_t ares_expand_string_ex(const unsigned char *encoded, } start_len = ares__buf_len(buf); - status = - ares__buf_parse_dns_binstr(buf, ares__buf_len(buf), s, &len); + status = ares__buf_parse_dns_binstr(buf, ares__buf_len(buf), s, &len); /* hrm, no way to pass back 'len' with the prototype */ if (status != ARES_SUCCESS) { goto done; diff --git a/deps/cares/src/lib/ares_fds.c b/deps/cares/src/lib/legacy/ares_fds.c similarity index 88% rename from deps/cares/src/lib/ares_fds.c rename to deps/cares/src/lib/legacy/ares_fds.c index 0502e71182ade7..3aedd2c90e23f3 100644 --- a/deps/cares/src/lib/ares_fds.c +++ b/deps/cares/src/lib/legacy/ares_fds.c @@ -45,14 +45,14 @@ int ares_fds(const ares_channel_t *channel, fd_set *read_fds, fd_set *write_fds) nfds = 0; for (snode = ares__slist_node_first(channel->servers); snode != NULL; snode = ares__slist_node_next(snode)) { - struct server_state *server = ares__slist_node_val(snode); - ares__llist_node_t *node; + ares_server_t *server = ares__slist_node_val(snode); + ares__llist_node_t *node; for (node = ares__llist_node_first(server->connections); node != NULL; node = ares__llist_node_next(node)) { - const struct server_connection *conn = ares__llist_node_val(node); + const ares_conn_t *conn = ares__llist_node_val(node); - if (!active_queries && !conn->is_tcp) { + if (!active_queries && !(conn->flags & ARES_CONN_FLAG_TCP)) { continue; } @@ -69,7 +69,7 @@ int ares_fds(const ares_channel_t *channel, fd_set *read_fds, fd_set *write_fds) } /* TCP only wait on write if we have buffered data */ - if (conn->is_tcp && ares__buf_len(server->tcp_send)) { + if (conn->flags & ARES_CONN_FLAG_TCP && ares__buf_len(server->tcp_send)) { FD_SET(conn->fd, write_fds); } } diff --git a/deps/cares/src/lib/ares_getsock.c b/deps/cares/src/lib/legacy/ares_getsock.c similarity index 87% rename from deps/cares/src/lib/ares_getsock.c rename to deps/cares/src/lib/legacy/ares_getsock.c index 836d9b973edd9c..8c8476fa95109e 100644 --- a/deps/cares/src/lib/ares_getsock.c +++ b/deps/cares/src/lib/legacy/ares_getsock.c @@ -47,12 +47,12 @@ int ares_getsock(const ares_channel_t *channel, ares_socket_t *socks, for (snode = ares__slist_node_first(channel->servers); snode != NULL; snode = ares__slist_node_next(snode)) { - struct server_state *server = ares__slist_node_val(snode); - ares__llist_node_t *node; + ares_server_t *server = ares__slist_node_val(snode); + ares__llist_node_t *node; for (node = ares__llist_node_first(server->connections); node != NULL; node = ares__llist_node_next(node)) { - const struct server_connection *conn = ares__llist_node_val(node); + const ares_conn_t *conn = ares__llist_node_val(node); if (sockindex >= (size_t)numsocks || sockindex >= ARES_GETSOCK_MAXNUM) { break; @@ -61,17 +61,17 @@ int ares_getsock(const ares_channel_t *channel, ares_socket_t *socks, /* We only need to register interest in UDP sockets if we have * outstanding queries. */ - if (!active_queries && !conn->is_tcp) { + if (!active_queries && !(conn->flags & ARES_CONN_FLAG_TCP)) { continue; } socks[sockindex] = conn->fd; - if (active_queries || conn->is_tcp) { + if (active_queries || conn->flags & ARES_CONN_FLAG_TCP) { bitmap |= ARES_GETSOCK_READABLE(setbits, sockindex); } - if (conn->is_tcp && ares__buf_len(server->tcp_send)) { + if (conn->flags & ARES_CONN_FLAG_TCP && ares__buf_len(server->tcp_send)) { /* then the tcp socket is also writable! */ bitmap |= ARES_GETSOCK_WRITABLE(setbits, sockindex); } diff --git a/deps/cares/src/lib/ares_parse_a_reply.c b/deps/cares/src/lib/legacy/ares_parse_a_reply.c similarity index 100% rename from deps/cares/src/lib/ares_parse_a_reply.c rename to deps/cares/src/lib/legacy/ares_parse_a_reply.c diff --git a/deps/cares/src/lib/ares_parse_aaaa_reply.c b/deps/cares/src/lib/legacy/ares_parse_aaaa_reply.c similarity index 100% rename from deps/cares/src/lib/ares_parse_aaaa_reply.c rename to deps/cares/src/lib/legacy/ares_parse_aaaa_reply.c diff --git a/deps/cares/src/lib/ares_parse_caa_reply.c b/deps/cares/src/lib/legacy/ares_parse_caa_reply.c similarity index 100% rename from deps/cares/src/lib/ares_parse_caa_reply.c rename to deps/cares/src/lib/legacy/ares_parse_caa_reply.c diff --git a/deps/cares/src/lib/ares_parse_mx_reply.c b/deps/cares/src/lib/legacy/ares_parse_mx_reply.c similarity index 100% rename from deps/cares/src/lib/ares_parse_mx_reply.c rename to deps/cares/src/lib/legacy/ares_parse_mx_reply.c diff --git a/deps/cares/src/lib/ares_parse_naptr_reply.c b/deps/cares/src/lib/legacy/ares_parse_naptr_reply.c similarity index 100% rename from deps/cares/src/lib/ares_parse_naptr_reply.c rename to deps/cares/src/lib/legacy/ares_parse_naptr_reply.c diff --git a/deps/cares/src/lib/ares_parse_ns_reply.c b/deps/cares/src/lib/legacy/ares_parse_ns_reply.c similarity index 100% rename from deps/cares/src/lib/ares_parse_ns_reply.c rename to deps/cares/src/lib/legacy/ares_parse_ns_reply.c diff --git a/deps/cares/src/lib/ares_parse_ptr_reply.c b/deps/cares/src/lib/legacy/ares_parse_ptr_reply.c similarity index 100% rename from deps/cares/src/lib/ares_parse_ptr_reply.c rename to deps/cares/src/lib/legacy/ares_parse_ptr_reply.c diff --git a/deps/cares/src/lib/ares_parse_soa_reply.c b/deps/cares/src/lib/legacy/ares_parse_soa_reply.c similarity index 100% rename from deps/cares/src/lib/ares_parse_soa_reply.c rename to deps/cares/src/lib/legacy/ares_parse_soa_reply.c diff --git a/deps/cares/src/lib/ares_parse_srv_reply.c b/deps/cares/src/lib/legacy/ares_parse_srv_reply.c similarity index 100% rename from deps/cares/src/lib/ares_parse_srv_reply.c rename to deps/cares/src/lib/legacy/ares_parse_srv_reply.c diff --git a/deps/cares/src/lib/ares_parse_txt_reply.c b/deps/cares/src/lib/legacy/ares_parse_txt_reply.c similarity index 99% rename from deps/cares/src/lib/ares_parse_txt_reply.c rename to deps/cares/src/lib/legacy/ares_parse_txt_reply.c index cd280332d2350d..71ee0841119b8b 100644 --- a/deps/cares/src/lib/ares_parse_txt_reply.c +++ b/deps/cares/src/lib/legacy/ares_parse_txt_reply.c @@ -71,7 +71,7 @@ static int ares__parse_txt_reply(const unsigned char *abuf, size_t alen, cnt = ares_dns_rr_get_abin_cnt(rr, ARES_RR_TXT_DATA); - for (j=0; jdata); +} + ares__dns_multistring_t *ares__dns_multistring_create(void) { - return ares_malloc_zero(sizeof(ares__dns_multistring_t)); + ares__dns_multistring_t *strs = ares_malloc_zero(sizeof(*strs)); + if (strs == NULL) { + return NULL; + } + + strs->strs = ares__array_create(sizeof(multistring_data_t), + ares__dns_multistring_free_cb); + if (strs->strs == NULL) { + ares_free(strs); + return NULL; + } + + return strs; } void ares__dns_multistring_clear(ares__dns_multistring_t *strs) { - size_t i; - if (strs == NULL) { return; } - for (i = 0; i < strs->cnt; i++) { - ares_free(strs->strs[i].data); - memset(&strs->strs[i], 0, sizeof(strs->strs[i])); + while (ares__array_len(strs->strs)) { + ares__array_remove_last(strs->strs); } - strs->cnt = 0; } void ares__dns_multistring_destroy(ares__dns_multistring_t *strs) @@ -70,7 +85,7 @@ void ares__dns_multistring_destroy(ares__dns_multistring_t *strs) return; } ares__dns_multistring_clear(strs); - ares_free(strs->strs); + ares__array_destroy(strs->strs); ares_free(strs->cache_str); ares_free(strs); } @@ -79,43 +94,43 @@ ares_status_t ares__dns_multistring_replace_own(ares__dns_multistring_t *strs, size_t idx, unsigned char *str, size_t len) { - if (strs == NULL || str == NULL || len == 0 || idx >= strs->cnt) { + multistring_data_t *data; + + if (strs == NULL || str == NULL || len == 0) { return ARES_EFORMERR; } strs->cache_invalidated = ARES_TRUE; - ares_free(strs->strs[idx].data); - strs->strs[idx].data = str; - strs->strs[idx].len = len; + + data = ares__array_at(strs->strs, idx); + if (data == NULL) { + return ARES_EFORMERR; + } + + ares_free(data->data); + data->data = str; + data->len = len; return ARES_SUCCESS; } ares_status_t ares__dns_multistring_del(ares__dns_multistring_t *strs, size_t idx) { - size_t move_cnt; - - if (strs == NULL || idx >= strs->cnt) { + if (strs == NULL) { return ARES_EFORMERR; } strs->cache_invalidated = ARES_TRUE; - ares_free(strs->strs[idx].data); - - move_cnt = strs->cnt - idx - 1; - if (move_cnt) { - memmove(&strs->strs[idx], &strs->strs[idx + 1], - sizeof(*strs->strs) * move_cnt); - } - - strs->cnt--; - return ARES_SUCCESS; + return ares__array_remove_at(strs->strs, idx); } ares_status_t ares__dns_multistring_add_own(ares__dns_multistring_t *strs, unsigned char *str, size_t len) { + multistring_data_t *data; + ares_status_t status; + if (strs == NULL) { return ARES_EFORMERR; } @@ -127,20 +142,13 @@ ares_status_t ares__dns_multistring_add_own(ares__dns_multistring_t *strs, return ARES_EFORMERR; } - if (strs->alloc < strs->cnt + 1) { - size_t newalloc = (strs->alloc == 0) ? 1 : (strs->alloc << 1); - void *ptr = ares_realloc_zero(strs->strs, strs->alloc * sizeof(*strs->strs), - (newalloc) * sizeof(*strs->strs)); - if (ptr == NULL) { - return ARES_ENOMEM; - } - strs->strs = ptr; - strs->alloc = newalloc; + status = ares__array_insert_last((void **)&data, strs->strs); + if (status != ARES_SUCCESS) { + return status; } - strs->strs[strs->cnt].data = str; - strs->strs[strs->cnt].len = len; - strs->cnt++; + data->data = str; + data->len = len; return ARES_SUCCESS; } @@ -150,18 +158,26 @@ size_t ares__dns_multistring_cnt(const ares__dns_multistring_t *strs) if (strs == NULL) { return 0; } - return strs->cnt; + return ares__array_len(strs->strs); } -const unsigned char *ares__dns_multistring_get( - const ares__dns_multistring_t *strs, size_t idx, size_t *len) +const unsigned char * + ares__dns_multistring_get(const ares__dns_multistring_t *strs, size_t idx, + size_t *len) { - if (strs == NULL || idx >= strs->cnt || len == NULL) { + const multistring_data_t *data; + + if (strs == NULL || len == NULL) { + return NULL; + } + + data = ares__array_at_const(strs->strs, idx); + if (data == NULL) { return NULL; } - *len = strs->strs[idx].len; - return strs->strs[idx].data; + *len = data->len; + return data->data; } const unsigned char * @@ -189,9 +205,10 @@ const unsigned char * buf = ares__buf_create(); - for (i = 0; i < strs->cnt; i++) { - if (ares__buf_append(buf, strs->strs[i].data, strs->strs[i].len) != - ARES_SUCCESS) { + for (i = 0; i < ares__array_len(strs->strs); i++) { + const multistring_data_t *data = ares__array_at_const(strs->strs, i); + if (data == NULL || + ares__buf_append(buf, data->data, data->len) != ARES_SUCCESS) { ares__buf_destroy(buf); return NULL; } diff --git a/deps/cares/src/lib/ares_dns_multistring.h b/deps/cares/src/lib/record/ares_dns_multistring.h similarity index 94% rename from deps/cares/src/lib/ares_dns_multistring.h rename to deps/cares/src/lib/record/ares_dns_multistring.h index 3588f5615c3fa4..d9aa7ae37847eb 100644 --- a/deps/cares/src/lib/ares_dns_multistring.h +++ b/deps/cares/src/lib/record/ares_dns_multistring.h @@ -40,8 +40,9 @@ ares_status_t ares__dns_multistring_del(ares__dns_multistring_t *strs, ares_status_t ares__dns_multistring_add_own(ares__dns_multistring_t *strs, unsigned char *str, size_t len); size_t ares__dns_multistring_cnt(const ares__dns_multistring_t *strs); -const unsigned char *ares__dns_multistring_get( - const ares__dns_multistring_t *strs, size_t idx, size_t *len); +const unsigned char * + ares__dns_multistring_get(const ares__dns_multistring_t *strs, size_t idx, + size_t *len); const unsigned char * ares__dns_multistring_get_combined(ares__dns_multistring_t *strs, size_t *len); diff --git a/deps/cares/src/lib/ares_dns_name.c b/deps/cares/src/lib/record/ares_dns_name.c similarity index 87% rename from deps/cares/src/lib/ares_dns_name.c rename to deps/cares/src/lib/record/ares_dns_name.c index 076d26643eb735..a437553b0f2917 100644 --- a/deps/cares/src/lib/ares_dns_name.c +++ b/deps/cares/src/lib/record/ares_dns_name.c @@ -131,72 +131,62 @@ static const ares_nameoffset_t *ares__nameoffset_find(ares__llist_t *list, return longest_match; } -typedef struct { - ares__buf_t **label; - size_t num; -} ares_dns_labels_t; - -static void ares_dns_labels_free(ares_dns_labels_t *labels) +static void ares_dns_labels_free_cb(void *arg) { - size_t i; - - if (labels == NULL) { - return; /* LCOV_EXCL_LINE: DefensiveCoding */ + ares__buf_t **buf = arg; + if (buf == NULL) { + return; } - for (i = 0; i < labels->num; i++) { - ares__buf_destroy(labels->label[i]); - labels->label[i] = NULL; - } - ares_free(labels->label); - labels->label = NULL; - labels->num = 0; + ares__buf_destroy(*buf); } -static ares__buf_t *ares_dns_labels_add(ares_dns_labels_t *labels) +static ares__buf_t *ares_dns_labels_add(ares__array_t *labels) { - void *temp; + ares__buf_t **buf; if (labels == NULL) { return NULL; /* LCOV_EXCL_LINE: DefensiveCoding */ } - temp = ares_realloc_zero(labels->label, sizeof(*labels->label) * labels->num, - sizeof(*labels->label) * (labels->num + 1)); - if (temp == NULL) { - return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ + if (ares__array_insert_last((void **)&buf, labels) != ARES_SUCCESS) { + return NULL; } - labels->label = temp; - - labels->label[labels->num] = ares__buf_create(); - if (labels->label[labels->num] == NULL) { - return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ + *buf = ares__buf_create(); + if (*buf == NULL) { + ares__array_remove_last(labels); + return NULL; } - labels->num++; - return labels->label[labels->num - 1]; + return *buf; } -static const ares__buf_t * - ares_dns_labels_get_last(const ares_dns_labels_t *labels) +static ares__buf_t *ares_dns_labels_get_last(ares__array_t *labels) { - if (labels == NULL || labels->num == 0) { - return NULL; /* LCOV_EXCL_LINE: DefensiveCoding */ + ares__buf_t **buf = ares__array_last(labels); + + if (buf == NULL) { + return NULL; } - return labels->label[labels->num - 1]; + return *buf; } -static void ares_dns_name_labels_del_last(ares_dns_labels_t *labels) +static ares__buf_t *ares_dns_labels_get_at(ares__array_t *labels, size_t idx) { - if (labels == NULL || labels->num == 0) { - return; /* LCOV_EXCL_LINE: DefensiveCoding */ + ares__buf_t **buf = ares__array_at(labels, idx); + + if (buf == NULL) { + return NULL; } - ares__buf_destroy(labels->label[labels->num - 1]); - labels->label[labels->num - 1] = NULL; - labels->num--; + return *buf; +} + +static void ares_dns_name_labels_del_last(ares__array_t *labels) +{ + ares__array_remove_last(labels); } static ares_status_t ares_parse_dns_name_escape(ares__buf_t *namebuf, @@ -212,7 +202,7 @@ static ares_status_t ares_parse_dns_name_escape(ares__buf_t *namebuf, } /* If next character is a digit, read 2 more digits */ - if (isdigit(c)) { + if (ares__isdigit(c)) { size_t i; unsigned int val = 0; @@ -224,7 +214,7 @@ static ares_status_t ares_parse_dns_name_escape(ares__buf_t *namebuf, return ARES_EBADNAME; } - if (!isdigit(c)) { + if (!ares__isdigit(c)) { return ARES_EBADNAME; } val *= 10; @@ -251,9 +241,9 @@ static ares_status_t ares_parse_dns_name_escape(ares__buf_t *namebuf, return ares__buf_append_byte(label, c); } -static ares_status_t ares_split_dns_name(ares_dns_labels_t *labels, - ares_bool_t validate_hostname, - const char *name) +static ares_status_t ares_split_dns_name(ares__array_t *labels, + ares_bool_t validate_hostname, + const char *name) { ares_status_t status; ares__buf_t *label = NULL; @@ -327,14 +317,15 @@ static ares_status_t ares_split_dns_name(ares_dns_labels_t *labels, /* If someone passed in "." there could have been 2 blank labels, check for * that */ - if (labels->num == 1 && + if (ares__array_len(labels) == 1 && ares__buf_len(ares_dns_labels_get_last(labels)) == 0) { ares_dns_name_labels_del_last(labels); } /* Scan to make sure label lengths are valid */ - for (i = 0; i < labels->num; i++) { - size_t len = ares__buf_len(labels->label[i]); + for (i = 0; i < ares__array_len(labels); i++) { + const ares__buf_t *buf = ares_dns_labels_get_at(labels, i); + size_t len = ares__buf_len(buf); /* No 0-length labels, and no labels over 63 bytes */ if (len == 0 || len > 63) { status = ARES_EBADNAME; @@ -344,7 +335,8 @@ static ares_status_t ares_split_dns_name(ares_dns_labels_t *labels, } /* Can't exceed maximum (unescaped) length */ - if (labels->num && total_len + labels->num - 1 > 255) { + if (ares__array_len(labels) && + total_len + ares__array_len(labels) - 1 > 255) { status = ARES_EBADNAME; goto done; } @@ -353,9 +345,6 @@ static ares_status_t ares_split_dns_name(ares_dns_labels_t *labels, done: ares__buf_destroy(namebuf); - if (status != ARES_SUCCESS) { - ares_dns_labels_free(labels); - } return status; } @@ -366,8 +355,8 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, const ares_nameoffset_t *off = NULL; size_t name_len; size_t orig_name_len; - size_t pos = ares__buf_len(buf); - ares_dns_labels_t labels; + size_t pos = ares__buf_len(buf); + ares__array_t *labels = NULL; char name_copy[512]; ares_status_t status; @@ -375,7 +364,10 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - memset(&labels, 0, sizeof(labels)); + labels = ares__array_create(sizeof(ares__buf_t *), ares_dns_labels_free_cb); + if (labels == NULL) { + return ARES_ENOMEM; + } /* NOTE: due to possible escaping, name_copy buffer is > 256 to allow for * this */ @@ -396,14 +388,15 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, if (off == NULL || off->name_len != orig_name_len) { size_t i; - status = ares_split_dns_name(&labels, validate_hostname, name_copy); + status = ares_split_dns_name(labels, validate_hostname, name_copy); if (status != ARES_SUCCESS) { goto done; } - for (i = 0; i < labels.num; i++) { - size_t len = 0; - const unsigned char *ptr = ares__buf_peek(labels.label[i], &len); + for (i = 0; i < ares__array_len(labels); i++) { + size_t len = 0; + const ares__buf_t *lbuf = ares_dns_labels_get_at(labels, i); + const unsigned char *ptr = ares__buf_peek(lbuf, &len); status = ares__buf_append_byte(buf, (unsigned char)(len & 0xFF)); if (status != ARES_SUCCESS) { @@ -448,7 +441,7 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, status = ARES_SUCCESS; done: - ares_dns_labels_free(&labels); + ares__array_destroy(labels); return status; } diff --git a/deps/cares/src/lib/ares_dns_parse.c b/deps/cares/src/lib/record/ares_dns_parse.c similarity index 100% rename from deps/cares/src/lib/ares_dns_parse.c rename to deps/cares/src/lib/record/ares_dns_parse.c diff --git a/deps/cares/src/lib/ares_dns_private.h b/deps/cares/src/lib/record/ares_dns_private.h similarity index 76% rename from deps/cares/src/lib/ares_dns_private.h rename to deps/cares/src/lib/record/ares_dns_private.h index 2dd468a5559d06..5b86fed51f9851 100644 --- a/deps/cares/src/lib/ares_dns_private.h +++ b/deps/cares/src/lib/record/ares_dns_private.h @@ -26,7 +26,7 @@ #ifndef __ARES_DNS_PRIVATE_H #define __ARES_DNS_PRIVATE_H -ares_status_t ares_dns_record_duplicate_ex(ares_dns_record_t **dest, +ares_status_t ares_dns_record_duplicate_ex(ares_dns_record_t **dest, const ares_dns_record_t *src); ares_bool_t ares_dns_rec_type_allow_name_compression(ares_dns_rec_type_t type); ares_bool_t ares_dns_opcode_isvalid(ares_dns_opcode_t opcode); @@ -38,23 +38,32 @@ ares_bool_t ares_dns_class_isvalid(ares_dns_class_t qclass, ares_dns_rec_type_t type, ares_bool_t is_query); ares_bool_t ares_dns_section_isvalid(ares_dns_section_t sect); -ares_status_t ares_dns_rr_set_str_own(ares_dns_rr_t *dns_rr, - ares_dns_rr_key_t key, char *val); -ares_status_t ares_dns_rr_set_bin_own(ares_dns_rr_t *dns_rr, - ares_dns_rr_key_t key, unsigned char *val, - size_t len); -ares_status_t ares_dns_rr_set_abin_own(ares_dns_rr_t *dns_rr, - ares_dns_rr_key_t key, - ares__dns_multistring_t *strs); -ares_status_t ares_dns_rr_set_opt_own(ares_dns_rr_t *dns_rr, - ares_dns_rr_key_t key, unsigned short opt, - unsigned char *val, size_t val_len); -ares_status_t ares_dns_record_rr_prealloc(ares_dns_record_t *dnsrec, - ares_dns_section_t sect, size_t cnt); -ares_bool_t ares_dns_has_opt_rr(const ares_dns_record_t *rec); +ares_status_t ares_dns_rr_set_str_own(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, char *val); +ares_status_t ares_dns_rr_set_bin_own(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, unsigned char *val, + size_t len); +ares_status_t ares_dns_rr_set_abin_own(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, + ares__dns_multistring_t *strs); +ares_status_t ares_dns_rr_set_opt_own(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, unsigned short opt, + unsigned char *val, size_t val_len); +ares_status_t ares_dns_record_rr_prealloc(ares_dns_record_t *dnsrec, + ares_dns_section_t sect, size_t cnt); +ares_dns_rr_t *ares_dns_get_opt_rr(ares_dns_record_t *rec); +const ares_dns_rr_t *ares_dns_get_opt_rr_const(const ares_dns_record_t *rec); void ares_dns_record_write_ttl_decrement(ares_dns_record_t *dnsrec, unsigned int ttl_decrement); +/* Same as ares_dns_write() but appends to an existing buffer object */ +ares_status_t ares_dns_write_buf(const ares_dns_record_t *dnsrec, + ares__buf_t *buf); + +/* Same as ares_dns_write_buf(), but prepends a 16bit length */ +ares_status_t ares_dns_write_buf_tcp(const ares_dns_record_t *dnsrec, + ares__buf_t *buf); + /*! Create a DNS record object for a query. The arguments are the same as * those for ares_create_query(). * @@ -168,18 +177,11 @@ typedef struct { } ares__dns_optval_t; typedef struct { - ares__dns_optval_t *optval; /*!< Attribute/value pairs */ - size_t cnt; /*!< Count of Attribute/Value pairs */ - size_t alloc; /*!< Allocated count of attribute/value - * pairs */ -} ares__dns_options_t; - -typedef struct { - unsigned short udp_size; /*!< taken from class */ - unsigned char version; /*!< taken from bits 8-16 of ttl */ - unsigned short flags; /*!< Flags, remaining 16 bits, though only - * 1 currently defined */ - ares__dns_options_t *options; /*!< Attribute/Value pairs */ + unsigned short udp_size; /*!< taken from class */ + unsigned char version; /*!< taken from bits 8-16 of ttl */ + unsigned short flags; /*!< Flags, remaining 16 bits, though only + * 1 currently defined */ + ares__array_t *options; /*!< Type is ares__dns_optval_t */ } ares__dns_opt_t; typedef struct { @@ -191,9 +193,9 @@ typedef struct { } ares__dns_tlsa_t; typedef struct { - unsigned short priority; - char *target; - ares__dns_options_t *params; + unsigned short priority; + char *target; + ares__array_t *params; /*!< Type is ares__dns_optval_t */ } ares__dns_svcb_t; typedef struct { @@ -262,21 +264,10 @@ struct ares_dns_record { * the ttl of any resource records by * this amount. Used for cache */ - ares_dns_qd_t *qd; - size_t qdcount; - size_t qdalloc; - - ares_dns_rr_t *an; - size_t ancount; - size_t analloc; - - ares_dns_rr_t *ns; - size_t nscount; - size_t nsalloc; - - ares_dns_rr_t *ar; - size_t arcount; - size_t aralloc; + ares__array_t *qd; /*!< Type is ares_dns_qd_t */ + ares__array_t *an; /*!< Type is ares_dns_rr_t */ + ares__array_t *ns; /*!< Type is ares_dns_rr_t */ + ares__array_t *ar; /*!< Type is ares_dns_rr_t */ }; #endif diff --git a/deps/cares/src/lib/ares_dns_record.c b/deps/cares/src/lib/record/ares_dns_record.c similarity index 84% rename from deps/cares/src/lib/ares_dns_record.c rename to deps/cares/src/lib/record/ares_dns_record.c index 8545abecf74602..147049490943a6 100644 --- a/deps/cares/src/lib/ares_dns_record.c +++ b/deps/cares/src/lib/record/ares_dns_record.c @@ -29,6 +29,25 @@ # include #endif +static void ares__dns_rr_free(ares_dns_rr_t *rr); + +static void ares_dns_qd_free_cb(void *arg) +{ + ares_dns_qd_t *qd = arg; + if (qd == NULL) { + return; + } + ares_free(qd->name); +} + +static void ares_dns_rr_free_cb(void *arg) +{ + ares_dns_rr_t *rr = arg; + if (rr == NULL) { + return; + } + ares__dns_rr_free(rr); +} ares_status_t ares_dns_record_create(ares_dns_record_t **dnsrec, unsigned short id, unsigned short flags, @@ -55,6 +74,22 @@ ares_status_t ares_dns_record_create(ares_dns_record_t **dnsrec, (*dnsrec)->flags = flags; (*dnsrec)->opcode = opcode; (*dnsrec)->rcode = rcode; + (*dnsrec)->qd = + ares__array_create(sizeof(ares_dns_qd_t), ares_dns_qd_free_cb); + (*dnsrec)->an = + ares__array_create(sizeof(ares_dns_rr_t), ares_dns_rr_free_cb); + (*dnsrec)->ns = + ares__array_create(sizeof(ares_dns_rr_t), ares_dns_rr_free_cb); + (*dnsrec)->ar = + ares__array_create(sizeof(ares_dns_rr_t), ares_dns_rr_free_cb); + + if ((*dnsrec)->qd == NULL || (*dnsrec)->an == NULL || (*dnsrec)->ns == NULL || + (*dnsrec)->ar == NULL) { + ares_dns_record_destroy(*dnsrec); + *dnsrec = NULL; + return ARES_ENOMEM; + } + return ARES_SUCCESS; } @@ -99,21 +134,6 @@ ares_dns_rcode_t ares_dns_record_get_rcode(const ares_dns_record_t *dnsrec) return dnsrec->rcode; } -static void ares__dns_options_free(ares__dns_options_t *options) -{ - size_t i; - - if (options == NULL) { - return; - } - - for (i = 0; i < options->cnt; i++) { - ares_free(options->optval[i].val); - } - ares_free(options->optval); - ares_free(options); -} - static void ares__dns_rr_free(ares_dns_rr_t *rr) { ares_free(rr->name); @@ -172,7 +192,7 @@ static void ares__dns_rr_free(ares_dns_rr_t *rr) break; case ARES_REC_TYPE_OPT: - ares__dns_options_free(rr->r.opt.options); + ares__array_destroy(rr->r.opt.options); break; case ARES_REC_TYPE_TLSA: @@ -181,12 +201,12 @@ static void ares__dns_rr_free(ares_dns_rr_t *rr) case ARES_REC_TYPE_SVCB: ares_free(rr->r.svcb.target); - ares__dns_options_free(rr->r.svcb.params); + ares__array_destroy(rr->r.svcb.params); break; case ARES_REC_TYPE_HTTPS: ares_free(rr->r.https.target); - ares__dns_options_free(rr->r.https.params); + ares__array_destroy(rr->r.https.params); break; case ARES_REC_TYPE_URI: @@ -206,35 +226,21 @@ static void ares__dns_rr_free(ares_dns_rr_t *rr) void ares_dns_record_destroy(ares_dns_record_t *dnsrec) { - size_t i; - if (dnsrec == NULL) { return; } /* Free questions */ - for (i = 0; i < dnsrec->qdcount; i++) { - ares_free(dnsrec->qd[i].name); - } - ares_free(dnsrec->qd); + ares__array_destroy(dnsrec->qd); /* Free answers */ - for (i = 0; i < dnsrec->ancount; i++) { - ares__dns_rr_free(&dnsrec->an[i]); - } - ares_free(dnsrec->an); + ares__array_destroy(dnsrec->an); /* Free authority */ - for (i = 0; i < dnsrec->nscount; i++) { - ares__dns_rr_free(&dnsrec->ns[i]); - } - ares_free(dnsrec->ns); + ares__array_destroy(dnsrec->ns); /* Free additional */ - for (i = 0; i < dnsrec->arcount; i++) { - ares__dns_rr_free(&dnsrec->ar[i]); - } - ares_free(dnsrec->ar); + ares__array_destroy(dnsrec->ar); ares_free(dnsrec); } @@ -244,7 +250,7 @@ size_t ares_dns_record_query_cnt(const ares_dns_record_t *dnsrec) if (dnsrec == NULL) { return 0; } - return dnsrec->qdcount; + return ares__array_len(dnsrec->qd); } ares_status_t ares_dns_record_query_add(ares_dns_record_t *dnsrec, @@ -252,8 +258,9 @@ ares_status_t ares_dns_record_query_add(ares_dns_record_t *dnsrec, ares_dns_rec_type_t qtype, ares_dns_class_t qclass) { - ares_dns_qd_t *temp = NULL; size_t idx; + ares_dns_qd_t *qd; + ares_status_t status; if (dnsrec == NULL || name == NULL || !ares_dns_rec_type_isvalid(qtype, ARES_TRUE) || @@ -261,47 +268,39 @@ ares_status_t ares_dns_record_query_add(ares_dns_record_t *dnsrec, return ARES_EFORMERR; } - if (dnsrec->qdcount >= dnsrec->qdalloc) { - size_t alloc_cnt = ares__round_up_pow2(dnsrec->qdcount + 1); - - temp = ares_realloc_zero(dnsrec->qd, sizeof(*temp) * (dnsrec->qdalloc), - sizeof(*temp) * alloc_cnt); - if (temp == NULL) { - return ARES_ENOMEM; - } - - dnsrec->qdalloc = alloc_cnt; - dnsrec->qd = temp; + idx = ares__array_len(dnsrec->qd); + status = ares__array_insert_last((void **)&qd, dnsrec->qd); + if (status != ARES_SUCCESS) { + return status; } - idx = dnsrec->qdcount; - - dnsrec->qd[idx].name = ares_strdup(name); - if (dnsrec->qd[idx].name == NULL) { - /* No need to clean up anything */ + qd->name = ares_strdup(name); + if (qd->name == NULL) { + ares__array_remove_at(dnsrec->qd, idx); return ARES_ENOMEM; } - - dnsrec->qd[idx].qtype = qtype; - dnsrec->qd[idx].qclass = qclass; - dnsrec->qdcount++; + qd->qtype = qtype; + qd->qclass = qclass; return ARES_SUCCESS; } ares_status_t ares_dns_record_query_set_name(ares_dns_record_t *dnsrec, size_t idx, const char *name) { - char *orig_name = NULL; + char *orig_name = NULL; + ares_dns_qd_t *qd; - if (dnsrec == NULL || idx >= dnsrec->qdcount || name == NULL) { + if (dnsrec == NULL || idx >= ares__array_len(dnsrec->qd) || name == NULL) { return ARES_EFORMERR; } - orig_name = dnsrec->qd[idx].name; - dnsrec->qd[idx].name = ares_strdup(name); - if (dnsrec->qd[idx].name == NULL) { - dnsrec->qd[idx].name = orig_name; /* LCOV_EXCL_LINE: OutOfMemory */ - return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + qd = ares__array_at(dnsrec->qd, idx); + + orig_name = qd->name; + qd->name = ares_strdup(name); + if (qd->name == NULL) { + qd->name = orig_name; /* LCOV_EXCL_LINE: OutOfMemory */ + return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } ares_free(orig_name); @@ -312,12 +311,15 @@ ares_status_t ares_dns_record_query_set_type(ares_dns_record_t *dnsrec, size_t idx, ares_dns_rec_type_t qtype) { - if (dnsrec == NULL || idx >= dnsrec->qdcount || + ares_dns_qd_t *qd; + + if (dnsrec == NULL || idx >= ares__array_len(dnsrec->qd) || !ares_dns_rec_type_isvalid(qtype, ARES_TRUE)) { return ARES_EFORMERR; } - dnsrec->qd[idx].qtype = qtype; + qd = ares__array_at(dnsrec->qd, idx); + qd->qtype = qtype; return ARES_SUCCESS; } @@ -327,20 +329,22 @@ ares_status_t ares_dns_record_query_get(const ares_dns_record_t *dnsrec, ares_dns_rec_type_t *qtype, ares_dns_class_t *qclass) { - if (dnsrec == NULL || idx >= dnsrec->qdcount) { + const ares_dns_qd_t *qd; + if (dnsrec == NULL || idx >= ares__array_len(dnsrec->qd)) { return ARES_EFORMERR; } + qd = ares__array_at(dnsrec->qd, idx); if (name != NULL) { - *name = dnsrec->qd[idx].name; + *name = qd->name; } if (qtype != NULL) { - *qtype = dnsrec->qd[idx].qtype; + *qtype = qd->qtype; } if (qclass != NULL) { - *qclass = dnsrec->qd[idx].qclass; + *qclass = qd->qclass; } return ARES_SUCCESS; @@ -355,11 +359,11 @@ size_t ares_dns_record_rr_cnt(const ares_dns_record_t *dnsrec, switch (sect) { case ARES_SECTION_ANSWER: - return dnsrec->ancount; + return ares__array_len(dnsrec->an); case ARES_SECTION_AUTHORITY: - return dnsrec->nscount; + return ares__array_len(dnsrec->ns); case ARES_SECTION_ADDITIONAL: - return dnsrec->arcount; + return ares__array_len(dnsrec->ar); } return 0; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -368,46 +372,29 @@ size_t ares_dns_record_rr_cnt(const ares_dns_record_t *dnsrec, ares_status_t ares_dns_record_rr_prealloc(ares_dns_record_t *dnsrec, ares_dns_section_t sect, size_t cnt) { - ares_dns_rr_t **rr_ptr = NULL; - size_t *rr_alloc = NULL; - ares_dns_rr_t *temp = NULL; + ares__array_t *arr = NULL; - if (dnsrec == NULL || cnt == 0 || !ares_dns_section_isvalid(sect)) { - return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ + if (dnsrec == NULL || !ares_dns_section_isvalid(sect)) { + return ARES_EFORMERR; } switch (sect) { case ARES_SECTION_ANSWER: - rr_ptr = &dnsrec->an; - rr_alloc = &dnsrec->analloc; + arr = dnsrec->an; break; case ARES_SECTION_AUTHORITY: - rr_ptr = &dnsrec->ns; - rr_alloc = &dnsrec->nsalloc; + arr = dnsrec->ns; break; case ARES_SECTION_ADDITIONAL: - rr_ptr = &dnsrec->ar; - rr_alloc = &dnsrec->aralloc; + arr = dnsrec->ar; break; } - /* Round up cnt to a power of 2 */ - cnt = ares__round_up_pow2(cnt); - - /* Already have that */ - if (cnt <= *rr_alloc) { - return ARES_SUCCESS; - } - - temp = ares_realloc_zero(*rr_ptr, sizeof(*temp) * (*rr_alloc), - sizeof(*temp) * cnt); - if (temp == NULL) { - return ARES_ENOMEM; + if (cnt < ares__array_len(arr)) { + return ARES_EFORMERR; } - *rr_alloc = cnt; - *rr_ptr = temp; - return ARES_SUCCESS; + return ares__array_set_size(arr, cnt); } ares_status_t ares_dns_record_rr_add(ares_dns_rr_t **rr_out, @@ -416,11 +403,10 @@ ares_status_t ares_dns_record_rr_add(ares_dns_rr_t **rr_out, ares_dns_rec_type_t type, ares_dns_class_t rclass, unsigned int ttl) { - ares_dns_rr_t **rr_ptr = NULL; - ares_dns_rr_t *rr = NULL; - size_t *rr_len = NULL; - ares_status_t status; - size_t idx; + ares_dns_rr_t *rr = NULL; + ares__array_t *arr = NULL; + ares_status_t status; + size_t idx; if (dnsrec == NULL || name == NULL || rr_out == NULL || !ares_dns_section_isvalid(sect) || @@ -433,30 +419,25 @@ ares_status_t ares_dns_record_rr_add(ares_dns_rr_t **rr_out, switch (sect) { case ARES_SECTION_ANSWER: - rr_ptr = &dnsrec->an; - rr_len = &dnsrec->ancount; + arr = dnsrec->an; break; case ARES_SECTION_AUTHORITY: - rr_ptr = &dnsrec->ns; - rr_len = &dnsrec->nscount; + arr = dnsrec->ns; break; case ARES_SECTION_ADDITIONAL: - rr_ptr = &dnsrec->ar; - rr_len = &dnsrec->arcount; + arr = dnsrec->ar; break; } - status = ares_dns_record_rr_prealloc(dnsrec, sect, *rr_len + 1); + idx = ares__array_len(arr); + status = ares__array_insert_last((void **)&rr, arr); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - idx = *rr_len; - rr = &(*rr_ptr)[idx]; - rr->name = ares_strdup(name); if (rr->name == NULL) { - /* No need to clean up anything */ + ares__array_remove_at(arr, idx); return ARES_ENOMEM; } @@ -464,7 +445,6 @@ ares_status_t ares_dns_record_rr_add(ares_dns_rr_t **rr_out, rr->type = type; rr->rclass = rclass; rr->ttl = ttl; - (*rr_len)++; *rr_out = rr; @@ -474,9 +454,7 @@ ares_status_t ares_dns_record_rr_add(ares_dns_rr_t **rr_out, ares_status_t ares_dns_record_rr_del(ares_dns_record_t *dnsrec, ares_dns_section_t sect, size_t idx) { - ares_dns_rr_t *rr_ptr = NULL; - size_t *rr_len = NULL; - size_t cnt_after; + ares__array_t *arr = NULL; if (dnsrec == NULL || !ares_dns_section_isvalid(sect)) { return ARES_EFORMERR; @@ -484,40 +462,23 @@ ares_status_t ares_dns_record_rr_del(ares_dns_record_t *dnsrec, switch (sect) { case ARES_SECTION_ANSWER: - rr_ptr = dnsrec->an; - rr_len = &dnsrec->ancount; + arr = dnsrec->an; break; case ARES_SECTION_AUTHORITY: - rr_ptr = dnsrec->ns; - rr_len = &dnsrec->nscount; + arr = dnsrec->ns; break; case ARES_SECTION_ADDITIONAL: - rr_ptr = dnsrec->ar; - rr_len = &dnsrec->arcount; + arr = dnsrec->ar; break; } - if (idx >= *rr_len) { - return ARES_EFORMERR; - } - - ares__dns_rr_free(&rr_ptr[idx]); - - cnt_after = *rr_len - idx - 1; - - if (cnt_after) { - memmove(&rr_ptr[idx], &rr_ptr[idx + 1], sizeof(*rr_ptr) * cnt_after); - } - - (*rr_len)--; - return ARES_SUCCESS; + return ares__array_remove_at(arr, idx); } ares_dns_rr_t *ares_dns_record_rr_get(ares_dns_record_t *dnsrec, ares_dns_section_t sect, size_t idx) { - ares_dns_rr_t *rr_ptr = NULL; - size_t rr_len = 0; + ares__array_t *arr = NULL; if (dnsrec == NULL || !ares_dns_section_isvalid(sect)) { return NULL; @@ -525,24 +486,17 @@ ares_dns_rr_t *ares_dns_record_rr_get(ares_dns_record_t *dnsrec, switch (sect) { case ARES_SECTION_ANSWER: - rr_ptr = dnsrec->an; - rr_len = dnsrec->ancount; + arr = dnsrec->an; break; case ARES_SECTION_AUTHORITY: - rr_ptr = dnsrec->ns; - rr_len = dnsrec->nscount; + arr = dnsrec->ns; break; case ARES_SECTION_ADDITIONAL: - rr_ptr = dnsrec->ar; - rr_len = dnsrec->arcount; + arr = dnsrec->ar; break; } - if (idx >= rr_len) { - return NULL; - } - - return &rr_ptr[idx]; + return ares__array_at(arr, idx); } const ares_dns_rr_t * @@ -1040,7 +994,7 @@ const char *ares_dns_rr_get_str(const ares_dns_rr_t *dns_rr, size_t ares_dns_rr_get_opt_cnt(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key) { - ares__dns_options_t * const *opts; + ares__array_t * const *opts; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_OPT) { return 0; @@ -1051,14 +1005,15 @@ size_t ares_dns_rr_get_opt_cnt(const ares_dns_rr_t *dns_rr, return 0; } - return (*opts)->cnt; + return ares__array_len(*opts); } unsigned short ares_dns_rr_get_opt(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, size_t idx, const unsigned char **val, size_t *val_len) { - ares__dns_options_t * const *opts; + ares__array_t * const *opts; + const ares__dns_optval_t *opt; if (val) { *val = NULL; @@ -1076,26 +1031,29 @@ unsigned short ares_dns_rr_get_opt(const ares_dns_rr_t *dns_rr, return 65535; } - if (idx >= (*opts)->cnt) { + opt = ares__array_at(*opts, idx); + if (opt == NULL) { return 65535; } if (val) { - *val = (*opts)->optval[idx].val; + *val = opt->val; } if (val_len) { - *val_len = (*opts)->optval[idx].val_len; + *val_len = opt->val_len; } - return (*opts)->optval[idx].opt; + return opt->opt; } ares_bool_t ares_dns_rr_get_opt_byid(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, unsigned short opt, const unsigned char **val, size_t *val_len) { - ares__dns_options_t * const *opts; - size_t i; + ares__array_t * const *opts; + size_t i; + size_t cnt; + const ares__dns_optval_t *optptr = NULL; if (val) { *val = NULL; @@ -1113,21 +1071,26 @@ ares_bool_t ares_dns_rr_get_opt_byid(const ares_dns_rr_t *dns_rr, return ARES_FALSE; } - for (i = 0; i < (*opts)->cnt; i++) { - if ((*opts)->optval[i].opt == opt) { + cnt = ares__array_len(*opts); + for (i = 0; i < cnt; i++) { + optptr = ares__array_at(*opts, i); + if (optptr == NULL) { + return ARES_FALSE; + } + if (optptr->opt == opt) { break; } } - if (i >= (*opts)->cnt) { + if (i >= cnt || optptr == NULL) { return ARES_FALSE; } if (val) { - *val = (*opts)->optval[i].val; + *val = optptr->val; } if (val_len) { - *val_len = (*opts)->optval[i].val_len; + *val_len = optptr->val_len; } return ARES_TRUE; } @@ -1367,12 +1330,24 @@ ares_status_t ares_dns_rr_set_abin_own(ares_dns_rr_t *dns_rr, return ARES_SUCCESS; } +static void ares__dns_opt_free_cb(void *arg) +{ + ares__dns_optval_t *opt = arg; + if (opt == NULL) { + return; + } + ares_free(opt->val); +} + ares_status_t ares_dns_rr_set_opt_own(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, unsigned short opt, unsigned char *val, size_t val_len) { - ares__dns_options_t **options; - size_t idx; + ares__array_t **options; + ares__dns_optval_t *optptr = NULL; + size_t idx; + size_t cnt; + ares_status_t status; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_OPT) { return ARES_EFORMERR; @@ -1384,54 +1359,39 @@ ares_status_t ares_dns_rr_set_opt_own(ares_dns_rr_t *dns_rr, } if (*options == NULL) { - *options = ares_malloc_zero(sizeof(**options)); + *options = + ares__array_create(sizeof(ares__dns_optval_t), ares__dns_opt_free_cb); } if (*options == NULL) { return ARES_ENOMEM; } - for (idx = 0; idx < (*options)->cnt; idx++) { - if ((*options)->optval[idx].opt == opt) { + cnt = ares__array_len(*options); + for (idx = 0; idx < cnt; idx++) { + optptr = ares__array_at(*options, idx); + if (optptr == NULL) { + return ARES_EFORMERR; + } + if (optptr->opt == opt) { break; } } /* Duplicate entry, replace */ - if (idx != (*options)->cnt) { + if (idx != cnt && optptr != NULL) { goto done; } - idx = (*options)->cnt; - - /* Expand by powers of 2 */ - if (idx >= (*options)->alloc) { - size_t alloc_size = (*options)->alloc; - void *temp; - - if (alloc_size == 0) { - alloc_size = 1; - } else { - alloc_size <<= 1; - } - - temp = ares_realloc_zero((*options)->optval, - (*options)->alloc * sizeof(*(*options)->optval), - alloc_size * sizeof(*(*options)->optval)); - if (temp == NULL) { - return ARES_ENOMEM; - } - - (*options)->optval = temp; - (*options)->alloc = alloc_size; + status = ares__array_insert_last((void **)&optptr, *options); + if (status != ARES_SUCCESS) { + return status; } - (*options)->cnt++; - done: - ares_free((*options)->optval[idx].val); - (*options)->optval[idx].opt = opt; - (*options)->optval[idx].val = val; - (*options)->optval[idx].val_len = val_len; + ares_free(optptr->val); + optptr->opt = opt; + optptr->val = val; + optptr->val_len = val_len; return ARES_SUCCESS; } @@ -1460,6 +1420,43 @@ ares_status_t ares_dns_rr_set_opt(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, return status; } +ares_status_t ares_dns_rr_del_opt_byid(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, + unsigned short opt) +{ + ares__array_t **options; + const ares__dns_optval_t *optptr; + size_t idx; + size_t cnt; + + if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_OPT) { + return ARES_EFORMERR; + } + + options = ares_dns_rr_data_ptr(dns_rr, key, NULL); + if (options == NULL) { + return ARES_EFORMERR; + } + + /* No options */ + if (*options == NULL) { + return ARES_SUCCESS; + } + + cnt = ares__array_len(*options); + for (idx = 0; idx < cnt; idx++) { + optptr = ares__array_at_const(*options, idx); + if (optptr == NULL) { + return ARES_ENOTFOUND; + } + if (optptr->opt == opt) { + return ares__array_remove_at(*options, idx); + } + } + + return ARES_ENOTFOUND; +} + char *ares_dns_addr_to_ptr(const struct ares_addr *addr) { ares__buf_t *buf = NULL; @@ -1532,8 +1529,20 @@ char *ares_dns_addr_to_ptr(const struct ares_addr *addr) return NULL; } -/* search for an OPT RR in the response */ -ares_bool_t ares_dns_has_opt_rr(const ares_dns_record_t *rec) +ares_dns_rr_t *ares_dns_get_opt_rr(ares_dns_record_t *rec) +{ + size_t i; + for (i = 0; i < ares_dns_record_rr_cnt(rec, ARES_SECTION_ADDITIONAL); i++) { + ares_dns_rr_t *rr = ares_dns_record_rr_get(rec, ARES_SECTION_ADDITIONAL, i); + + if (ares_dns_rr_get_type(rr) == ARES_REC_TYPE_OPT) { + return rr; + } + } + return NULL; +} + +const ares_dns_rr_t *ares_dns_get_opt_rr_const(const ares_dns_record_t *rec) { size_t i; for (i = 0; i < ares_dns_record_rr_cnt(rec, ARES_SECTION_ADDITIONAL); i++) { @@ -1541,10 +1550,10 @@ ares_bool_t ares_dns_has_opt_rr(const ares_dns_record_t *rec) ares_dns_record_rr_get_const(rec, ARES_SECTION_ADDITIONAL, i); if (ares_dns_rr_get_type(rr) == ARES_REC_TYPE_OPT) { - return ARES_TRUE; + return rr; } } - return ARES_FALSE; + return NULL; } /* Construct a DNS record for a name with given class and type. Used internally @@ -1623,12 +1632,12 @@ ares_status_t return status; } -ares_status_t ares_dns_record_duplicate_ex(ares_dns_record_t **dest, +ares_status_t ares_dns_record_duplicate_ex(ares_dns_record_t **dest, const ares_dns_record_t *src) { - unsigned char *data = NULL; - size_t data_len = 0; - ares_status_t status; + unsigned char *data = NULL; + size_t data_len = 0; + ares_status_t status; if (dest == NULL || src == NULL) { return ARES_EFORMERR; diff --git a/deps/cares/src/lib/ares_dns_write.c b/deps/cares/src/lib/record/ares_dns_write.c similarity index 93% rename from deps/cares/src/lib/ares_dns_write.c rename to deps/cares/src/lib/record/ares_dns_write.c index 60bbd702889a84..8a3addd9f01b53 100644 --- a/deps/cares/src/lib/ares_dns_write.c +++ b/deps/cares/src/lib/record/ares_dns_write.c @@ -91,7 +91,7 @@ static ares_status_t ares_dns_write_header(const ares_dns_record_t *dnsrec, } /* RCODE */ - if (dnsrec->rcode > 15 && !ares_dns_has_opt_rr(dnsrec)) { + if (dnsrec->rcode > 15 && ares_dns_get_opt_rr_const(dnsrec) == NULL) { /* Must have OPT RR in order to write extended error codes */ rcode = ARES_RCODE_SERVFAIL; } else { @@ -105,25 +105,29 @@ static ares_status_t ares_dns_write_header(const ares_dns_record_t *dnsrec, } /* QDCOUNT */ - status = ares__buf_append_be16(buf, (unsigned short)dnsrec->qdcount); + status = ares__buf_append_be16( + buf, (unsigned short)ares_dns_record_query_cnt(dnsrec)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* ANCOUNT */ - status = ares__buf_append_be16(buf, (unsigned short)dnsrec->ancount); + status = ares__buf_append_be16( + buf, (unsigned short)ares_dns_record_rr_cnt(dnsrec, ARES_SECTION_ANSWER)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* NSCOUNT */ - status = ares__buf_append_be16(buf, (unsigned short)dnsrec->nscount); + status = ares__buf_append_be16(buf, (unsigned short)ares_dns_record_rr_cnt( + dnsrec, ARES_SECTION_AUTHORITY)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* ARCOUNT */ - status = ares__buf_append_be16(buf, (unsigned short)dnsrec->arcount); + status = ares__buf_append_be16(buf, (unsigned short)ares_dns_record_rr_cnt( + dnsrec, ARES_SECTION_ADDITIONAL)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -1090,52 +1094,121 @@ static ares_status_t ares_dns_write_rr(const ares_dns_record_t *dnsrec, return ARES_SUCCESS; } -ares_status_t ares_dns_write(const ares_dns_record_t *dnsrec, - unsigned char **buf, size_t *buf_len) +ares_status_t ares_dns_write_buf(const ares_dns_record_t *dnsrec, + ares__buf_t *buf) { - ares__buf_t *b = NULL; - ares_status_t status; ares__llist_t *namelist = NULL; + size_t orig_len; + ares_status_t status; - if (buf == NULL || buf_len == NULL || dnsrec == NULL) { + if (dnsrec == NULL || buf == NULL) { return ARES_EFORMERR; } - *buf = NULL; - *buf_len = 0; + orig_len = ares__buf_len(buf); - b = ares__buf_create(); - if (b == NULL) { - return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + status = ares_dns_write_header(dnsrec, buf); + if (status != ARES_SUCCESS) { + goto done; } - status = ares_dns_write_header(dnsrec, b); + status = ares_dns_write_questions(dnsrec, &namelist, buf); if (status != ARES_SUCCESS) { goto done; } - status = ares_dns_write_questions(dnsrec, &namelist, b); + status = ares_dns_write_rr(dnsrec, &namelist, ARES_SECTION_ANSWER, buf); if (status != ARES_SUCCESS) { goto done; } - status = ares_dns_write_rr(dnsrec, &namelist, ARES_SECTION_ANSWER, b); + status = ares_dns_write_rr(dnsrec, &namelist, ARES_SECTION_AUTHORITY, buf); if (status != ARES_SUCCESS) { goto done; } - status = ares_dns_write_rr(dnsrec, &namelist, ARES_SECTION_AUTHORITY, b); + status = ares_dns_write_rr(dnsrec, &namelist, ARES_SECTION_ADDITIONAL, buf); if (status != ARES_SUCCESS) { goto done; } - status = ares_dns_write_rr(dnsrec, &namelist, ARES_SECTION_ADDITIONAL, b); +done: + ares__llist_destroy(namelist); + if (status != ARES_SUCCESS) { + ares__buf_set_length(buf, orig_len); + } + + return status; +} + +ares_status_t ares_dns_write_buf_tcp(const ares_dns_record_t *dnsrec, + ares__buf_t *buf) +{ + ares_status_t status; + size_t orig_len; + size_t msg_len; + size_t len; + + if (dnsrec == NULL || buf == NULL) { + return ARES_EFORMERR; + } + + orig_len = ares__buf_len(buf); + + /* Write placeholder for length */ + status = ares__buf_append_be16(buf, 0); if (status != ARES_SUCCESS) { + goto done; /* LCOV_EXCL_LINE: OutOfMemory */ + } + + /* Write message */ + status = ares_dns_write_buf(dnsrec, buf); + if (status != ARES_SUCCESS) { + goto done; /* LCOV_EXCL_LINE: OutOfMemory */ + } + + len = ares__buf_len(buf); + msg_len = len - orig_len - 2; + if (msg_len > 65535) { + status = ARES_EBADQUERY; goto done; } + /* Now we need to overwrite the length, so we jump back to the original + * message length, overwrite the section and jump back */ + ares__buf_set_length(buf, orig_len); + status = ares__buf_append_be16(buf, (unsigned short)(msg_len & 0xFFFF)); + if (status != ARES_SUCCESS) { + goto done; /* LCOV_EXCL_LINE: UntestablePath */ + } + ares__buf_set_length(buf, len); + done: - ares__llist_destroy(namelist); + if (status != ARES_SUCCESS) { + ares__buf_set_length(buf, orig_len); + } + return status; +} + +ares_status_t ares_dns_write(const ares_dns_record_t *dnsrec, + unsigned char **buf, size_t *buf_len) +{ + ares__buf_t *b = NULL; + ares_status_t status; + + if (buf == NULL || buf_len == NULL || dnsrec == NULL) { + return ARES_EFORMERR; + } + + *buf = NULL; + *buf_len = 0; + + b = ares__buf_create(); + if (b == NULL) { + return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + } + + status = ares_dns_write_buf(dnsrec, b); if (status != ARES_SUCCESS) { ares__buf_destroy(b); diff --git a/deps/cares/src/lib/ares__buf.c b/deps/cares/src/lib/str/ares__buf.c similarity index 99% rename from deps/cares/src/lib/ares__buf.c rename to deps/cares/src/lib/str/ares__buf.c index 320a73d6748aff..b855260ab37322 100644 --- a/deps/cares/src/lib/ares__buf.c +++ b/deps/cares/src/lib/str/ares__buf.c @@ -204,7 +204,7 @@ ares_status_t ares__buf_set_length(ares__buf_t *buf, size_t len) return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - buf->data_len = len; + buf->data_len = len + buf->offset; return ARES_SUCCESS; } diff --git a/deps/cares/src/lib/ares__buf.h b/deps/cares/src/lib/str/ares__buf.h similarity index 100% rename from deps/cares/src/lib/ares__buf.h rename to deps/cares/src/lib/str/ares__buf.h diff --git a/deps/cares/src/lib/ares_str.c b/deps/cares/src/lib/str/ares_str.c similarity index 100% rename from deps/cares/src/lib/ares_str.c rename to deps/cares/src/lib/str/ares_str.c diff --git a/deps/cares/src/lib/ares_str.h b/deps/cares/src/lib/str/ares_str.h similarity index 82% rename from deps/cares/src/lib/ares_str.h rename to deps/cares/src/lib/str/ares_str.h index 81353221407ed7..440758c21be61f 100644 --- a/deps/cares/src/lib/ares_str.h +++ b/deps/cares/src/lib/str/ares_str.h @@ -72,5 +72,18 @@ ares_bool_t ares__is_hostname(const char *str); */ ares_bool_t ares__str_isprint(const char *str, size_t len); +/* We only care about ASCII rules */ +#define ares__isascii(x) (((unsigned char)x) <= 127) +#define ares__isdigit(x) \ + (((unsigned char)x) >= '0' && ((unsigned char)x) <= '9') +#define ares__isxdigit(x) \ + (ares__isdigit(x) || \ + (((unsigned char)x) >= 'a' && ((unsigned char)x) <= 'f') || \ + (((unsigned char)x) >= 'A' && ((unsigned char)x) <= 'F')) +#define ares__isupper(x) \ + (((unsigned char)x) >= 'A' && ((unsigned char)x) <= 'Z') +#define ares__islower(x) \ + (((unsigned char)x) >= 'a' && ((unsigned char)x) <= 'z') +#define ares__isalpha(x) (ares__islower(x) || ares__isupper(x)) #endif /* __ARES_STR_H */ diff --git a/deps/cares/src/lib/ares_strcasecmp.c b/deps/cares/src/lib/str/ares_strcasecmp.c similarity index 100% rename from deps/cares/src/lib/ares_strcasecmp.c rename to deps/cares/src/lib/str/ares_strcasecmp.c diff --git a/deps/cares/src/lib/ares_strcasecmp.h b/deps/cares/src/lib/str/ares_strcasecmp.h similarity index 100% rename from deps/cares/src/lib/ares_strcasecmp.h rename to deps/cares/src/lib/str/ares_strcasecmp.h diff --git a/deps/cares/src/lib/ares_strsplit.c b/deps/cares/src/lib/str/ares_strsplit.c similarity index 100% rename from deps/cares/src/lib/ares_strsplit.c rename to deps/cares/src/lib/str/ares_strsplit.c diff --git a/deps/cares/src/lib/ares_strsplit.h b/deps/cares/src/lib/str/ares_strsplit.h similarity index 100% rename from deps/cares/src/lib/ares_strsplit.h rename to deps/cares/src/lib/str/ares_strsplit.h diff --git a/deps/cares/src/lib/ares__iface_ips.c b/deps/cares/src/lib/util/ares__iface_ips.c similarity index 90% rename from deps/cares/src/lib/ares__iface_ips.c rename to deps/cares/src/lib/util/ares__iface_ips.c index 6c983cabb1cb8a..56dc25790412e4 100644 --- a/deps/cares/src/lib/ares__iface_ips.c +++ b/deps/cares/src/lib/util/ares__iface_ips.c @@ -71,12 +71,19 @@ typedef struct { } ares__iface_ip_t; struct ares__iface_ips { - ares__iface_ip_t *ips; - size_t cnt; - size_t alloc_size; + ares__array_t *ips; /*!< Type is ares__iface_ip_t */ ares__iface_ip_flags_t enum_flags; }; +static void ares__iface_ip_free_cb(void *arg) +{ + ares__iface_ip_t *ip = arg; + if (ip == NULL) { + return; + } + ares_free(ip->name); +} + static ares__iface_ips_t *ares__iface_ips_alloc(ares__iface_ip_flags_t flags) { ares__iface_ips_t *ips = ares_malloc_zero(sizeof(*ips)); @@ -84,38 +91,23 @@ static ares__iface_ips_t *ares__iface_ips_alloc(ares__iface_ip_flags_t flags) return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ } - /* Prealloc 4 entries */ - ips->alloc_size = 4; - ips->ips = ares_malloc_zero(ips->alloc_size * sizeof(*ips->ips)); + ips->enum_flags = flags; + ips->ips = + ares__array_create(sizeof(ares__iface_ip_t), ares__iface_ip_free_cb); if (ips->ips == NULL) { ares_free(ips); /* LCOV_EXCL_LINE: OutOfMemory */ return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ } - ips->enum_flags = flags; return ips; } -static void ares__iface_ip_destroy(ares__iface_ip_t *ip) -{ - if (ip == NULL) { - return; /* LCOV_EXCL_LINE: DefensiveCoding */ - } - ares_free(ip->name); - memset(ip, 0, sizeof(*ip)); -} - void ares__iface_ips_destroy(ares__iface_ips_t *ips) { - size_t i; - if (ips == NULL) { return; } - for (i = 0; i < ips->cnt; i++) { - ares__iface_ip_destroy(&ips->ips[i]); - } - ares_free(ips->ips); + ares__array_destroy(ips->ips); ares_free(ips); } @@ -150,7 +142,8 @@ static ares_status_t const char *name, const struct ares_addr *addr, unsigned char netmask, unsigned int ll_scope) { - size_t idx; + ares__iface_ip_t *ip; + ares_status_t status; if (ips == NULL || name == NULL || addr == NULL) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -197,32 +190,20 @@ static ares_status_t } } - /* Allocate more ips */ - if (ips->cnt + 1 > ips->alloc_size) { - void *temp; - size_t alloc_size; - - alloc_size = ares__round_up_pow2(ips->alloc_size + 1); - temp = ares_realloc_zero(ips->ips, ips->alloc_size * sizeof(*ips->ips), - alloc_size * sizeof(*ips->ips)); - if (temp == NULL) { - return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ - } - ips->ips = temp; - ips->alloc_size = alloc_size; + status = ares__array_insert_last((void **)&ip, ips->ips); + if (status != ARES_SUCCESS) { + return status; } - /* Add */ - idx = ips->cnt++; - - ips->ips[idx].flags = flags; - ips->ips[idx].netmask = netmask; + ip->flags = flags; + ip->netmask = netmask; if (flags & ARES_IFACE_IP_LINKLOCAL) { - ips->ips[idx].ll_scope = ll_scope; + ip->ll_scope = ll_scope; } - memcpy(&ips->ips[idx].addr, addr, sizeof(*addr)); - ips->ips[idx].name = ares_strdup(name); - if (ips->ips[idx].name == NULL) { + memcpy(&ip->addr, addr, sizeof(*addr)); + ip->name = ares_strdup(name); + if (ip->name == NULL) { + ares__array_remove_last(ips->ips); return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -234,51 +215,91 @@ size_t ares__iface_ips_cnt(const ares__iface_ips_t *ips) if (ips == NULL) { return 0; } - return ips->cnt; + return ares__array_len(ips->ips); } const char *ares__iface_ips_get_name(const ares__iface_ips_t *ips, size_t idx) { - if (ips == NULL || idx >= ips->cnt) { + const ares__iface_ip_t *ip; + + if (ips == NULL) { return NULL; } - return ips->ips[idx].name; + + ip = ares__array_at_const(ips->ips, idx); + if (ip == NULL) { + return NULL; + } + + return ip->name; } const struct ares_addr *ares__iface_ips_get_addr(const ares__iface_ips_t *ips, size_t idx) { - if (ips == NULL || idx >= ips->cnt) { + const ares__iface_ip_t *ip; + + if (ips == NULL) { return NULL; } - return &ips->ips[idx].addr; + + ip = ares__array_at_const(ips->ips, idx); + if (ip == NULL) { + return NULL; + } + + return &ip->addr; } ares__iface_ip_flags_t ares__iface_ips_get_flags(const ares__iface_ips_t *ips, size_t idx) { - if (ips == NULL || idx >= ips->cnt) { + const ares__iface_ip_t *ip; + + if (ips == NULL) { return 0; } - return ips->ips[idx].flags; + + ip = ares__array_at_const(ips->ips, idx); + if (ip == NULL) { + return 0; + } + + return ip->flags; } unsigned char ares__iface_ips_get_netmask(const ares__iface_ips_t *ips, size_t idx) { - if (ips == NULL || idx >= ips->cnt) { + const ares__iface_ip_t *ip; + + if (ips == NULL) { return 0; } - return ips->ips[idx].netmask; + + ip = ares__array_at_const(ips->ips, idx); + if (ip == NULL) { + return 0; + } + + return ip->netmask; } unsigned int ares__iface_ips_get_ll_scope(const ares__iface_ips_t *ips, size_t idx) { - if (ips == NULL || idx >= ips->cnt) { + const ares__iface_ip_t *ip; + + if (ips == NULL) { return 0; } - return ips->ips[idx].ll_scope; + + ip = ares__array_at_const(ips->ips, idx); + if (ip == NULL) { + return 0; + } + + return ip->ll_scope; } diff --git a/deps/cares/src/lib/ares__iface_ips.h b/deps/cares/src/lib/util/ares__iface_ips.h similarity index 100% rename from deps/cares/src/lib/ares__iface_ips.h rename to deps/cares/src/lib/util/ares__iface_ips.h diff --git a/deps/cares/src/lib/ares__threads.c b/deps/cares/src/lib/util/ares__threads.c similarity index 100% rename from deps/cares/src/lib/ares__threads.c rename to deps/cares/src/lib/util/ares__threads.c diff --git a/deps/cares/src/lib/ares__threads.h b/deps/cares/src/lib/util/ares__threads.h similarity index 100% rename from deps/cares/src/lib/ares__threads.h rename to deps/cares/src/lib/util/ares__threads.h diff --git a/deps/cares/src/lib/ares__timeval.c b/deps/cares/src/lib/util/ares__timeval.c similarity index 98% rename from deps/cares/src/lib/ares__timeval.c rename to deps/cares/src/lib/util/ares__timeval.c index 66d07441c80a31..e3a989dca87a1b 100644 --- a/deps/cares/src/lib/ares__timeval.c +++ b/deps/cares/src/lib/util/ares__timeval.c @@ -47,7 +47,7 @@ void ares__tvnow(ares_timeval_t *now) /* We want to prevent overflows so we get the remainder, then multiply to * microseconds before dividing */ now->usec = (unsigned int)(((current.QuadPart % freq.QuadPart) * 1000000) / - freq.QuadPart); + freq.QuadPart); } #elif defined(HAVE_CLOCK_GETTIME_MONOTONIC) diff --git a/deps/cares/src/lib/ares_math.c b/deps/cares/src/lib/util/ares_math.c similarity index 100% rename from deps/cares/src/lib/ares_math.c rename to deps/cares/src/lib/util/ares_math.c diff --git a/deps/cares/src/lib/ares_rand.c b/deps/cares/src/lib/util/ares_rand.c similarity index 100% rename from deps/cares/src/lib/ares_rand.c rename to deps/cares/src/lib/util/ares_rand.c diff --git a/deps/cares/src/tools/Makefile.in b/deps/cares/src/tools/Makefile.in index 0b7a310baaab5d..9c896092b1ec19 100644 --- a/deps/cares/src/tools/Makefile.in +++ b/deps/cares/src/tools/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. +# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2021 Free Software Foundation, Inc. +# Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -70,6 +70,8 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +am__rm_f = rm -f $(am__rm_f_notfound) +am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -126,7 +128,7 @@ am__EXEEXT_1 = ahost$(EXEEXT) adig$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am__dirstamp = $(am__leading_dot)dirstamp am__objects_1 = adig-ares_getopt.$(OBJEXT) \ - ../lib/adig-ares_strcasecmp.$(OBJEXT) + ../lib/str/adig-ares_strcasecmp.$(OBJEXT) am__objects_2 = am_adig_OBJECTS = adig-adig.$(OBJEXT) $(am__objects_1) \ $(am__objects_2) @@ -143,7 +145,7 @@ adig_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(adig_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am__objects_3 = ahost-ares_getopt.$(OBJEXT) \ - ../lib/ahost-ares_strcasecmp.$(OBJEXT) + ../lib/str/ahost-ares_strcasecmp.$(OBJEXT) am_ahost_OBJECTS = ahost-ahost.$(OBJEXT) $(am__objects_3) \ $(am__objects_2) ahost_OBJECTS = $(am_ahost_OBJECTS) @@ -168,8 +170,8 @@ am__v_at_1 = DEFAULT_INCLUDES = depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ../lib/$(DEPDIR)/adig-ares_strcasecmp.Po \ - ../lib/$(DEPDIR)/ahost-ares_strcasecmp.Po \ +am__depfiles_remade = ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po \ + ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po \ ./$(DEPDIR)/adig-adig.Po ./$(DEPDIR)/adig-ares_getopt.Po \ ./$(DEPDIR)/ahost-ahost.Po ./$(DEPDIR)/ahost-ares_getopt.Po am__mv = mv -f @@ -335,8 +337,10 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -391,10 +395,10 @@ EXTRA_DIST = CMakeLists.txt Makefile.inc # Copyright (C) The c-ares project and its contributors # SPDX-License-Identifier: MIT SAMPLESOURCES = ares_getopt.c \ - ../lib/ares_strcasecmp.c + ../lib/str/ares_strcasecmp.c SAMPLEHEADERS = ares_getopt.h \ - ../lib/ares_strcasecmp.h + ../lib/str/ares_strcasecmp.h # We're not interested in code coverage of the test apps themselves, but need @@ -442,27 +446,23 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -../lib/$(am__dirstamp): - @$(MKDIR_P) ../lib - @: > ../lib/$(am__dirstamp) -../lib/$(DEPDIR)/$(am__dirstamp): - @$(MKDIR_P) ../lib/$(DEPDIR) - @: > ../lib/$(DEPDIR)/$(am__dirstamp) -../lib/adig-ares_strcasecmp.$(OBJEXT): ../lib/$(am__dirstamp) \ - ../lib/$(DEPDIR)/$(am__dirstamp) + $(am__rm_f) $(noinst_PROGRAMS) + test -z "$(EXEEXT)" || $(am__rm_f) $(noinst_PROGRAMS:$(EXEEXT)=) +../lib/str/$(am__dirstamp): + @$(MKDIR_P) ../lib/str + @: >>../lib/str/$(am__dirstamp) +../lib/str/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) ../lib/str/$(DEPDIR) + @: >>../lib/str/$(DEPDIR)/$(am__dirstamp) +../lib/str/adig-ares_strcasecmp.$(OBJEXT): ../lib/str/$(am__dirstamp) \ + ../lib/str/$(DEPDIR)/$(am__dirstamp) adig$(EXEEXT): $(adig_OBJECTS) $(adig_DEPENDENCIES) $(EXTRA_adig_DEPENDENCIES) @rm -f adig$(EXEEXT) $(AM_V_CCLD)$(adig_LINK) $(adig_OBJECTS) $(adig_LDADD) $(LIBS) -../lib/ahost-ares_strcasecmp.$(OBJEXT): ../lib/$(am__dirstamp) \ - ../lib/$(DEPDIR)/$(am__dirstamp) +../lib/str/ahost-ares_strcasecmp.$(OBJEXT): \ + ../lib/str/$(am__dirstamp) \ + ../lib/str/$(DEPDIR)/$(am__dirstamp) ahost$(EXEEXT): $(ahost_OBJECTS) $(ahost_DEPENDENCIES) $(EXTRA_ahost_DEPENDENCIES) @rm -f ahost$(EXEEXT) @@ -470,13 +470,13 @@ ahost$(EXEEXT): $(ahost_OBJECTS) $(ahost_DEPENDENCIES) $(EXTRA_ahost_DEPENDENCIE mostlyclean-compile: -rm -f *.$(OBJEXT) - -rm -f ../lib/*.$(OBJEXT) + -rm -f ../lib/str/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/adig-ares_strcasecmp.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/ahost-ares_strcasecmp.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adig-adig.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adig-ares_getopt.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ahost-ahost.Po@am__quote@ # am--include-marker @@ -484,7 +484,7 @@ distclean-compile: $(am__depfiles_remade): @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + @: >>$@ am--depfiles: $(am__depfiles_remade) @@ -540,19 +540,19 @@ adig-ares_getopt.obj: ares_getopt.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` -../lib/adig-ares_strcasecmp.o: ../lib/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT ../lib/adig-ares_strcasecmp.o -MD -MP -MF ../lib/$(DEPDIR)/adig-ares_strcasecmp.Tpo -c -o ../lib/adig-ares_strcasecmp.o `test -f '../lib/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/adig-ares_strcasecmp.Tpo ../lib/$(DEPDIR)/adig-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/ares_strcasecmp.c' object='../lib/adig-ares_strcasecmp.o' libtool=no @AMDEPBACKSLASH@ +../lib/str/adig-ares_strcasecmp.o: ../lib/str/ares_strcasecmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT ../lib/str/adig-ares_strcasecmp.o -MD -MP -MF ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Tpo -c -o ../lib/str/adig-ares_strcasecmp.o `test -f '../lib/str/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/str/ares_strcasecmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Tpo ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/str/ares_strcasecmp.c' object='../lib/str/adig-ares_strcasecmp.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o ../lib/adig-ares_strcasecmp.o `test -f '../lib/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/ares_strcasecmp.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o ../lib/str/adig-ares_strcasecmp.o `test -f '../lib/str/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/str/ares_strcasecmp.c -../lib/adig-ares_strcasecmp.obj: ../lib/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT ../lib/adig-ares_strcasecmp.obj -MD -MP -MF ../lib/$(DEPDIR)/adig-ares_strcasecmp.Tpo -c -o ../lib/adig-ares_strcasecmp.obj `if test -f '../lib/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/ares_strcasecmp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/adig-ares_strcasecmp.Tpo ../lib/$(DEPDIR)/adig-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/ares_strcasecmp.c' object='../lib/adig-ares_strcasecmp.obj' libtool=no @AMDEPBACKSLASH@ +../lib/str/adig-ares_strcasecmp.obj: ../lib/str/ares_strcasecmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT ../lib/str/adig-ares_strcasecmp.obj -MD -MP -MF ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Tpo -c -o ../lib/str/adig-ares_strcasecmp.obj `if test -f '../lib/str/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/str/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/str/ares_strcasecmp.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Tpo ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/str/ares_strcasecmp.c' object='../lib/str/adig-ares_strcasecmp.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o ../lib/adig-ares_strcasecmp.obj `if test -f '../lib/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/ares_strcasecmp.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o ../lib/str/adig-ares_strcasecmp.obj `if test -f '../lib/str/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/str/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/str/ares_strcasecmp.c'; fi` ahost-ahost.o: ahost.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ahost.o -MD -MP -MF $(DEPDIR)/ahost-ahost.Tpo -c -o ahost-ahost.o `test -f 'ahost.c' || echo '$(srcdir)/'`ahost.c @@ -582,19 +582,19 @@ ahost-ares_getopt.obj: ares_getopt.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` -../lib/ahost-ares_strcasecmp.o: ../lib/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ../lib/ahost-ares_strcasecmp.o -MD -MP -MF ../lib/$(DEPDIR)/ahost-ares_strcasecmp.Tpo -c -o ../lib/ahost-ares_strcasecmp.o `test -f '../lib/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/ahost-ares_strcasecmp.Tpo ../lib/$(DEPDIR)/ahost-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/ares_strcasecmp.c' object='../lib/ahost-ares_strcasecmp.o' libtool=no @AMDEPBACKSLASH@ +../lib/str/ahost-ares_strcasecmp.o: ../lib/str/ares_strcasecmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ../lib/str/ahost-ares_strcasecmp.o -MD -MP -MF ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Tpo -c -o ../lib/str/ahost-ares_strcasecmp.o `test -f '../lib/str/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/str/ares_strcasecmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Tpo ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/str/ares_strcasecmp.c' object='../lib/str/ahost-ares_strcasecmp.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ../lib/ahost-ares_strcasecmp.o `test -f '../lib/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/ares_strcasecmp.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ../lib/str/ahost-ares_strcasecmp.o `test -f '../lib/str/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/str/ares_strcasecmp.c -../lib/ahost-ares_strcasecmp.obj: ../lib/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ../lib/ahost-ares_strcasecmp.obj -MD -MP -MF ../lib/$(DEPDIR)/ahost-ares_strcasecmp.Tpo -c -o ../lib/ahost-ares_strcasecmp.obj `if test -f '../lib/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/ares_strcasecmp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/ahost-ares_strcasecmp.Tpo ../lib/$(DEPDIR)/ahost-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/ares_strcasecmp.c' object='../lib/ahost-ares_strcasecmp.obj' libtool=no @AMDEPBACKSLASH@ +../lib/str/ahost-ares_strcasecmp.obj: ../lib/str/ares_strcasecmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ../lib/str/ahost-ares_strcasecmp.obj -MD -MP -MF ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Tpo -c -o ../lib/str/ahost-ares_strcasecmp.obj `if test -f '../lib/str/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/str/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/str/ares_strcasecmp.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Tpo ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/str/ares_strcasecmp.c' object='../lib/str/ahost-ares_strcasecmp.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ../lib/ahost-ares_strcasecmp.obj `if test -f '../lib/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/ares_strcasecmp.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ../lib/str/ahost-ares_strcasecmp.obj `if test -f '../lib/str/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/str/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/str/ares_strcasecmp.c'; fi` mostlyclean-libtool: -rm -f *.lo @@ -714,10 +714,10 @@ mostlyclean-generic: clean-generic: distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -rm -f ../lib/$(DEPDIR)/$(am__dirstamp) - -rm -f ../lib/$(am__dirstamp) + -$(am__rm_f) $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) + -$(am__rm_f) ../lib/str/$(DEPDIR)/$(am__dirstamp) + -$(am__rm_f) ../lib/str/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -728,8 +728,8 @@ clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am - -rm -f ../lib/$(DEPDIR)/adig-ares_strcasecmp.Po - -rm -f ../lib/$(DEPDIR)/ahost-ares_strcasecmp.Po + -rm -f ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po + -rm -f ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po -rm -f ./$(DEPDIR)/adig-adig.Po -rm -f ./$(DEPDIR)/adig-ares_getopt.Po -rm -f ./$(DEPDIR)/ahost-ahost.Po @@ -779,8 +779,8 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -f ../lib/$(DEPDIR)/adig-ares_strcasecmp.Po - -rm -f ../lib/$(DEPDIR)/ahost-ares_strcasecmp.Po + -rm -f ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po + -rm -f ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po -rm -f ./$(DEPDIR)/adig-adig.Po -rm -f ./$(DEPDIR)/adig-ares_getopt.Po -rm -f ./$(DEPDIR)/ahost-ahost.Po @@ -825,3 +825,10 @@ uninstall-am: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: + +# Tell GNU make to disable its built-in pattern rules. +%:: %,v +%:: RCS/%,v +%:: RCS/% +%:: s.% +%:: SCCS/s.% diff --git a/deps/cares/src/tools/Makefile.inc b/deps/cares/src/tools/Makefile.inc index dd081b3005d436..4c6b6aaa978ce3 100644 --- a/deps/cares/src/tools/Makefile.inc +++ b/deps/cares/src/tools/Makefile.inc @@ -1,7 +1,7 @@ # Copyright (C) The c-ares project and its contributors # SPDX-License-Identifier: MIT SAMPLESOURCES = ares_getopt.c \ - ../lib/ares_strcasecmp.c + ../lib/str/ares_strcasecmp.c SAMPLEHEADERS = ares_getopt.h \ - ../lib/ares_strcasecmp.h + ../lib/str/ares_strcasecmp.h diff --git a/deps/cares/src/tools/adig.c b/deps/cares/src/tools/adig.c index 026340c72bfccf..8b2ad2e96a6219 100644 --- a/deps/cares/src/tools/adig.c +++ b/deps/cares/src/tools/adig.c @@ -46,17 +46,17 @@ #include "ares_dns.h" #ifndef HAVE_STRDUP -# include "ares_str.h" +# include "str/ares_str.h" # define strdup(ptr) ares_strdup(ptr) #endif #ifndef HAVE_STRCASECMP -# include "ares_strcasecmp.h" +# include "str/ares_strcasecmp.h" # define strcasecmp(p1, p2) ares_strcasecmp(p1, p2) #endif #ifndef HAVE_STRNCASECMP -# include "ares_strcasecmp.h" +# include "str/ares_strcasecmp.h" # define strncasecmp(p1, p2, n) ares_strncasecmp(p1, p2, n) #endif @@ -120,35 +120,30 @@ static void print_help(void) printf( "usage: adig [-h] [-d] [-f flag] [[-s server] ...] [-T|U port] [-c class]\n" " [-t type] name ...\n\n"); + printf(" -h : Display this help and exit.\n"); + printf(" -d : Print some extra debugging output.\n"); printf( - " -h : Display this help and exit.\n"); - printf( - " -d : Print some extra debugging output.\n"); - printf( - " -f flag : Add a behavior control flag. May be specified more than once\n" + " -f flag : Add a behavior control flag. May be specified more than " + "once\n" " to add additional flags. Possible values are:\n" " igntc - do not retry a truncated query as TCP, just\n" " return the truncated answer\n" " noaliases - don't honor the HOSTALIASES environment\n" " variable\n"); - printf( - " norecurse - don't query upstream servers recursively\n" - " primary - use the first server\n" - " stayopen - don't close the communication sockets\n" - " usevc - use TCP only\n" - " edns - use EDNS\n" - " dns0x20 - enable DNS 0x20 support\n"); + printf(" norecurse - don't query upstream servers recursively\n" + " primary - use the first server\n" + " stayopen - don't close the communication sockets\n" + " usevc - use TCP only\n" + " edns - use EDNS\n" + " dns0x20 - enable DNS 0x20 support\n"); printf( " -s server : Connect to the specified DNS server, instead of the\n" " system's default one(s). Servers are tried in round-robin,\n" " if the previous one failed.\n"); - printf( - " -T port : Connect to the specified TCP port of DNS server.\n"); - printf( - " -U port : Connect to the specified UDP port of DNS server.\n"); - printf( - " -c class : Set the query class. Possible values for class are:\n" - " ANY, CHAOS, HS and IN (default)\n"); + printf(" -T port : Connect to the specified TCP port of DNS server.\n"); + printf(" -U port : Connect to the specified UDP port of DNS server.\n"); + printf(" -c class : Set the query class. Possible values for class are:\n" + " ANY, CHAOS, HS and IN (default)\n"); printf( " -t type : Query records of the specified type. Possible values for\n" " type are:\n" @@ -156,7 +151,7 @@ static void print_help(void) " SOA, SRV, TXT, TLSA, URI, CAA, SVCB, HTTPS\n\n"); } -static ares_bool_t read_cmdline(int argc, const char * const * argv, +static ares_bool_t read_cmdline(int argc, const char * const *argv, adig_config_t *config) { ares_getopt_state_t state; @@ -219,26 +214,35 @@ static ares_bool_t read_cmdline(int argc, const char * const * argv, break; case 'T': - /* Set the TCP port number. */ - if (!isdigit(*state.optarg)) { - snprintf(config->error, sizeof(config->error), "invalid port number"); - return ARES_FALSE; + { + /* Set the TCP port number. */ + long port = strtol(state.optarg, NULL, 0); + + if (port <= 0 || port > 65535) { + snprintf(config->error, sizeof(config->error), + "invalid port number"); + return ARES_FALSE; + } + config->options.tcp_port = (unsigned short)port; + config->options.flags |= ARES_FLAG_USEVC; + config->optmask |= ARES_OPT_TCP_PORT; } - config->options.tcp_port = - (unsigned short)strtol(state.optarg, NULL, 0); - config->options.flags |= ARES_FLAG_USEVC; - config->optmask |= ARES_OPT_TCP_PORT; break; case 'U': - /* Set the UDP port number. */ - if (!isdigit(*state.optarg)) { - snprintf(config->error, sizeof(config->error), "invalid port number"); - return ARES_FALSE; + { + /* Set the TCP port number. */ + long port = strtol(state.optarg, NULL, 0); + + if (port <= 0 || port > 65535) { + snprintf(config->error, sizeof(config->error), + "invalid port number"); + return ARES_FALSE; + } + config->options.udp_port = (unsigned short)port; + config->options.flags |= ARES_FLAG_USEVC; + config->optmask |= ARES_OPT_UDP_PORT; } - config->options.udp_port = - (unsigned short)strtol(state.optarg, NULL, 0); - config->optmask |= ARES_OPT_UDP_PORT; break; case ':': @@ -630,10 +634,10 @@ static void print_binp(const ares_dns_rr_t *rr, ares_dns_rr_key_t key) static void print_abinp(const ares_dns_rr_t *rr, ares_dns_rr_key_t key) { - size_t i; - size_t cnt = ares_dns_rr_get_abin_cnt(rr, key); + size_t i; + size_t cnt = ares_dns_rr_get_abin_cnt(rr, key); - for (i=0; iopterr = 1; diff --git a/deps/cares/src/tools/ares_getopt.h b/deps/cares/src/tools/ares_getopt.h index 7ff1fdeeb282f2..a8007b2dee05c3 100644 --- a/deps/cares/src/tools/ares_getopt.h +++ b/deps/cares/src/tools/ares_getopt.h @@ -34,16 +34,17 @@ typedef struct { - const char *optarg; /* argument associated with option */ - int optind; /* index into parent argv vector */ - int opterr; /* if error message should be printed */ - int optopt; /* character checked for validity */ - const char *place; - int argc; + const char *optarg; /* argument associated with option */ + int optind; /* index into parent argv vector */ + int opterr; /* if error message should be printed */ + int optopt; /* character checked for validity */ + const char *place; + int argc; const char * const *argv; } ares_getopt_state_t; -void ares_getopt_init(ares_getopt_state_t *state, int argc, const char * const * argv); +void ares_getopt_init(ares_getopt_state_t *state, int argc, + const char * const *argv); int ares_getopt(ares_getopt_state_t *state, const char *ostr); #endif /* ARES_GETOPT_H */ diff --git a/deps/nbytes/include/nbytes.h b/deps/nbytes/include/nbytes.h index 627bfd5837a9f1..b012729c6cca8e 100644 --- a/deps/nbytes/include/nbytes.h +++ b/deps/nbytes/include/nbytes.h @@ -93,9 +93,9 @@ void ForceAscii(const char *src, char *dst, size_t len); // Swaps bytes in place. nbytes is the number of bytes to swap and must be a // multiple of the word size (checked by function). -bool SwapBytes16(void *data, size_t nbytes); -bool SwapBytes32(void *data, size_t nbytes); -bool SwapBytes64(void *data, size_t nbytes); +bool SwapBytes16(char *data, size_t nbytes); +bool SwapBytes32(char *data, size_t nbytes); +bool SwapBytes64(char *data, size_t nbytes); // ============================================================================ // Base64 (legacy) @@ -827,12 +827,12 @@ size_t SearchString(const char *haystack, size_t haystack_length, // ============================================================================ // Version metadata -#define NBYTES_VERSION "0.1.0" +#define NBYTES_VERSION "0.1.1" enum { NBYTES_VERSION_MAJOR = 0, NBYTES_VERSION_MINOR = 1, - NBYTES_VERSION_REVISION = 0, + NBYTES_VERSION_REVISION = 1, }; } // namespace nbytes diff --git a/deps/nbytes/src/nbytes.cpp b/deps/nbytes/src/nbytes.cpp index 149f2163ad7268..86abed713e9cbe 100644 --- a/deps/nbytes/src/nbytes.cpp +++ b/deps/nbytes/src/nbytes.cpp @@ -43,7 +43,7 @@ namespace { #endif } // namespace -bool SwapBytes16(void *data, size_t nbytes) { +bool SwapBytes16(char *data, size_t nbytes) { if (nbytes % sizeof(uint16_t) != 0) return false; #if defined(_MSC_VER) @@ -59,17 +59,16 @@ bool SwapBytes16(void *data, size_t nbytes) { #endif uint16_t temp; - uint8_t *ptr = reinterpret_cast(data); - for (size_t i = 0; i < nbytes; i += sizeof(uint16_t)) { - memcpy(&temp, &ptr[i], sizeof(uint16_t)); + for (size_t i = 0; i < nbytes; i += sizeof(temp)) { + memcpy(&temp, &data[i], sizeof(temp)); temp = BSWAP_2(temp); - memcpy(&ptr[i], &temp, sizeof(uint16_t)); + memcpy(&data[i], &temp, sizeof(temp)); } return true; } -bool SwapBytes32(void *data, size_t nbytes) { +bool SwapBytes32(char *data, size_t nbytes) { if (nbytes % sizeof(uint32_t) != 0) return false; #if defined(_MSC_VER) @@ -84,18 +83,17 @@ bool SwapBytes32(void *data, size_t nbytes) { } #endif - uint32_t temp = 0; - uint8_t *ptr = reinterpret_cast(data); - for (size_t i = 0; i < nbytes; i += sizeof(uint32_t)) { - memcpy(&temp, &ptr[i], sizeof(uint32_t)); + uint32_t temp; + for (size_t i = 0; i < nbytes; i += sizeof(temp)) { + memcpy(&temp, &data[i], sizeof(temp)); temp = BSWAP_4(temp); - memcpy(&ptr[i], &temp, sizeof(uint32_t)); + memcpy(&data[i], &temp, sizeof(temp)); } return true; } -bool SwapBytes64(void *data, size_t nbytes) { +bool SwapBytes64(char *data, size_t nbytes) { if (nbytes % sizeof(uint64_t) != 0) return false; #if defined(_MSC_VER) @@ -110,12 +108,11 @@ bool SwapBytes64(void *data, size_t nbytes) { } #endif - uint64_t temp = 0; - uint8_t *ptr = reinterpret_cast(data); - for (size_t i = 0; i < nbytes; i += sizeof(uint64_t)) { - memcpy(&temp, &ptr[i], sizeof(uint64_t)); + uint64_t temp; + for (size_t i = 0; i < nbytes; i += sizeof(temp)) { + memcpy(&temp, &data[i], sizeof(temp)); temp = BSWAP_8(temp); - memcpy(&ptr[i], &temp, sizeof(uint64_t)); + memcpy(&data[i], &temp, sizeof(temp)); } return true; diff --git a/deps/nbytes/tests/basic.cpp b/deps/nbytes/tests/basic.cpp index 8f0a8635cbece8..f0ed0a9f001445 100644 --- a/deps/nbytes/tests/basic.cpp +++ b/deps/nbytes/tests/basic.cpp @@ -4,4 +4,26 @@ #include -TEST(basic, it_works) { SUCCEED(); } +TEST(basic, swap_bytes16) { + std::vector input = {1, 2, 3, 4, 5, 6, 7, 8}; + nbytes::SwapBytes16(input.data(), input.size()); + std::vector expected = {2, 1, 4, 3, 6, 5, 8, 7}; + EXPECT_EQ(input, expected); + SUCCEED(); +} + +TEST(basic, swap_bytes32) { + std::vector input = {1, 2, 3, 4, 5, 6, 7, 8}; + nbytes::SwapBytes32(input.data(), input.size()); + std::vector expected = {4, 3, 2, 1, 8, 7, 6, 5}; + EXPECT_EQ(input, expected); + SUCCEED(); +} + +TEST(basic, swap_bytes64) { + std::vector input = {1, 2, 3, 4, 5, 6, 7, 8}; + nbytes::SwapBytes64(input.data(), input.size()); + std::vector expected = {8, 7, 6, 5, 4, 3, 2, 1}; + EXPECT_EQ(input, expected); + SUCCEED(); +} diff --git a/deps/ncrypto/engine.cc b/deps/ncrypto/engine.cc index de708d1c13cf3e..6bb827dcab0dc1 100644 --- a/deps/ncrypto/engine.cc +++ b/deps/ncrypto/engine.cc @@ -58,7 +58,7 @@ EnginePointer EnginePointer::getEngineByName(const std::string_view name, } } } - return std::move(engine); + return engine; } bool EnginePointer::setAsDefault(uint32_t flags, CryptoErrorList* errors) { diff --git a/deps/ncrypto/ncrypto.cc b/deps/ncrypto/ncrypto.cc index b3e6a57edc1b0e..df5bd6f33c43c1 100644 --- a/deps/ncrypto/ncrypto.cc +++ b/deps/ncrypto/ncrypto.cc @@ -1,12 +1,21 @@ #include "ncrypto.h" #include #include -#include "openssl/bn.h" +#include +#include +#include +#include #if OPENSSL_VERSION_MAJOR >= 3 -#include "openssl/provider.h" +#include #endif namespace ncrypto { +namespace { +static constexpr int kX509NameFlagsRFC2253WithinUtf8JSON = + XN_FLAG_RFC2253 & + ~ASN1_STRFLGS_ESC_MSB & + ~ASN1_STRFLGS_ESC_CTRL; +} // namespace // ============================================================================ @@ -63,6 +72,53 @@ std::optional CryptoErrorList::pop_front() { return error; } +// ============================================================================ +DataPointer DataPointer::Alloc(size_t len) { + return DataPointer(OPENSSL_malloc(len), len); +} + +DataPointer::DataPointer(void* data, size_t length) + : data_(data), len_(length) {} + +DataPointer::DataPointer(const Buffer& buffer) + : data_(buffer.data), len_(buffer.len) {} + +DataPointer::DataPointer(DataPointer&& other) noexcept + : data_(other.data_), len_(other.len_) { + other.data_ = nullptr; + other.len_ = 0; +} + +DataPointer& DataPointer::operator=(DataPointer&& other) noexcept { + if (this == &other) return *this; + this->~DataPointer(); + return *new (this) DataPointer(std::move(other)); +} + +DataPointer::~DataPointer() { reset(); } + +void DataPointer::reset(void* data, size_t length) { + if (data_ != nullptr) { + OPENSSL_clear_free(data_, len_); + } + data_ = data; + len_ = length; +} + +void DataPointer::reset(const Buffer& buffer) { + reset(buffer.data, buffer.len); +} + +Buffer DataPointer::release() { + Buffer buf { + .data = data_, + .len = len_, + }; + data_ = nullptr; + len_ = 0; + return buf; +} + // ============================================================================ bool isFipsEnabled() { #if OPENSSL_VERSION_MAJOR >= 3 @@ -105,9 +161,20 @@ bool testFipsEnabled() { // Bignum BignumPointer::BignumPointer(BIGNUM* bignum) : bn_(bignum) {} +BignumPointer::BignumPointer(const unsigned char* data, size_t len) + : BignumPointer(BN_bin2bn(data, len, nullptr)) {} + BignumPointer::BignumPointer(BignumPointer&& other) noexcept : bn_(other.release()) {} +BignumPointer BignumPointer::New() { + return BignumPointer(BN_new()); +} + +BignumPointer BignumPointer::NewSecure() { + return BignumPointer(BN_secure_new()); +} + BignumPointer& BignumPointer::operator=(BignumPointer&& other) noexcept { if (this == &other) return *this; this->~BignumPointer(); @@ -120,47 +187,106 @@ void BignumPointer::reset(BIGNUM* bn) { bn_.reset(bn); } +void BignumPointer::reset(const unsigned char* data, size_t len) { + reset(BN_bin2bn(data, len, nullptr)); +} + BIGNUM* BignumPointer::release() { return bn_.release(); } -size_t BignumPointer::byteLength() { +size_t BignumPointer::byteLength() const { if (bn_ == nullptr) return 0; return BN_num_bytes(bn_.get()); } -std::vector BignumPointer::encode() { - return encodePadded(bn_.get(), byteLength()); +DataPointer BignumPointer::encode() const { + return EncodePadded(bn_.get(), byteLength()); +} + +DataPointer BignumPointer::encodePadded(size_t size) const { + return EncodePadded(bn_.get(), size); +} + +size_t BignumPointer::encodeInto(unsigned char* out) const { + if (!bn_) return 0; + return BN_bn2bin(bn_.get(), out); +} + +size_t BignumPointer::encodePaddedInto(unsigned char* out, size_t size) const { + if (!bn_) return 0; + return BN_bn2binpad(bn_.get(), out, size); +} + +DataPointer BignumPointer::Encode(const BIGNUM* bn) { + return EncodePadded(bn, bn != nullptr ? BN_num_bytes(bn) : 0); } -std::vector BignumPointer::encodePadded(size_t size) { - return encodePadded(bn_.get(), size); +bool BignumPointer::setWord(unsigned long w) { + if (!bn_) return false; + return BN_set_word(bn_.get(), w) == 1; } -std::vector BignumPointer::encode(const BIGNUM* bn) { - return encodePadded(bn, bn != nullptr ? BN_num_bytes(bn) : 0); +unsigned long BignumPointer::GetWord(const BIGNUM* bn) { + return BN_get_word(bn); } -std::vector BignumPointer::encodePadded(const BIGNUM* bn, size_t s) { - if (bn == nullptr) return std::vector(0); - size_t size = std::max(s, static_cast(BN_num_bytes(bn))); - std::vector buf(size); - BN_bn2binpad(bn, buf.data(), size); +unsigned long BignumPointer::getWord() const { + if (!bn_) return 0; + return GetWord(bn_.get()); +} + +DataPointer BignumPointer::EncodePadded(const BIGNUM* bn, size_t s) { + if (bn == nullptr) return DataPointer(); + size_t size = std::max(s, static_cast(GetByteCount(bn))); + auto buf = DataPointer::Alloc(size); + BN_bn2binpad(bn, reinterpret_cast(buf.get()), size); return buf; } +size_t BignumPointer::EncodePaddedInto(const BIGNUM* bn, unsigned char* out, size_t size) { + if (bn == nullptr) return 0; + return BN_bn2binpad(bn, out, size); +} + +int BignumPointer::operator<=>(const BignumPointer& other) const noexcept { + if (bn_ == nullptr && other.bn_ != nullptr) return -1; + if (bn_ != nullptr && other.bn_ == nullptr) return 1; + if (bn_ == nullptr && other.bn_ == nullptr) return 0; + return BN_cmp(bn_.get(), other.bn_.get()); +} + +int BignumPointer::operator<=>(const BIGNUM* other) const noexcept { + if (bn_ == nullptr && other != nullptr) return -1; + if (bn_ != nullptr && other == nullptr) return 1; + if (bn_ == nullptr && other == nullptr) return 0; + return BN_cmp(bn_.get(), other); +} + +DataPointer BignumPointer::toHex() const { + if (!bn_) return {}; + char* hex = BN_bn2hex(bn_.get()); + if (!hex) return {}; + return DataPointer(hex, strlen(hex)); +} + +int BignumPointer::GetBitCount(const BIGNUM* bn) { + return BN_num_bits(bn); +} + +int BignumPointer::GetByteCount(const BIGNUM *bn) { + return BN_num_bytes(bn); +} + +bool BignumPointer::isZero() const { + return bn_ && BN_is_zero(bn_.get()); +} -bool BignumPointer::operator==(const BignumPointer& other) noexcept { - if (bn_ == nullptr && other.bn_ != nullptr) return false; - if (bn_ != nullptr && other.bn_ == nullptr) return false; - if (bn_ == nullptr && other.bn_ == nullptr) return true; - return BN_cmp(bn_.get(), other.bn_.get()) == 0; +bool BignumPointer::isOne() const { + return bn_ && BN_is_one(bn_.get()); } -bool BignumPointer::operator==(const BIGNUM* other) noexcept { - if (bn_ == nullptr && other != nullptr) return false; - if (bn_ != nullptr && other == nullptr) return false; - if (bn_ == nullptr && other == nullptr) return true; - return BN_cmp(bn_.get(), other) == 0; +const BIGNUM* BignumPointer::One() { + return BN_value_one(); } // ============================================================================ @@ -207,7 +333,7 @@ int NoPasswordCallback(char* buf, int size, int rwflag, void* u) { } int PasswordCallback(char* buf, int size, int rwflag, void* u) { - const Buffer* passphrase = static_cast(u); + auto passphrase = static_cast*>(u); if (passphrase != nullptr) { size_t buflen = static_cast(size); size_t len = passphrase->len; @@ -220,4 +346,621 @@ int PasswordCallback(char* buf, int size, int rwflag, void* u) { return -1; } +// ============================================================================ +// SPKAC + +bool VerifySpkac(const char* input, size_t length) { +#ifdef OPENSSL_IS_BORINGSSL + // OpenSSL uses EVP_DecodeBlock, which explicitly removes trailing characters, + // while BoringSSL uses EVP_DecodedLength and EVP_DecodeBase64, which do not. + // As such, we trim those characters here for compatibility. + // + // find_last_not_of can return npos, which is the maximum value of size_t. + // The + 1 will force a roll-ver to 0, which is the correct value. in that + // case. + length = std::string_view(input, length).find_last_not_of(" \n\r\t") + 1; +#endif + NetscapeSPKIPointer spki( + NETSCAPE_SPKI_b64_decode(input, length)); + if (!spki) + return false; + + EVPKeyPointer pkey(X509_PUBKEY_get(spki->spkac->pubkey)); + return pkey ? NETSCAPE_SPKI_verify(spki.get(), pkey.get()) > 0 : false; +} + +BIOPointer ExportPublicKey(const char* input, size_t length) { + BIOPointer bio(BIO_new(BIO_s_mem())); + if (!bio) return {}; + +#ifdef OPENSSL_IS_BORINGSSL + // OpenSSL uses EVP_DecodeBlock, which explicitly removes trailing characters, + // while BoringSSL uses EVP_DecodedLength and EVP_DecodeBase64, which do not. + // As such, we trim those characters here for compatibility. + length = std::string_view(input, length).find_last_not_of(" \n\r\t") + 1; +#endif + NetscapeSPKIPointer spki( + NETSCAPE_SPKI_b64_decode(input, length)); + if (!spki) return {}; + + EVPKeyPointer pkey(NETSCAPE_SPKI_get_pubkey(spki.get())); + if (!pkey) return {}; + + if (PEM_write_bio_PUBKEY(bio.get(), pkey.get()) <= 0) return { }; + + return bio; +} + +Buffer ExportChallenge(const char* input, size_t length) { +#ifdef OPENSSL_IS_BORINGSSL + // OpenSSL uses EVP_DecodeBlock, which explicitly removes trailing characters, + // while BoringSSL uses EVP_DecodedLength and EVP_DecodeBase64, which do not. + // As such, we trim those characters here for compatibility. + length = std::string_view(input, length).find_last_not_of(" \n\r\t") + 1; +#endif + NetscapeSPKIPointer sp( + NETSCAPE_SPKI_b64_decode(input, length)); + if (!sp) return {}; + + unsigned char* buf = nullptr; + int buf_size = ASN1_STRING_to_UTF8(&buf, sp->spkac->challenge); + if (buf_size >= 0) { + return { + .data = reinterpret_cast(buf), + .len = static_cast(buf_size), + }; + } + + return {}; +} + +// ============================================================================ +namespace { +enum class AltNameOption { + NONE, + UTF8, +}; + +bool IsSafeAltName(const char* name, size_t length, AltNameOption option) { + for (size_t i = 0; i < length; i++) { + char c = name[i]; + switch (c) { + case '"': + case '\\': + // These mess with encoding rules. + // Fall through. + case ',': + // Commas make it impossible to split the list of subject alternative + // names unambiguously, which is why we have to escape. + // Fall through. + case '\'': + // Single quotes are unlikely to appear in any legitimate values, but they + // could be used to make a value look like it was escaped (i.e., enclosed + // in single/double quotes). + return false; + default: + if (option == AltNameOption::UTF8) { + // In UTF8 strings, we require escaping for any ASCII control character, + // but NOT for non-ASCII characters. Note that all bytes of any code + // point that consists of more than a single byte have their MSB set. + if (static_cast(c) < ' ' || c == '\x7f') { + return false; + } + } else { + // Check if the char is a control character or non-ASCII character. Note + // that char may or may not be a signed type. Regardless, non-ASCII + // values will always be outside of this range. + if (c < ' ' || c > '~') { + return false; + } + } + } + } + return true; +} + +void PrintAltName(const BIOPointer& out, + const char* name, + size_t length, + AltNameOption option = AltNameOption::NONE, + const char* safe_prefix = nullptr) { + if (IsSafeAltName(name, length, option)) { + // For backward-compatibility, append "safe" names without any + // modifications. + if (safe_prefix != nullptr) { + BIO_printf(out.get(), "%s:", safe_prefix); + } + BIO_write(out.get(), name, length); + } else { + // If a name is not "safe", we cannot embed it without special + // encoding. This does not usually happen, but we don't want to hide + // it from the user either. We use JSON compatible escaping here. + BIO_write(out.get(), "\"", 1); + if (safe_prefix != nullptr) { + BIO_printf(out.get(), "%s:", safe_prefix); + } + for (size_t j = 0; j < length; j++) { + char c = static_cast(name[j]); + if (c == '\\') { + BIO_write(out.get(), "\\\\", 2); + } else if (c == '"') { + BIO_write(out.get(), "\\\"", 2); + } else if ((c >= ' ' && c != ',' && c <= '~') || + (option == AltNameOption::UTF8 && (c & 0x80))) { + // Note that the above condition explicitly excludes commas, which means + // that those are encoded as Unicode escape sequences in the "else" + // block. That is not strictly necessary, and Node.js itself would parse + // it correctly either way. We only do this to account for third-party + // code that might be splitting the string at commas (as Node.js itself + // used to do). + BIO_write(out.get(), &c, 1); + } else { + // Control character or non-ASCII character. We treat everything as + // Latin-1, which corresponds to the first 255 Unicode code points. + const char hex[] = "0123456789abcdef"; + char u[] = { '\\', 'u', '0', '0', hex[(c & 0xf0) >> 4], hex[c & 0x0f] }; + BIO_write(out.get(), u, sizeof(u)); + } + } + BIO_write(out.get(), "\"", 1); + } +} + +// This function emulates the behavior of i2v_GENERAL_NAME in a safer and less +// ambiguous way. "othername:" entries use the GENERAL_NAME_print format. +bool PrintGeneralName(const BIOPointer& out, const GENERAL_NAME* gen) { + if (gen->type == GEN_DNS) { + ASN1_IA5STRING* name = gen->d.dNSName; + BIO_write(out.get(), "DNS:", 4); + // Note that the preferred name syntax (see RFCs 5280 and 1034) with + // wildcards is a subset of what we consider "safe", so spec-compliant DNS + // names will never need to be escaped. + PrintAltName(out, reinterpret_cast(name->data), name->length); + } else if (gen->type == GEN_EMAIL) { + ASN1_IA5STRING* name = gen->d.rfc822Name; + BIO_write(out.get(), "email:", 6); + PrintAltName(out, reinterpret_cast(name->data), name->length); + } else if (gen->type == GEN_URI) { + ASN1_IA5STRING* name = gen->d.uniformResourceIdentifier; + BIO_write(out.get(), "URI:", 4); + // The set of "safe" names was designed to include just about any URI, + // with a few exceptions, most notably URIs that contains commas (see + // RFC 2396). In other words, most legitimate URIs will not require + // escaping. + PrintAltName(out, reinterpret_cast(name->data), name->length); + } else if (gen->type == GEN_DIRNAME) { + // Earlier versions of Node.js used X509_NAME_oneline to print the X509_NAME + // object. The format was non standard and should be avoided. The use of + // X509_NAME_oneline is discouraged by OpenSSL but was required for backward + // compatibility. Conveniently, X509_NAME_oneline produced ASCII and the + // output was unlikely to contains commas or other characters that would + // require escaping. However, it SHOULD NOT produce ASCII output since an + // RFC5280 AttributeValue may be a UTF8String. + // Newer versions of Node.js have since switched to X509_NAME_print_ex to + // produce a better format at the cost of backward compatibility. The new + // format may contain Unicode characters and it is likely to contain commas, + // which require escaping. Fortunately, the recently safeguarded function + // PrintAltName handles all of that safely. + BIO_printf(out.get(), "DirName:"); + BIOPointer tmp(BIO_new(BIO_s_mem())); + NCRYPTO_ASSERT_TRUE(tmp); + if (X509_NAME_print_ex(tmp.get(), + gen->d.dirn, + 0, + kX509NameFlagsRFC2253WithinUtf8JSON) < 0) { + return false; + } + char* oline = nullptr; + long n_bytes = BIO_get_mem_data(tmp.get(), &oline); // NOLINT(runtime/int) + NCRYPTO_ASSERT_TRUE(n_bytes >= 0); + PrintAltName(out, oline, static_cast(n_bytes), + ncrypto::AltNameOption::UTF8, nullptr); + } else if (gen->type == GEN_IPADD) { + BIO_printf(out.get(), "IP Address:"); + const ASN1_OCTET_STRING* ip = gen->d.ip; + const unsigned char* b = ip->data; + if (ip->length == 4) { + BIO_printf(out.get(), "%d.%d.%d.%d", b[0], b[1], b[2], b[3]); + } else if (ip->length == 16) { + for (unsigned int j = 0; j < 8; j++) { + uint16_t pair = (b[2 * j] << 8) | b[2 * j + 1]; + BIO_printf(out.get(), (j == 0) ? "%X" : ":%X", pair); + } + } else { +#if OPENSSL_VERSION_MAJOR >= 3 + BIO_printf(out.get(), "", ip->length); +#else + BIO_printf(out.get(), ""); +#endif + } + } else if (gen->type == GEN_RID) { + // Unlike OpenSSL's default implementation, never print the OID as text and + // instead always print its numeric representation. + char oline[256]; + OBJ_obj2txt(oline, sizeof(oline), gen->d.rid, true); + BIO_printf(out.get(), "Registered ID:%s", oline); + } else if (gen->type == GEN_OTHERNAME) { + // The format that is used here is based on OpenSSL's implementation of + // GENERAL_NAME_print (as of OpenSSL 3.0.1). Earlier versions of Node.js + // instead produced the same format as i2v_GENERAL_NAME, which was somewhat + // awkward, especially when passed to translatePeerCertificate. + bool unicode = true; + const char* prefix = nullptr; + // OpenSSL 1.1.1 does not support othername in GENERAL_NAME_print and may + // not define these NIDs. +#if OPENSSL_VERSION_MAJOR >= 3 + int nid = OBJ_obj2nid(gen->d.otherName->type_id); + switch (nid) { + case NID_id_on_SmtpUTF8Mailbox: + prefix = "SmtpUTF8Mailbox"; + break; + case NID_XmppAddr: + prefix = "XmppAddr"; + break; + case NID_SRVName: + prefix = "SRVName"; + unicode = false; + break; + case NID_ms_upn: + prefix = "UPN"; + break; + case NID_NAIRealm: + prefix = "NAIRealm"; + break; + } +#endif // OPENSSL_VERSION_MAJOR >= 3 + int val_type = gen->d.otherName->value->type; + if (prefix == nullptr || + (unicode && val_type != V_ASN1_UTF8STRING) || + (!unicode && val_type != V_ASN1_IA5STRING)) { + BIO_printf(out.get(), "othername:"); + } else { + BIO_printf(out.get(), "othername:"); + if (unicode) { + auto name = gen->d.otherName->value->value.utf8string; + PrintAltName(out, + reinterpret_cast(name->data), name->length, + AltNameOption::UTF8, prefix); + } else { + auto name = gen->d.otherName->value->value.ia5string; + PrintAltName(out, + reinterpret_cast(name->data), name->length, + AltNameOption::NONE, prefix); + } + } + } else if (gen->type == GEN_X400) { + // TODO(tniessen): this is what OpenSSL does, implement properly instead + BIO_printf(out.get(), "X400Name:"); + } else if (gen->type == GEN_EDIPARTY) { + // TODO(tniessen): this is what OpenSSL does, implement properly instead + BIO_printf(out.get(), "EdiPartyName:"); + } else { + // This is safe because X509V3_EXT_d2i would have returned nullptr in this + // case already. + unreachable(); + } + + return true; +} +} // namespace + + +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"); + + GENERAL_NAMES* names = static_cast(X509V3_EXT_d2i(ext)); + if (names == nullptr) + return false; + + bool ok = true; + + for (int i = 0; i < sk_GENERAL_NAME_num(names); i++) { + GENERAL_NAME* gen = sk_GENERAL_NAME_value(names, i); + + if (i != 0) + BIO_write(out.get(), ", ", 2); + + if (!(ok = ncrypto::PrintGeneralName(out, gen))) { + break; + } + } + sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free); + + return ok; +} + +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"); + + AUTHORITY_INFO_ACCESS* descs = + static_cast(X509V3_EXT_d2i(ext)); + if (descs == nullptr) + return false; + + bool ok = true; + + for (int i = 0; i < sk_ACCESS_DESCRIPTION_num(descs); i++) { + ACCESS_DESCRIPTION* desc = sk_ACCESS_DESCRIPTION_value(descs, i); + + if (i != 0) + BIO_write(out.get(), "\n", 1); + + char objtmp[80]; + i2t_ASN1_OBJECT(objtmp, sizeof(objtmp), desc->method); + BIO_printf(out.get(), "%s - ", objtmp); + if (!(ok = ncrypto::PrintGeneralName(out, desc->location))) { + break; + } + } + sk_ACCESS_DESCRIPTION_pop_free(descs, ACCESS_DESCRIPTION_free); + +#if OPENSSL_VERSION_MAJOR < 3 + BIO_write(out.get(), "\n", 1); +#endif + + return ok; +} + +// ============================================================================ +// X509Pointer + +X509Pointer::X509Pointer(X509* x509) : cert_(x509) {} + +X509Pointer::X509Pointer(X509Pointer&& other) noexcept + : cert_(other.release()) {} + +X509Pointer& X509Pointer::operator=(X509Pointer&& other) noexcept { + if (this == &other) return *this; + this->~X509Pointer(); + return *new (this) X509Pointer(std::move(other)); +} + +X509Pointer::~X509Pointer() { reset(); } + +void X509Pointer::reset(X509* x509) { + cert_.reset(x509); +} + +X509* X509Pointer::release() { + return cert_.release(); +} + +X509View X509Pointer::view() const { + return X509View(cert_.get()); +} + +BIOPointer X509View::toPEM() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + BIOPointer bio(BIO_new(BIO_s_mem())); + if (!bio) return {}; + if (PEM_write_bio_X509(bio.get(), const_cast(cert_)) <= 0) return {}; + return bio; +} + +BIOPointer X509View::toDER() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + BIOPointer bio(BIO_new(BIO_s_mem())); + if (!bio) return {}; + if (i2d_X509_bio(bio.get(), const_cast(cert_)) <= 0) return {}; + return bio; +} + +BIOPointer X509View::getSubject() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + BIOPointer bio(BIO_new(BIO_s_mem())); + if (!bio) return {}; + if (X509_NAME_print_ex(bio.get(), X509_get_subject_name(cert_), + 0, kX509NameFlagsMultiline) <= 0) { + return {}; + } + return bio; +} + +BIOPointer X509View::getSubjectAltName() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + BIOPointer bio(BIO_new(BIO_s_mem())); + if (!bio) return {}; + int index = X509_get_ext_by_NID(cert_, NID_subject_alt_name, -1); + if (index < 0 || !SafeX509SubjectAltNamePrint(bio, X509_get_ext(cert_, index))) { + return {}; + } + return bio; +} + +BIOPointer X509View::getIssuer() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + BIOPointer bio(BIO_new(BIO_s_mem())); + if (!bio) return {}; + if (X509_NAME_print_ex(bio.get(), X509_get_issuer_name(cert_), 0, + kX509NameFlagsMultiline) <= 0) { + return {}; + } + return bio; +} + +BIOPointer X509View::getInfoAccess() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + BIOPointer bio(BIO_new(BIO_s_mem())); + if (!bio) return {}; + int index = X509_get_ext_by_NID(cert_, NID_info_access, -1); + if (index < 0) return {}; + if (!SafeX509InfoAccessPrint(bio, X509_get_ext(cert_, index))) { + return {}; + } + return bio; +} + +BIOPointer X509View::getValidFrom() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + BIOPointer bio(BIO_new(BIO_s_mem())); + if (!bio) return {}; + ASN1_TIME_print(bio.get(), X509_get_notBefore(cert_)); + return bio; +} + +BIOPointer X509View::getValidTo() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + BIOPointer bio(BIO_new(BIO_s_mem())); + if (!bio) return {}; + ASN1_TIME_print(bio.get(), X509_get_notAfter(cert_)); + return bio; +} + +DataPointer X509View::getSerialNumber() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + if (ASN1_INTEGER* serial_number = X509_get_serialNumber(const_cast(cert_))) { + if (auto bn = BignumPointer(ASN1_INTEGER_to_BN(serial_number, nullptr))) { + return bn.toHex(); + } + } + return {}; +} + +Result X509View::getPublicKey() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return Result(EVPKeyPointer {}); + auto pkey = EVPKeyPointer(X509_get_pubkey(const_cast(cert_))); + if (!pkey) return Result(ERR_get_error()); + return pkey; +} + +StackOfASN1 X509View::getKeyUsage() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return {}; + return StackOfASN1(static_cast( + X509_get_ext_d2i(cert_, NID_ext_key_usage, nullptr, nullptr))); +} + +bool X509View::isCA() const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return false; + return X509_check_ca(const_cast(cert_)) == 1; +} + +bool X509View::isIssuedBy(const X509View& issuer) const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr || issuer.cert_ == nullptr) return false; + return X509_check_issued(const_cast(issuer.cert_), + const_cast(cert_)) == X509_V_OK; +} + +bool X509View::checkPrivateKey(const EVPKeyPointer& pkey) const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr || pkey == nullptr) return false; + return X509_check_private_key(const_cast(cert_), pkey.get()) == 1; +} + +bool X509View::checkPublicKey(const EVPKeyPointer& pkey) const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr || pkey == nullptr) return false; + return X509_verify(const_cast(cert_), pkey.get()) == 1; +} + +X509View::CheckMatch X509View::checkHost(const std::string_view host, int flags, + DataPointer* peerName) const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return CheckMatch::NO_MATCH; + char* peername; + switch (X509_check_host(const_cast(cert_), host.data(), host.size(), flags, &peername)) { + case 0: return CheckMatch::NO_MATCH; + case 1: { + if (peername != nullptr) { + DataPointer name(peername, strlen(peername)); + if (peerName != nullptr) *peerName = std::move(name); + } + return CheckMatch::MATCH; + } + case -2: return CheckMatch::INVALID_NAME; + default: return CheckMatch::OPERATION_FAILED; + } +} + +X509View::CheckMatch X509View::checkEmail(const std::string_view email, int flags) const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return CheckMatch::NO_MATCH; + switch (X509_check_email(const_cast(cert_), email.data(), email.size(), flags)) { + case 0: return CheckMatch::NO_MATCH; + case 1: return CheckMatch::MATCH; + case -2: return CheckMatch::INVALID_NAME; + default: return CheckMatch::OPERATION_FAILED; + } +} + +X509View::CheckMatch X509View::checkIp(const std::string_view ip, int flags) const { + ClearErrorOnReturn clearErrorOnReturn; + if (cert_ == nullptr) return CheckMatch::NO_MATCH; + switch (X509_check_ip_asc(const_cast(cert_), ip.data(), flags)) { + case 0: return CheckMatch::NO_MATCH; + case 1: return CheckMatch::MATCH; + case -2: return CheckMatch::INVALID_NAME; + default: return CheckMatch::OPERATION_FAILED; + } +} + +X509View X509View::From(const SSLPointer& ssl) { + ClearErrorOnReturn clear_error_on_return; + if (!ssl) return {}; + return X509View(SSL_get_certificate(ssl.get())); +} + +X509View X509View::From(const SSLCtxPointer& ctx) { + ClearErrorOnReturn clear_error_on_return; + if (!ctx) return {}; + return X509View(SSL_CTX_get0_certificate(ctx.get())); +} + +X509Pointer X509View::clone() const { + ClearErrorOnReturn clear_error_on_return; + if (!cert_) return {}; + return X509Pointer(X509_dup(const_cast(cert_))); +} + +Result X509Pointer::Parse(Buffer buffer) { + ClearErrorOnReturn clearErrorOnReturn; + BIOPointer bio(BIO_new_mem_buf(buffer.data, buffer.len)); + if (!bio) return Result(ERR_get_error()); + + X509Pointer pem(PEM_read_bio_X509_AUX(bio.get(), nullptr, NoPasswordCallback, nullptr)); + if (pem) return Result(std::move(pem)); + BIO_reset(bio.get()); + + X509Pointer der(d2i_X509_bio(bio.get(), nullptr)); + if (der) return Result(std::move(der)); + + return Result(ERR_get_error()); +} + + +X509Pointer X509Pointer::IssuerFrom(const SSLPointer& ssl, const X509View& view) { + return IssuerFrom(SSL_get_SSL_CTX(ssl.get()), view); +} + +X509Pointer X509Pointer::IssuerFrom(const SSL_CTX* ctx, const X509View& cert) { + X509_STORE* store = SSL_CTX_get_cert_store(ctx); + DeleteFnPtr store_ctx( + X509_STORE_CTX_new()); + X509Pointer result; + X509* issuer; + if (store_ctx.get() != nullptr && + X509_STORE_CTX_init(store_ctx.get(), store, nullptr, nullptr) == 1 && + X509_STORE_CTX_get1_issuer(&issuer, store_ctx.get(), cert.get()) == 1) { + result.reset(issuer); + } + return result; +} + +X509Pointer X509Pointer::PeerFrom(const SSLPointer& ssl) { + return X509Pointer(SSL_get_peer_certificate(ssl.get())); +} } // namespace ncrypto diff --git a/deps/ncrypto/ncrypto.h b/deps/ncrypto/ncrypto.h index 6fb66fe5234d85..50e86538edda7c 100644 --- a/deps/ncrypto/ncrypto.h +++ b/deps/ncrypto/ncrypto.h @@ -1,12 +1,12 @@ #pragma once +#include #include #include #include #include #include -#include -#include "openssl/bn.h" +#include #include #include #include @@ -82,6 +82,22 @@ namespace ncrypto { void* operator new(size_t) = delete; \ void operator delete(void*) = delete; +[[noreturn]] inline void unreachable() { +#ifdef __GNUC__ + __builtin_unreachable(); +#elif defined(_MSC_VER) + __assume(false); +#else +#endif +} + +static constexpr int kX509NameFlagsMultiline = + ASN1_STRFLGS_ESC_2253 | + ASN1_STRFLGS_ESC_CTRL | + ASN1_STRFLGS_UTF8_CONVERT | + XN_FLAG_SEP_MULTILINE | + XN_FLAG_FN_SN; + // ============================================================================ // Error handling utilities @@ -155,6 +171,14 @@ class MarkPopErrorOnReturn final { CryptoErrorList* errors_; }; +template +struct Result final { + T value; + std::optional error; + Result(T&& value) : value(std::move(value)) {} + Result(E&& error) : error(std::move(error)) {} +}; + // ============================================================================ // Various smart pointer aliases for OpenSSL types. @@ -188,37 +212,185 @@ using RSAPointer = DeleteFnPtr; using SSLCtxPointer = DeleteFnPtr; using SSLPointer = DeleteFnPtr; using SSLSessionPointer = DeleteFnPtr; -using X509Pointer = DeleteFnPtr; + +struct StackOfXASN1Deleter { + void operator()(STACK_OF(ASN1_OBJECT)* p) const { + sk_ASN1_OBJECT_pop_free(p, ASN1_OBJECT_free); + } +}; +using StackOfASN1 = std::unique_ptr; + +// An unowned, unmanaged pointer to a buffer of data. +template +struct Buffer { + T* data = nullptr; + size_t len = 0; +}; + +// 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); + + DataPointer() = default; + explicit DataPointer(void* data, size_t len); + explicit DataPointer(const Buffer& buffer); + DataPointer(DataPointer&& other) noexcept; + DataPointer& operator=(DataPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(DataPointer) + ~DataPointer(); + + inline bool operator==(std::nullptr_t) noexcept { return data_ == nullptr; } + inline operator bool() const { return data_ != nullptr; } + inline void* get() const noexcept { return data_; } + inline size_t size() const noexcept { return len_; } + void reset(void* data = nullptr, size_t len = 0); + void reset(const Buffer& buffer); + + // Releases ownership of the underlying data buffer. It is the caller's + // responsibility to ensure the buffer is appropriately freed. + Buffer release(); + + // Returns a Buffer struct that is a view of the underlying data. + inline operator const Buffer() const { + return { + .data = data_, + .len = len_, + }; + } + + private: + void* data_ = nullptr; + size_t len_ = 0; +}; class BignumPointer final { public: BignumPointer() = default; explicit BignumPointer(BIGNUM* bignum); + explicit BignumPointer(const unsigned char* data, size_t len); BignumPointer(BignumPointer&& other) noexcept; BignumPointer& operator=(BignumPointer&& other) noexcept; NCRYPTO_DISALLOW_COPY(BignumPointer) ~BignumPointer(); - bool operator==(const BignumPointer& other) noexcept; - bool operator==(const BIGNUM* other) noexcept; - inline bool operator==(std::nullptr_t) noexcept { return bn_ == nullptr; } + int operator<=>(const BignumPointer& other) const noexcept; + int operator<=>(const BIGNUM* other) const noexcept; inline operator bool() const { return bn_ != nullptr; } inline BIGNUM* get() const noexcept { return bn_.get(); } void reset(BIGNUM* bn = nullptr); + void reset(const unsigned char* data, size_t len); BIGNUM* release(); - size_t byteLength(); + bool isZero() const; + bool isOne() const; + + bool setWord(unsigned long w); + unsigned long getWord() const; - std::vector encode(); - std::vector encodePadded(size_t size); + size_t byteLength() const; - static std::vector encode(const BIGNUM* bn); - static std::vector encodePadded(const BIGNUM* bn, size_t size); + DataPointer toHex() const; + DataPointer encode() const; + DataPointer encodePadded(size_t size) const; + size_t encodeInto(unsigned char* out) const; + size_t encodePaddedInto(unsigned char* out, size_t size) const; + + static BignumPointer New(); + static BignumPointer NewSecure(); + static DataPointer Encode(const BIGNUM* bn); + static DataPointer EncodePadded(const BIGNUM* bn, size_t size); + static size_t EncodePaddedInto(const BIGNUM* bn, unsigned char* out, size_t size); + static int GetBitCount(const BIGNUM* bn); + static int GetByteCount(const BIGNUM* bn); + static unsigned long GetWord(const BIGNUM* bn); + static const BIGNUM* One(); private: DeleteFnPtr bn_; }; +class X509Pointer; + +class X509View final { + public: + static X509View From(const SSLPointer& ssl); + static X509View From(const SSLCtxPointer& ctx); + + X509View() = default; + inline explicit X509View(const X509* cert) : cert_(cert) {} + X509View(const X509View& other) = default; + X509View& operator=(const X509View& other) = default; + NCRYPTO_DISALLOW_MOVE(X509View) + + inline X509* get() const { return const_cast(cert_); } + + inline bool operator==(std::nullptr_t) noexcept { return cert_ == nullptr; } + inline operator bool() const { return cert_ != nullptr; } + + BIOPointer toPEM() const; + BIOPointer toDER() const; + + BIOPointer getSubject() const; + BIOPointer getSubjectAltName() const; + BIOPointer getIssuer() const; + BIOPointer getInfoAccess() const; + BIOPointer getValidFrom() const; + BIOPointer getValidTo() const; + DataPointer getSerialNumber() const; + Result getPublicKey() const; + StackOfASN1 getKeyUsage() const; + + bool isCA() const; + bool isIssuedBy(const X509View& other) const; + bool checkPrivateKey(const EVPKeyPointer& pkey) const; + bool checkPublicKey(const EVPKeyPointer& pkey) const; + + X509Pointer clone() const; + + enum class CheckMatch { + NO_MATCH, + MATCH, + INVALID_NAME, + OPERATION_FAILED, + }; + CheckMatch checkHost(const std::string_view host, int flags, + DataPointer* peerName = nullptr) const; + CheckMatch checkEmail(const std::string_view email, int flags) const; + CheckMatch checkIp(const std::string_view ip, int flags) const; + + private: + const X509* cert_ = nullptr; +}; + +class X509Pointer final { + public: + static Result Parse(Buffer buffer); + static X509Pointer IssuerFrom(const SSLPointer& ssl, const X509View& view); + static X509Pointer IssuerFrom(const SSL_CTX* ctx, const X509View& view); + static X509Pointer PeerFrom(const SSLPointer& ssl); + + X509Pointer() = default; + explicit X509Pointer(X509* cert); + X509Pointer(X509Pointer&& other) noexcept; + X509Pointer& operator=(X509Pointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(X509Pointer) + ~X509Pointer(); + + inline bool operator==(std::nullptr_t) noexcept { return cert_ == nullptr; } + inline operator bool() const { return cert_ != nullptr; } + inline X509* get() const { return cert_.get(); } + void reset(X509* cert = nullptr); + X509* release(); + + X509View view() const; + operator X509View() const { return view(); } + + private: + DeleteFnPtr cert_; +}; + #ifndef OPENSSL_NO_ENGINE class EnginePointer final { public: @@ -269,11 +441,6 @@ bool testFipsEnabled(); // ============================================================================ // Various utilities -struct Buffer { - const void* data; - size_t len; -}; - bool CSPRNG(void* buffer, size_t length) NCRYPTO_MUST_USE_RESULT; // This callback is used to avoid the default passphrase callback in OpenSSL @@ -285,6 +452,18 @@ int NoPasswordCallback(char* buf, int size, int rwflag, void* u); int PasswordCallback(char* buf, int size, int rwflag, void* u); +bool SafeX509SubjectAltNamePrint(const BIOPointer& out, X509_EXTENSION* ext); +bool SafeX509InfoAccessPrint(const BIOPointer& out, X509_EXTENSION* ext); + +// ============================================================================ +// SPKAC + +bool VerifySpkac(const char* input, size_t length); +BIOPointer ExportPublicKey(const char* input, size_t length); + +// The caller takes ownership of the returned Buffer +Buffer ExportChallenge(const char* input, size_t length); + // ============================================================================ // Version metadata #define NCRYPTO_VERSION "0.0.1" diff --git a/deps/ncrypto/unofficial.gni b/deps/ncrypto/unofficial.gni index 2d4edb079b241f..ea024af73e215b 100644 --- a/deps/ncrypto/unofficial.gni +++ b/deps/ncrypto/unofficial.gni @@ -14,6 +14,7 @@ template("ncrypto_gn_build") { "-Wno-deprecated-declarations", "-Wno-pessimizing-move", "-Wno-shadow", + "-Wno-unused-variable", ] } diff --git a/deps/simdjson/simdjson.cpp b/deps/simdjson/simdjson.cpp index 2fd974c1e92429..b5dd7243853217 100644 --- a/deps/simdjson/simdjson.cpp +++ b/deps/simdjson/simdjson.cpp @@ -1,4 +1,4 @@ -/* auto-generated on 2024-06-11 14:08:20 -0400. Do not edit! */ +/* auto-generated on 2024-08-01 09:31:50 -0400. Do not edit! */ /* including simdjson.cpp: */ /* begin file simdjson.cpp */ #define SIMDJSON_SRC_SIMDJSON_CPP @@ -40,6 +40,16 @@ #endif #endif +// C++ 23 +#if !defined(SIMDJSON_CPLUSPLUS23) && (SIMDJSON_CPLUSPLUS >= 202302L) +#define SIMDJSON_CPLUSPLUS23 1 +#endif + +// C++ 20 +#if !defined(SIMDJSON_CPLUSPLUS20) && (SIMDJSON_CPLUSPLUS >= 202002L) +#define SIMDJSON_CPLUSPLUS20 1 +#endif + // C++ 17 #if !defined(SIMDJSON_CPLUSPLUS17) && (SIMDJSON_CPLUSPLUS >= 201703L) #define SIMDJSON_CPLUSPLUS17 1 @@ -224,6 +234,11 @@ using std::size_t; #define SIMDJSON_NO_SANITIZE_UNDEFINED #endif +#if defined(__clang__) || defined(__GNUC__) +#define simdjson_pure [[gnu::pure]] +#else +#define simdjson_pure +#endif #if defined(__clang__) || defined(__GNUC__) #if defined(__has_feature) @@ -5949,7 +5964,7 @@ class dom_parser_implementation { * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. * @@ -5966,7 +5981,7 @@ class dom_parser_implementation { * Unescape a NON-valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. * @@ -6020,14 +6035,14 @@ class dom_parser_implementation { * * @return Current capacity, in bytes. */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** * The maximum level of nested object and arrays supported by this parser. * * @return Maximum depth, in bytes. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -6068,11 +6083,11 @@ simdjson_inline dom_parser_implementation::dom_parser_implementation() noexcept simdjson_inline dom_parser_implementation::dom_parser_implementation(dom_parser_implementation &&other) noexcept = default; simdjson_inline dom_parser_implementation &dom_parser_implementation::operator=(dom_parser_implementation &&other) noexcept = default; -simdjson_inline size_t dom_parser_implementation::capacity() const noexcept { +simdjson_pure simdjson_inline size_t dom_parser_implementation::capacity() const noexcept { return _capacity; } -simdjson_inline size_t dom_parser_implementation::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t dom_parser_implementation::max_depth() const noexcept { return _max_depth; } @@ -12477,7 +12492,7 @@ simdjson_inline error_code json_structural_indexer::finish(dom_parser_implementa } parser.n_structural_indexes = uint32_t(indexer.tail - parser.structural_indexes.get()); /*** - * The On Demand API requires special padding. + * The On-Demand API requires special padding. * * This is related to https://github.com/simdjson/simdjson/issues/906 * Basically, we want to make sure that if the parsing continues beyond the last (valid) @@ -13352,7 +13367,7 @@ simdjson_inline bool handle_unicode_codepoint_wobbly(const uint8_t **src_ptr, * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. */ @@ -18696,7 +18711,7 @@ simdjson_inline error_code json_structural_indexer::finish(dom_parser_implementa } parser.n_structural_indexes = uint32_t(indexer.tail - parser.structural_indexes.get()); /*** - * The On Demand API requires special padding. + * The On-Demand API requires special padding. * * This is related to https://github.com/simdjson/simdjson/issues/906 * Basically, we want to make sure that if the parsing continues beyond the last (valid) @@ -19571,7 +19586,7 @@ simdjson_inline bool handle_unicode_codepoint_wobbly(const uint8_t **src_ptr, * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. */ @@ -24908,7 +24923,7 @@ simdjson_inline error_code json_structural_indexer::finish(dom_parser_implementa } parser.n_structural_indexes = uint32_t(indexer.tail - parser.structural_indexes.get()); /*** - * The On Demand API requires special padding. + * The On-Demand API requires special padding. * * This is related to https://github.com/simdjson/simdjson/issues/906 * Basically, we want to make sure that if the parsing continues beyond the last (valid) @@ -25783,7 +25798,7 @@ simdjson_inline bool handle_unicode_codepoint_wobbly(const uint8_t **src_ptr, * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. */ @@ -31391,7 +31406,7 @@ simdjson_inline error_code json_structural_indexer::finish(dom_parser_implementa } parser.n_structural_indexes = uint32_t(indexer.tail - parser.structural_indexes.get()); /*** - * The On Demand API requires special padding. + * The On-Demand API requires special padding. * * This is related to https://github.com/simdjson/simdjson/issues/906 * Basically, we want to make sure that if the parsing continues beyond the last (valid) @@ -32266,7 +32281,7 @@ simdjson_inline bool handle_unicode_codepoint_wobbly(const uint8_t **src_ptr, * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. */ @@ -38448,7 +38463,7 @@ simdjson_inline error_code json_structural_indexer::finish(dom_parser_implementa } parser.n_structural_indexes = uint32_t(indexer.tail - parser.structural_indexes.get()); /*** - * The On Demand API requires special padding. + * The On-Demand API requires special padding. * * This is related to https://github.com/simdjson/simdjson/issues/906 * Basically, we want to make sure that if the parsing continues beyond the last (valid) @@ -39323,7 +39338,7 @@ simdjson_inline bool handle_unicode_codepoint_wobbly(const uint8_t **src_ptr, * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. */ @@ -44472,7 +44487,7 @@ simdjson_inline error_code json_structural_indexer::finish(dom_parser_implementa } parser.n_structural_indexes = uint32_t(indexer.tail - parser.structural_indexes.get()); /*** - * The On Demand API requires special padding. + * The On-Demand API requires special padding. * * This is related to https://github.com/simdjson/simdjson/issues/906 * Basically, we want to make sure that if the parsing continues beyond the last (valid) @@ -45347,7 +45362,7 @@ simdjson_inline bool handle_unicode_codepoint_wobbly(const uint8_t **src_ptr, * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. */ @@ -50487,7 +50502,7 @@ simdjson_inline error_code json_structural_indexer::finish(dom_parser_implementa } parser.n_structural_indexes = uint32_t(indexer.tail - parser.structural_indexes.get()); /*** - * The On Demand API requires special padding. + * The On-Demand API requires special padding. * * This is related to https://github.com/simdjson/simdjson/issues/906 * Basically, we want to make sure that if the parsing continues beyond the last (valid) @@ -51362,7 +51377,7 @@ simdjson_inline bool handle_unicode_codepoint_wobbly(const uint8_t **src_ptr, * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. */ @@ -54563,7 +54578,7 @@ simdjson_inline bool handle_unicode_codepoint_wobbly(const uint8_t **src_ptr, * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. */ diff --git a/deps/simdjson/simdjson.h b/deps/simdjson/simdjson.h index 4b7a0695d323b9..ddb6f2e4e0a6ed 100644 --- a/deps/simdjson/simdjson.h +++ b/deps/simdjson/simdjson.h @@ -1,4 +1,4 @@ -/* auto-generated on 2024-06-11 14:08:20 -0400. Do not edit! */ +/* auto-generated on 2024-08-01 09:31:50 -0400. Do not edit! */ /* including simdjson.h: */ /* begin file simdjson.h */ #ifndef SIMDJSON_H @@ -60,6 +60,16 @@ #endif #endif +// C++ 23 +#if !defined(SIMDJSON_CPLUSPLUS23) && (SIMDJSON_CPLUSPLUS >= 202302L) +#define SIMDJSON_CPLUSPLUS23 1 +#endif + +// C++ 20 +#if !defined(SIMDJSON_CPLUSPLUS20) && (SIMDJSON_CPLUSPLUS >= 202002L) +#define SIMDJSON_CPLUSPLUS20 1 +#endif + // C++ 17 #if !defined(SIMDJSON_CPLUSPLUS17) && (SIMDJSON_CPLUSPLUS >= 201703L) #define SIMDJSON_CPLUSPLUS17 1 @@ -244,6 +254,11 @@ using std::size_t; #define SIMDJSON_NO_SANITIZE_UNDEFINED #endif +#if defined(__clang__) || defined(__GNUC__) +#define simdjson_pure [[gnu::pure]] +#else +#define simdjson_pure +#endif #if defined(__clang__) || defined(__GNUC__) #if defined(__has_feature) @@ -2351,7 +2366,7 @@ namespace std { #define SIMDJSON_SIMDJSON_VERSION_H /** The version of simdjson being used (major.minor.revision) */ -#define SIMDJSON_VERSION "3.9.4" +#define SIMDJSON_VERSION "3.10.0" namespace simdjson { enum { @@ -2362,11 +2377,11 @@ enum { /** * The minor version (major.MINOR.revision) of simdjson being used. */ - SIMDJSON_VERSION_MINOR = 9, + SIMDJSON_VERSION_MINOR = 10, /** * The revision (major.minor.REVISION) of simdjson being used. */ - SIMDJSON_VERSION_REVISION = 4 + SIMDJSON_VERSION_REVISION = 0 }; } // namespace simdjson @@ -3094,7 +3109,7 @@ class dom_parser_implementation { * Unescape a valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. * @@ -3111,7 +3126,7 @@ class dom_parser_implementation { * Unescape a NON-valid UTF-8 string from src to dst, stopping at a final unescaped quote. There * must be an unescaped quote terminating the string. It returns the final output * position as pointer. In case of error (e.g., the string has bad escaped codes), - * then null_nullptrptr is returned. It is assumed that the output buffer is large + * then null_ptr is returned. It is assumed that the output buffer is large * enough. E.g., if src points at 'joe"', then dst needs to have four free bytes + * SIMDJSON_PADDING bytes. * @@ -3165,14 +3180,14 @@ class dom_parser_implementation { * * @return Current capacity, in bytes. */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** * The maximum level of nested object and arrays supported by this parser. * * @return Maximum depth, in bytes. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -3213,11 +3228,11 @@ simdjson_inline dom_parser_implementation::dom_parser_implementation() noexcept simdjson_inline dom_parser_implementation::dom_parser_implementation(dom_parser_implementation &&other) noexcept = default; simdjson_inline dom_parser_implementation &dom_parser_implementation::operator=(dom_parser_implementation &&other) noexcept = default; -simdjson_inline size_t dom_parser_implementation::capacity() const noexcept { +simdjson_pure simdjson_inline size_t dom_parser_implementation::capacity() const noexcept { return _capacity; } -simdjson_inline size_t dom_parser_implementation::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t dom_parser_implementation::max_depth() const noexcept { return _max_depth; } @@ -3923,6 +3938,7 @@ inline padded_string::padded_string(std::string_view sv_) noexcept inline padded_string::padded_string(padded_string &&o) noexcept : viable_size(o.viable_size), data_ptr(o.data_ptr) { o.data_ptr = nullptr; // we take ownership + o.viable_size = 0; } inline padded_string &padded_string::operator=(padded_string &&o) noexcept { @@ -4273,6 +4289,11 @@ class array { */ inline simdjson_result at(size_t index) const noexcept; + /** + * Implicitly convert object to element + */ + inline operator element() const noexcept; + private: simdjson_inline array(const internal::tape_ref &tape) noexcept; internal::tape_ref tape; @@ -4954,7 +4975,7 @@ class parser { * * @return Maximum depth, in bytes. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Set max_capacity. This is the largest document this parser can automatically support. @@ -6154,6 +6175,11 @@ class object { */ inline simdjson_result at_key_case_insensitive(std::string_view key) const noexcept; + /** + * Implicitly convert object to element + */ + inline operator element() const noexcept; + private: simdjson_inline object(const internal::tape_ref &tape) noexcept; @@ -6765,6 +6791,10 @@ inline simdjson_result array::at(size_t index) const noexcept { return INDEX_OUT_OF_BOUNDS; } +inline array::operator element() const noexcept { + return element(tape); +} + // // array::iterator inline implementation // @@ -6973,6 +7003,10 @@ inline simdjson_result object::at_key_case_insensitive(std::string_view return NO_SUCH_FIELD; } +inline object::operator element() const noexcept { + return element(tape); +} + // // object::iterator inline implementation // @@ -7757,7 +7791,7 @@ simdjson_inline size_t parser::capacity() const noexcept { simdjson_inline size_t parser::max_capacity() const noexcept { return _max_capacity; } -simdjson_inline size_t parser::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_depth() const noexcept { return implementation ? implementation->max_depth() : DEFAULT_MAX_DEPTH; } @@ -33653,8 +33687,8 @@ namespace arm64 { namespace ondemand { /** - * The default batch size for document_stream instances for this On Demand kernel. - * Note that different On Demand kernel may use a different DEFAULT_BATCH_SIZE value + * The default batch size for document_stream instances for this On-Demand kernel. + * Note that different On-Demand kernel may use a different DEFAULT_BATCH_SIZE value * in the future. */ static constexpr size_t DEFAULT_BATCH_SIZE = 1000000; @@ -33885,9 +33919,9 @@ class parser { simdjson_result iterate_many(const char *buf, size_t batch_size = DEFAULT_BATCH_SIZE) noexcept = delete; /** The capacity of this parser (the largest document it can process). */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** The maximum capacity of this parser (the largest document it is allowed to process). */ - simdjson_inline size_t max_capacity() const noexcept; + simdjson_pure simdjson_inline size_t max_capacity() const noexcept; simdjson_inline void set_max_capacity(size_t max_capacity) noexcept; /** * The maximum depth of this parser (the most deeply nested objects and arrays it can process). @@ -33895,7 +33929,7 @@ class parser { * The document's instance current_depth() method should be used to monitor the parsing * depth and limit it if desired. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -33967,6 +34001,17 @@ class parser { */ simdjson_inline simdjson_result unescape_wobbly(raw_json_string in, uint8_t *&dst) const noexcept; +#if SIMDJSON_DEVELOPMENT_CHECKS + /** + * Returns true if string_buf_loc is outside of the allocated range for the + * the string buffer. When true, it indicates that the string buffer has overflowed. + * This is a development-time check that is not needed in production. It can be + * used to detect buffer overflows in the string buffer and usafe usage of the + * string buffer. + */ + bool string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept; +#endif + private: /** @private [for benchmarking access] The implementation to use */ std::unique_ptr implementation{}; @@ -35614,21 +35659,37 @@ class field : public std::pair { * This consumes the key: once you have called unescaped_key(), you cannot * call it again nor can you call key(). */ - simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement) noexcept; + simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + /** + * Get the key as a string_view (for higher speed, consider raw_key). + * We deliberately use a more cumbersome name (unescaped_key) to force users + * to think twice about using it. The content is stored in the receiver. + * + * This consumes the key: once you have called unescaped_key(), you cannot + * call it again nor can you call key(). + */ + template + simdjson_inline simdjson_warn_unused error_code unescaped_key(string_type& receiver, bool allow_replacement = false) noexcept; /** * Get the key as a raw_json_string. Can be used for direct comparison with - * an unescaped C string: e.g., key() == "test". + * an unescaped C string: e.g., key() == "test". This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key() for a similar function which returns + * a more convenient std::string_view result. */ simdjson_inline raw_json_string key() const noexcept; /** * Get the unprocessed key as a string_view. This includes the quotes and may include - * some spaces after the last quote. + * some spaces after the last quote. This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key(). */ simdjson_inline std::string_view key_raw_json_token() const noexcept; /** * Get the key as a string_view. This does not include the quotes and * the string is unprocessed key so it may contain escape characters - * (e.g., \uXXXX or \n). Use unescaped_key() to get the unescaped key. + * (e.g., \uXXXX or \n). It does not count as a consumption of the content: + * you can safely call it repeatedly. Use unescaped_key() to get the unescaped key. */ simdjson_inline std::string_view escaped_key() const noexcept; /** @@ -35662,6 +35723,8 @@ struct simdjson_result : public arm64::implementation_si simdjson_inline simdjson_result() noexcept = default; simdjson_inline simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + template + simdjson_inline error_code unescaped_key(string_type &receiver, bool allow_replacement = false) noexcept; simdjson_inline simdjson_result key() noexcept; simdjson_inline simdjson_result key_raw_json_token() noexcept; simdjson_inline simdjson_result escaped_key() noexcept; @@ -35836,8 +35899,8 @@ class object { /** * Reset the iterator so that we are pointing back at the * beginning of the object. You should still consume values only once even if you - * can iterate through the object more than once. If you unescape a string within - * the object more than once, you have unsafe code. Note that rewinding an object + * can iterate through the object more than once. If you unescape a string or a key + * within the object more than once, you have unsafe code. Note that rewinding an object * means that you may need to reparse it anew: it is not a free operation. * * @returns true if the object contains some elements (not empty) @@ -37889,6 +37952,14 @@ simdjson_inline simdjson_warn_unused simdjson_result field::un return answer; } +template +simdjson_inline simdjson_warn_unused error_code field::unescaped_key(string_type& receiver, bool allow_replacement) noexcept { + std::string_view key; + SIMDJSON_TRY( unescaped_key(allow_replacement).get(key) ); + receiver = key; + return SUCCESS; +} + simdjson_inline raw_json_string field::key() const noexcept { SIMDJSON_ASSUME(first.buf != nullptr); // We would like to call .alive() by Visual Studio won't let us. return first; @@ -37956,6 +38027,12 @@ simdjson_inline simdjson_result simdjson_result +simdjson_inline error_code simdjson_result::unescaped_key(string_type &receiver, bool allow_replacement) noexcept { + if (error()) { return error(); } + return first.unescaped_key(receiver, allow_replacement); +} + simdjson_inline simdjson_result simdjson_result::value() noexcept { if (error()) { return error(); } return std::move(first.value()); @@ -38323,11 +38400,23 @@ simdjson_inline token_position json_iterator::position() const noexcept { } simdjson_inline simdjson_result json_iterator::unescape(raw_json_string in, bool allow_replacement) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape(in, _string_buf_loc, allow_replacement); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape(in, _string_buf_loc, allow_replacement); +#endif } simdjson_inline simdjson_result json_iterator::unescape_wobbly(raw_json_string in) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape_wobbly(in, _string_buf_loc); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape_wobbly(in, _string_buf_loc); +#endif } simdjson_inline void json_iterator::reenter_child(token_position position, depth_t child_depth) noexcept { @@ -39214,6 +39303,11 @@ simdjson_warn_unused simdjson_inline error_code parser::allocate(size_t new_capa _max_depth = new_max_depth; return SUCCESS; } +#if SIMDJSON_DEVELOPMENT_CHECKS +simdjson_inline simdjson_warn_unused bool parser::string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept { + return (string_buf_loc < string_buf.get()) || (size_t(string_buf_loc - string_buf.get()) >= capacity()); +} +#endif simdjson_warn_unused simdjson_inline simdjson_result parser::iterate(padded_string_view json) & noexcept { if (json.padding() < SIMDJSON_PADDING) { return INSUFFICIENT_PADDING; } @@ -39322,13 +39416,13 @@ inline simdjson_result parser::iterate_many(const padded_string return iterate_many(s.data(), s.length(), batch_size, allow_comma_separated); } -simdjson_inline size_t parser::capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::capacity() const noexcept { return _capacity; } -simdjson_inline size_t parser::max_capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_capacity() const noexcept { return _max_capacity; } -simdjson_inline size_t parser::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_depth() const noexcept { return _max_depth; } @@ -44059,8 +44153,8 @@ namespace fallback { namespace ondemand { /** - * The default batch size for document_stream instances for this On Demand kernel. - * Note that different On Demand kernel may use a different DEFAULT_BATCH_SIZE value + * The default batch size for document_stream instances for this On-Demand kernel. + * Note that different On-Demand kernel may use a different DEFAULT_BATCH_SIZE value * in the future. */ static constexpr size_t DEFAULT_BATCH_SIZE = 1000000; @@ -44291,9 +44385,9 @@ class parser { simdjson_result iterate_many(const char *buf, size_t batch_size = DEFAULT_BATCH_SIZE) noexcept = delete; /** The capacity of this parser (the largest document it can process). */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** The maximum capacity of this parser (the largest document it is allowed to process). */ - simdjson_inline size_t max_capacity() const noexcept; + simdjson_pure simdjson_inline size_t max_capacity() const noexcept; simdjson_inline void set_max_capacity(size_t max_capacity) noexcept; /** * The maximum depth of this parser (the most deeply nested objects and arrays it can process). @@ -44301,7 +44395,7 @@ class parser { * The document's instance current_depth() method should be used to monitor the parsing * depth and limit it if desired. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -44373,6 +44467,17 @@ class parser { */ simdjson_inline simdjson_result unescape_wobbly(raw_json_string in, uint8_t *&dst) const noexcept; +#if SIMDJSON_DEVELOPMENT_CHECKS + /** + * Returns true if string_buf_loc is outside of the allocated range for the + * the string buffer. When true, it indicates that the string buffer has overflowed. + * This is a development-time check that is not needed in production. It can be + * used to detect buffer overflows in the string buffer and usafe usage of the + * string buffer. + */ + bool string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept; +#endif + private: /** @private [for benchmarking access] The implementation to use */ std::unique_ptr implementation{}; @@ -46020,21 +46125,37 @@ class field : public std::pair { * This consumes the key: once you have called unescaped_key(), you cannot * call it again nor can you call key(). */ - simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement) noexcept; + simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + /** + * Get the key as a string_view (for higher speed, consider raw_key). + * We deliberately use a more cumbersome name (unescaped_key) to force users + * to think twice about using it. The content is stored in the receiver. + * + * This consumes the key: once you have called unescaped_key(), you cannot + * call it again nor can you call key(). + */ + template + simdjson_inline simdjson_warn_unused error_code unescaped_key(string_type& receiver, bool allow_replacement = false) noexcept; /** * Get the key as a raw_json_string. Can be used for direct comparison with - * an unescaped C string: e.g., key() == "test". + * an unescaped C string: e.g., key() == "test". This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key() for a similar function which returns + * a more convenient std::string_view result. */ simdjson_inline raw_json_string key() const noexcept; /** * Get the unprocessed key as a string_view. This includes the quotes and may include - * some spaces after the last quote. + * some spaces after the last quote. This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key(). */ simdjson_inline std::string_view key_raw_json_token() const noexcept; /** * Get the key as a string_view. This does not include the quotes and * the string is unprocessed key so it may contain escape characters - * (e.g., \uXXXX or \n). Use unescaped_key() to get the unescaped key. + * (e.g., \uXXXX or \n). It does not count as a consumption of the content: + * you can safely call it repeatedly. Use unescaped_key() to get the unescaped key. */ simdjson_inline std::string_view escaped_key() const noexcept; /** @@ -46068,6 +46189,8 @@ struct simdjson_result : public fallback::implementat simdjson_inline simdjson_result() noexcept = default; simdjson_inline simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + template + simdjson_inline error_code unescaped_key(string_type &receiver, bool allow_replacement = false) noexcept; simdjson_inline simdjson_result key() noexcept; simdjson_inline simdjson_result key_raw_json_token() noexcept; simdjson_inline simdjson_result escaped_key() noexcept; @@ -46242,8 +46365,8 @@ class object { /** * Reset the iterator so that we are pointing back at the * beginning of the object. You should still consume values only once even if you - * can iterate through the object more than once. If you unescape a string within - * the object more than once, you have unsafe code. Note that rewinding an object + * can iterate through the object more than once. If you unescape a string or a key + * within the object more than once, you have unsafe code. Note that rewinding an object * means that you may need to reparse it anew: it is not a free operation. * * @returns true if the object contains some elements (not empty) @@ -48295,6 +48418,14 @@ simdjson_inline simdjson_warn_unused simdjson_result field::un return answer; } +template +simdjson_inline simdjson_warn_unused error_code field::unescaped_key(string_type& receiver, bool allow_replacement) noexcept { + std::string_view key; + SIMDJSON_TRY( unescaped_key(allow_replacement).get(key) ); + receiver = key; + return SUCCESS; +} + simdjson_inline raw_json_string field::key() const noexcept { SIMDJSON_ASSUME(first.buf != nullptr); // We would like to call .alive() by Visual Studio won't let us. return first; @@ -48362,6 +48493,12 @@ simdjson_inline simdjson_result simdjson_result +simdjson_inline error_code simdjson_result::unescaped_key(string_type &receiver, bool allow_replacement) noexcept { + if (error()) { return error(); } + return first.unescaped_key(receiver, allow_replacement); +} + simdjson_inline simdjson_result simdjson_result::value() noexcept { if (error()) { return error(); } return std::move(first.value()); @@ -48729,11 +48866,23 @@ simdjson_inline token_position json_iterator::position() const noexcept { } simdjson_inline simdjson_result json_iterator::unescape(raw_json_string in, bool allow_replacement) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape(in, _string_buf_loc, allow_replacement); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape(in, _string_buf_loc, allow_replacement); +#endif } simdjson_inline simdjson_result json_iterator::unescape_wobbly(raw_json_string in) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape_wobbly(in, _string_buf_loc); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape_wobbly(in, _string_buf_loc); +#endif } simdjson_inline void json_iterator::reenter_child(token_position position, depth_t child_depth) noexcept { @@ -49620,6 +49769,11 @@ simdjson_warn_unused simdjson_inline error_code parser::allocate(size_t new_capa _max_depth = new_max_depth; return SUCCESS; } +#if SIMDJSON_DEVELOPMENT_CHECKS +simdjson_inline simdjson_warn_unused bool parser::string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept { + return (string_buf_loc < string_buf.get()) || (size_t(string_buf_loc - string_buf.get()) >= capacity()); +} +#endif simdjson_warn_unused simdjson_inline simdjson_result parser::iterate(padded_string_view json) & noexcept { if (json.padding() < SIMDJSON_PADDING) { return INSUFFICIENT_PADDING; } @@ -49728,13 +49882,13 @@ inline simdjson_result parser::iterate_many(const padded_string return iterate_many(s.data(), s.length(), batch_size, allow_comma_separated); } -simdjson_inline size_t parser::capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::capacity() const noexcept { return _capacity; } -simdjson_inline size_t parser::max_capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_capacity() const noexcept { return _max_capacity; } -simdjson_inline size_t parser::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_depth() const noexcept { return _max_depth; } @@ -54957,8 +55111,8 @@ namespace haswell { namespace ondemand { /** - * The default batch size for document_stream instances for this On Demand kernel. - * Note that different On Demand kernel may use a different DEFAULT_BATCH_SIZE value + * The default batch size for document_stream instances for this On-Demand kernel. + * Note that different On-Demand kernel may use a different DEFAULT_BATCH_SIZE value * in the future. */ static constexpr size_t DEFAULT_BATCH_SIZE = 1000000; @@ -55189,9 +55343,9 @@ class parser { simdjson_result iterate_many(const char *buf, size_t batch_size = DEFAULT_BATCH_SIZE) noexcept = delete; /** The capacity of this parser (the largest document it can process). */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** The maximum capacity of this parser (the largest document it is allowed to process). */ - simdjson_inline size_t max_capacity() const noexcept; + simdjson_pure simdjson_inline size_t max_capacity() const noexcept; simdjson_inline void set_max_capacity(size_t max_capacity) noexcept; /** * The maximum depth of this parser (the most deeply nested objects and arrays it can process). @@ -55199,7 +55353,7 @@ class parser { * The document's instance current_depth() method should be used to monitor the parsing * depth and limit it if desired. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -55271,6 +55425,17 @@ class parser { */ simdjson_inline simdjson_result unescape_wobbly(raw_json_string in, uint8_t *&dst) const noexcept; +#if SIMDJSON_DEVELOPMENT_CHECKS + /** + * Returns true if string_buf_loc is outside of the allocated range for the + * the string buffer. When true, it indicates that the string buffer has overflowed. + * This is a development-time check that is not needed in production. It can be + * used to detect buffer overflows in the string buffer and usafe usage of the + * string buffer. + */ + bool string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept; +#endif + private: /** @private [for benchmarking access] The implementation to use */ std::unique_ptr implementation{}; @@ -56918,21 +57083,37 @@ class field : public std::pair { * This consumes the key: once you have called unescaped_key(), you cannot * call it again nor can you call key(). */ - simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement) noexcept; + simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + /** + * Get the key as a string_view (for higher speed, consider raw_key). + * We deliberately use a more cumbersome name (unescaped_key) to force users + * to think twice about using it. The content is stored in the receiver. + * + * This consumes the key: once you have called unescaped_key(), you cannot + * call it again nor can you call key(). + */ + template + simdjson_inline simdjson_warn_unused error_code unescaped_key(string_type& receiver, bool allow_replacement = false) noexcept; /** * Get the key as a raw_json_string. Can be used for direct comparison with - * an unescaped C string: e.g., key() == "test". + * an unescaped C string: e.g., key() == "test". This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key() for a similar function which returns + * a more convenient std::string_view result. */ simdjson_inline raw_json_string key() const noexcept; /** * Get the unprocessed key as a string_view. This includes the quotes and may include - * some spaces after the last quote. + * some spaces after the last quote. This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key(). */ simdjson_inline std::string_view key_raw_json_token() const noexcept; /** * Get the key as a string_view. This does not include the quotes and * the string is unprocessed key so it may contain escape characters - * (e.g., \uXXXX or \n). Use unescaped_key() to get the unescaped key. + * (e.g., \uXXXX or \n). It does not count as a consumption of the content: + * you can safely call it repeatedly. Use unescaped_key() to get the unescaped key. */ simdjson_inline std::string_view escaped_key() const noexcept; /** @@ -56966,6 +57147,8 @@ struct simdjson_result : public haswell::implementatio simdjson_inline simdjson_result() noexcept = default; simdjson_inline simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + template + simdjson_inline error_code unescaped_key(string_type &receiver, bool allow_replacement = false) noexcept; simdjson_inline simdjson_result key() noexcept; simdjson_inline simdjson_result key_raw_json_token() noexcept; simdjson_inline simdjson_result escaped_key() noexcept; @@ -57140,8 +57323,8 @@ class object { /** * Reset the iterator so that we are pointing back at the * beginning of the object. You should still consume values only once even if you - * can iterate through the object more than once. If you unescape a string within - * the object more than once, you have unsafe code. Note that rewinding an object + * can iterate through the object more than once. If you unescape a string or a key + * within the object more than once, you have unsafe code. Note that rewinding an object * means that you may need to reparse it anew: it is not a free operation. * * @returns true if the object contains some elements (not empty) @@ -59193,6 +59376,14 @@ simdjson_inline simdjson_warn_unused simdjson_result field::un return answer; } +template +simdjson_inline simdjson_warn_unused error_code field::unescaped_key(string_type& receiver, bool allow_replacement) noexcept { + std::string_view key; + SIMDJSON_TRY( unescaped_key(allow_replacement).get(key) ); + receiver = key; + return SUCCESS; +} + simdjson_inline raw_json_string field::key() const noexcept { SIMDJSON_ASSUME(first.buf != nullptr); // We would like to call .alive() by Visual Studio won't let us. return first; @@ -59260,6 +59451,12 @@ simdjson_inline simdjson_result simdjson_result +simdjson_inline error_code simdjson_result::unescaped_key(string_type &receiver, bool allow_replacement) noexcept { + if (error()) { return error(); } + return first.unescaped_key(receiver, allow_replacement); +} + simdjson_inline simdjson_result simdjson_result::value() noexcept { if (error()) { return error(); } return std::move(first.value()); @@ -59627,11 +59824,23 @@ simdjson_inline token_position json_iterator::position() const noexcept { } simdjson_inline simdjson_result json_iterator::unescape(raw_json_string in, bool allow_replacement) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape(in, _string_buf_loc, allow_replacement); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape(in, _string_buf_loc, allow_replacement); +#endif } simdjson_inline simdjson_result json_iterator::unescape_wobbly(raw_json_string in) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape_wobbly(in, _string_buf_loc); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape_wobbly(in, _string_buf_loc); +#endif } simdjson_inline void json_iterator::reenter_child(token_position position, depth_t child_depth) noexcept { @@ -60518,6 +60727,11 @@ simdjson_warn_unused simdjson_inline error_code parser::allocate(size_t new_capa _max_depth = new_max_depth; return SUCCESS; } +#if SIMDJSON_DEVELOPMENT_CHECKS +simdjson_inline simdjson_warn_unused bool parser::string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept { + return (string_buf_loc < string_buf.get()) || (size_t(string_buf_loc - string_buf.get()) >= capacity()); +} +#endif simdjson_warn_unused simdjson_inline simdjson_result parser::iterate(padded_string_view json) & noexcept { if (json.padding() < SIMDJSON_PADDING) { return INSUFFICIENT_PADDING; } @@ -60626,13 +60840,13 @@ inline simdjson_result parser::iterate_many(const padded_string return iterate_many(s.data(), s.length(), batch_size, allow_comma_separated); } -simdjson_inline size_t parser::capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::capacity() const noexcept { return _capacity; } -simdjson_inline size_t parser::max_capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_capacity() const noexcept { return _max_capacity; } -simdjson_inline size_t parser::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_depth() const noexcept { return _max_depth; } @@ -65854,8 +66068,8 @@ namespace icelake { namespace ondemand { /** - * The default batch size for document_stream instances for this On Demand kernel. - * Note that different On Demand kernel may use a different DEFAULT_BATCH_SIZE value + * The default batch size for document_stream instances for this On-Demand kernel. + * Note that different On-Demand kernel may use a different DEFAULT_BATCH_SIZE value * in the future. */ static constexpr size_t DEFAULT_BATCH_SIZE = 1000000; @@ -66086,9 +66300,9 @@ class parser { simdjson_result iterate_many(const char *buf, size_t batch_size = DEFAULT_BATCH_SIZE) noexcept = delete; /** The capacity of this parser (the largest document it can process). */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** The maximum capacity of this parser (the largest document it is allowed to process). */ - simdjson_inline size_t max_capacity() const noexcept; + simdjson_pure simdjson_inline size_t max_capacity() const noexcept; simdjson_inline void set_max_capacity(size_t max_capacity) noexcept; /** * The maximum depth of this parser (the most deeply nested objects and arrays it can process). @@ -66096,7 +66310,7 @@ class parser { * The document's instance current_depth() method should be used to monitor the parsing * depth and limit it if desired. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -66168,6 +66382,17 @@ class parser { */ simdjson_inline simdjson_result unescape_wobbly(raw_json_string in, uint8_t *&dst) const noexcept; +#if SIMDJSON_DEVELOPMENT_CHECKS + /** + * Returns true if string_buf_loc is outside of the allocated range for the + * the string buffer. When true, it indicates that the string buffer has overflowed. + * This is a development-time check that is not needed in production. It can be + * used to detect buffer overflows in the string buffer and usafe usage of the + * string buffer. + */ + bool string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept; +#endif + private: /** @private [for benchmarking access] The implementation to use */ std::unique_ptr implementation{}; @@ -67815,21 +68040,37 @@ class field : public std::pair { * This consumes the key: once you have called unescaped_key(), you cannot * call it again nor can you call key(). */ - simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement) noexcept; + simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + /** + * Get the key as a string_view (for higher speed, consider raw_key). + * We deliberately use a more cumbersome name (unescaped_key) to force users + * to think twice about using it. The content is stored in the receiver. + * + * This consumes the key: once you have called unescaped_key(), you cannot + * call it again nor can you call key(). + */ + template + simdjson_inline simdjson_warn_unused error_code unescaped_key(string_type& receiver, bool allow_replacement = false) noexcept; /** * Get the key as a raw_json_string. Can be used for direct comparison with - * an unescaped C string: e.g., key() == "test". + * an unescaped C string: e.g., key() == "test". This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key() for a similar function which returns + * a more convenient std::string_view result. */ simdjson_inline raw_json_string key() const noexcept; /** * Get the unprocessed key as a string_view. This includes the quotes and may include - * some spaces after the last quote. + * some spaces after the last quote. This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key(). */ simdjson_inline std::string_view key_raw_json_token() const noexcept; /** * Get the key as a string_view. This does not include the quotes and * the string is unprocessed key so it may contain escape characters - * (e.g., \uXXXX or \n). Use unescaped_key() to get the unescaped key. + * (e.g., \uXXXX or \n). It does not count as a consumption of the content: + * you can safely call it repeatedly. Use unescaped_key() to get the unescaped key. */ simdjson_inline std::string_view escaped_key() const noexcept; /** @@ -67863,6 +68104,8 @@ struct simdjson_result : public icelake::implementatio simdjson_inline simdjson_result() noexcept = default; simdjson_inline simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + template + simdjson_inline error_code unescaped_key(string_type &receiver, bool allow_replacement = false) noexcept; simdjson_inline simdjson_result key() noexcept; simdjson_inline simdjson_result key_raw_json_token() noexcept; simdjson_inline simdjson_result escaped_key() noexcept; @@ -68037,8 +68280,8 @@ class object { /** * Reset the iterator so that we are pointing back at the * beginning of the object. You should still consume values only once even if you - * can iterate through the object more than once. If you unescape a string within - * the object more than once, you have unsafe code. Note that rewinding an object + * can iterate through the object more than once. If you unescape a string or a key + * within the object more than once, you have unsafe code. Note that rewinding an object * means that you may need to reparse it anew: it is not a free operation. * * @returns true if the object contains some elements (not empty) @@ -70090,6 +70333,14 @@ simdjson_inline simdjson_warn_unused simdjson_result field::un return answer; } +template +simdjson_inline simdjson_warn_unused error_code field::unescaped_key(string_type& receiver, bool allow_replacement) noexcept { + std::string_view key; + SIMDJSON_TRY( unescaped_key(allow_replacement).get(key) ); + receiver = key; + return SUCCESS; +} + simdjson_inline raw_json_string field::key() const noexcept { SIMDJSON_ASSUME(first.buf != nullptr); // We would like to call .alive() by Visual Studio won't let us. return first; @@ -70157,6 +70408,12 @@ simdjson_inline simdjson_result simdjson_result +simdjson_inline error_code simdjson_result::unescaped_key(string_type &receiver, bool allow_replacement) noexcept { + if (error()) { return error(); } + return first.unescaped_key(receiver, allow_replacement); +} + simdjson_inline simdjson_result simdjson_result::value() noexcept { if (error()) { return error(); } return std::move(first.value()); @@ -70524,11 +70781,23 @@ simdjson_inline token_position json_iterator::position() const noexcept { } simdjson_inline simdjson_result json_iterator::unescape(raw_json_string in, bool allow_replacement) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape(in, _string_buf_loc, allow_replacement); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape(in, _string_buf_loc, allow_replacement); +#endif } simdjson_inline simdjson_result json_iterator::unescape_wobbly(raw_json_string in) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape_wobbly(in, _string_buf_loc); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape_wobbly(in, _string_buf_loc); +#endif } simdjson_inline void json_iterator::reenter_child(token_position position, depth_t child_depth) noexcept { @@ -71415,6 +71684,11 @@ simdjson_warn_unused simdjson_inline error_code parser::allocate(size_t new_capa _max_depth = new_max_depth; return SUCCESS; } +#if SIMDJSON_DEVELOPMENT_CHECKS +simdjson_inline simdjson_warn_unused bool parser::string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept { + return (string_buf_loc < string_buf.get()) || (size_t(string_buf_loc - string_buf.get()) >= capacity()); +} +#endif simdjson_warn_unused simdjson_inline simdjson_result parser::iterate(padded_string_view json) & noexcept { if (json.padding() < SIMDJSON_PADDING) { return INSUFFICIENT_PADDING; } @@ -71523,13 +71797,13 @@ inline simdjson_result parser::iterate_many(const padded_string return iterate_many(s.data(), s.length(), batch_size, allow_comma_separated); } -simdjson_inline size_t parser::capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::capacity() const noexcept { return _capacity; } -simdjson_inline size_t parser::max_capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_capacity() const noexcept { return _max_capacity; } -simdjson_inline size_t parser::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_depth() const noexcept { return _max_depth; } @@ -76866,8 +77140,8 @@ namespace ppc64 { namespace ondemand { /** - * The default batch size for document_stream instances for this On Demand kernel. - * Note that different On Demand kernel may use a different DEFAULT_BATCH_SIZE value + * The default batch size for document_stream instances for this On-Demand kernel. + * Note that different On-Demand kernel may use a different DEFAULT_BATCH_SIZE value * in the future. */ static constexpr size_t DEFAULT_BATCH_SIZE = 1000000; @@ -77098,9 +77372,9 @@ class parser { simdjson_result iterate_many(const char *buf, size_t batch_size = DEFAULT_BATCH_SIZE) noexcept = delete; /** The capacity of this parser (the largest document it can process). */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** The maximum capacity of this parser (the largest document it is allowed to process). */ - simdjson_inline size_t max_capacity() const noexcept; + simdjson_pure simdjson_inline size_t max_capacity() const noexcept; simdjson_inline void set_max_capacity(size_t max_capacity) noexcept; /** * The maximum depth of this parser (the most deeply nested objects and arrays it can process). @@ -77108,7 +77382,7 @@ class parser { * The document's instance current_depth() method should be used to monitor the parsing * depth and limit it if desired. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -77180,6 +77454,17 @@ class parser { */ simdjson_inline simdjson_result unescape_wobbly(raw_json_string in, uint8_t *&dst) const noexcept; +#if SIMDJSON_DEVELOPMENT_CHECKS + /** + * Returns true if string_buf_loc is outside of the allocated range for the + * the string buffer. When true, it indicates that the string buffer has overflowed. + * This is a development-time check that is not needed in production. It can be + * used to detect buffer overflows in the string buffer and usafe usage of the + * string buffer. + */ + bool string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept; +#endif + private: /** @private [for benchmarking access] The implementation to use */ std::unique_ptr implementation{}; @@ -78827,21 +79112,37 @@ class field : public std::pair { * This consumes the key: once you have called unescaped_key(), you cannot * call it again nor can you call key(). */ - simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement) noexcept; + simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + /** + * Get the key as a string_view (for higher speed, consider raw_key). + * We deliberately use a more cumbersome name (unescaped_key) to force users + * to think twice about using it. The content is stored in the receiver. + * + * This consumes the key: once you have called unescaped_key(), you cannot + * call it again nor can you call key(). + */ + template + simdjson_inline simdjson_warn_unused error_code unescaped_key(string_type& receiver, bool allow_replacement = false) noexcept; /** * Get the key as a raw_json_string. Can be used for direct comparison with - * an unescaped C string: e.g., key() == "test". + * an unescaped C string: e.g., key() == "test". This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key() for a similar function which returns + * a more convenient std::string_view result. */ simdjson_inline raw_json_string key() const noexcept; /** * Get the unprocessed key as a string_view. This includes the quotes and may include - * some spaces after the last quote. + * some spaces after the last quote. This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key(). */ simdjson_inline std::string_view key_raw_json_token() const noexcept; /** * Get the key as a string_view. This does not include the quotes and * the string is unprocessed key so it may contain escape characters - * (e.g., \uXXXX or \n). Use unescaped_key() to get the unescaped key. + * (e.g., \uXXXX or \n). It does not count as a consumption of the content: + * you can safely call it repeatedly. Use unescaped_key() to get the unescaped key. */ simdjson_inline std::string_view escaped_key() const noexcept; /** @@ -78875,6 +79176,8 @@ struct simdjson_result : public ppc64::implementation_si simdjson_inline simdjson_result() noexcept = default; simdjson_inline simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + template + simdjson_inline error_code unescaped_key(string_type &receiver, bool allow_replacement = false) noexcept; simdjson_inline simdjson_result key() noexcept; simdjson_inline simdjson_result key_raw_json_token() noexcept; simdjson_inline simdjson_result escaped_key() noexcept; @@ -79049,8 +79352,8 @@ class object { /** * Reset the iterator so that we are pointing back at the * beginning of the object. You should still consume values only once even if you - * can iterate through the object more than once. If you unescape a string within - * the object more than once, you have unsafe code. Note that rewinding an object + * can iterate through the object more than once. If you unescape a string or a key + * within the object more than once, you have unsafe code. Note that rewinding an object * means that you may need to reparse it anew: it is not a free operation. * * @returns true if the object contains some elements (not empty) @@ -81102,6 +81405,14 @@ simdjson_inline simdjson_warn_unused simdjson_result field::un return answer; } +template +simdjson_inline simdjson_warn_unused error_code field::unescaped_key(string_type& receiver, bool allow_replacement) noexcept { + std::string_view key; + SIMDJSON_TRY( unescaped_key(allow_replacement).get(key) ); + receiver = key; + return SUCCESS; +} + simdjson_inline raw_json_string field::key() const noexcept { SIMDJSON_ASSUME(first.buf != nullptr); // We would like to call .alive() by Visual Studio won't let us. return first; @@ -81169,6 +81480,12 @@ simdjson_inline simdjson_result simdjson_result +simdjson_inline error_code simdjson_result::unescaped_key(string_type &receiver, bool allow_replacement) noexcept { + if (error()) { return error(); } + return first.unescaped_key(receiver, allow_replacement); +} + simdjson_inline simdjson_result simdjson_result::value() noexcept { if (error()) { return error(); } return std::move(first.value()); @@ -81536,11 +81853,23 @@ simdjson_inline token_position json_iterator::position() const noexcept { } simdjson_inline simdjson_result json_iterator::unescape(raw_json_string in, bool allow_replacement) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape(in, _string_buf_loc, allow_replacement); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape(in, _string_buf_loc, allow_replacement); +#endif } simdjson_inline simdjson_result json_iterator::unescape_wobbly(raw_json_string in) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape_wobbly(in, _string_buf_loc); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape_wobbly(in, _string_buf_loc); +#endif } simdjson_inline void json_iterator::reenter_child(token_position position, depth_t child_depth) noexcept { @@ -82427,6 +82756,11 @@ simdjson_warn_unused simdjson_inline error_code parser::allocate(size_t new_capa _max_depth = new_max_depth; return SUCCESS; } +#if SIMDJSON_DEVELOPMENT_CHECKS +simdjson_inline simdjson_warn_unused bool parser::string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept { + return (string_buf_loc < string_buf.get()) || (size_t(string_buf_loc - string_buf.get()) >= capacity()); +} +#endif simdjson_warn_unused simdjson_inline simdjson_result parser::iterate(padded_string_view json) & noexcept { if (json.padding() < SIMDJSON_PADDING) { return INSUFFICIENT_PADDING; } @@ -82535,13 +82869,13 @@ inline simdjson_result parser::iterate_many(const padded_string return iterate_many(s.data(), s.length(), batch_size, allow_comma_separated); } -simdjson_inline size_t parser::capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::capacity() const noexcept { return _capacity; } -simdjson_inline size_t parser::max_capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_capacity() const noexcept { return _max_capacity; } -simdjson_inline size_t parser::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_depth() const noexcept { return _max_depth; } @@ -88201,8 +88535,8 @@ namespace westmere { namespace ondemand { /** - * The default batch size for document_stream instances for this On Demand kernel. - * Note that different On Demand kernel may use a different DEFAULT_BATCH_SIZE value + * The default batch size for document_stream instances for this On-Demand kernel. + * Note that different On-Demand kernel may use a different DEFAULT_BATCH_SIZE value * in the future. */ static constexpr size_t DEFAULT_BATCH_SIZE = 1000000; @@ -88433,9 +88767,9 @@ class parser { simdjson_result iterate_many(const char *buf, size_t batch_size = DEFAULT_BATCH_SIZE) noexcept = delete; /** The capacity of this parser (the largest document it can process). */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** The maximum capacity of this parser (the largest document it is allowed to process). */ - simdjson_inline size_t max_capacity() const noexcept; + simdjson_pure simdjson_inline size_t max_capacity() const noexcept; simdjson_inline void set_max_capacity(size_t max_capacity) noexcept; /** * The maximum depth of this parser (the most deeply nested objects and arrays it can process). @@ -88443,7 +88777,7 @@ class parser { * The document's instance current_depth() method should be used to monitor the parsing * depth and limit it if desired. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -88515,6 +88849,17 @@ class parser { */ simdjson_inline simdjson_result unescape_wobbly(raw_json_string in, uint8_t *&dst) const noexcept; +#if SIMDJSON_DEVELOPMENT_CHECKS + /** + * Returns true if string_buf_loc is outside of the allocated range for the + * the string buffer. When true, it indicates that the string buffer has overflowed. + * This is a development-time check that is not needed in production. It can be + * used to detect buffer overflows in the string buffer and usafe usage of the + * string buffer. + */ + bool string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept; +#endif + private: /** @private [for benchmarking access] The implementation to use */ std::unique_ptr implementation{}; @@ -90162,21 +90507,37 @@ class field : public std::pair { * This consumes the key: once you have called unescaped_key(), you cannot * call it again nor can you call key(). */ - simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement) noexcept; + simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + /** + * Get the key as a string_view (for higher speed, consider raw_key). + * We deliberately use a more cumbersome name (unescaped_key) to force users + * to think twice about using it. The content is stored in the receiver. + * + * This consumes the key: once you have called unescaped_key(), you cannot + * call it again nor can you call key(). + */ + template + simdjson_inline simdjson_warn_unused error_code unescaped_key(string_type& receiver, bool allow_replacement = false) noexcept; /** * Get the key as a raw_json_string. Can be used for direct comparison with - * an unescaped C string: e.g., key() == "test". + * an unescaped C string: e.g., key() == "test". This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key() for a similar function which returns + * a more convenient std::string_view result. */ simdjson_inline raw_json_string key() const noexcept; /** * Get the unprocessed key as a string_view. This includes the quotes and may include - * some spaces after the last quote. + * some spaces after the last quote. This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key(). */ simdjson_inline std::string_view key_raw_json_token() const noexcept; /** * Get the key as a string_view. This does not include the quotes and * the string is unprocessed key so it may contain escape characters - * (e.g., \uXXXX or \n). Use unescaped_key() to get the unescaped key. + * (e.g., \uXXXX or \n). It does not count as a consumption of the content: + * you can safely call it repeatedly. Use unescaped_key() to get the unescaped key. */ simdjson_inline std::string_view escaped_key() const noexcept; /** @@ -90210,6 +90571,8 @@ struct simdjson_result : public westmere::implementat simdjson_inline simdjson_result() noexcept = default; simdjson_inline simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + template + simdjson_inline error_code unescaped_key(string_type &receiver, bool allow_replacement = false) noexcept; simdjson_inline simdjson_result key() noexcept; simdjson_inline simdjson_result key_raw_json_token() noexcept; simdjson_inline simdjson_result escaped_key() noexcept; @@ -90384,8 +90747,8 @@ class object { /** * Reset the iterator so that we are pointing back at the * beginning of the object. You should still consume values only once even if you - * can iterate through the object more than once. If you unescape a string within - * the object more than once, you have unsafe code. Note that rewinding an object + * can iterate through the object more than once. If you unescape a string or a key + * within the object more than once, you have unsafe code. Note that rewinding an object * means that you may need to reparse it anew: it is not a free operation. * * @returns true if the object contains some elements (not empty) @@ -92437,6 +92800,14 @@ simdjson_inline simdjson_warn_unused simdjson_result field::un return answer; } +template +simdjson_inline simdjson_warn_unused error_code field::unescaped_key(string_type& receiver, bool allow_replacement) noexcept { + std::string_view key; + SIMDJSON_TRY( unescaped_key(allow_replacement).get(key) ); + receiver = key; + return SUCCESS; +} + simdjson_inline raw_json_string field::key() const noexcept { SIMDJSON_ASSUME(first.buf != nullptr); // We would like to call .alive() by Visual Studio won't let us. return first; @@ -92504,6 +92875,12 @@ simdjson_inline simdjson_result simdjson_result +simdjson_inline error_code simdjson_result::unescaped_key(string_type &receiver, bool allow_replacement) noexcept { + if (error()) { return error(); } + return first.unescaped_key(receiver, allow_replacement); +} + simdjson_inline simdjson_result simdjson_result::value() noexcept { if (error()) { return error(); } return std::move(first.value()); @@ -92871,11 +93248,23 @@ simdjson_inline token_position json_iterator::position() const noexcept { } simdjson_inline simdjson_result json_iterator::unescape(raw_json_string in, bool allow_replacement) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape(in, _string_buf_loc, allow_replacement); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape(in, _string_buf_loc, allow_replacement); +#endif } simdjson_inline simdjson_result json_iterator::unescape_wobbly(raw_json_string in) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape_wobbly(in, _string_buf_loc); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape_wobbly(in, _string_buf_loc); +#endif } simdjson_inline void json_iterator::reenter_child(token_position position, depth_t child_depth) noexcept { @@ -93762,6 +94151,11 @@ simdjson_warn_unused simdjson_inline error_code parser::allocate(size_t new_capa _max_depth = new_max_depth; return SUCCESS; } +#if SIMDJSON_DEVELOPMENT_CHECKS +simdjson_inline simdjson_warn_unused bool parser::string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept { + return (string_buf_loc < string_buf.get()) || (size_t(string_buf_loc - string_buf.get()) >= capacity()); +} +#endif simdjson_warn_unused simdjson_inline simdjson_result parser::iterate(padded_string_view json) & noexcept { if (json.padding() < SIMDJSON_PADDING) { return INSUFFICIENT_PADDING; } @@ -93870,13 +94264,13 @@ inline simdjson_result parser::iterate_many(const padded_string return iterate_many(s.data(), s.length(), batch_size, allow_comma_separated); } -simdjson_inline size_t parser::capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::capacity() const noexcept { return _capacity; } -simdjson_inline size_t parser::max_capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_capacity() const noexcept { return _max_capacity; } -simdjson_inline size_t parser::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_depth() const noexcept { return _max_depth; } @@ -99007,8 +99401,8 @@ namespace lsx { namespace ondemand { /** - * The default batch size for document_stream instances for this On Demand kernel. - * Note that different On Demand kernel may use a different DEFAULT_BATCH_SIZE value + * The default batch size for document_stream instances for this On-Demand kernel. + * Note that different On-Demand kernel may use a different DEFAULT_BATCH_SIZE value * in the future. */ static constexpr size_t DEFAULT_BATCH_SIZE = 1000000; @@ -99239,9 +99633,9 @@ class parser { simdjson_result iterate_many(const char *buf, size_t batch_size = DEFAULT_BATCH_SIZE) noexcept = delete; /** The capacity of this parser (the largest document it can process). */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** The maximum capacity of this parser (the largest document it is allowed to process). */ - simdjson_inline size_t max_capacity() const noexcept; + simdjson_pure simdjson_inline size_t max_capacity() const noexcept; simdjson_inline void set_max_capacity(size_t max_capacity) noexcept; /** * The maximum depth of this parser (the most deeply nested objects and arrays it can process). @@ -99249,7 +99643,7 @@ class parser { * The document's instance current_depth() method should be used to monitor the parsing * depth and limit it if desired. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -99321,6 +99715,17 @@ class parser { */ simdjson_inline simdjson_result unescape_wobbly(raw_json_string in, uint8_t *&dst) const noexcept; +#if SIMDJSON_DEVELOPMENT_CHECKS + /** + * Returns true if string_buf_loc is outside of the allocated range for the + * the string buffer. When true, it indicates that the string buffer has overflowed. + * This is a development-time check that is not needed in production. It can be + * used to detect buffer overflows in the string buffer and usafe usage of the + * string buffer. + */ + bool string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept; +#endif + private: /** @private [for benchmarking access] The implementation to use */ std::unique_ptr implementation{}; @@ -100968,21 +101373,37 @@ class field : public std::pair { * This consumes the key: once you have called unescaped_key(), you cannot * call it again nor can you call key(). */ - simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement) noexcept; + simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + /** + * Get the key as a string_view (for higher speed, consider raw_key). + * We deliberately use a more cumbersome name (unescaped_key) to force users + * to think twice about using it. The content is stored in the receiver. + * + * This consumes the key: once you have called unescaped_key(), you cannot + * call it again nor can you call key(). + */ + template + simdjson_inline simdjson_warn_unused error_code unescaped_key(string_type& receiver, bool allow_replacement = false) noexcept; /** * Get the key as a raw_json_string. Can be used for direct comparison with - * an unescaped C string: e.g., key() == "test". + * an unescaped C string: e.g., key() == "test". This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key() for a similar function which returns + * a more convenient std::string_view result. */ simdjson_inline raw_json_string key() const noexcept; /** * Get the unprocessed key as a string_view. This includes the quotes and may include - * some spaces after the last quote. + * some spaces after the last quote. This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key(). */ simdjson_inline std::string_view key_raw_json_token() const noexcept; /** * Get the key as a string_view. This does not include the quotes and * the string is unprocessed key so it may contain escape characters - * (e.g., \uXXXX or \n). Use unescaped_key() to get the unescaped key. + * (e.g., \uXXXX or \n). It does not count as a consumption of the content: + * you can safely call it repeatedly. Use unescaped_key() to get the unescaped key. */ simdjson_inline std::string_view escaped_key() const noexcept; /** @@ -101016,6 +101437,8 @@ struct simdjson_result : public lsx::implementation_simdjs simdjson_inline simdjson_result() noexcept = default; simdjson_inline simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + template + simdjson_inline error_code unescaped_key(string_type &receiver, bool allow_replacement = false) noexcept; simdjson_inline simdjson_result key() noexcept; simdjson_inline simdjson_result key_raw_json_token() noexcept; simdjson_inline simdjson_result escaped_key() noexcept; @@ -101190,8 +101613,8 @@ class object { /** * Reset the iterator so that we are pointing back at the * beginning of the object. You should still consume values only once even if you - * can iterate through the object more than once. If you unescape a string within - * the object more than once, you have unsafe code. Note that rewinding an object + * can iterate through the object more than once. If you unescape a string or a key + * within the object more than once, you have unsafe code. Note that rewinding an object * means that you may need to reparse it anew: it is not a free operation. * * @returns true if the object contains some elements (not empty) @@ -103243,6 +103666,14 @@ simdjson_inline simdjson_warn_unused simdjson_result field::un return answer; } +template +simdjson_inline simdjson_warn_unused error_code field::unescaped_key(string_type& receiver, bool allow_replacement) noexcept { + std::string_view key; + SIMDJSON_TRY( unescaped_key(allow_replacement).get(key) ); + receiver = key; + return SUCCESS; +} + simdjson_inline raw_json_string field::key() const noexcept { SIMDJSON_ASSUME(first.buf != nullptr); // We would like to call .alive() by Visual Studio won't let us. return first; @@ -103310,6 +103741,12 @@ simdjson_inline simdjson_result simdjson_result +simdjson_inline error_code simdjson_result::unescaped_key(string_type &receiver, bool allow_replacement) noexcept { + if (error()) { return error(); } + return first.unescaped_key(receiver, allow_replacement); +} + simdjson_inline simdjson_result simdjson_result::value() noexcept { if (error()) { return error(); } return std::move(first.value()); @@ -103677,11 +104114,23 @@ simdjson_inline token_position json_iterator::position() const noexcept { } simdjson_inline simdjson_result json_iterator::unescape(raw_json_string in, bool allow_replacement) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape(in, _string_buf_loc, allow_replacement); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape(in, _string_buf_loc, allow_replacement); +#endif } simdjson_inline simdjson_result json_iterator::unescape_wobbly(raw_json_string in) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape_wobbly(in, _string_buf_loc); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape_wobbly(in, _string_buf_loc); +#endif } simdjson_inline void json_iterator::reenter_child(token_position position, depth_t child_depth) noexcept { @@ -104568,6 +105017,11 @@ simdjson_warn_unused simdjson_inline error_code parser::allocate(size_t new_capa _max_depth = new_max_depth; return SUCCESS; } +#if SIMDJSON_DEVELOPMENT_CHECKS +simdjson_inline simdjson_warn_unused bool parser::string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept { + return (string_buf_loc < string_buf.get()) || (size_t(string_buf_loc - string_buf.get()) >= capacity()); +} +#endif simdjson_warn_unused simdjson_inline simdjson_result parser::iterate(padded_string_view json) & noexcept { if (json.padding() < SIMDJSON_PADDING) { return INSUFFICIENT_PADDING; } @@ -104676,13 +105130,13 @@ inline simdjson_result parser::iterate_many(const padded_string return iterate_many(s.data(), s.length(), batch_size, allow_comma_separated); } -simdjson_inline size_t parser::capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::capacity() const noexcept { return _capacity; } -simdjson_inline size_t parser::max_capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_capacity() const noexcept { return _max_capacity; } -simdjson_inline size_t parser::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_depth() const noexcept { return _max_depth; } @@ -109826,8 +110280,8 @@ namespace lasx { namespace ondemand { /** - * The default batch size for document_stream instances for this On Demand kernel. - * Note that different On Demand kernel may use a different DEFAULT_BATCH_SIZE value + * The default batch size for document_stream instances for this On-Demand kernel. + * Note that different On-Demand kernel may use a different DEFAULT_BATCH_SIZE value * in the future. */ static constexpr size_t DEFAULT_BATCH_SIZE = 1000000; @@ -110058,9 +110512,9 @@ class parser { simdjson_result iterate_many(const char *buf, size_t batch_size = DEFAULT_BATCH_SIZE) noexcept = delete; /** The capacity of this parser (the largest document it can process). */ - simdjson_inline size_t capacity() const noexcept; + simdjson_pure simdjson_inline size_t capacity() const noexcept; /** The maximum capacity of this parser (the largest document it is allowed to process). */ - simdjson_inline size_t max_capacity() const noexcept; + simdjson_pure simdjson_inline size_t max_capacity() const noexcept; simdjson_inline void set_max_capacity(size_t max_capacity) noexcept; /** * The maximum depth of this parser (the most deeply nested objects and arrays it can process). @@ -110068,7 +110522,7 @@ class parser { * The document's instance current_depth() method should be used to monitor the parsing * depth and limit it if desired. */ - simdjson_inline size_t max_depth() const noexcept; + simdjson_pure simdjson_inline size_t max_depth() const noexcept; /** * Ensure this parser has enough memory to process JSON documents up to `capacity` bytes in length @@ -110140,6 +110594,17 @@ class parser { */ simdjson_inline simdjson_result unescape_wobbly(raw_json_string in, uint8_t *&dst) const noexcept; +#if SIMDJSON_DEVELOPMENT_CHECKS + /** + * Returns true if string_buf_loc is outside of the allocated range for the + * the string buffer. When true, it indicates that the string buffer has overflowed. + * This is a development-time check that is not needed in production. It can be + * used to detect buffer overflows in the string buffer and usafe usage of the + * string buffer. + */ + bool string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept; +#endif + private: /** @private [for benchmarking access] The implementation to use */ std::unique_ptr implementation{}; @@ -111787,21 +112252,37 @@ class field : public std::pair { * This consumes the key: once you have called unescaped_key(), you cannot * call it again nor can you call key(). */ - simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement) noexcept; + simdjson_inline simdjson_warn_unused simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + /** + * Get the key as a string_view (for higher speed, consider raw_key). + * We deliberately use a more cumbersome name (unescaped_key) to force users + * to think twice about using it. The content is stored in the receiver. + * + * This consumes the key: once you have called unescaped_key(), you cannot + * call it again nor can you call key(). + */ + template + simdjson_inline simdjson_warn_unused error_code unescaped_key(string_type& receiver, bool allow_replacement = false) noexcept; /** * Get the key as a raw_json_string. Can be used for direct comparison with - * an unescaped C string: e.g., key() == "test". + * an unescaped C string: e.g., key() == "test". This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key() for a similar function which returns + * a more convenient std::string_view result. */ simdjson_inline raw_json_string key() const noexcept; /** * Get the unprocessed key as a string_view. This includes the quotes and may include - * some spaces after the last quote. + * some spaces after the last quote. This does not count as + * consumption of the content: you can safely call it repeatedly. + * See escaped_key(). */ simdjson_inline std::string_view key_raw_json_token() const noexcept; /** * Get the key as a string_view. This does not include the quotes and * the string is unprocessed key so it may contain escape characters - * (e.g., \uXXXX or \n). Use unescaped_key() to get the unescaped key. + * (e.g., \uXXXX or \n). It does not count as a consumption of the content: + * you can safely call it repeatedly. Use unescaped_key() to get the unescaped key. */ simdjson_inline std::string_view escaped_key() const noexcept; /** @@ -111835,6 +112316,8 @@ struct simdjson_result : public lasx::implementation_simd simdjson_inline simdjson_result() noexcept = default; simdjson_inline simdjson_result unescaped_key(bool allow_replacement = false) noexcept; + template + simdjson_inline error_code unescaped_key(string_type &receiver, bool allow_replacement = false) noexcept; simdjson_inline simdjson_result key() noexcept; simdjson_inline simdjson_result key_raw_json_token() noexcept; simdjson_inline simdjson_result escaped_key() noexcept; @@ -112009,8 +112492,8 @@ class object { /** * Reset the iterator so that we are pointing back at the * beginning of the object. You should still consume values only once even if you - * can iterate through the object more than once. If you unescape a string within - * the object more than once, you have unsafe code. Note that rewinding an object + * can iterate through the object more than once. If you unescape a string or a key + * within the object more than once, you have unsafe code. Note that rewinding an object * means that you may need to reparse it anew: it is not a free operation. * * @returns true if the object contains some elements (not empty) @@ -114062,6 +114545,14 @@ simdjson_inline simdjson_warn_unused simdjson_result field::un return answer; } +template +simdjson_inline simdjson_warn_unused error_code field::unescaped_key(string_type& receiver, bool allow_replacement) noexcept { + std::string_view key; + SIMDJSON_TRY( unescaped_key(allow_replacement).get(key) ); + receiver = key; + return SUCCESS; +} + simdjson_inline raw_json_string field::key() const noexcept { SIMDJSON_ASSUME(first.buf != nullptr); // We would like to call .alive() by Visual Studio won't let us. return first; @@ -114129,6 +114620,12 @@ simdjson_inline simdjson_result simdjson_result +simdjson_inline error_code simdjson_result::unescaped_key(string_type &receiver, bool allow_replacement) noexcept { + if (error()) { return error(); } + return first.unescaped_key(receiver, allow_replacement); +} + simdjson_inline simdjson_result simdjson_result::value() noexcept { if (error()) { return error(); } return std::move(first.value()); @@ -114496,11 +114993,23 @@ simdjson_inline token_position json_iterator::position() const noexcept { } simdjson_inline simdjson_result json_iterator::unescape(raw_json_string in, bool allow_replacement) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape(in, _string_buf_loc, allow_replacement); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape(in, _string_buf_loc, allow_replacement); +#endif } simdjson_inline simdjson_result json_iterator::unescape_wobbly(raw_json_string in) noexcept { +#if SIMDJSON_DEVELOPMENT_CHECKS + auto result = parser->unescape_wobbly(in, _string_buf_loc); + SIMDJSON_ASSUME(!parser->string_buffer_overflow(_string_buf_loc)); + return result; +#else return parser->unescape_wobbly(in, _string_buf_loc); +#endif } simdjson_inline void json_iterator::reenter_child(token_position position, depth_t child_depth) noexcept { @@ -115387,6 +115896,11 @@ simdjson_warn_unused simdjson_inline error_code parser::allocate(size_t new_capa _max_depth = new_max_depth; return SUCCESS; } +#if SIMDJSON_DEVELOPMENT_CHECKS +simdjson_inline simdjson_warn_unused bool parser::string_buffer_overflow(const uint8_t *string_buf_loc) const noexcept { + return (string_buf_loc < string_buf.get()) || (size_t(string_buf_loc - string_buf.get()) >= capacity()); +} +#endif simdjson_warn_unused simdjson_inline simdjson_result parser::iterate(padded_string_view json) & noexcept { if (json.padding() < SIMDJSON_PADDING) { return INSUFFICIENT_PADDING; } @@ -115495,13 +116009,13 @@ inline simdjson_result parser::iterate_many(const padded_string return iterate_many(s.data(), s.length(), batch_size, allow_comma_separated); } -simdjson_inline size_t parser::capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::capacity() const noexcept { return _capacity; } -simdjson_inline size_t parser::max_capacity() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_capacity() const noexcept { return _max_capacity; } -simdjson_inline size_t parser::max_depth() const noexcept { +simdjson_pure simdjson_inline size_t parser::max_depth() const noexcept { return _max_depth; } diff --git a/deps/simdutf/simdutf.cpp b/deps/simdutf/simdutf.cpp index e469d44466c56b..2e685aab872f93 100644 --- a/deps/simdutf/simdutf.cpp +++ b/deps/simdutf/simdutf.cpp @@ -1,4 +1,4 @@ -/* auto-generated on 2024-07-11 00:01:58 -0400. Do not edit! */ +/* auto-generated on 2024-08-09 09:52:29 -0400. Do not edit! */ /* begin file src/simdutf.cpp */ #include "simdutf.h" // We include base64_tables once. @@ -2140,7 +2140,7 @@ SIMDUTF_POP_DISABLE_WARNINGS #endif -// Default Haswell to on if this is x86-64. Even if we're not compiled for it, it could be selected +// Default Haswell to on if this is x86-64. Even if we are not compiled for it, it could be selected // at runtime. #ifndef SIMDUTF_IMPLEMENTATION_HASWELL // @@ -5598,6 +5598,14 @@ bool is_ascii_white_space(char_type c) { return c == ' ' || c == '\t' || c == '\n' || c == '\r' || c == '\f'; } +template +bool is_eight_byte(char_type c) { + if(sizeof(char_type) == 1) { + return true; + } + return uint8_t(c) == c; +} + // Returns true upon success. The destination buffer must be large enough. // This functions assumes that the padding (=) has been removed. template @@ -5617,7 +5625,7 @@ result base64_tail_decode(char *dst, const char_type *src, size_t length, base64 size_t idx; uint8_t buffer[4]; while (true) { - while (src + 4 <= srcend && + while (src + 4 <= srcend && is_eight_byte(src[0]) && is_eight_byte(src[1]) && is_eight_byte(src[2]) && is_eight_byte(src[3]) && (x = d0[uint8_t(src[0])] | d1[uint8_t(src[1])] | d2[uint8_t(src[2])] | d3[uint8_t(src[3])]) < 0x01FFFFFF) { if(match_system(endianness::BIG)) { @@ -5633,9 +5641,9 @@ result base64_tail_decode(char *dst, const char_type *src, size_t length, base64 char_type c = *src; uint8_t code = to_base64[uint8_t(c)]; buffer[idx] = uint8_t(code); - if (code <= 63) { + if (is_eight_byte(c) && code <= 63) { idx++; - } else if (code > 64) { + } else if (code > 64 || !is_eight_byte(c)) { return {INVALID_BASE64_CHARACTER, size_t(src - srcinit)}; } else { // We have a space or a newline. We ignore it. @@ -5695,6 +5703,10 @@ result base64_tail_decode(char *dst, const char_type *src, size_t length, base64 // This functions assumes that the padding (=) has been removed. template result base64_tail_decode_safe(char *dst, size_t& outlen, const char_type *src, size_t length, base64_options options) { + if(length == 0) { + outlen = 0; + return {SUCCESS, 0}; + } // This looks like 5 branches, but we expect the compiler to resolve this to a single branch: const uint8_t *to_base64 = (options & base64_url) ? tables::base64::to_base64_url_value : tables::base64::to_base64_value; const uint32_t *d0 = (options & base64_url) ? tables::base64::base64_url::d0 : tables::base64::base64_default::d0; @@ -5711,13 +5723,13 @@ result base64_tail_decode_safe(char *dst, size_t& outlen, const char_type *src, size_t idx; uint8_t buffer[4]; while (true) { - while (src + 4 <= srcend && + while (src + 4 <= srcend && is_eight_byte(src[0]) && is_eight_byte(src[1]) && is_eight_byte(src[2]) && is_eight_byte(src[3]) && (x = d0[uint8_t(src[0])] | d1[uint8_t(src[1])] | d2[uint8_t(src[2])] | d3[uint8_t(src[3])]) < 0x01FFFFFF) { if(match_system(endianness::BIG)) { x = scalar::utf32::swap_bytes(x); } - if(dst + 3 > dstend) { + if(dstend - dst < 3) { outlen = size_t(dst - dstinit); return {OUTPUT_BUFFER_TOO_SMALL, size_t(src - srcinit)}; } @@ -5733,9 +5745,9 @@ result base64_tail_decode_safe(char *dst, size_t& outlen, const char_type *src, char_type c = *src; uint8_t code = to_base64[uint8_t(c)]; buffer[idx] = uint8_t(code); - if (code <= 63) { + if (is_eight_byte(c) && code <= 63) { idx++; - } else if (code > 64) { + } else if (code > 64 || !is_eight_byte(c)) { outlen = size_t(dst - dstinit); return {INVALID_BASE64_CHARACTER, size_t(src - srcinit)}; } else { @@ -5762,7 +5774,7 @@ result base64_tail_decode_safe(char *dst, size_t& outlen, const char_type *src, dst += 1; } else if (idx == 3) { - if(dst + 2 >= dstend) { + if(dstend - dst < 2) { outlen = size_t(dst - dstinit); return {OUTPUT_BUFFER_TOO_SMALL, size_t(srccur - srcinit)}; } @@ -5785,7 +5797,7 @@ result base64_tail_decode_safe(char *dst, size_t& outlen, const char_type *src, outlen = size_t(dst - dstinit); return {SUCCESS, size_t(dst - dstinit)}; } - if(dst + 3 >= dstend) { + if(dstend - dst < 3) { outlen = size_t(dst - dstinit); return {OUTPUT_BUFFER_TOO_SMALL, size_t(srccur - srcinit)}; } @@ -5937,7 +5949,7 @@ namespace internal { + SIMDUTF_IMPLEMENTATION_ARM64 + SIMDUTF_IMPLEMENTATION_PPC64 \ + SIMDUTF_IMPLEMENTATION_FALLBACK == 1) -// Static array of known implementations. We're hoping these get baked into the executable +// Static array of known implementations. We are hoping these get baked into the executable // without requiring a static initializer. @@ -13243,9 +13255,14 @@ inline result rewind_and_convert_with_errors(size_t prior_bytes, const char* buf bool found_leading_bytes{false}; // important: it is i <= how_far_back and not 'i < how_far_back'. for(size_t i = 0; i <= how_far_back; i++) { - unsigned char byte = buf[0-i]; + unsigned char byte = buf[-static_cast(i)]; found_leading_bytes = ((byte & 0b11000000) != 0b10000000); if(found_leading_bytes) { + if(i > 0 && byte < 128) { + // If we had to go back and the leading byte is ascii + // then we can stop right away. + return result(error_code::TOO_LONG, 0-i+1); + } buf -= i; extra_len = i; break; @@ -13519,9 +13536,14 @@ inline result rewind_and_convert_with_errors(size_t prior_bytes, const char* buf bool found_leading_bytes{false}; // important: it is i <= how_far_back and not 'i < how_far_back'. for(size_t i = 0; i <= how_far_back; i++) { - unsigned char byte = buf[0-i]; + unsigned char byte = buf[-static_cast(i)]; found_leading_bytes = ((byte & 0b11000000) != 0b10000000); if(found_leading_bytes) { + if(i > 0 && byte < 128) { + // If we had to go back and the leading byte is ascii + // then we can stop right away. + return result(error_code::TOO_LONG, 0-i+1); + } buf -= i; extra_len = i; break; @@ -13729,7 +13751,7 @@ inline size_t convert(const char* buf, size_t len, char* latin_output) { // range check - uint32_t code_point = (leading_byte & 0b00011111) << 6 | (data[pos + 1] & 0b00111111); // assembles the Unicode code point from the two bytes. It does this by discarding the leading 110 and 10 bits from the two bytes, shifting the remaining bits of the first byte, and then combining the results with a bitwise OR operation. if (code_point < 0x80 || 0xFF < code_point) { - return 0; // We only care about the range 129-255 which is Non-ASCII latin1 characters. A code_point beneath 0x80 is invalid as it's already covered by bytes whose leading bit is zero. + return 0; // We only care about the range 129-255 which is Non-ASCII latin1 characters. A code_point beneath 0x80 is invalid as it is already covered by bytes whose leading bit is zero. } *latin_output++ = char(code_point); pos += 2; @@ -13814,9 +13836,14 @@ inline result rewind_and_convert_with_errors(size_t prior_bytes, const char* buf bool found_leading_bytes{false}; // important: it is i <= how_far_back and not 'i < how_far_back'. for(size_t i = 0; i <= how_far_back; i++) { - unsigned char byte = buf[0-i]; + unsigned char byte = buf[-static_cast(i)]; found_leading_bytes = ((byte & 0b11000000) != 0b10000000); if(found_leading_bytes) { + if(i > 0 && byte < 128) { + // If we had to go back and the leading byte is ascii + // then we can stop right away. + return result(error_code::TOO_LONG, 0-i+1); + } buf -= i; extra_len = i; break; @@ -13863,6 +13890,7 @@ namespace utf16_to_latin1 { template inline size_t convert(const char16_t* buf, size_t len, char* latin_output) { + if(len == 0) { return 0; } const uint16_t *data = reinterpret_cast(buf); size_t pos = 0; std::vector temp_output(len); @@ -13886,6 +13914,7 @@ inline size_t convert(const char16_t* buf, size_t len, char* latin_output) { template inline result convert_with_errors(const char16_t* buf, size_t len, char* latin_output) { + if(len == 0) { return result(error_code::SUCCESS,0); } const uint16_t *data = reinterpret_cast(buf); size_t pos = 0; char* start{latin_output}; @@ -13902,7 +13931,7 @@ inline result convert_with_errors(const char16_t* buf, size_t len, char* latin_o if (!match_system(big_endian)) { v1 = (v1 >> 8) | (v1 << (64 - 8)); } if (!match_system(big_endian)) { v2 = (v2 >> 8) | (v2 << (64 - 8)); } if (!match_system(big_endian)) { v3 = (v3 >> 8) | (v3 << (64 - 8)); } - if (!match_system(big_endian)) { v4 = (v1 >> 8) | (v4 << (64 - 8)); } + if (!match_system(big_endian)) { v4 = (v4 >> 8) | (v4 << (64 - 8)); } if (((v1 | v2 | v3 | v4) & 0xFF00FF00FF00FF00) == 0) { size_t final_pos = pos + 16; @@ -14263,7 +14292,7 @@ int arm_detect_encodings(const char * buf, size_t len) { checker check{}; - while(buf + 64 <= end) { + while(end - buf >= 64) { uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); uint16x8_t secondin = vld1q_u16(reinterpret_cast(buf) + simd16::SIZE / sizeof(char16_t)); uint16x8_t thirdin = vld1q_u16(reinterpret_cast(buf) + 2*simd16::SIZE / sizeof(char16_t)); @@ -14458,7 +14487,7 @@ const char16_t* arm_validate_utf16(const char16_t* input, size_t size) { const auto v_f8 = simd8::splat(0xf8); const auto v_fc = simd8::splat(0xfc); const auto v_dc = simd8::splat(0xdc); - while (input + 16 < end) { + while (end - input >= 16) { // 0. Load data: since the validation takes into account only higher // byte of each word, we compress the two vectors into one which // consists only the higher bytes. @@ -14600,7 +14629,7 @@ const char32_t* arm_validate_utf32le(const char32_t* input, size_t size) { uint32x4_t currentmax = vmovq_n_u32(0x0); uint32x4_t currentoffsetmax = vmovq_n_u32(0x0); - while (input + 4 < end) { + while (end - input >= 4) { const uint32x4_t in = vld1q_u32(reinterpret_cast(input)); currentmax = vmaxq_u32(in,currentmax); currentoffsetmax = vmaxq_u32(vaddq_u32(in, offset), currentoffsetmax); @@ -14631,7 +14660,7 @@ const result arm_validate_utf32le_with_errors(const char32_t* input, size_t size uint32x4_t currentmax = vmovq_n_u32(0x0); uint32x4_t currentoffsetmax = vmovq_n_u32(0x0); - while (input + 4 < end) { + while (end - input >= 4) { const uint32x4_t in = vld1q_u32(reinterpret_cast(input)); currentmax = vmaxq_u32(in,currentmax); currentoffsetmax = vmaxq_u32(vaddq_u32(in, offset), currentoffsetmax); @@ -14666,7 +14695,7 @@ arm_convert_latin1_to_utf8(const char *latin1_input, size_t len, const uint16x8_t v_c080 = vmovq_n_u16((uint16_t)0xc080); // We always write 16 bytes, of which more than the first 8 bytes // are valid. A safety margin of 8 is more than sufficient. - while (latin1_input + 16 + 8 <= end) { + while (end - latin1_input >= 16 + 8) { uint8x16_t in8 = vld1q_u8(reinterpret_cast(latin1_input)); if (vmaxvq_u8(in8) <= 0x7F) { // ASCII fast path!!!! vst1q_u8(utf8_output, in8); @@ -14730,7 +14759,7 @@ template std::pair arm_convert_latin1_to_utf16(const char* buf, size_t len, char16_t* utf16_output) { const char* end = buf + len; - while (buf + 16 <= end) { + while (end - buf >= 16) { uint8x16_t in8 = vld1q_u8(reinterpret_cast(buf)); uint16x8_t inlow = vmovl_u8(vget_low_u8(in8)); if (!match_system(big_endian)) { inlow = vreinterpretq_u16_u8(vrev16q_u8(vreinterpretq_u8_u16(inlow))); } @@ -14749,7 +14778,7 @@ std::pair arm_convert_latin1_to_utf16(const char* buf, s std::pair arm_convert_latin1_to_utf32(const char* buf, size_t len, char32_t* utf32_output) { const char* end = buf + len; - while (buf + 16 <= end) { + while (end - buf >= 16) { uint8x16_t in8 = vld1q_u8(reinterpret_cast(buf)); uint16x8_t in8low = vmovl_u8(vget_low_u8(in8)); uint32x4_t in16lowlow = vmovl_u16(vget_low_u16(in8low)); @@ -14942,8 +14971,10 @@ size_t convert_masked_utf8_to_utf16(const char *input, if (!match_system(big_endian)) { composed = vreinterpretq_u16_u8(vrev16q_u8(vreinterpretq_u8_u16(composed))); } - vst1q_u16(reinterpret_cast(utf16_output), composed); - utf16_output += 6; // We 3 32-bit surrogate pairs. + uint16_t buffer[8]; + vst1q_u16(reinterpret_cast(buffer), composed); + 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. } // 3 1-4 byte sequences @@ -15281,7 +15312,7 @@ size_t convert_masked_utf8_to_latin1(const char *input, template std::pair arm_convert_utf16_to_latin1(const char16_t* buf, size_t len, char* latin1_output) { const char16_t* end = buf + len; - while (buf + 8 <= end) { + while (end - buf >= 8) { uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); if (!match_system(big_endian)) { in = vreinterpretq_u16_u8(vrev16q_u8(vreinterpretq_u8_u16(in))); } if (vmaxvq_u16(in) <= 0xff) { @@ -15303,7 +15334,7 @@ template std::pair arm_convert_utf16_to_latin1_with_errors(const char16_t* buf, size_t len, char* latin1_output) { const char16_t* start = buf; const char16_t* end = buf + len; - while (buf + 8 <= end) { + while (end - buf >= 8) { uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); if (!match_system(big_endian)) { in = vreinterpretq_u16_u8(vrev16q_u8(vreinterpretq_u8_u16(in))); } if (vmaxvq_u16(in) <= 0xff) { @@ -15345,7 +15376,7 @@ std::pair arm_convert_utf16_to_latin1_with_errors(const char16_t* Ad 1. When values are less than 0x0800, it means that a 16-bit code unit - can be converted into: 1) single UTF8 byte (when it's an ASCII + can be converted into: 1) single UTF8 byte (when it is an ASCII char) or 2) two UTF8 bytes. For this case we do only some shuffle to obtain these 2-byte @@ -15391,7 +15422,7 @@ std::pair arm_convert_utf16_to_utf8(const char16_t* buf, const uint16x8_t v_d800 = vmovq_n_u16((uint16_t)0xd800); const uint16x8_t v_c080 = vmovq_n_u16((uint16_t)0xc080); const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); if (!match_system(big_endian)) { in = vreinterpretq_u16_u8(vrev16q_u8(vreinterpretq_u8_u16(in))); } if(vmaxvq_u16(in) <= 0x7F) { // ASCII fast path!!!! @@ -15645,7 +15676,7 @@ std::pair arm_convert_utf16_to_utf8_with_errors(const char16_t* b const uint16x8_t v_c080 = vmovq_n_u16((uint16_t)0xc080); const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); if (!match_system(big_endian)) { in = vreinterpretq_u16_u8(vrev16q_u8(vreinterpretq_u8_u16(in))); } if(vmaxvq_u16(in) <= 0x7F) { // ASCII fast path!!!! @@ -15897,7 +15928,7 @@ std::pair arm_convert_utf16_to_utf8_with_errors(const char16_t* b Ad 1. When values are less than 0x0800, it means that a 16-bit code unit - can be converted into: 1) single UTF8 byte (when it's an ASCII + can be converted into: 1) single UTF8 byte (when it is an ASCII char) or 2) two UTF8 bytes. For this case we do only some shuffle to obtain these 2-byte @@ -15942,7 +15973,7 @@ std::pair arm_convert_utf16_to_utf32(const char16_t* const uint16x8_t v_f800 = vmovq_n_u16((uint16_t)0xf800); const uint16x8_t v_d800 = vmovq_n_u16((uint16_t)0xd800); - while (buf + 8 <= end) { + while (end - buf >= 8) { uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); if (!match_system(big_endian)) { in = vreinterpretq_u16_u8(vrev16q_u8(vreinterpretq_u8_u16(in))); } @@ -16000,7 +16031,7 @@ std::pair arm_convert_utf16_to_utf32_with_errors(const char16 const uint16x8_t v_f800 = vmovq_n_u16((uint16_t)0xf800); const uint16x8_t v_d800 = vmovq_n_u16((uint16_t)0xd800); - while (buf + 8 <= end) { + while ((end - buf) >= 8) { uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); if (!match_system(big_endian)) { in = vreinterpretq_u16_u8(vrev16q_u8(vreinterpretq_u8_u16(in))); } @@ -16046,7 +16077,7 @@ std::pair arm_convert_utf16_to_utf32_with_errors(const char16 /* begin file src/arm64/arm_convert_utf32_to_latin1.cpp */ std::pair arm_convert_utf32_to_latin1(const char32_t* buf, size_t len, char* latin1_output) { const char32_t* end = buf + len; - while (buf + 8 <= end) { + while (end - buf >= 8) { uint32x4_t in1 = vld1q_u32(reinterpret_cast(buf)); uint32x4_t in2 = vld1q_u32(reinterpret_cast(buf+4)); @@ -16071,7 +16102,7 @@ std::pair arm_convert_utf32_to_latin1_with_errors(const char32_t* const char32_t* start = buf; const char32_t* end = buf + len; - while (buf + 8 <= end) { + while (end - buf >= 8) { uint32x4_t in1 = vld1q_u32(reinterpret_cast(buf)); uint32x4_t in2 = vld1q_u32(reinterpret_cast(buf+4)); @@ -16579,7 +16610,7 @@ std::pair arm_convert_utf32_to_utf16(const char32_t* uint16x4_t forbidden_bytemask = vmov_n_u16(0x0); - while(buf + 4 <= end) { + while(end - buf >= 4) { uint32x4_t in = vld1q_u32(reinterpret_cast(buf)); // Check if no bits set above 16th @@ -16637,7 +16668,7 @@ std::pair arm_convert_utf32_to_utf16_with_errors(const char32 const char32_t* start = buf; const char32_t* end = buf + len; - while(buf + 4 <= end) { + while(end - buf >= 4) { uint32x4_t in = vld1q_u32(reinterpret_cast(buf)); // Check if no bits set above 16th @@ -17280,7 +17311,7 @@ simdutf_really_inline const uint8_t *buf_block_reader::full_block() c template simdutf_really_inline size_t buf_block_reader::get_remainder(uint8_t *dst) const { if(len == idx) { return 0; } // memcpy(dst, null, 0) will trigger an error with some sanitizers - std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it's more efficient to write out 8 or 16 bytes at once. + std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it is more efficient to write out 8 or 16 bytes at once. std::memcpy(dst, buf + idx, len - idx); return len - idx; } @@ -17403,7 +17434,7 @@ using namespace simd; // // Return nonzero if there are incomplete multibyte characters at the end of the block: - // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // e.g. if there is a 4-byte character, but it is 3 bytes from the end. // simdutf_really_inline simd8 is_incomplete(const simd8 input) { // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): @@ -18873,6 +18904,9 @@ simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, s } simdutf_warn_unused result implementation::validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept { + if (simdutf_unlikely(len == 0)) { + return result(error_code::SUCCESS, 0); + } result res = arm_validate_utf16_with_errors(buf, len); if (res.count != len) { result scalar_res = scalar::utf16::validate_with_errors(buf + res.count, len - res.count); @@ -18883,6 +18917,9 @@ simdutf_warn_unused result implementation::validate_utf16le_with_errors(const ch } simdutf_warn_unused result implementation::validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept { + if (simdutf_unlikely(len == 0)) { + return result(error_code::SUCCESS, 0); + } result res = arm_validate_utf16_with_errors(buf, len); if (res.count != len) { result scalar_res = scalar::utf16::validate_with_errors(buf + res.count, len - res.count); @@ -18902,6 +18939,9 @@ simdutf_warn_unused bool implementation::validate_utf32(const char32_t *buf, siz } simdutf_warn_unused result implementation::validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept { + if (simdutf_unlikely(len == 0)) { + return result(error_code::SUCCESS, 0); + } result res = arm_validate_utf32le_with_errors(buf, len); if (res.count != len) { result scalar_res = scalar::utf32::validate_with_errors(buf + res.count, len - res.count); @@ -19158,6 +19198,9 @@ simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf8(const c } simdutf_warn_unused size_t implementation::convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + if (simdutf_unlikely(len == 0)) { + return 0; + } std::pair ret = arm_convert_utf32_to_utf8(buf, len, utf8_output); if (ret.first == nullptr) { return 0; } size_t saved_bytes = ret.second - utf8_output; @@ -19171,6 +19214,9 @@ simdutf_warn_unused size_t implementation::convert_utf32_to_utf8(const char32_t* } simdutf_warn_unused result implementation::convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + if (simdutf_unlikely(len == 0)) { + return result(error_code::SUCCESS, 0); + } // ret.first.count is always the position in the buffer, not the number of code units written even if finished std::pair ret = arm_convert_utf32_to_utf8_with_errors(buf, len, utf8_output); if (ret.first.count != len) { @@ -20825,7 +20871,7 @@ std::pair valid_utf8_to_fixed_length(const char* str, size * We check for ptr + 64 + 64 <= end because * we want to be do maskless writes without overruns. */ - while (ptr + 64 + 64 <= end) { + while (end - ptr >= 64 + 4) { const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); const __m512i v_80 = _mm512_set1_epi8(char(0x80)); const __mmask64 ascii = _mm512_test_epi8_mask(utf8, v_80); @@ -20847,12 +20893,12 @@ std::pair valid_utf8_to_fixed_length(const char* str, size vec0 = _mm512_mask_expand_epi32(vec0, __mmask16(((1<(utf8); int valid_count2; @@ -20866,17 +20912,17 @@ std::pair valid_utf8_to_fixed_length(const char* str, size vec2 = _mm512_mask_expand_epi32(vec2, __mmask16(((1<= 64) { const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); const __m512i v_80 = _mm512_set1_epi8(char(0x80)); const __mmask64 ascii = _mm512_test_epi8_mask(utf8, v_80); @@ -20978,7 +21024,7 @@ simdutf_really_inline __m512i check_special_cases(__m512i input, const __m512i p } // // Return nonzero if there are incomplete multibyte characters at the end of the block: - // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // e.g. if there is a 4-byte character, but it is 3 bytes from the end. // simdutf_really_inline __m512i is_incomplete(const __m512i input) { // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): @@ -21042,7 +21088,6 @@ simdutf_really_inline __m512i check_special_cases(__m512i input, const __m512i p simdutf_really_inline bool errors() const { return _mm512_test_epi8_mask(this->error, this->error) != 0; } - }; // struct avx512_utf8_checker /* end file src/icelake/icelake_utf8_validation.inl.cpp */ /* begin file src/icelake/icelake_from_utf8.inl.cpp */ @@ -21062,7 +21107,7 @@ utf8_to_utf16_result fast_avx512_convert_utf8_to_utf16(const char *in, size_t le const char *const final_in = in + len; bool result = true; while (result) { - if (in + 64 <= final_in) { + if (final_in - in >= 64 ) { result = process_block_utf8_to_utf16(in, out, final_in - in); } else if(in < final_in) { result = process_block_utf8_to_utf16(in, out, final_in - in); @@ -21079,13 +21124,23 @@ simdutf::result fast_avx512_convert_utf8_to_utf16_with_errors(const char *in, si const char *const final_in = in + len; bool result = true; while (result) { - if (in + 64 <= final_in) { + if (final_in - in >= 64 ) { result = process_block_utf8_to_utf16(in, out, final_in - in); } else if(in < final_in) { result = process_block_utf8_to_utf16(in, out, final_in - in); } else { break; } } if(!result) { + size_t pos = size_t(in - init_in); + if (pos < len && (init_in[pos] & 0xc0) == 0x80 && pos >= 64) { + // We must check whether we are the fourth continuation byte + bool c1 = (init_in[pos - 1] & 0xc0) == 0x80; + bool c2 = (init_in[pos - 2] & 0xc0) == 0x80; + bool c3 = (init_in[pos - 3] & 0xc0) == 0x80; + if(c1 && c2 && c3) { + return {simdutf::TOO_LONG, pos}; + } + } // rewind_and_convert_with_errors will seek a potential error from in onward, // with the ability to go back up to in - init_in bytes, and read final_in - in bytes forward. simdutf::result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in - init_in, in, final_in - in, out); @@ -21098,6 +21153,7 @@ simdutf::result fast_avx512_convert_utf8_to_utf16_with_errors(const char *in, si template +// todo: replace with the utf-8 to utf-16 routine adapted to utf-32. This code is legacy. std::pair validating_utf8_to_fixed_length(const char* str, size_t len, OUTPUT* dwords) { constexpr bool UTF32 = std::is_same::value; constexpr bool UTF16 = std::is_same::value; @@ -21121,10 +21177,9 @@ std::pair validating_utf8_to_fixed_length(const char* str, /** * In the main loop, we consume 64 bytes per iteration, * but we access 64 + 4 bytes. - * We check for ptr + 64 + 64 <= end because - * we want to be do maskless writes without overruns. + * We use masked writes to avoid overruns, see https://github.com/simdutf/simdutf/issues/471 */ - while (ptr + 64 + 64 <= end) { + while (end - ptr >= 64 + 4) { const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); if(checker.check_next_input(utf8)) { SIMDUTF_ICELAKE_STORE_ASCII(UTF32, utf8, output) @@ -21143,12 +21198,12 @@ std::pair validating_utf8_to_fixed_length(const char* str, vec0 = _mm512_mask_expand_epi32(vec0, __mmask16(((1<(utf8); int valid_count2; @@ -21162,12 +21217,12 @@ std::pair validating_utf8_to_fixed_length(const char* str, vec2 = _mm512_mask_expand_epi32(vec2, __mmask16(((1< validating_utf8_to_fixed_length(const char* str, // For the final pass, we validate 64 bytes, but we only transcode // 3*16 bytes, so we may end up double-validating 16 bytes. - if (ptr + 64 <= end) { + if (end - ptr >= 64) { const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); if(checker.check_next_input(utf8)) { SIMDUTF_ICELAKE_STORE_ASCII(UTF32, utf8, output) @@ -21208,8 +21263,8 @@ std::pair validating_utf8_to_fixed_length(const char* str, } validatedptr += 4*16; } - { - const __m512i utf8 = _mm512_maskz_loadu_epi8((1ULL<<(end - validatedptr))-1, (const __m512i*)validatedptr); + if (end != validatedptr) { + const __m512i utf8 = _mm512_maskz_loadu_epi8(~UINT64_C(0) >> (64 - (end - validatedptr)), (const __m512i*)validatedptr); checker.check_next_input(utf8); } checker.check_eof(); @@ -21220,6 +21275,7 @@ std::pair validating_utf8_to_fixed_length(const char* str, } // Like validating_utf8_to_fixed_length but returns as soon as an error is identified +// todo: replace with the utf-8 to utf-16 routine adapted to utf-32. This code is legacy. template std::tuple validating_utf8_to_fixed_length_with_constant_checks(const char* str, size_t len, OUTPUT* dwords) { constexpr bool UTF32 = std::is_same::value; @@ -21244,20 +21300,19 @@ std::tuple validating_utf8_to_fixed_length_with_cons /** * In the main loop, we consume 64 bytes per iteration, * but we access 64 + 4 bytes. - * We check for ptr + 64 + 64 <= end because - * we want to be do maskless writes without overruns. */ - while (ptr + 64 + 64 <= end) { + while (end - ptr >= 4 + 64) { const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); - if(checker.check_next_input(utf8)) { + bool ascii = checker.check_next_input(utf8); + if(checker.errors()) { + return {ptr, output, false}; // We found an error. + } + if(ascii) { SIMDUTF_ICELAKE_STORE_ASCII(UTF32, utf8, output) output += 64; ptr += 64; continue; } - if(checker.errors()) { - return {ptr, output, false}; // We found an error. - } const __m512i lane0 = broadcast_epi128<0>(utf8); const __m512i lane1 = broadcast_epi128<1>(utf8); int valid_count0; @@ -21269,12 +21324,12 @@ std::tuple validating_utf8_to_fixed_length_with_cons vec0 = _mm512_mask_expand_epi32(vec0, __mmask16(((1<(utf8); int valid_count2; @@ -21288,12 +21343,12 @@ std::tuple validating_utf8_to_fixed_length_with_cons vec2 = _mm512_mask_expand_epi32(vec2, __mmask16(((1< validating_utf8_to_fixed_length_with_cons // For the final pass, we validate 64 bytes, but we only transcode // 3*16 bytes, so we may end up double-validating 16 bytes. - if (ptr + 64 <= end) { + if (end - ptr >= 64) { const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); - if(checker.check_next_input(utf8)) { + bool ascii = checker.check_next_input(utf8); + if(checker.errors()) { + return {ptr, output, false}; // We found an error. + } + if(ascii) { SIMDUTF_ICELAKE_STORE_ASCII(UTF32, utf8, output) output += 64; ptr += 64; - } else if(checker.errors()) { - return {ptr, output, false}; // We found an error. } else { const __m512i lane0 = broadcast_epi128<0>(utf8); const __m512i lane1 = broadcast_epi128<1>(utf8); @@ -21336,8 +21393,8 @@ std::tuple validating_utf8_to_fixed_length_with_cons } validatedptr += 4*16; } - { - const __m512i utf8 = _mm512_maskz_loadu_epi8((1ULL<<(end - validatedptr))-1, (const __m512i*)validatedptr); + if (end != validatedptr) { + const __m512i utf8 = _mm512_maskz_loadu_epi8(~UINT64_C(0) >> (64 - (end - validatedptr)), (const __m512i*)validatedptr); checker.check_next_input(utf8); } checker.check_eof(); @@ -21352,7 +21409,6 @@ std::tuple validating_utf8_to_fixed_length_with_cons // File contains conversion procedure from possibly invalid UTF-8 strings. -// template template simdutf_really_inline size_t process_block_from_utf8_to_latin1(const char *buf, size_t len, char *latin_output, __m512i minus64, @@ -21363,15 +21419,17 @@ simdutf_really_inline size_t process_block_from_utf8_to_latin1(const char *buf, is_remaining ? _bzhi_u64(~0ULL, (unsigned int)len) : ~0ULL; __m512i input = _mm512_maskz_loadu_epi8(load_mask, (__m512i *)buf); __mmask64 nonascii = _mm512_movepi8_mask(input); - if (nonascii == 0) { + if(*next_leading_ptr) { // If we ended with a leading byte, it is an error. + return 0; // Indicates error + } is_remaining ? _mm512_mask_storeu_epi8((__m512i *)latin_output, load_mask, input) : _mm512_storeu_si512((__m512i *)latin_output, input); return len; } - __mmask64 leading = _mm512_cmpge_epu8_mask(input, minus64); + const __mmask64 leading = _mm512_cmpge_epu8_mask(input, minus64); __m512i highbits = _mm512_xor_si512(input, _mm512_set1_epi8(-62)); __mmask64 invalid_leading_bytes = @@ -21382,38 +21440,34 @@ simdutf_really_inline size_t process_block_from_utf8_to_latin1(const char *buf, } __mmask64 leading_shift = (leading << 1) | *next_leading_ptr; - *next_leading_ptr = leading >> 63; if ((nonascii ^ leading) != leading_shift) { return 0; // Indicates error } - __mmask64 bit6 = _mm512_cmpeq_epi8_mask(highbits, one); + const __mmask64 bit6 = _mm512_cmpeq_epi8_mask(highbits, one); input = _mm512_mask_sub_epi8(input, (bit6 << 1) | *next_bit6_ptr, input, minus64); - *next_bit6_ptr = bit6 >> 63; __mmask64 retain = ~leading & load_mask; __m512i output = _mm512_maskz_compress_epi8(retain, input); int64_t written_out = count_ones(retain); - __mmask64 store_mask = (1ULL << written_out) - 1; - - // *************************** - // Possible optimization? (Nick Nuon) - // This commented out line is 5% faster but sadly it'll also write past - // memory bounds for latin1_output: is_remaining ? - // _mm512_mask_storeu_epi8((__m512i *)latin_output, store_mask, output) : - // _mm512_storeu_si512((__m512i *)latin_output, output); I tried using - // _mm512_storeu_si512 and have the next process_block start from the - // "written_out" point but the compiler shuffles memory in such a way that it - // is significantly slower... - // **************************** + if(written_out == 0) { + return 0; // Indicates error + } + *next_bit6_ptr = bit6 >> 63; + *next_leading_ptr = leading >> 63; + + __mmask64 store_mask = ~UINT64_C(0) >> (64 - written_out); + _mm512_mask_storeu_epi8((__m512i *)latin_output, store_mask, output); return written_out; } -size_t utf8_to_latin1_avx512(const char *buf, size_t len, char *latin_output) { +size_t utf8_to_latin1_avx512(const char *&inbuf, size_t len, char *&inlatin_output) { + const char *buf = inbuf; + char *latin_output = inlatin_output; char *start = latin_output; size_t pos = 0; __m512i minus64 = _mm512_set1_epi8(-64); // 11111111111 ... 1100 0000 @@ -21425,7 +21479,9 @@ size_t utf8_to_latin1_avx512(const char *buf, size_t len, char *latin_output) { size_t written = process_block_from_utf8_to_latin1(buf + pos, 64, latin_output, minus64, one, &next_leading, &next_bit6); if (written == 0) { - return 0; // Indicates error + inlatin_output = latin_output; + inbuf = buf + pos - next_leading; + return 0; // Indicates error at pos or after, or just before pos (too short error) } latin_output += written; pos += 64; @@ -21437,12 +21493,20 @@ size_t utf8_to_latin1_avx512(const char *buf, size_t len, char *latin_output) { process_block_from_utf8_to_latin1(buf + pos, remaining, latin_output, minus64, one, &next_leading, &next_bit6); if (written == 0) { - return 0; // Indicates error + inbuf = buf + pos - next_leading; + inlatin_output = latin_output; + return 0; // Indicates error at pos or after, or just before pos (too short error) } latin_output += written; } - - return (size_t)(latin_output - start); + if(next_leading) { + inbuf = buf + len - next_leading; + inlatin_output = latin_output; + return 0; // Indicates error at end of buffer + } + inlatin_output = latin_output; + inbuf += len; + return size_t(latin_output - start); } /* end file src/icelake/icelake_convert_utf8_to_latin1.inl.cpp */ /* begin file src/icelake/icelake_convert_valid_utf8_to_latin1.inl.cpp */ @@ -21482,7 +21546,10 @@ simdutf_really_inline size_t process_valid_block_from_utf8_to_latin1(const char __mmask64 retain = ~leading & load_mask; __m512i output = _mm512_maskz_compress_epi8(retain, input); int64_t written_out = count_ones(retain); - __mmask64 store_mask = (1ULL << written_out) - 1; + if(written_out == 0) { + return 0; // Indicates error + } + __mmask64 store_mask = ~UINT64_C(0) >> (64 - written_out); // Optimization opportunity: sometimes, masked writes are not needed. _mm512_mask_storeu_epi8((__m512i *)latin_output, store_mask, output); return written_out; @@ -21530,7 +21597,7 @@ size_t icelake_convert_utf16_to_latin1(const char16_t *buf, size_t len, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 60, 58, 56, 54, 52, 50, 48, 46, 44, 42, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2, 0); - while (buf + 32 <= end) { + while (end - buf >= 32) { __m512i in = _mm512_loadu_si512((__m512i *)buf); if (big_endian) { in = _mm512_shuffle_epi8(in, byteflip); @@ -21575,7 +21642,7 @@ icelake_convert_utf16_to_latin1_with_errors(const char16_t *buf, size_t len, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 60, 58, 56, 54, 52, 50, 48, 46, 44, 42, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2, 0); - while (buf + 32 <= end) { + while (end - buf >= 32) { __m512i in = _mm512_loadu_si512((__m512i *)buf); if (big_endian) { in = _mm512_shuffle_epi8(in, byteflip); @@ -21646,7 +21713,7 @@ size_t utf16_to_utf8_avx512i(const char16_t *inbuf, size_t inlen, ); const char16_t * const inbuf_orig = inbuf; const unsigned char * const outbuf_orig = outbuf; - size_t adjust = 0; + int adjust = 0; int carry = 0; while (inlen >= 32) { @@ -21742,7 +21809,7 @@ size_t utf16_to_utf8_avx512i(const char16_t *inbuf, size_t inlen, const uint32_t lonohi = l & ~(h + h + carry); const uint32_t hinolo = h & ~(l >> 1); inlen = _tzcnt_u32(hinolo | lonohi); - inmask = __mmask32(0x7fffffff & ((1 << inlen) - 1)); + inmask = __mmask32(0x7fffffff & ((1U << inlen) - 1)); in = _mm512_maskz_mov_epi16(inmask, in); adjust = (int)inlen - 31; inlen = 0; @@ -21803,15 +21870,15 @@ size_t utf16_to_utf8_avx512i(const char16_t *inbuf, size_t inlen, _mm512_mask_storeu_epi8(outbuf + advlo, _cvtu64_mask64(_pext_u64(wanthi_uint64, wanthi_uint64)), outhi); outbuf += advlo + advhi; } - outbuf -= adjust; + outbuf += -adjust; tail: if (inlen != 0) { // We must have inlen < 31. - inmask = _cvtu32_mask32((1 << inlen) - 1); + inmask = _cvtu32_mask32((1U << inlen) - 1); in = _mm512_maskz_loadu_epi16(inmask, inbuf); if(big_endian) { in = _mm512_shuffle_epi8(in, byteflip); } - adjust = inlen - 31; + adjust = (int)inlen - 31; inlen = 0; goto lastiteration; } @@ -21940,7 +22007,7 @@ size_t icelake_convert_utf32_to_latin1(const char32_t *buf, size_t len, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 56, 52, 48, 44, 40, 36, 32, 28, 24, 20, 16, 12, 8, 4, 0); - while (buf + 16 <= end) { + while (end - buf >= 16) { __m512i in = _mm512_loadu_si512((__m512i *)buf); if (_mm512_cmpgt_epu32_mask(in, v_0xFF)) { return 0; @@ -21973,7 +22040,7 @@ icelake_convert_utf32_to_latin1_with_errors(const char32_t *buf, size_t len, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 56, 52, 48, 44, 40, 36, 32, 28, 24, 20, 16, 12, 8, 4, 0); - while (buf + 16 <= end) { + while (end - buf >= 16) { __m512i in = _mm512_loadu_si512((__m512i *)buf); if (_mm512_cmpgt_epu32_mask(in, v_0xFF)) { while (uint32_t(*buf) <= 0xff) { @@ -22021,7 +22088,7 @@ std::pair avx512_convert_utf32_to_utf8(const char32_t* b const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); running_max = _mm256_max_epu32(_mm256_max_epu32(in, running_max), nextin); @@ -22262,7 +22329,7 @@ std::pair avx512_convert_utf32_to_utf8_with_errors(const char32_t const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); // Check for too large input @@ -22501,7 +22568,7 @@ std::pair avx512_convert_utf32_to_utf16(const char32 __m256i forbidden_bytemask = _mm256_setzero_si256(); - while (buf + 8 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(8 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); const __m256i v_00000000 = _mm256_setzero_si256(); @@ -22566,7 +22633,7 @@ std::pair avx512_convert_utf32_to_utf16_with_errors(const cha const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 8 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(8 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); const __m256i v_00000000 = _mm256_setzero_si256(); @@ -22630,7 +22697,7 @@ bool validate_ascii(const char* buf, size_t len) { const char* end = buf + len; const __m512i ascii = _mm512_set1_epi8((uint8_t)0x80); __m512i running_or = _mm512_setzero_si512(); - for (; buf + 64 <= end; buf += 64) { + for (; end - buf >= 64; buf += 64) { const __m512i utf8 = _mm512_loadu_si512((const __m512i*)buf); running_or = _mm512_ternarylogic_epi32(running_or, utf8, ascii, 0xf8); // running_or | (utf8 & ascii) } @@ -22645,7 +22712,8 @@ bool validate_ascii(const char* buf, size_t len) { // file included directly const char32_t* validate_utf32(const char32_t* buf, size_t len) { - const char32_t* end = len >= 16 ? buf + len - 16 : nullptr; + if(len < 16) { return buf; } + const char32_t* end = buf + len - 16; const __m512i offset = _mm512_set1_epi32((uint32_t)0xffff2000); __m512i currentmax = _mm512_setzero_si512(); @@ -23219,7 +23287,7 @@ implementation::detect_encodings(const char *input, avx512_utf8_checker checker{}; __m512i currentmax = _mm512_setzero_si512(); - while (buf + 64 <= end) { + while (end - buf >= 64) { __m512i in = _mm512_loadu_si512((__m512i *)buf); __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); __mmask32 surrogates = @@ -23293,8 +23361,8 @@ implementation::detect_encodings(const char *input, if (is_utf8) { size_t current_length = static_cast(buf - start); if (current_length != length) { - const __m512i utf8 = _mm512_maskz_loadu_epi8( - (1ULL << (length - current_length)) - 1, (const __m512i *)buf); + const __m512i utf8 = _mm512_maskz_loadu_epi8( + (UINT64_C(1) << (length - current_length)) - 1, (const __m512i *)buf); checker.check_next_input(utf8); } checker.check_eof(); @@ -23310,16 +23378,22 @@ implementation::detect_encodings(const char *input, } if (is_utf32 && (length % 4 == 0)) { + size_t leftover = length - static_cast(buf - start); currentmax = _mm512_max_epu32( _mm512_maskz_loadu_epi8( - (1ULL << (length - static_cast(buf - start))) - 1, + (UINT64_C(1) << leftover) - 1, (const __m512i *)buf), currentmax); __mmask16 outside_range = _mm512_cmp_epu32_mask(currentmax, _mm512_set1_epi32(0x10ffff), _MM_CMPINT_GT); if (outside_range == 0) { + out |= simdutf::encoding_type::UTF32_LE; + } else { + } + //} + /*} else { out |= simdutf::encoding_type::UTF32_LE; - } + }*/ } return out; @@ -23331,15 +23405,18 @@ implementation::detect_encodings(const char *input, } simdutf_warn_unused bool implementation::validate_utf8(const char *buf, size_t len) const noexcept { + if (simdutf_unlikely(len == 0)) { + return true; + } avx512_utf8_checker checker{}; const char* ptr = buf; const char* end = ptr + len; - for (; ptr + 64 <= end; ptr += 64) { + for (; end - ptr >= 64 ; ptr += 64) { const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); checker.check_next_input(utf8); } - { - const __m512i utf8 = _mm512_maskz_loadu_epi8((1ULL<<(end - ptr))-1, (const __m512i*)ptr); + if(end != ptr) { + const __m512i utf8 = _mm512_maskz_loadu_epi8(~UINT64_C(0) >> (64 - (end - ptr)), (const __m512i*)ptr); checker.check_next_input(utf8); } checker.check_eof(); @@ -23347,11 +23424,14 @@ simdutf_warn_unused bool implementation::validate_utf8(const char *buf, size_t l } simdutf_warn_unused result implementation::validate_utf8_with_errors(const char *buf, size_t len) const noexcept { + if (simdutf_unlikely(len == 0)) { + return result(error_code::SUCCESS, len); + } avx512_utf8_checker checker{}; const char* ptr = buf; const char* end = ptr + len; size_t count{0}; - for (; ptr + 64 <= end; ptr += 64) { + for (; end - ptr >= 64 ; ptr += 64) { const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); checker.check_next_input(utf8); if(checker.errors()) { @@ -23362,18 +23442,18 @@ simdutf_warn_unused result implementation::validate_utf8_with_errors(const char } count += 64; } - { - const __m512i utf8 = _mm512_maskz_loadu_epi8((1ULL<<(end - ptr))-1, (const __m512i*)ptr); + if (end != ptr) { + const __m512i utf8 = _mm512_maskz_loadu_epi8(~UINT64_C(0) >> (64 - (end - ptr)), (const __m512i*)ptr); checker.check_next_input(utf8); - if(checker.errors()) { - if (count != 0) { count--; } // Sometimes the error is only detected in the next chunk - result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(buf), reinterpret_cast(buf + count), len - count); - res.count += count; - return res; - } else { - return result(error_code::SUCCESS, len); - } } + checker.check_eof(); + if(checker.errors()) { + if (count != 0) { count--; } // Sometimes the error is only detected in the next chunk + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(buf), reinterpret_cast(buf + count), len - count); + res.count += count; + return res; + } + return result(error_code::SUCCESS, len); } simdutf_warn_unused bool implementation::validate_ascii(const char *buf, size_t len) const noexcept { @@ -23384,15 +23464,15 @@ simdutf_warn_unused result implementation::validate_ascii_with_errors(const char const char* buf_orig = buf; const char* end = buf + len; const __m512i ascii = _mm512_set1_epi8((uint8_t)0x80); - for (; buf + 64 <= end; buf += 64) { + for (; end - buf >= 64 ; buf += 64) { const __m512i input = _mm512_loadu_si512((const __m512i*)buf); __mmask64 notascii = _mm512_cmp_epu8_mask(input, ascii, _MM_CMPINT_NLT); if(notascii) { return result(error_code::TOO_LARGE, buf - buf_orig + _tzcnt_u64(notascii)); } } - { - const __m512i input = _mm512_maskz_loadu_epi8((1ULL<<(end - buf))-1, (const __m512i*)buf); + if (end != buf) { + const __m512i input = _mm512_maskz_loadu_epi8(~UINT64_C(0) >> (64 - (end - buf)), (const __m512i*)buf); __mmask64 notascii = _mm512_cmp_epu8_mask(input, ascii, _MM_CMPINT_NLT); if(notascii) { return result(error_code::TOO_LARGE, buf - buf_orig + _tzcnt_u64(notascii)); @@ -23404,7 +23484,7 @@ simdutf_warn_unused result implementation::validate_ascii_with_errors(const char simdutf_warn_unused bool implementation::validate_utf16le(const char16_t *buf, size_t len) const noexcept { const char16_t *end = buf + len; - for(;buf + 32 <= end; ) { + for(;end - buf >= 32; ) { __m512i in = _mm512_loadu_si512((__m512i*)buf); __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); @@ -23426,7 +23506,7 @@ simdutf_warn_unused bool implementation::validate_utf16le(const char16_t *buf, s } } if(buf < end) { - __m512i in = _mm512_maskz_loadu_epi16((1<<(end-buf))-1,(__m512i*)buf); + __m512i in = _mm512_maskz_loadu_epi16((1U<<(end-buf))-1,(__m512i*)buf); __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); if(surrogates) { @@ -23453,7 +23533,7 @@ simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, s 0x0607040502030001, 0x0e0f0c0d0a0b0809 ); - for(;buf + 32 <= end; ) { + for(;end - buf >= 32; ) { __m512i in = _mm512_shuffle_epi8(_mm512_loadu_si512((__m512i*)buf), byteflip); __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); @@ -23475,7 +23555,7 @@ simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, s } } if(buf < end) { - __m512i in = _mm512_shuffle_epi8(_mm512_maskz_loadu_epi16((1<<(end-buf))-1,(__m512i*)buf), byteflip); + __m512i in = _mm512_shuffle_epi8(_mm512_maskz_loadu_epi16((1U<<(end-buf))-1,(__m512i*)buf), byteflip); __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); if(surrogates) { @@ -23493,7 +23573,7 @@ simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, s simdutf_warn_unused result implementation::validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept { const char16_t *start_buf = buf; const char16_t *end = buf + len; - for(;buf + 32 <= end; ) { + for(;end - buf >= 32; ) { __m512i in = _mm512_loadu_si512((__m512i*)buf); __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); @@ -23517,7 +23597,7 @@ simdutf_warn_unused result implementation::validate_utf16le_with_errors(const ch } } if(buf < end) { - __m512i in = _mm512_maskz_loadu_epi16((1<<(end-buf))-1,(__m512i*)buf); + __m512i in = _mm512_maskz_loadu_epi16((1U<<(end-buf))-1,(__m512i*)buf); __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); if(surrogates) { @@ -23547,7 +23627,7 @@ simdutf_warn_unused result implementation::validate_utf16be_with_errors(const ch 0x0607040502030001, 0x0e0f0c0d0a0b0809 ); - for(;buf + 32 <= end; ) { + for(;end - buf >= 32; ) { __m512i in = _mm512_shuffle_epi8(_mm512_loadu_si512((__m512i*)buf), byteflip); __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); @@ -23571,7 +23651,7 @@ simdutf_warn_unused result implementation::validate_utf16be_with_errors(const ch } } if(buf < end) { - __m512i in = _mm512_shuffle_epi8(_mm512_maskz_loadu_epi16((1<<(end-buf))-1,(__m512i*)buf), byteflip); + __m512i in = _mm512_shuffle_epi8(_mm512_maskz_loadu_epi16((1U<<(end-buf))-1,(__m512i*)buf), byteflip); __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); if(surrogates) { @@ -23598,43 +23678,54 @@ simdutf_warn_unused bool implementation::validate_utf32(const char32_t *buf, siz } simdutf_warn_unused result implementation::validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept { - - const char32_t* end = len >= 16 ? buf + len - 16 : nullptr; - const char32_t* buf_orig = buf; + const char32_t* buf_orig = buf; + if(len >= 16) { + const char32_t* end = buf + len - 16; while (buf <= end) { __m512i utf32 = _mm512_loadu_si512((const __m512i*)buf); __mmask16 outside_range = _mm512_cmp_epu32_mask(utf32, _mm512_set1_epi32(0x10ffff), _MM_CMPINT_GT); - if (outside_range) { - return result(error_code::TOO_LARGE, buf - buf_orig + _tzcnt_u32(outside_range)); - } __m512i utf32_off = _mm512_add_epi32(utf32, _mm512_set1_epi32(0xffff2000)); __mmask16 surrogate_range = _mm512_cmp_epu32_mask(utf32_off, _mm512_set1_epi32(0xfffff7ff), _MM_CMPINT_GT); - if (surrogate_range) { - return result(error_code::SURROGATE, buf - buf_orig + _tzcnt_u32(surrogate_range)); + if((outside_range | surrogate_range)) { + auto outside_idx = _tzcnt_u32(outside_range); + auto surrogate_idx = _tzcnt_u32(surrogate_range); + + if (outside_idx < surrogate_idx) { + return result(error_code::TOO_LARGE, buf - buf_orig + outside_idx); + } + + return result(error_code::SURROGATE, buf - buf_orig + surrogate_idx); } + buf += 16; } - if(buf < buf_orig + len) { - __m512i utf32 = _mm512_maskz_loadu_epi32(__mmask16((1<<(buf_orig + len - buf))-1),(const __m512i*)buf); - __mmask16 outside_range = _mm512_cmp_epu32_mask(utf32, _mm512_set1_epi32(0x10ffff), - _MM_CMPINT_GT); - if (outside_range) { - return result(error_code::TOO_LARGE, buf - buf_orig + _tzcnt_u32(outside_range)); - } - __m512i utf32_off = _mm512_add_epi32(utf32, _mm512_set1_epi32(0xffff2000)); + } + if(len > 0) { + __m512i utf32 = _mm512_maskz_loadu_epi32(__mmask16((1U<<(buf_orig + len - buf))-1),(const __m512i*)buf); + __mmask16 outside_range = _mm512_cmp_epu32_mask(utf32, _mm512_set1_epi32(0x10ffff), + _MM_CMPINT_GT); + __m512i utf32_off = _mm512_add_epi32(utf32, _mm512_set1_epi32(0xffff2000)); - __mmask16 surrogate_range = _mm512_cmp_epu32_mask(utf32_off, _mm512_set1_epi32(0xfffff7ff), - _MM_CMPINT_GT); - if (surrogate_range) { - return result(error_code::SURROGATE, buf - buf_orig + _tzcnt_u32(surrogate_range)); + __mmask16 surrogate_range = _mm512_cmp_epu32_mask(utf32_off, _mm512_set1_epi32(0xfffff7ff), + _MM_CMPINT_GT); + if((outside_range | surrogate_range)) { + auto outside_idx = _tzcnt_u32(outside_range); + auto surrogate_idx = _tzcnt_u32(surrogate_range); + + if (outside_idx < surrogate_idx) { + return result(error_code::TOO_LARGE, buf - buf_orig + outside_idx); } + + return result(error_code::SURROGATE, buf - buf_orig + surrogate_idx); } - return result(error_code::SUCCESS, len); + } + + return result(error_code::SUCCESS, len); } simdutf_warn_unused size_t implementation::convert_latin1_to_utf8(const char * buf, size_t len, char* utf8_output) const noexcept { @@ -23668,24 +23759,18 @@ simdutf_warn_unused size_t implementation::convert_utf8_to_latin1(const char* bu simdutf_warn_unused result implementation::convert_utf8_to_latin1_with_errors(const char* buf, size_t len, char* latin1_output) const noexcept { - // Initialize output length and input length counters - size_t inlen = 0; - // First, try to convert as much as possible using the SIMD implementation. - inlen = icelake::utf8_to_latin1_avx512(buf, len, latin1_output); + const char * obuf = buf; + char * olatin1_output = latin1_output; + size_t written = icelake::utf8_to_latin1_avx512(obuf, len, olatin1_output); // If we have completely converted the string - if(inlen == len) { - return {simdutf::SUCCESS, len}; + if(obuf == buf + len) { + return {simdutf::SUCCESS, written}; } - - // Else if there are remaining bytes, use the scalar function to process them. - // Note: This is assuming scalar::utf8_to_latin1::convert_with_errors is a function that takes - // the input buffer, length, and output buffer, and returns a result object with an error code - // and the number of characters processed. - result res = scalar::utf8_to_latin1::convert_with_errors(buf + inlen, len - inlen, latin1_output + inlen); - res.count += inlen; // Add the number of characters processed by the SIMD implementation - + size_t pos = obuf - buf; + result res = scalar::utf8_to_latin1::rewind_and_convert_with_errors(pos, buf + pos, len - pos, olatin1_output); + res.count += pos; return res; } @@ -23790,10 +23875,9 @@ simdutf_warn_unused size_t implementation::convert_utf8_to_utf32(const char* buf // continuation bytes lie outside 16-byte window. // It means, we have to skip continuation bytes from // the beginning ret.first, as they were already consumed. - while (ret.first != end and ((uint8_t(*ret.first) & 0xc0) == 0x80)) { + while (ret.first != end && ((uint8_t(*ret.first) & 0xc0) == 0x80)) { ret.first += 1; } - if (ret.first != end) { const size_t scalar_saved_bytes = scalar::utf8_to_utf32::convert( ret.first, len - (ret.first - buf), utf32_out + saved_bytes); @@ -23805,15 +23889,33 @@ simdutf_warn_unused size_t implementation::convert_utf8_to_utf32(const char* buf } simdutf_warn_unused result implementation::convert_utf8_to_utf32_with_errors(const char* buf, size_t len, char32_t* utf32) const noexcept { + if (simdutf_unlikely(len == 0)) { + return {error_code::SUCCESS, 0}; + } uint32_t * utf32_output = reinterpret_cast(utf32); auto ret = icelake::validating_utf8_to_fixed_length_with_constant_checks(buf, len, utf32_output); + if (!std::get<2>(ret)) { - auto new_buf = std::get<0>(ret); - // rewind_and_convert_with_errors will seek a potential error from new_buf onward, - // with the ability to go back up to new_buf - buf bytes, and read len - (new_buf - buf) bytes forward. - result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(new_buf - buf, new_buf, len - (new_buf - buf), reinterpret_cast(std::get<1>(ret))); - res.count += (std::get<0>(ret) - buf); - return res; + size_t pos = std::get<0>(ret) - buf; + // We might have an error that occurs right before pos. + // This is only a concern if buf[pos] is not a continuation byte. + if((buf[pos] & 0xc0) != 0x80 && pos >= 64) { + pos -= 1; + } else if ((buf[pos] & 0xc0) == 0x80 && pos >= 64) { + // We must check whether we are the fourth continuation byte + bool c1 = (buf[pos - 1] & 0xc0) == 0x80; + bool c2 = (buf[pos - 2] & 0xc0) == 0x80; + bool c3 = (buf[pos - 3] & 0xc0) == 0x80; + if(c1 && c2 && c3) { + return {simdutf::TOO_LONG, pos}; + } + } + // todo: we reset the output to utf32 instead of using std::get<2.(ret) as you'd expect. + // that is because validating_utf8_to_fixed_length_with_constant_checks may have processed + // data beyond the error. + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(pos, buf + pos, len - pos, utf32); + res.count += pos; + return res; } size_t saved_bytes = std::get<1>(ret) - utf32_output; const char* end = buf + len; @@ -23918,7 +24020,7 @@ simdutf_warn_unused result implementation::convert_utf16le_to_utf8_with_errors(c size_t outlen; size_t inlen = utf16_to_utf8_avx512i(buf, len, (unsigned char*)utf8_output, &outlen); if(inlen != len) { - result res = scalar::utf16_to_utf8::convert_with_errors(buf + inlen, len - outlen, utf8_output + outlen); + result res = scalar::utf16_to_utf8::convert_with_errors(buf + inlen, len - inlen, utf8_output + outlen); res.count += inlen; return res; } @@ -23929,7 +24031,7 @@ simdutf_warn_unused result implementation::convert_utf16be_to_utf8_with_errors(c size_t outlen; size_t inlen = utf16_to_utf8_avx512i(buf, len, (unsigned char*)utf8_output, &outlen); if(inlen != len) { - result res = scalar::utf16_to_utf8::convert_with_errors(buf + inlen, len - outlen, utf8_output + outlen); + result res = scalar::utf16_to_utf8::convert_with_errors(buf + inlen, len - inlen, utf8_output + outlen); res.count += inlen; return res; } @@ -24176,7 +24278,7 @@ void implementation::change_endianness_utf16(const char16_t * input, size_t leng pos += 32; } if(pos < length) { - __mmask32 m((1<< (length - pos))-1); + __mmask32 m((1U<< (length - pos))-1); __m512i utf16 = _mm512_maskz_loadu_epi16(m, (const __m512i*)(input + pos)); utf16 = _mm512_shuffle_epi8(utf16, byteflip); _mm512_mask_storeu_epi16(output + pos, m, utf16); @@ -24185,47 +24287,53 @@ void implementation::change_endianness_utf16(const char16_t * input, size_t leng simdutf_warn_unused size_t implementation::count_utf16le(const char16_t * input, size_t length) const noexcept { - const char16_t* end = length >= 32 ? input + length - 32 : nullptr; const char16_t* ptr = input; + size_t count{0}; - const __m512i low = _mm512_set1_epi16((uint16_t)0xdc00); - const __m512i high = _mm512_set1_epi16((uint16_t)0xdfff); + if(length >= 32) { + const char16_t* end = input + length - 32; - size_t count{0}; + const __m512i low = _mm512_set1_epi16((uint16_t)0xdc00); + const __m512i high = _mm512_set1_epi16((uint16_t)0xdfff); - while (ptr <= end) { - __m512i utf16 = _mm512_loadu_si512((const __m512i*)ptr); - ptr += 32; - uint64_t not_high_surrogate = static_cast(_mm512_cmpgt_epu16_mask(utf16, high) | _mm512_cmplt_epu16_mask(utf16, low)); - count += count_ones(not_high_surrogate); + + while (ptr <= end) { + __m512i utf16 = _mm512_loadu_si512((const __m512i*)ptr); + ptr += 32; + uint64_t not_high_surrogate = static_cast(_mm512_cmpgt_epu16_mask(utf16, high) | _mm512_cmplt_epu16_mask(utf16, low)); + count += count_ones(not_high_surrogate); + } } return count + scalar::utf16::count_code_points(ptr, length - (ptr - input)); } simdutf_warn_unused size_t implementation::count_utf16be(const char16_t * input, size_t length) const noexcept { - const char16_t* end = length >= 32 ? input + length - 32 : nullptr; const char16_t* ptr = input; + size_t count{0}; + if(length >= 32) { - const __m512i low = _mm512_set1_epi16((uint16_t)0xdc00); - const __m512i high = _mm512_set1_epi16((uint16_t)0xdfff); + const char16_t* end = input + length - 32; - size_t count{0}; - const __m512i byteflip = _mm512_setr_epi64( - 0x0607040502030001, - 0x0e0f0c0d0a0b0809, - 0x0607040502030001, - 0x0e0f0c0d0a0b0809, - 0x0607040502030001, - 0x0e0f0c0d0a0b0809, - 0x0607040502030001, - 0x0e0f0c0d0a0b0809 - ); - while (ptr <= end) { - __m512i utf16 = _mm512_shuffle_epi8(_mm512_loadu_si512((__m512i*)ptr), byteflip); - ptr += 32; - uint64_t not_high_surrogate = static_cast(_mm512_cmpgt_epu16_mask(utf16, high) | _mm512_cmplt_epu16_mask(utf16, low)); - count += count_ones(not_high_surrogate); + const __m512i low = _mm512_set1_epi16((uint16_t)0xdc00); + const __m512i high = _mm512_set1_epi16((uint16_t)0xdfff); + + const __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + while (ptr <= end) { + __m512i utf16 = _mm512_shuffle_epi8(_mm512_loadu_si512((__m512i*)ptr), byteflip); + ptr += 32; + uint64_t not_high_surrogate = static_cast(_mm512_cmpgt_epu16_mask(utf16, high) | _mm512_cmplt_epu16_mask(utf16, low)); + count += count_ones(not_high_surrogate); + } } return count + scalar::utf16::count_code_points(ptr, length - (ptr - input)); @@ -24304,69 +24412,74 @@ simdutf_warn_unused size_t implementation::latin1_length_from_utf32(size_t lengt } simdutf_warn_unused size_t implementation::utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept { - const char16_t* end = length >= 32 ? input + length - 32 : nullptr; const char16_t* ptr = input; + size_t count{0}; + if(length >= 32) { + const char16_t* end = input + length - 32; - const __m512i v_007f = _mm512_set1_epi16((uint16_t)0x007f); - const __m512i v_07ff = _mm512_set1_epi16((uint16_t)0x07ff); - const __m512i v_dfff = _mm512_set1_epi16((uint16_t)0xdfff); - const __m512i v_d800 = _mm512_set1_epi16((uint16_t)0xd800); + const __m512i v_007f = _mm512_set1_epi16((uint16_t)0x007f); + const __m512i v_07ff = _mm512_set1_epi16((uint16_t)0x07ff); + const __m512i v_dfff = _mm512_set1_epi16((uint16_t)0xdfff); + const __m512i v_d800 = _mm512_set1_epi16((uint16_t)0xd800); - size_t count{0}; - while (ptr <= end) { - __m512i utf16 = _mm512_loadu_si512((const __m512i*)ptr); - ptr += 32; - __mmask32 ascii_bitmask = _mm512_cmple_epu16_mask(utf16, v_007f); - __mmask32 two_bytes_bitmask = _mm512_mask_cmple_epu16_mask(~ascii_bitmask, utf16, v_07ff); - __mmask32 not_one_two_bytes = ~(ascii_bitmask | two_bytes_bitmask); - __mmask32 surrogates_bitmask = _mm512_mask_cmple_epu16_mask(not_one_two_bytes, utf16, v_dfff) & _mm512_mask_cmpge_epu16_mask(not_one_two_bytes, utf16, v_d800); + while (ptr <= end) { + __m512i utf16 = _mm512_loadu_si512((const __m512i*)ptr); + ptr += 32; + __mmask32 ascii_bitmask = _mm512_cmple_epu16_mask(utf16, v_007f); + __mmask32 two_bytes_bitmask = _mm512_mask_cmple_epu16_mask(~ascii_bitmask, utf16, v_07ff); + __mmask32 not_one_two_bytes = ~(ascii_bitmask | two_bytes_bitmask); + __mmask32 surrogates_bitmask = _mm512_mask_cmple_epu16_mask(not_one_two_bytes, utf16, v_dfff) & _mm512_mask_cmpge_epu16_mask(not_one_two_bytes, utf16, v_d800); - size_t ascii_count = count_ones(ascii_bitmask); - size_t two_bytes_count = count_ones(two_bytes_bitmask); - size_t surrogate_bytes_count = count_ones(surrogates_bitmask); - size_t three_bytes_count = 32 - ascii_count - two_bytes_count - surrogate_bytes_count; + size_t ascii_count = count_ones(ascii_bitmask); + size_t two_bytes_count = count_ones(two_bytes_bitmask); + size_t surrogate_bytes_count = count_ones(surrogates_bitmask); + size_t three_bytes_count = 32 - ascii_count - two_bytes_count - surrogate_bytes_count; - count += ascii_count + 2*two_bytes_count + 3*three_bytes_count + 2*surrogate_bytes_count; + count += ascii_count + 2*two_bytes_count + 3*three_bytes_count + 2*surrogate_bytes_count; + } } return count + scalar::utf16::utf8_length_from_utf16(ptr, length - (ptr - input)); } simdutf_warn_unused size_t implementation::utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept { - const char16_t* end = length >= 32 ? input + length - 32 : nullptr; const char16_t* ptr = input; + size_t count{0}; - const __m512i v_007f = _mm512_set1_epi16((uint16_t)0x007f); - const __m512i v_07ff = _mm512_set1_epi16((uint16_t)0x07ff); - const __m512i v_dfff = _mm512_set1_epi16((uint16_t)0xdfff); - const __m512i v_d800 = _mm512_set1_epi16((uint16_t)0xd800); + if(length >= 32) { + const char16_t* end = input + length - 32; - size_t count{0}; - const __m512i byteflip = _mm512_setr_epi64( - 0x0607040502030001, - 0x0e0f0c0d0a0b0809, - 0x0607040502030001, - 0x0e0f0c0d0a0b0809, - 0x0607040502030001, - 0x0e0f0c0d0a0b0809, - 0x0607040502030001, - 0x0e0f0c0d0a0b0809 - ); - while (ptr <= end) { - __m512i utf16 = _mm512_loadu_si512((const __m512i*)ptr); - utf16 = _mm512_shuffle_epi8(utf16, byteflip); - ptr += 32; - __mmask32 ascii_bitmask = _mm512_cmple_epu16_mask(utf16, v_007f); - __mmask32 two_bytes_bitmask = _mm512_mask_cmple_epu16_mask(~ascii_bitmask, utf16, v_07ff); - __mmask32 not_one_two_bytes = ~(ascii_bitmask | two_bytes_bitmask); - __mmask32 surrogates_bitmask = _mm512_mask_cmple_epu16_mask(not_one_two_bytes, utf16, v_dfff) & _mm512_mask_cmpge_epu16_mask(not_one_two_bytes, utf16, v_d800); + const __m512i v_007f = _mm512_set1_epi16((uint16_t)0x007f); + const __m512i v_07ff = _mm512_set1_epi16((uint16_t)0x07ff); + const __m512i v_dfff = _mm512_set1_epi16((uint16_t)0xdfff); + const __m512i v_d800 = _mm512_set1_epi16((uint16_t)0xd800); - size_t ascii_count = count_ones(ascii_bitmask); - size_t two_bytes_count = count_ones(two_bytes_bitmask); - size_t surrogate_bytes_count = count_ones(surrogates_bitmask); - size_t three_bytes_count = 32 - ascii_count - two_bytes_count - surrogate_bytes_count; - count += ascii_count + 2*two_bytes_count + 3*three_bytes_count + 2*surrogate_bytes_count; + const __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + while (ptr <= end) { + __m512i utf16 = _mm512_loadu_si512((const __m512i*)ptr); + utf16 = _mm512_shuffle_epi8(utf16, byteflip); + ptr += 32; + __mmask32 ascii_bitmask = _mm512_cmple_epu16_mask(utf16, v_007f); + __mmask32 two_bytes_bitmask = _mm512_mask_cmple_epu16_mask(~ascii_bitmask, utf16, v_07ff); + __mmask32 not_one_two_bytes = ~(ascii_bitmask | two_bytes_bitmask); + __mmask32 surrogates_bitmask = _mm512_mask_cmple_epu16_mask(not_one_two_bytes, utf16, v_dfff) & _mm512_mask_cmpge_epu16_mask(not_one_two_bytes, utf16, v_d800); + + size_t ascii_count = count_ones(ascii_bitmask); + size_t two_bytes_count = count_ones(two_bytes_bitmask); + size_t surrogate_bytes_count = count_ones(surrogates_bitmask); + size_t three_bytes_count = 32 - ascii_count - two_bytes_count - surrogate_bytes_count; + count += ascii_count + 2*two_bytes_count + 3*three_bytes_count + 2*surrogate_bytes_count; + } } return count + scalar::utf16::utf8_length_from_utf16(ptr, length - (ptr - input)); @@ -24456,7 +24569,7 @@ simdutf_warn_unused size_t implementation::utf16_length_from_utf8(const char * i // This algorithm could no doubt be improved! for(;pos + 64 <= length; pos += 64) { __m512i utf8 = _mm512_loadu_si512((const __m512i*)(input+pos)); - uint64_t utf8_continuation_mask = _mm512_cmple_epi8_mask(utf8, _mm512_set1_epi8(-65+1)); + uint64_t utf8_continuation_mask = _mm512_cmplt_epi8_mask(utf8, _mm512_set1_epi8(-65+1)); // We count one word for anything that is not a continuation (so // leading bytes). count += 64 - count_ones(utf8_continuation_mask); @@ -24467,46 +24580,52 @@ simdutf_warn_unused size_t implementation::utf16_length_from_utf8(const char * i } simdutf_warn_unused size_t implementation::utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept { - const char32_t* end = length >= 16 ? input + length - 16 : nullptr; const char32_t* ptr = input; + size_t count{0}; - const __m512i v_0000_007f = _mm512_set1_epi32((uint32_t)0x7f); - const __m512i v_0000_07ff = _mm512_set1_epi32((uint32_t)0x7ff); - const __m512i v_0000_ffff = _mm512_set1_epi32((uint32_t)0x0000ffff); + if(length >= 16) { + const char32_t* end = input + length - 16; - size_t count{0}; + const __m512i v_0000_007f = _mm512_set1_epi32((uint32_t)0x7f); + const __m512i v_0000_07ff = _mm512_set1_epi32((uint32_t)0x7ff); + const __m512i v_0000_ffff = _mm512_set1_epi32((uint32_t)0x0000ffff); - while (ptr <= end) { - __m512i utf32 = _mm512_loadu_si512((const __m512i*)ptr); - ptr += 16; - __mmask16 ascii_bitmask = _mm512_cmple_epu32_mask(utf32, v_0000_007f); - __mmask16 two_bytes_bitmask = _mm512_mask_cmple_epu32_mask(_knot_mask16(ascii_bitmask), utf32, v_0000_07ff); - __mmask16 three_bytes_bitmask = _mm512_mask_cmple_epu32_mask(_knot_mask16(_mm512_kor(ascii_bitmask, two_bytes_bitmask)), utf32, v_0000_ffff); - size_t ascii_count = count_ones(ascii_bitmask); - size_t two_bytes_count = count_ones(two_bytes_bitmask); - size_t three_bytes_count = count_ones(three_bytes_bitmask); - size_t four_bytes_count = 16 - ascii_count - two_bytes_count - three_bytes_count; - count += ascii_count + 2*two_bytes_count + 3*three_bytes_count + 4*four_bytes_count; + while (ptr <= end) { + __m512i utf32 = _mm512_loadu_si512((const __m512i*)ptr); + ptr += 16; + __mmask16 ascii_bitmask = _mm512_cmple_epu32_mask(utf32, v_0000_007f); + __mmask16 two_bytes_bitmask = _mm512_mask_cmple_epu32_mask(_knot_mask16(ascii_bitmask), utf32, v_0000_07ff); + __mmask16 three_bytes_bitmask = _mm512_mask_cmple_epu32_mask(_knot_mask16(_mm512_kor(ascii_bitmask, two_bytes_bitmask)), utf32, v_0000_ffff); + + size_t ascii_count = count_ones(ascii_bitmask); + size_t two_bytes_count = count_ones(two_bytes_bitmask); + size_t three_bytes_count = count_ones(three_bytes_bitmask); + size_t four_bytes_count = 16 - ascii_count - two_bytes_count - three_bytes_count; + count += ascii_count + 2*two_bytes_count + 3*three_bytes_count + 4*four_bytes_count; + } } return count + scalar::utf32::utf8_length_from_utf32(ptr, length - (ptr - input)); } simdutf_warn_unused size_t implementation::utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept { - const char32_t* end = length >= 16 ? input + length - 16 : nullptr; const char32_t* ptr = input; + size_t count{0}; - const __m512i v_0000_ffff = _mm512_set1_epi32((uint32_t)0x0000ffff); + if(length >= 16) { + const char32_t* end = input + length - 16; + + const __m512i v_0000_ffff = _mm512_set1_epi32((uint32_t)0x0000ffff); - size_t count{0}; - while (ptr <= end) { - __m512i utf32 = _mm512_loadu_si512((const __m512i*)ptr); - ptr += 16; - __mmask16 surrogates_bitmask = _mm512_cmpgt_epu32_mask(utf32, v_0000_ffff); + while (ptr <= end) { + __m512i utf32 = _mm512_loadu_si512((const __m512i*)ptr); + ptr += 16; + __mmask16 surrogates_bitmask = _mm512_cmpgt_epu32_mask(utf32, v_0000_ffff); - count += 16 + count_ones(surrogates_bitmask); + count += 16 + count_ones(surrogates_bitmask); + } } return count + scalar::utf32::utf16_length_from_utf32(ptr, length - (ptr - input)); @@ -24626,7 +24745,7 @@ int avx2_detect_encodings(const char * buf, size_t len) { checker check{}; - while(buf + 64 <= end) { + while(end - buf >= 64) { __m256i in = _mm256_loadu_si256((__m256i*)buf); __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); @@ -24843,6 +24962,9 @@ int avx2_detect_encodings(const char * buf, size_t len) { */ template const char16_t* avx2_validate_utf16(const char16_t* input, size_t size) { + if (simdutf_unlikely(size == 0)) { + return input; + } const char16_t* end = input + size; const auto v_d8 = simd8::splat(0xd8); @@ -24920,7 +25042,10 @@ const char16_t* avx2_validate_utf16(const char16_t* input, size_t size) { template const result avx2_validate_utf16_with_errors(const char16_t* input, size_t size) { - const char16_t* start = input; + if (simdutf_unlikely(size == 0)) { + return result(error_code::SUCCESS, 0); + } + const char16_t *start = input; const char16_t* end = input + size; const auto v_d8 = simd8::splat(0xd8); @@ -25001,6 +25126,9 @@ const result avx2_validate_utf16_with_errors(const char16_t* input, size_t size) - nullptr if an error was detected. */ const char32_t* avx2_validate_utf32le(const char32_t* input, size_t size) { + if (simdutf_unlikely(size == 0)) { + return input; + } const char32_t* end = input + size; const __m256i standardmax = _mm256_set1_epi32(0x10ffff); @@ -25030,6 +25158,9 @@ const char32_t* avx2_validate_utf32le(const char32_t* input, size_t size) { const result avx2_validate_utf32le_with_errors(const char32_t* input, size_t size) { + if (simdutf_unlikely(size == 0)) { + return result(error_code::SUCCESS, 0); + } const char32_t* start = input; const char32_t* end = input + size; @@ -25069,7 +25200,7 @@ std::pair avx2_convert_latin1_to_utf8(const char *latin1_i const __m256i v_ff80 = _mm256_set1_epi16((int16_t)0xff80); const size_t safety_margin = 12; - while (latin1_input + 16 + safety_margin <= end) { + while (end - latin1_input >= std::ptrdiff_t(16 + safety_margin)) { __m128i in8 = _mm_loadu_si128((__m128i *)latin1_input); // a single 16-bit UTF-16 word can yield 1, 2 or 3 UTF-8 bytes const __m128i v_80 = _mm_set1_epi8((char)0x80); @@ -25515,7 +25646,7 @@ std::pair avx2_convert_utf16_to_latin1(const char16_t *buf, size_t len, char *latin1_output) { const char16_t *end = buf + len; - while (buf + 16 <= end) { + while (end - buf >= 16) { // Load 16 UTF-16 characters into 256-bit AVX2 register __m256i in = _mm256_loadu_si256(reinterpret_cast(buf)); @@ -25553,10 +25684,10 @@ avx2_convert_utf16_to_latin1_with_errors(const char16_t *buf, size_t len, char *latin1_output) { const char16_t *start = buf; const char16_t *end = buf + len; - while (buf + 16 <= end) { + while (end - buf >= 16) { __m256i in = _mm256_loadu_si256(reinterpret_cast(buf)); - if (!big_endian) { + if (!match_system(big_endian)) { const __m256i swap = _mm256_setr_epi8( 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30); @@ -25612,7 +25743,7 @@ avx2_convert_utf16_to_latin1_with_errors(const char16_t *buf, size_t len, Ad 1. When values are less than 0x0800, it means that a 16-bit code unit - can be converted into: 1) single UTF8 byte (when it's an ASCII + can be converted into: 1) single UTF8 byte (when it is an ASCII char) or 2) two UTF8 bytes. For this case we do only some shuffle to obtain these 2-byte @@ -25660,7 +25791,7 @@ std::pair avx2_convert_utf16_to_utf8(const char16_t* buf const __m256i v_c080 = _mm256_set1_epi16((int16_t)0xc080); const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); if (big_endian) { const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, @@ -25903,7 +26034,7 @@ std::pair avx2_convert_utf16_to_utf8_with_errors(const char16_t* const __m256i v_c080 = _mm256_set1_epi16((int16_t)0xc080); const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); if (big_endian) { const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, @@ -26144,7 +26275,7 @@ std::pair avx2_convert_utf16_to_utf8_with_errors(const char16_t* Ad 1. When values are less than 0x0800, it means that a 16-bit code unit - can be converted into: 1) single UTF8 byte (when it's an ASCII + can be converted into: 1) single UTF8 byte (when it is an ASCII char) or 2) two UTF8 bytes. For this case we do only some shuffle to obtain these 2-byte @@ -26189,7 +26320,7 @@ std::pair avx2_convert_utf16_to_utf32(const char16_t const __m256i v_f800 = _mm256_set1_epi16((int16_t)0xf800); const __m256i v_d800 = _mm256_set1_epi16((int16_t)0xd800); - while (buf + 16 <= end) { + while (end - buf >= 16) { __m256i in = _mm256_loadu_si256((__m256i*)buf); if (big_endian) { const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, @@ -26257,7 +26388,7 @@ std::pair avx2_convert_utf16_to_utf32_with_errors(const char1 const __m256i v_f800 = _mm256_set1_epi16((int16_t)0xf800); const __m256i v_d800 = _mm256_set1_epi16((int16_t)0xd800); - while (buf + 16 <= end) { + while (end - buf >= 16) { __m256i in = _mm256_loadu_si256((__m256i*)buf); if (big_endian) { const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, @@ -26420,7 +26551,7 @@ std::pair avx2_convert_utf32_to_utf8(const char32_t* buf const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); running_max = _mm256_max_epu32(_mm256_max_epu32(in, running_max), nextin); @@ -26661,7 +26792,7 @@ std::pair avx2_convert_utf32_to_utf8_with_errors(const char32_t* const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); // Check for too large input @@ -26897,7 +27028,7 @@ std::pair avx2_convert_utf32_to_utf16(const char32_t __m256i forbidden_bytemask = _mm256_setzero_si256(); - while (buf + 8 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(8 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); const __m256i v_00000000 = _mm256_setzero_si256(); @@ -26962,7 +27093,7 @@ std::pair avx2_convert_utf32_to_utf16_with_errors(const char3 const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 8 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(8 + safety_margin)) { __m256i in = _mm256_loadu_si256((__m256i*)buf); const __m256i v_00000000 = _mm256_setzero_si256(); @@ -27040,24 +27171,9 @@ size_t convert_masked_utf8_to_latin1(const char *input, // This results in more instructions but, potentially, also higher speeds. // const __m128i in = _mm_loadu_si128((__m128i *)input); - const __m128i in_second_half = _mm_loadu_si128((__m128i *)(input + 16)); const uint16_t input_utf8_end_of_code_point_mask = - utf8_end_of_code_point_mask & 0xfff; //we're only processing 12 bytes in case it`s not all ASCII - - if((input_utf8_end_of_code_point_mask & 0xffffffff) == 0xffffffff) { - // Load the next 128 bits. - - // Combine the two 128-bit registers into a single 256-bit register. - __m256i in_combined = _mm256_set_m128i(in_second_half, in); - - // We process the data in chunks of 32 bytes. - _mm256_storeu_si256(reinterpret_cast<__m256i *>(latin1_output), in_combined); - - latin1_output += 32; // We wrote 32 characters. - return 32; // We consumed 32 bytes. - } - + utf8_end_of_code_point_mask & 0xfff; // we are only processing 12 bytes in case it is not all ASCII if(((utf8_end_of_code_point_mask & 0xffff) == 0xffff)) { // We process the data in chunks of 16 bytes. @@ -27771,7 +27887,7 @@ simdutf_really_inline const uint8_t *buf_block_reader::full_block() c template simdutf_really_inline size_t buf_block_reader::get_remainder(uint8_t *dst) const { if(len == idx) { return 0; } // memcpy(dst, null, 0) will trigger an error with some sanitizers - std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it's more efficient to write out 8 or 16 bytes at once. + std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it is more efficient to write out 8 or 16 bytes at once. std::memcpy(dst, buf + idx, len - idx); return len - idx; } @@ -27894,7 +28010,7 @@ using namespace simd; // // Return nonzero if there are incomplete multibyte characters at the end of the block: - // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // e.g. if there is a 4-byte character, but it is 3 bytes from the end. // simdutf_really_inline simd8 is_incomplete(const simd8 input) { // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): @@ -30170,7 +30286,7 @@ simdutf_really_inline const uint8_t *buf_block_reader::full_block() c template simdutf_really_inline size_t buf_block_reader::get_remainder(uint8_t *dst) const { if(len == idx) { return 0; } // memcpy(dst, null, 0) will trigger an error with some sanitizers - std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it's more efficient to write out 8 or 16 bytes at once. + std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it is more efficient to write out 8 or 16 bytes at once. std::memcpy(dst, buf + idx, len - idx); return len - idx; } @@ -30293,7 +30409,7 @@ using namespace simd; // // Return nonzero if there are incomplete multibyte characters at the end of the block: - // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // e.g. if there is a 4-byte character, but it is 3 bytes from the end. // simdutf_really_inline simd8 is_incomplete(const simd8 input) { // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): @@ -32227,6 +32343,25 @@ simdutf_really_inline static size_t rvv_utf8_to_common(char const *src, size_t l vuint8m2_t b3 = __riscv_vcompress_vm_u8m2(v2, m, vl); vuint8m2_t b4 = __riscv_vcompress_vm_u8m2(v3, m, vl); + /* remove prefix from leading bytes + * + * We could also use vrgather here, but it increases register pressure, + * and its performance varies widely on current platforms. It might be + * worth reconsidering, though, once there is more hardware available. + * Same goes for the __riscv_vsrl_vv_u32m4 correction step. + * + * We shift left and then right by the number of bytes in the prefix, + * which can be calculated as follows: + * x max(x-10, 0) + * 0xxx -> 0000-0111 -> sift by 0 or 1 -> 0 + * 10xx -> 1000-1011 -> don't care + * 110x -> 1100,1101 -> sift by 3 -> 2,3 + * 1110 -> 1110 -> sift by 4 -> 4 + * 1111 -> 1111 -> sift by 5 -> 5 + * + * vssubu.vx v, 10, (max(x-10, 0)) almost gives us what we want, we + * just need to manually detect and handle the one special case: + */ #define SIMDUTF_RVV_UTF8_TO_COMMON_M1(idx) \ vuint8m1_t c1 = __riscv_vget_v_u8m2_u8m1(b1, idx); \ vuint8m1_t c2 = __riscv_vget_v_u8m2_u8m1(b2, idx); \ @@ -32235,26 +32370,7 @@ simdutf_really_inline static size_t rvv_utf8_to_common(char const *src, size_t l /* remove prefix from trailing bytes */ \ c2 = __riscv_vand_vx_u8m1(c2, 0b00111111, vlOut); \ c3 = __riscv_vand_vx_u8m1(c3, 0b00111111, vlOut); \ - c4 = __riscv_vand_vx_u8m1(c4, 0b00111111, vlOut); \ - /* remove prefix from leading bytes - * - * We could also use vrgather here, but it increases register pressure, - * and its performance varies widely on current platforms. It might be - * worth reconsidering, though, once there is more hardware available. - * Same goes for the __riscv_vsrl_vv_u32m4 correction step. - * - * We shift left and then right by the number of bytes in the prefix, - * which can be calculated as follows: - * x max(x-10, 0) - * 0xxx -> 0000-0111 -> sift by 0 or 1 -> 0 - * 10xx -> 1000-1011 -> don't care - * 110x -> 1100,1101 -> sift by 3 -> 2,3 - * 1110 -> 1110 -> sift by 4 -> 4 - * 1111 -> 1111 -> sift by 5 -> 5 - * - * vssubu.vx v, 10, (max(x-10, 0)) almost gives us what we want, we - * just need to manually detect and handle the one special case: - */ \ + c4 = __riscv_vand_vx_u8m1(c4, 0b00111111, vlOut); \ vuint8m1_t shift = __riscv_vsrl_vx_u8m1(c1, 4, vlOut); \ shift = __riscv_vmerge_vxm_u8m1(__riscv_vssubu_vx_u8m1(shift, 10, vlOut), 3, __riscv_vmseq_vx_u8m1_b8(shift, 12, vlOut), vlOut); \ c1 = __riscv_vsll_vv_u8m1(c1, shift, vlOut); \ @@ -32314,23 +32430,41 @@ simdutf_really_inline static size_t rvv_utf8_to_common(char const *src, size_t l simdutf_warn_unused size_t implementation::convert_utf8_to_latin1(const char *src, size_t len, char *dst) const noexcept { const char *beg = dst; - uint8_t last = 0b10000000; + uint8_t last = 0; for (size_t vl, vlOut; len > 0; len -= vl, src += vl, dst += vlOut, last = src[-1]) { vl = __riscv_vsetvl_e8m2(len); vuint8m2_t v1 = __riscv_vle8_v_u8m2((uint8_t*)src, vl); - vbool4_t m = __riscv_vmsltu_vx_u8m2_b4(v1, 0b11000000, vl); - vlOut = __riscv_vcpop_m_b4(m, vl); - if (vlOut != vl || last > 0b01111111) { + // check which bytes are ASCII + vbool4_t ascii = __riscv_vmsltu_vx_u8m2_b4(v1, 0b10000000, vl); + // count ASCII bytes + vlOut = __riscv_vcpop_m_b4(ascii, vl); + // The original code would only enter the next block after this check: + // vbool4_t m = __riscv_vmsltu_vx_u8m2_b4(v1, 0b11000000, vl); + // vlOut = __riscv_vcpop_m_b4(m, vl); + // if (vlOut != vl || last > 0b01111111) {...}q + // So that everything is ASCII or continuation bytes, we just proceeded + // without any processing, going straight to __riscv_vse8_v_u8m2. + // But you need the __riscv_vslide1up_vx_u8m2 whenever there is a non-ASCII byte. + if (vlOut != vl) { // If not pure ASCII + // Non-ASCII characters + // We now want to mark the ascii and continuation bytes + vbool4_t m = __riscv_vmsltu_vx_u8m2_b4(v1, 0b11000000, vl); + // We count them, that's our new vlOut (output vector length) + vlOut = __riscv_vcpop_m_b4(m, vl); + vuint8m2_t v0 = __riscv_vslide1up_vx_u8m2(v1, last, vl); vbool4_t leading0 = __riscv_vmsgtu_vx_u8m2_b4(v0, 0b10111111, vl); vbool4_t trailing1 = __riscv_vmslt_vx_i8m2_b4(__riscv_vreinterpret_v_u8m2_i8m2(v1), (uint8_t)0b11000000, vl); + // -62 i 0b11000010, so we check whether any of v0 is too big vbool4_t tobig = __riscv_vmand_mm_b4(leading0, __riscv_vmsgtu_vx_u8m2_b4(__riscv_vxor_vx_u8m2(v0, (uint8_t)-62, vl), 1, vl), vl); if (__riscv_vfirst_m_b4(__riscv_vmor_mm_b4(tobig, __riscv_vmxor_mm_b4(leading0, trailing1, vl), vl), vl) >= 0) return 0; v1 = __riscv_vor_vx_u8m2_mu(__riscv_vmseq_vx_u8m2_b4(v0, 0b11000011, vl), v1, v1, 0b01000000, vl); v1 = __riscv_vcompress_vm_u8m2(v1, m, vl); + } else if (last >= 0b11000000) { // If last byte is a leading byte and we got only ASCII, error! + return 0; } __riscv_vse8_v_u8m2((uint8_t*)dst, v1, vlOut); } @@ -32347,13 +32481,15 @@ simdutf_warn_unused result implementation::convert_utf8_to_latin1_with_errors(co simdutf_warn_unused size_t implementation::convert_valid_utf8_to_latin1(const char *src, size_t len, char *dst) const noexcept { const char *beg = dst; - uint8_t last = 0b11000000; + uint8_t last = 0; for (size_t vl, vlOut; len > 0; len -= vl, src += vl, dst += vlOut, last = src[-1]) { vl = __riscv_vsetvl_e8m2(len); vuint8m2_t v1 = __riscv_vle8_v_u8m2((uint8_t*)src, vl); - vbool4_t m = __riscv_vmsltu_vx_u8m2_b4(v1, 0b11000000, vl); - vlOut = __riscv_vcpop_m_b4(m, vl); - if (vlOut != vl || last > 0b01111111) { + vbool4_t ascii = __riscv_vmsltu_vx_u8m2_b4(v1, 0b10000000, vl); + vlOut = __riscv_vcpop_m_b4(ascii, vl); + if (vlOut != vl) { // If not pure ASCII + vbool4_t m = __riscv_vmsltu_vx_u8m2_b4(v1, 0b11000000, vl); + vlOut = __riscv_vcpop_m_b4(m, vl); vuint8m2_t v0 = __riscv_vslide1up_vx_u8m2(v1, last, vl); v1 = __riscv_vor_vx_u8m2_mu(__riscv_vmseq_vx_u8m2_b4(v0, 0b11000011, vl), v1, v1, 0b01000000, vl); v1 = __riscv_vcompress_vm_u8m2(v1, m, vl); @@ -33240,7 +33376,7 @@ int sse_detect_encodings(const char * buf, size_t len) { checker check{}; - while(buf + 64 <= end) { + while(end - buf >= 64) { __m128i in = _mm_loadu_si128((__m128i*)buf); __m128i secondin = _mm_loadu_si128((__m128i*)buf+1); __m128i thirdin = _mm_loadu_si128((__m128i*)buf+2); @@ -33450,7 +33586,7 @@ int sse_detect_encodings(const char * buf, size_t len) { - there must not be two consecutive high surrogates (0xdc00 .. 0xdfff) - there must not be sole low surrogate nor high surrogate - We're going to build three bitmasks based on the 3rd nibble: + We are going to build three bitmasks based on the 3rd nibble: - V = valid word, - L = low surrogate (0xd800 .. 0xdbff) - H = high surrogate (0xdc00 .. 0xdfff) @@ -33477,6 +33613,9 @@ int sse_detect_encodings(const char * buf, size_t len) { */ template const char16_t* sse_validate_utf16(const char16_t* input, size_t size) { + if (simdutf_unlikely(size == 0)) { + return input; + } const char16_t* end = input + size; const auto v_d8 = simd8::splat(0xd8); @@ -33553,6 +33692,9 @@ const char16_t* sse_validate_utf16(const char16_t* input, size_t size) { template const result sse_validate_utf16_with_errors(const char16_t* input, size_t size) { + if (simdutf_unlikely(size == 0)) { + return result(error_code::SUCCESS, 0); + } const char16_t* start = input; const char16_t* end = input + size; @@ -33634,6 +33776,9 @@ const result sse_validate_utf16_with_errors(const char16_t* input, size_t size) - nullptr if an error was detected. */ const char32_t* sse_validate_utf32le(const char32_t* input, size_t size) { + if (size == 0) { + return input; + } const char32_t* end = input + size; const __m128i standardmax = _mm_set1_epi32(0x10ffff); @@ -33663,6 +33808,9 @@ const char32_t* sse_validate_utf32le(const char32_t* input, size_t size) { const result sse_validate_utf32le_with_errors(const char32_t* input, size_t size) { + if (size == 0) { + return result(error_code::SUCCESS, 0); + } const char32_t* start = input; const char32_t* end = input + size; @@ -33732,7 +33880,7 @@ std::pair sse_convert_latin1_to_utf8( // slow path writes useful 8-15 bytes twice (eagerly writes 16 bytes and then adjust the pointer) // so the last write can exceed the utf8_output size by 8-1 bytes // by reserving 8 extra input bytes, we expect the output to have 8-16 bytes free - while (latin_input + 16 + 8 <= end) { + while (end - latin_input >= 16 + 8) { // Load 16 Latin1 characters (16 bytes) into a 128-bit register __m128i v_latin = _mm_loadu_si128((__m128i*)latin_input); @@ -33757,7 +33905,7 @@ std::pair sse_convert_latin1_to_utf8( latin_input += 16; } - if (latin_input + 16 <= end) { + if (end - latin_input >= 16) { // Load 16 Latin1 characters (16 bytes) into a 128-bit register __m128i v_latin = _mm_loadu_si128((__m128i*)latin_input); @@ -33801,7 +33949,7 @@ std::pair sse_convert_latin1_to_utf16(const char *latin1 std::pair sse_convert_latin1_to_utf32(const char* buf, size_t len, char32_t* utf32_output) { const char* end = buf + len; - while (buf + 16 <= end) { + while (end - buf >= 16) { // Load 16 Latin1 characters (16 bytes) into a 128-bit register __m128i in = _mm_loadu_si128((__m128i*)buf); @@ -34167,7 +34315,7 @@ size_t convert_masked_utf8_to_latin1(const char *input, // const __m128i in = _mm_loadu_si128((__m128i *)input); const uint16_t input_utf8_end_of_code_point_mask = - utf8_end_of_code_point_mask & 0xfff; //we're only processing 12 bytes in case it`s not all ASCII + utf8_end_of_code_point_mask & 0xfff; // we are only processing 12 bytes in case it is not all ASCII if(((utf8_end_of_code_point_mask & 0xffff) == 0xffff)) { // We process the data in chunks of 16 bytes. _mm_storeu_si128(reinterpret_cast<__m128i *>(latin1_output), in); @@ -34206,7 +34354,7 @@ size_t convert_masked_utf8_to_latin1(const char *input, template std::pair sse_convert_utf16_to_latin1(const char16_t* buf, size_t len, char* latin1_output) { const char16_t* end = buf + len; - while (buf + 8 <= end) { + while (end - buf >= 8) { // Load 8 UTF-16 characters into 128-bit SSE register __m128i in = _mm_loadu_si128(reinterpret_cast(buf)); @@ -34234,10 +34382,10 @@ template std::pair sse_convert_utf16_to_latin1_with_errors(const char16_t* buf, size_t len, char* latin1_output) { const char16_t* start = buf; const char16_t* end = buf + len; - while (buf + 8 <= end) { + while (end - buf >= 8) { __m128i in = _mm_loadu_si128(reinterpret_cast(buf)); - if (!big_endian) { + if (!match_system(big_endian)) { const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); in = _mm_shuffle_epi8(in, swap); } @@ -34280,7 +34428,7 @@ std::pair sse_convert_utf16_to_latin1_with_errors(const char16_t* Ad 1. When values are less than 0x0800, it means that a 16-bit code unit - can be converted into: 1) single UTF8 byte (when it's an ASCII + can be converted into: 1) single UTF8 byte (when it is an ASCII char) or 2) two UTF8 bytes. For this case we do only some shuffle to obtain these 2-byte @@ -34328,7 +34476,7 @@ std::pair sse_convert_utf16_to_utf8(const char16_t* buf, const __m128i v_d800 = _mm_set1_epi16((int16_t)0xd800); const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { __m128i in = _mm_loadu_si128((__m128i*)buf); if (big_endian) { const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); @@ -34532,7 +34680,7 @@ std::pair sse_convert_utf16_to_utf8_with_errors(const char16_t* b const __m128i v_d800 = _mm_set1_epi16((int16_t)0xd800); const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { __m128i in = _mm_loadu_si128((__m128i*)buf); if (big_endian) { const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); @@ -34780,7 +34928,7 @@ std::pair sse_convert_utf16_to_utf32(const char16_t* const __m128i v_f800 = _mm_set1_epi16((int16_t)0xf800); const __m128i v_d800 = _mm_set1_epi16((int16_t)0xd800); - while (buf + 8 <= end) { + while (end - buf >= 8) { __m128i in = _mm_loadu_si128((__m128i*)buf); if (big_endian) { @@ -34848,7 +34996,7 @@ std::pair sse_convert_utf16_to_utf32_with_errors(const char16 const __m128i v_f800 = _mm_set1_epi16((int16_t)0xf800); const __m128i v_d800 = _mm_set1_epi16((int16_t)0xd800); - while (buf + 8 <= end) { + while (end - buf >= 8) { __m128i in = _mm_loadu_si128((__m128i*)buf); if (big_endian) { @@ -34996,7 +35144,7 @@ std::pair sse_convert_utf32_to_utf8(const char32_t* buf, __m128i forbidden_bytemask = _mm_setzero_si128(); const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { //buf is a char32_t pointer, each char32_t has 4 bytes or 32 bits, thus buf + 16 * char_32t = 512 bits = 64 bytes + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { // buf is a char32_t pointer, each char32_t has 4 bytes or 32 bits, thus buf + 16 * char_32t = 512 bits = 64 bytes // We load two 16 bytes registers for a total of 32 bytes or 16 characters. __m128i in = _mm_loadu_si128((__m128i*)buf); __m128i nextin = _mm_loadu_si128((__m128i*)buf+1);//These two values can hold only 8 UTF32 chars @@ -35009,7 +35157,7 @@ std::pair sse_convert_utf32_to_utf8(const char32_t* buf, _mm_and_si128(in, v_7fffffff), _mm_and_si128(nextin, v_7fffffff) );//in this context pack the two __m128 into a single - //By ensuring the highest bit is set to 0(&v_7fffffff), we're making sure all values are interpreted as non-negative, or specifically, the values are within the range of valid Unicode code points. + //By ensuring the highest bit is set to 0(&v_7fffffff), we are making sure all values are interpreted as non-negative, or specifically, the values are within the range of valid Unicode code points. //remember : having leading byte 0 means a positive number by the two complements system. Unicode is well beneath the range where you'll start getting issues so that's OK. // Try to apply UTF-16 => UTF-8 from ./sse_convert_utf16_to_utf8.cpp @@ -35243,7 +35391,6 @@ std::pair sse_convert_utf32_to_utf8(const char32_t* buf, std::pair sse_convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) { - const char32_t* end = buf + len; const char32_t* start = buf; @@ -35257,11 +35404,10 @@ std::pair sse_convert_utf32_to_utf8_with_errors(const char32_t* b const size_t safety_margin = 12; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 - while (buf + 16 + safety_margin <= end) { - // We load two 16 bytes registers for a total of 32 bytes or 16 characters. + while (end - buf >= std::ptrdiff_t(16 + safety_margin)) { + // We load two 16 bytes registers for a total of 32 bytes or 8 characters. __m128i in = _mm_loadu_si128((__m128i*)buf); __m128i nextin = _mm_loadu_si128((__m128i*)buf+1); - // Check for too large input __m128i max_input = _mm_max_epu32(_mm_max_epu32(in, nextin), v_10ffff); if(static_cast(_mm_movemask_epi8(_mm_cmpeq_epi32(max_input, v_10ffff))) != 0xffff) { @@ -35275,14 +35421,6 @@ std::pair sse_convert_utf32_to_utf8_with_errors(const char32_t* b // Check for ASCII fast path if(_mm_testz_si128(in_16, v_ff80)) { // ASCII fast path!!!! - // We eagerly load another 32 bytes, hoping that they will be ASCII too. - // The intuition is that we try to collect 16 ASCII characters which requires - // a total of 64 bytes of input. If we fail, we just pass thirdin and fourthin - // as our new inputs. - __m128i thirdin = _mm_loadu_si128((__m128i*)buf+2); - __m128i fourthin = _mm_loadu_si128((__m128i*)buf+3); - __m128i nextin_16 = _mm_packus_epi32(_mm_and_si128(thirdin, v_7fffffff), _mm_and_si128(fourthin, v_7fffffff)); - if(!_mm_testz_si128(nextin_16, v_ff80)) { // 1. pack the bytes // obviously suboptimal. const __m128i utf8_packed = _mm_packus_epi16(in_16,in_16); @@ -35291,25 +35429,7 @@ std::pair sse_convert_utf32_to_utf8_with_errors(const char32_t* b // 3. adjust pointers buf += 8; utf8_output += 8; - // Proceed with next input - in_16 = nextin_16; - __m128i next_max_input = _mm_max_epu32(_mm_max_epu32(thirdin, fourthin), v_10ffff); - if(static_cast(_mm_movemask_epi8(_mm_cmpeq_epi32(next_max_input, v_10ffff))) != 0xffff) { - return std::make_pair(result(error_code::TOO_LARGE, buf - start), utf8_output); - } - // We need to update in and nextin because they are used later. - in = thirdin; - nextin = fourthin; - } else { - // 1. pack the bytes - const __m128i utf8_packed = _mm_packus_epi16(in_16, nextin_16); - // 2. store (16 bytes) - _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); - // 3. adjust pointers - buf += 16; - utf8_output += 16; - continue; // we are done for this round! - } + continue; } // no bits set above 7th bit @@ -35491,7 +35611,6 @@ std::pair sse_convert_utf32_to_utf8_with_errors(const char32_t* b buf += k; } } // while - return std::make_pair(result(error_code::SUCCESS, buf - start), utf8_output); } /* end file src/westmere/sse_convert_utf32_to_utf8.cpp */ @@ -35505,7 +35624,7 @@ std::pair sse_convert_utf32_to_utf16(const char32_t* const __m128i v_ffff0000 = _mm_set1_epi32((int32_t)0xffff0000); __m128i forbidden_bytemask = _mm_setzero_si128(); - while (buf + 8 <= end) { + while (end - buf >= 8) { __m128i in = _mm_loadu_si128((__m128i*)buf); __m128i nextin = _mm_loadu_si128((__m128i*)buf+1); const __m128i saturation_bytemask = _mm_cmpeq_epi32(_mm_and_si128(_mm_or_si128(in, nextin), v_ffff0000), v_0000); @@ -35571,7 +35690,7 @@ std::pair sse_convert_utf32_to_utf16_with_errors(const char32 const __m128i v_0000 = _mm_setzero_si128(); const __m128i v_ffff0000 = _mm_set1_epi32((int32_t)0xffff0000); - while (buf + 8 <= end) { + while (end - buf >= 8) { __m128i in = _mm_loadu_si128((__m128i*)buf); __m128i nextin = _mm_loadu_si128((__m128i*)buf+1); const __m128i saturation_bytemask = _mm_cmpeq_epi32(_mm_and_si128(_mm_or_si128(in, nextin), v_ffff0000), v_0000); @@ -36301,7 +36420,7 @@ simdutf_really_inline const uint8_t *buf_block_reader::full_block() c template simdutf_really_inline size_t buf_block_reader::get_remainder(uint8_t *dst) const { if(len == idx) { return 0; } // memcpy(dst, null, 0) will trigger an error with some sanitizers - std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it's more efficient to write out 8 or 16 bytes at once. + std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it is more efficient to write out 8 or 16 bytes at once. std::memcpy(dst, buf + idx, len - idx); return len - idx; } @@ -36424,7 +36543,7 @@ using namespace simd; // // Return nonzero if there are incomplete multibyte characters at the end of the block: - // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // e.g. if there is a 4-byte character, but it is 3 bytes from the end. // simdutf_really_inline simd8 is_incomplete(const simd8 input) { // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): diff --git a/deps/simdutf/simdutf.h b/deps/simdutf/simdutf.h index ee7f19ce1f960a..b656861346e927 100644 --- a/deps/simdutf/simdutf.h +++ b/deps/simdutf/simdutf.h @@ -1,4 +1,4 @@ -/* auto-generated on 2024-07-11 00:01:58 -0400. Do not edit! */ +/* auto-generated on 2024-08-09 09:52:29 -0400. Do not edit! */ /* begin file include/simdutf.h */ #ifndef SIMDUTF_H #define SIMDUTF_H @@ -433,8 +433,11 @@ #define SIMDUTF_POP_DISABLE_WARNINGS __pragma(warning( pop )) #else // SIMDUTF_REGULAR_VISUAL_STUDIO - +#if defined(__OPTIMIZE__) || defined(NDEBUG) #define simdutf_really_inline inline __attribute__((always_inline)) +#else + #define simdutf_really_inline inline +#endif #define simdutf_never_inline inline __attribute__((noinline)) #define simdutf_unused __attribute__((unused)) @@ -594,7 +597,7 @@ SIMDUTF_DISABLE_UNDESIRED_WARNINGS #define SIMDUTF_SIMDUTF_VERSION_H /** The version of simdutf being used (major.minor.revision) */ -#define SIMDUTF_VERSION "5.3.0" +#define SIMDUTF_VERSION "5.3.4" namespace simdutf { enum { @@ -609,7 +612,7 @@ enum { /** * The revision (major.minor.REVISION) of simdutf being used. */ - SIMDUTF_VERSION_REVISION = 0 + SIMDUTF_VERSION_REVISION = 4 }; } // namespace simdutf @@ -1314,7 +1317,7 @@ simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * input, /** * Convert valid UTF-8 string into latin1 string. * - * This function assumes that the input string is valid UTF-8. + * This function assumes that the input string is valid UTF-8 and that it can be represented as Latin1. * * This function is not BOM-aware. * @@ -1387,7 +1390,8 @@ simdutf_warn_unused size_t utf8_length_from_latin1(const char * input, size_t le /** * Compute the number of bytes that this UTF-8 string would require in Latin1 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-8 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -1400,7 +1404,8 @@ simdutf_warn_unused size_t latin1_length_from_utf8(const char * input, size_t le /** * Compute the number of 2-byte code units that this UTF-8 string would require in UTF-16LE format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-8 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -1415,7 +1420,8 @@ simdutf_warn_unused size_t utf16_length_from_utf8(const char * input, size_t len * * This function is equivalent to count_utf8 * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-8 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -1628,7 +1634,7 @@ simdutf_warn_unused size_t convert_valid_utf16_to_utf8(const char16_t * input, s /** * Using native endianness, convert UTF-16 string into Latin1 string. * - * This function assumes that the input string is valid UTF-8. + * This function assumes that the input string is valid UTF-16 and that it can be represented as Latin1. * * This function is not BOM-aware. * @@ -1642,7 +1648,7 @@ simdutf_warn_unused size_t convert_valid_utf16_to_latin1(const char16_t * input, /** * Convert valid UTF-16LE string into Latin1 string. * - * This function assumes that the input string is valid UTF-16LE. + * This function assumes that the input string is valid UTF-16LE and that it can be represented as Latin1. * * This function is not BOM-aware. * @@ -1656,7 +1662,7 @@ simdutf_warn_unused size_t convert_valid_utf16le_to_latin1(const char16_t * inpu /** * Convert valid UTF-16BE string into Latin1 string. * - * This function assumes that the input string is valid UTF-16BE. + * This function assumes that the input string is valid UTF-16BE and that it can be represented as Latin1. * * This function is not BOM-aware. * @@ -1671,7 +1677,7 @@ simdutf_warn_unused size_t convert_valid_utf16be_to_latin1(const char16_t * inpu /** * Convert valid UTF-16LE string into UTF-8 string. * - * This function assumes that the input string is valid UTF-16LE. + * This function assumes that the input string is valid UTF-16LE and that it can be represented as Latin1. * * This function is not BOM-aware. * @@ -1833,7 +1839,8 @@ simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * input /* * Compute the number of bytes that this UTF-16LE/BE string would require in Latin1 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -1847,7 +1854,8 @@ simdutf_warn_unused size_t latin1_length_from_utf16(size_t length) noexcept; * Using native endianness; Compute the number of bytes that this UTF-16 * string would require in UTF-8 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * @param input the UTF-16 string to convert * @param length the length of the string in 2-byte code units (char16_t) @@ -1858,7 +1866,8 @@ simdutf_warn_unused size_t utf8_length_from_utf16(const char16_t * input, size_t /** * Compute the number of bytes that this UTF-16LE string would require in UTF-8 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * @param input the UTF-16LE string to convert * @param length the length of the string in 2-byte code units (char16_t) @@ -1869,7 +1878,8 @@ simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * input, size /** * Compute the number of bytes that this UTF-16BE string would require in UTF-8 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * @param input the UTF-16BE string to convert * @param length the length of the string in 2-byte code units (char16_t) @@ -1986,7 +1996,7 @@ simdutf_warn_unused result convert_utf32_to_latin1_with_errors(const char32_t * /** * Convert valid UTF-32 string into Latin1 string. * - * This function assumes that the input string is valid UTF-32. + * This function assumes that the input string is valid UTF-32 and that it can be represented as Latin1. * * This function is not BOM-aware. * @@ -2117,7 +2127,8 @@ void change_endianness_utf16(const char16_t * input, size_t length, char16_t * o /** * Compute the number of bytes that this UTF-32 string would require in UTF-8 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-32 strings but in such cases + * the result is implementation defined. * * @param input the UTF-32 string to convert * @param length the length of the string in 4-byte code units (char32_t) @@ -2128,7 +2139,8 @@ simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * input, size_t /** * Compute the number of two-byte code units that this UTF-32 string would require in UTF-16 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-32 strings but in such cases + * the result is implementation defined. * * @param input the UTF-32 string to convert * @param length the length of the string in 4-byte code units (char32_t) @@ -2142,7 +2154,8 @@ simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * input, size_ * * This function is equivalent to count_utf16. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -2157,7 +2170,8 @@ simdutf_warn_unused size_t utf32_length_from_utf16(const char16_t * input, size_ * * This function is equivalent to count_utf16le. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -2172,7 +2186,8 @@ simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * input, siz * * This function is equivalent to count_utf16be. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -2187,6 +2202,8 @@ simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * input, siz * it is valid. * * This function assumes that the input string is valid UTF-16 (native endianness). + * It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -2201,6 +2218,8 @@ simdutf_warn_unused size_t count_utf16(const char16_t * input, size_t length) no * it is valid. * * This function assumes that the input string is valid UTF-16LE. + * It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -2215,6 +2234,8 @@ simdutf_warn_unused size_t count_utf16le(const char16_t * input, size_t length) * it is valid. * * This function assumes that the input string is valid UTF-16BE. + * It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -2229,6 +2250,8 @@ simdutf_warn_unused size_t count_utf16be(const char16_t * input, size_t length) * it is valid. * * This function assumes that the input string is valid UTF-8. + * It is acceptable to pass invalid UTF-8 strings but in such cases + * the result is implementation defined. * * @param input the UTF-8 string to process * @param length the length of the string in bytes @@ -2739,10 +2762,10 @@ class implementation { */ simdutf_warn_unused virtual result convert_utf8_to_latin1_with_errors(const char * input, size_t length, char* latin1_output) const noexcept = 0; - /** + /** * Convert valid UTF-8 string into latin1 string. * - * This function assumes that the input string is valid UTF-8. + * This function assumes that the input string is valid UTF-8 and that it can be represented as Latin1. * * This function is not BOM-aware. * @@ -2871,7 +2894,8 @@ class implementation { /** * Compute the number of 2-byte code units that this UTF-8 string would require in UTF-16LE format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-8 strings but in such cases + * the result is implementation defined. * * @param input the UTF-8 string to process * @param length the length of the string in bytes @@ -2882,7 +2906,8 @@ class implementation { /** * Compute the number of 4-byte code units that this UTF-8 string would require in UTF-32 format. * - * This function is equivalent to count_utf8. + * This function is equivalent to count_utf8. It is acceptable to pass invalid UTF-8 strings but in such cases + * the result is implementation defined. * * This function does not validate the input. * @@ -2957,7 +2982,7 @@ class implementation { /** * Convert valid UTF-16LE string into Latin1 string. * - * This function assumes that the input string is valid UTF-8. + * This function assumes that the input string is valid UTF-L16LE and that it can be represented as Latin1. * This function is not BOM-aware. * @@ -2971,7 +2996,7 @@ class implementation { /** * Convert valid UTF-16BE string into Latin1 string. * - * This function assumes that the input string is valid UTF-8. + * This function assumes that the input string is valid UTF16-BE and that it can be represented as Latin1. * * This function is not BOM-aware. * @@ -3161,7 +3186,8 @@ class implementation { /** * Compute the number of bytes that this UTF-16LE string would require in UTF-8 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -3174,7 +3200,8 @@ class implementation { /** * Compute the number of bytes that this UTF-16BE string would require in UTF-8 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -3275,7 +3302,7 @@ class implementation { simdutf_warn_unused virtual size_t convert_valid_utf32_to_utf8(const char32_t * input, size_t length, char* utf8_buffer) const noexcept = 0; - /** + /** * Return the number of bytes that this UTF-16 string would require in Latin1 format. * * @@ -3399,7 +3426,8 @@ class implementation { /** * Compute the number of bytes that this UTF-32 string would require in UTF-8 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-32 strings but in such cases + * the result is implementation defined. * * @param input the UTF-32 string to convert * @param length the length of the string in 4-byte code units (char32_t) @@ -3410,7 +3438,8 @@ class implementation { /** * Compute the number of bytes that this UTF-32 string would require in Latin1 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-32 strings but in such cases + * the result is implementation defined. * * @param length the length of the string in 4-byte code units (char32_t) * @return the number of bytes required to encode the UTF-32 string as Latin1 @@ -3420,7 +3449,8 @@ class implementation { /** * Compute the number of bytes that this UTF-8 string would require in Latin1 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-8 strings but in such cases + * the result is implementation defined. * * @param input the UTF-8 string to convert * @param length the length of the string in byte @@ -3431,7 +3461,8 @@ class implementation { /* * Compute the number of bytes that this UTF-16LE/BE string would require in Latin1 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -3444,7 +3475,8 @@ class implementation { /** * Compute the number of two-byte code units that this UTF-32 string would require in UTF-16 format. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-32 strings but in such cases + * the result is implementation defined. * * @param input the UTF-32 string to convert * @param length the length of the string in 4-byte code units (char32_t) @@ -3453,11 +3485,9 @@ class implementation { simdutf_warn_unused virtual size_t utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept = 0; - /** + /** * Return the number of bytes that this UTF-32 string would require in Latin1 format. * - * This function does not validate the input. - * * @param input the UTF-32 string to convert * @param length the length of the string in 4-byte code units (char32_t) * @return the number of bytes required to encode the UTF-32 string as Latin1 @@ -3469,7 +3499,8 @@ class implementation { * * This function is equivalent to count_utf16le. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -3484,7 +3515,8 @@ class implementation { * * This function is equivalent to count_utf16be. * - * This function does not validate the input. + * This function does not validate the input. It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -3499,6 +3531,8 @@ class implementation { * it is valid. * * This function assumes that the input string is valid UTF-16LE. + * It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -3513,6 +3547,8 @@ class implementation { * it is valid. * * This function assumes that the input string is valid UTF-16BE. + * It is acceptable to pass invalid UTF-16 strings but in such cases + * the result is implementation defined. * * This function is not BOM-aware. * @@ -3528,6 +3564,8 @@ class implementation { * it is valid. * * This function assumes that the input string is valid UTF-8. + * It is acceptable to pass invalid UTF-8 strings but in such cases + * the result is implementation defined. * * @param input the UTF-8 string to process * @param length the length of the string in bytes @@ -3538,7 +3576,8 @@ class implementation { /** * Provide the maximal binary length in bytes given the base64 input. * In general, if the input contains ASCII spaces, the result will be less than - * the maximum length. + * the maximum length. It is acceptable to pass invalid base64 strings but in such cases + * the result is implementation defined. * * @param input the base64 input to process * @param length the length of the base64 input in bytes @@ -3549,7 +3588,8 @@ class implementation { /** * Provide the maximal binary length in bytes given the base64 input. * In general, if the input contains ASCII spaces, the result will be less than - * the maximum length. + * the maximum length. It is acceptable to pass invalid base64 strings but in such cases + * the result is implementation defined. * * @param input the base64 input to process, in ASCII stored as 16-bit units * @param length the length of the base64 input in 16-bit units diff --git a/deps/undici/src/.c8rc.json b/deps/undici/src/.c8rc.json new file mode 100644 index 00000000000000..11549ad3fac3ba --- /dev/null +++ b/deps/undici/src/.c8rc.json @@ -0,0 +1,13 @@ +{ + "all": true, + "reporter": [ + "lcov", + "text", + "html", + "text-summary" + ], + "include": [ + "lib/**/*.js", + "index.js" + ] +} diff --git a/deps/undici/src/.dockerignore b/deps/undici/src/.dockerignore new file mode 100644 index 00000000000000..4ad0cf5a2e4e6d --- /dev/null +++ b/deps/undici/src/.dockerignore @@ -0,0 +1,8 @@ +# Ignore everything but the stuff following the `*` with the `!` +# See https://docs.docker.com/engine/reference/builder/#dockerignore-file + +* +!package.json +!lib +!deps +!build diff --git a/deps/undici/src/.editorconfig b/deps/undici/src/.editorconfig new file mode 100644 index 00000000000000..c7a0d1f6afae7d --- /dev/null +++ b/deps/undici/src/.editorconfig @@ -0,0 +1,9 @@ +# https://editorconfig.org/ + +root = true + +[*] +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/deps/undici/src/.gitignore b/deps/undici/src/.gitignore new file mode 100644 index 00000000000000..60aa663c8380f9 --- /dev/null +++ b/deps/undici/src/.gitignore @@ -0,0 +1,86 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next + +# lock files +package-lock.json +yarn.lock + +# IDE files +.idea +.vscode + +*0x +*clinic* + +# Fuzzing +corpus/ +crash-* +fuzz-results-*.json + +# Bundle output +undici-fetch.js +/test/imports/undici-import.js + +# .npmrc has platform specific value for windows +.npmrc + +.tap diff --git a/deps/undici/src/.npmignore b/deps/undici/src/.npmignore new file mode 100644 index 00000000000000..879c6669f039c5 --- /dev/null +++ b/deps/undici/src/.npmignore @@ -0,0 +1,13 @@ +* +!lib/**/* +!index.js +!index-fetch.js + +# The wasm files are stored as base64 strings in the corresponding .js files +lib/llhttp/llhttp_simd.wasm +lib/llhttp/llhttp.wasm + +!types/**/* +!index.d.ts +!docs/docs/**/* +!scripts/strip-comments.js diff --git a/deps/undici/src/CODE_OF_CONDUCT.md b/deps/undici/src/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000000..cb674bc46b0644 --- /dev/null +++ b/deps/undici/src/CODE_OF_CONDUCT.md @@ -0,0 +1,6 @@ +# Code of Conduct + +Undici is committed to upholding the Node.js Code of Conduct. + +The Node.js Code of Conduct document can be found at +https://github.com/nodejs/admin/blob/main/CODE_OF_CONDUCT.md diff --git a/deps/undici/src/CONTRIBUTING.md b/deps/undici/src/CONTRIBUTING.md new file mode 100644 index 00000000000000..6b6c01d2264e33 --- /dev/null +++ b/deps/undici/src/CONTRIBUTING.md @@ -0,0 +1,213 @@ +# Contributing to Undici + +* [Guides](#guides) + * [Update `llhttp`](#update-llhttp) + * [Lint](#lint) + * [Test](#test) + * [Coverage](#coverage) + * [Releases](#releases) + * [Update `WPTs`](#update-wpts) + * [Building for externally shared node builtins](#external-builds) + * [Benchmarks](#benchmarks + * [Documentation](#documentation) +* [Developer's Certificate of Origin 1.1](#developers-certificate-of-origin) + * [Moderation Policy](#moderation-policy) + + +## Guides + +This is a collection of guides on how to run and update `undici`, and how to run different parts of the project. + + +### Update `llhttp` + +The HTTP parser used by `undici` is a WebAssembly build of [`llhttp`](https://github.com/nodejs/llhttp). + +While the project itself provides a way to compile targeting WebAssembly, at the moment we embed the sources +directly and compile the module in `undici`. + +The `deps/llhttp/include` folder contains the C header files, while the `deps/llhttp/src` folder contains +the C source files needed to compile the module. + +The `lib/llhttp` folder contains the `.js` transpiled assets required to implement a parser. + +The following are the steps required to perform an update. + +#### Clone the [llhttp](https://github.com/nodejs/llhttp) project + +```bash +git clone git@github.com:nodejs/llhttp.git + +cd llhttp +``` + +#### Checkout a `llhttp` release + +```bash +git checkout +``` + +#### Install the `llhttp` dependencies + +```bash +npm i +``` + +#### Run the wasm build script + +> This requires [docker](https://www.docker.com/) installed on your machine. + +```bash +npm run build-wasm +``` + +#### Copy the sources to `undici` + +```bash +cp build/wasm/*.js /lib/llhttp/ + +cp build/wasm/*.js.map /lib/llhttp/ + +cp build/wasm/*.d.ts /lib/llhttp/ + +cp src/native/api.c src/native/http.c build/c/llhttp.c /deps/llhttp/src/ + +cp src/native/api.h build/llhttp.h /deps/llhttp/include/ +``` + +#### Build the WebAssembly module in `undici` + +> This requires [docker](https://www.docker.com/) installed on your machine. + +```bash +cd + +npm run build:wasm +``` + +#### Commit the contents of lib/llhttp + +Create a commit which includes all of the updated files in lib/llhttp. + + +### Update `WPTs` + +`undici` runs a subset of the [`web-platform-tests`](https://github.com/web-platform-tests/wpt). + +### Requirements: +- [Node core utils](https://github.com/nodejs/node-core-utils) setup with credentials. + +To update every test, run the following commands. Typically you would only need to update the tests in a specific directory. + +```bash +git node wpt resources +git node wpt interfaces +git node wpt common +git node wpt fetch +git node wpt FileAPI +git node wpt xhr +git node wpt websockets +git node wpt mimesniff +git node wpt storage +git node wpt service-workers +git node wpt eventsource +``` + +#### Run the tests + +Run the tests to ensure that any new failures are marked as such. + +You can mark tests as failing in their corresponding [status](./test/wpt/status) file. + +```bash +npm run test:wpt +``` + + +### Lint + +```bash +npm run lint +``` + + +### Test + +```bash +npm run test +``` + + +### Coverage + +```bash +npm run coverage +``` + + +### Issuing Releases + +Release is automatic on commit to main which bumps the package.json version field. +Use the "Create release PR" github action to generate a release PR. + + +### Building for externally shared node builtins + +If you are packaging `undici` for a distro, this might help if you would like to use +an unbundled version instead of bundling one in `libnode.so`. + +To enable this, pass `EXTERNAL_PATH=/path/to/global/node_modules/undici` to `build/wasm.js`. +Pass this path with `loader.js` appended to `--shared-builtin-undici/undici-path` in Node.js's `configure.py`. +If building on a non-Alpine Linux distribution, you may need to also set the `WASM_CC`, `WASM_CFLAGS`, `WASM_LDFLAGS` and `WASM_LDLIBS` environment variables before running `build/wasm.js`. + + +### Benchmarks + +```bash +cd benchmarks && npm i && npm run bench +``` + +The benchmarks will be available at `http://localhost:3042`. + + +### Documentation + +```bash +cd docs && npm i && npm run serve +``` + +The documentation will be available at `http://localhost:3000`. + + +## Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +* (a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + +* (b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + +* (c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + +* (d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. + + +### Moderation Policy + +The [Node.js Moderation Policy] applies to this project. + +[Node.js Moderation Policy]: https://github.com/nodejs/admin/blob/main/Moderation-Policy.md diff --git a/deps/undici/src/GOVERNANCE.md b/deps/undici/src/GOVERNANCE.md new file mode 100644 index 00000000000000..3e88d4bb139ff0 --- /dev/null +++ b/deps/undici/src/GOVERNANCE.md @@ -0,0 +1,136 @@ +### Undici Working Group + +The Node.js Undici project is governed by a Working Group (WG) +that is responsible for high-level guidance of the project. + +The WG has final authority over this project including: + +* Technical direction +* Project governance and process (including this policy) +* Contribution policy +* GitHub repository hosting +* Conduct guidelines +* Maintaining the list of additional Collaborators + +For the current list of WG members, see the project +[README.md](./README.md#collaborators). + +### Collaborators + +The undici GitHub repository is +maintained by the WG and additional Collaborators who are added by the +WG on an ongoing basis. + +Individuals making significant and valuable contributions are made +Collaborators and given commit-access to the project. These +individuals are identified by the WG and their addition as +Collaborators is discussed during the WG meeting. + +_Note:_ If you make a significant contribution and are not considered +for commit-access log an issue or contact a WG member directly and it +will be brought up in the next WG meeting. + +Modifications of the contents of the undici repository are +made on +a collaborative basis. Anybody with a GitHub account may propose a +modification via pull request and it will be considered by the project +Collaborators. All pull requests must be reviewed and accepted by a +Collaborator with sufficient expertise who is able to take full +responsibility for the change. In the case of pull requests proposed +by an existing Collaborator, an additional Collaborator is required +for sign-off. Consensus should be sought if additional Collaborators +participate and there is disagreement around a particular +modification. See _Consensus Seeking Process_ below for further detail +on the consensus model used for governance. + +Collaborators may opt to elevate significant or controversial +modifications, or modifications that have not found consensus to the +WG for discussion by assigning the ***WG-agenda*** tag to a pull +request or issue. The WG should serve as the final arbiter where +required. + +For the current list of Collaborators, see the project +[README.md](./README.md#collaborators). The list shall be in an +alphabetical order. + +### WG Membership + +WG seats are not time-limited. There is no fixed size of the WG. +However, the expected target is between 6 and 12, to ensure adequate +coverage of important areas of expertise, balanced with the ability to +make decisions efficiently. + +There is no specific set of requirements or qualifications for WG +membership beyond these rules. + +The WG may add additional members to the WG by unanimous consensus. + +A WG member may be removed from the WG by voluntary resignation, or by +unanimous consensus of all other WG members. + +Changes to WG membership should be posted in the agenda, and may be +suggested as any other agenda item (see "WG Meetings" below). + +If an addition or removal is proposed during a meeting, and the full +WG is not in attendance to participate, then the addition or removal +is added to the agenda for the subsequent meeting. This is to ensure +that all members are given the opportunity to participate in all +membership decisions. If a WG member is unable to attend a meeting +where a planned membership decision is being made, then their consent +is assumed. + +No more than 1/3 of the WG members may be affiliated with the same +employer. If removal or resignation of a WG member, or a change of +employment by a WG member, creates a situation where more than 1/3 of +the WG membership shares an employer, then the situation must be +immediately remedied by the resignation or removal of one or more WG +members affiliated with the over-represented employer(s). + +### WG Meetings + +The WG meets occasionally on Zoom. A designated moderator +approved by the WG runs the meeting. Each meeting should be +published to YouTube. + +Items are added to the WG agenda that are considered contentious or +are modifications of governance, contribution policy, WG membership, +or release process. + +The intention of the agenda is not to approve or review all patches; +that should happen continuously on GitHub and be handled by the larger +group of Collaborators. + +Any community member or contributor can ask that something be added to +the next meeting's agenda by logging a GitHub Issue. Any Collaborator, +WG member or the moderator can add the item to the agenda by adding +the ***WG-agenda*** tag to the issue. + +Prior to each WG meeting the moderator will share the Agenda with +members of the WG. WG members can add any items they like to the +agenda at the beginning of each meeting. The moderator and the WG +cannot veto or remove items. + +The WG may invite persons or representatives from certain projects to +participate in a non-voting capacity. + +The moderator is responsible for summarizing the discussion of each +agenda item and sends it as a pull request after the meeting. + +### Consensus Seeking Process + +The WG follows a +[Consensus +Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making) +decision-making model. + +When an agenda item has appeared to reach a consensus the moderator +will ask "Does anyone object?" as a final call for dissent from the +consensus. + +If an agenda item cannot reach a consensus a WG member can call for +either a closing vote or a vote to table the issue to the next +meeting. The call for a vote must be seconded by a majority of the WG +or else the discussion will continue. Simple majority wins. + +Note that changes to WG membership require a majority consensus. See +"WG Membership" above. diff --git a/deps/undici/src/MAINTAINERS.md b/deps/undici/src/MAINTAINERS.md new file mode 100644 index 00000000000000..b98d904e9116a8 --- /dev/null +++ b/deps/undici/src/MAINTAINERS.md @@ -0,0 +1,33 @@ +# Maintainers + +This document details any and all processes relevant to project maintainers. Maintainers should feel empowered to contribute back to this document with any process changes they feel improve the overall experience for themselves and other maintainers. + +## Labels + +Maintainers are encouraged to use the extensive and detailed list of labels for easier repo management. + +* Generally, all issues should be labelled. The most general labels are `bug`, `enhancement`, and `Status: help-wanted`. +* Issues specific to a certain aspect of the project should be labeled using one of the specificity labels listed below. For example, a bug in the `Client` class should have the `Client` and `bug` label assigned. + * Specificity labels: + * `Agent` + * `Client` + * `Docs` + * `Performance` + * `Pool` + * `Tests` + * `Types` +* Any `question` or `usage help` issues should be converted into Q&A Discussions +* `Status:` labels should be added to all open issues indicating their relative development status. + * Status labels: + * `Status: blocked` + * `Status: help-wanted` + * `Status: in-progress` + * `Status: wontfix` +* Issues and/or pull requests with an agreed upon semver status can be assigned the appropriate `semver-` label. + * Semver labels: + * `semver-major` + * `semver-minor` + * `semver-patch` +* Issues with a low-barrier of entry should be assigned the `good first issue` label. +* Do not use the `invalid` label, instead use `bug` or `Status: wontfix`. +* Duplicate issues should initially be assigned the `duplicate` label. diff --git a/deps/undici/src/SECURITY.md b/deps/undici/src/SECURITY.md new file mode 100644 index 00000000000000..dc5499ae10b162 --- /dev/null +++ b/deps/undici/src/SECURITY.md @@ -0,0 +1,2 @@ +If you believe you have found a security issue in the software in this +repository, please consult https://github.com/nodejs/node/blob/HEAD/SECURITY.md. diff --git a/deps/undici/src/build/Dockerfile b/deps/undici/src/build/Dockerfile new file mode 100644 index 00000000000000..8bcab469b6050b --- /dev/null +++ b/deps/undici/src/build/Dockerfile @@ -0,0 +1,25 @@ +FROM node:22-alpine3.19@sha256:075a5cc188c3c9a49acacd481a9e8a3c9abf4223f02c658e37fdb8e9fe2c4664 + +ARG UID=1000 +ARG GID=1000 +ARG BINARYEN_VERSION=116 + +RUN apk add -U clang lld wasi-sdk +RUN mkdir /home/node/undici + +WORKDIR /home/node/undici + +RUN wget https://github.com/WebAssembly/binaryen/releases/download/version_$BINARYEN_VERSION/binaryen-version_$BINARYEN_VERSION-x86_64-linux.tar.gz && \ + tar -zxvf binaryen-version_$BINARYEN_VERSION-x86_64-linux.tar.gz binaryen-version_$BINARYEN_VERSION/bin/wasm-opt && \ + mv binaryen-version_$BINARYEN_VERSION/bin/wasm-opt ./ && \ + rm binaryen-version_$BINARYEN_VERSION-x86_64-linux.tar.gz && \ + rm -rf binaryen-version_$BINARYEN_VERSION && \ + chmod +x ./wasm-opt + +COPY package.json . + +COPY build build +COPY deps deps +COPY lib lib + +USER node diff --git a/deps/undici/src/build/wasm.js b/deps/undici/src/build/wasm.js new file mode 100644 index 00000000000000..2f65c0e1d74159 --- /dev/null +++ b/deps/undici/src/build/wasm.js @@ -0,0 +1,124 @@ +'use strict' + +const { execSync } = require('node:child_process') +const { writeFileSync, readFileSync } = require('node:fs') +const { join, resolve } = require('node:path') + +const ROOT = resolve(__dirname, '../') +const WASM_SRC = resolve(__dirname, '../deps/llhttp') +const WASM_OUT = resolve(__dirname, '../lib/llhttp') +const DOCKERFILE = resolve(__dirname, './Dockerfile') + +// These are defined by build environment +const WASM_CC = process.env.WASM_CC || 'clang' +let WASM_CFLAGS = process.env.WASM_CFLAGS || '--sysroot=/usr/share/wasi-sysroot -target wasm32-unknown-wasi' +let WASM_LDFLAGS = process.env.WASM_LDFLAGS || '' +const WASM_LDLIBS = process.env.WASM_LDLIBS || '' + +// For compatibility with Node.js' `configure --shared-builtin-undici/undici-path ...` +const EXTERNAL_PATH = process.env.EXTERNAL_PATH + +// These are relevant for undici and should not be overridden +WASM_CFLAGS += ' -Ofast -fno-exceptions -fvisibility=hidden -mexec-model=reactor' +WASM_LDFLAGS += ' -Wl,-error-limit=0 -Wl,-O3 -Wl,--lto-O3 -Wl,--strip-all' +WASM_LDFLAGS += ' -Wl,--allow-undefined -Wl,--export-dynamic -Wl,--export-table' +WASM_LDFLAGS += ' -Wl,--export=malloc -Wl,--export=free -Wl,--no-entry' + +const WASM_OPT_FLAGS = '-O4 --converge --strip-debug --strip-dwarf --strip-producers' + +const writeWasmChunk = (path, dest) => { + const base64 = readFileSync(join(WASM_OUT, path)).toString('base64') + writeFileSync(join(WASM_OUT, dest), `'use strict' + +const { Buffer } = require('node:buffer') + +module.exports = Buffer.from('${base64}', 'base64') +`) +} + +let platform = process.env.WASM_PLATFORM +if (!platform && process.argv[2]) { + platform = execSync('docker info -f "{{.OSType}}/{{.Architecture}}"').toString().trim() +} + +if (process.argv[2] === '--rm') { + const cmd = 'docker image rm llhttp_wasm_builder' + + console.log(`> ${cmd}\n\n`) + try { + execSync(cmd, { stdio: 'inherit' }) + } catch (e) {} + + process.exit(0) +} + +if (process.argv[2] === '--prebuild') { + const cmd = `docker build --platform=${platform.toString().trim()} -t llhttp_wasm_builder -f ${DOCKERFILE} ${ROOT}` + + console.log(`> ${cmd}\n\n`) + execSync(cmd, { stdio: 'inherit' }) + + process.exit(0) +} + +if (process.argv[2] === '--docker') { + let cmd = `docker run --rm -t --platform=${platform.toString().trim()}` + if (process.platform === 'linux') { + cmd += ` --user ${process.getuid()}:${process.getegid()}` + } + + cmd += ` --mount type=bind,source=${ROOT}/lib/llhttp,target=/home/node/undici/lib/llhttp llhttp_wasm_builder node build/wasm.js` + console.log(`> ${cmd}\n\n`) + execSync(cmd, { stdio: 'inherit' }) + process.exit(0) +} + +const hasApk = (function () { + try { execSync('command -v apk'); return true } catch (error) { return false } +})() +const hasOptimizer = (function () { + try { execSync('./wasm-opt --version'); return true } catch (error) { return false } +})() +if (hasApk) { + // Gather information about the tools used for the build + const buildInfo = execSync('apk info -v').toString() + if (!buildInfo.includes('wasi-sdk')) { + console.log('Failed to generate build environment information') + process.exit(-1) + } + console.log(buildInfo) +} + +// Build wasm binary +execSync(`${WASM_CC} ${WASM_CFLAGS} ${WASM_LDFLAGS} \ +${join(WASM_SRC, 'src')}/*.c \ +-I${join(WASM_SRC, 'include')} \ +-o ${join(WASM_OUT, 'llhttp.wasm')} \ +${WASM_LDLIBS}`, { stdio: 'inherit' }) + +if (hasOptimizer) { + execSync(`./wasm-opt ${WASM_OPT_FLAGS} -o ${join(WASM_OUT, 'llhttp.wasm')} ${join(WASM_OUT, 'llhttp.wasm')}`, { stdio: 'inherit' }) +} +writeWasmChunk('llhttp.wasm', 'llhttp-wasm.js') + +// Build wasm simd binary +execSync(`${WASM_CC} ${WASM_CFLAGS} -msimd128 ${WASM_LDFLAGS} \ +${join(WASM_SRC, 'src')}/*.c \ +-I${join(WASM_SRC, 'include')} \ +-o ${join(WASM_OUT, 'llhttp_simd.wasm')} \ +${WASM_LDLIBS}`, { stdio: 'inherit' }) + +if (hasOptimizer) { + execSync(`./wasm-opt ${WASM_OPT_FLAGS} --enable-simd -o ${join(WASM_OUT, 'llhttp_simd.wasm')} ${join(WASM_OUT, 'llhttp_simd.wasm')}`, { stdio: 'inherit' }) +} +writeWasmChunk('llhttp_simd.wasm', 'llhttp_simd-wasm.js') + +// For compatibility with Node.js' `configure --shared-builtin-undici/undici-path ...` +if (EXTERNAL_PATH) { + writeFileSync(join(ROOT, 'loader.js'), ` +'use strict' +globalThis.__UNDICI_IS_NODE__ = true +module.exports = require('node:module').createRequire('${EXTERNAL_PATH}/loader.js')('./index-fetch.js') +delete globalThis.__UNDICI_IS_NODE__ +`) +} diff --git a/deps/undici/src/deps/llhttp/include/llhttp.h b/deps/undici/src/deps/llhttp/include/llhttp.h new file mode 100644 index 00000000000000..88ef85df0d70ec --- /dev/null +++ b/deps/undici/src/deps/llhttp/include/llhttp.h @@ -0,0 +1,815 @@ +#ifndef INCLUDE_LLHTTP_H_ +#define INCLUDE_LLHTTP_H_ + +#define LLHTTP_VERSION_MAJOR 8 +#define LLHTTP_VERSION_MINOR 1 +#define LLHTTP_VERSION_PATCH 0 + +#ifndef LLHTTP_STRICT_MODE +# define LLHTTP_STRICT_MODE 0 +#endif + +#ifndef INCLUDE_LLHTTP_ITSELF_H_ +#define INCLUDE_LLHTTP_ITSELF_H_ +#ifdef __cplusplus +extern "C" { +#endif + +#include + +typedef struct llhttp__internal_s llhttp__internal_t; +struct llhttp__internal_s { + int32_t _index; + void* _span_pos0; + void* _span_cb0; + int32_t error; + const char* reason; + const char* error_pos; + void* data; + void* _current; + uint64_t content_length; + uint8_t type; + uint8_t method; + uint8_t http_major; + uint8_t http_minor; + uint8_t header_state; + uint8_t lenient_flags; + uint8_t upgrade; + uint8_t finish; + uint16_t flags; + uint16_t status_code; + uint8_t initial_message_completed; + void* settings; +}; + +int llhttp__internal_init(llhttp__internal_t* s); +int llhttp__internal_execute(llhttp__internal_t* s, const char* p, const char* endp); + +#ifdef __cplusplus +} /* extern "C" */ +#endif +#endif /* INCLUDE_LLHTTP_ITSELF_H_ */ + +#ifndef LLLLHTTP_C_HEADERS_ +#define LLLLHTTP_C_HEADERS_ +#ifdef __cplusplus +extern "C" { +#endif + +enum llhttp_errno { + HPE_OK = 0, + HPE_INTERNAL = 1, + HPE_STRICT = 2, + HPE_CR_EXPECTED = 25, + HPE_LF_EXPECTED = 3, + HPE_UNEXPECTED_CONTENT_LENGTH = 4, + HPE_UNEXPECTED_SPACE = 30, + HPE_CLOSED_CONNECTION = 5, + HPE_INVALID_METHOD = 6, + HPE_INVALID_URL = 7, + HPE_INVALID_CONSTANT = 8, + HPE_INVALID_VERSION = 9, + HPE_INVALID_HEADER_TOKEN = 10, + HPE_INVALID_CONTENT_LENGTH = 11, + HPE_INVALID_CHUNK_SIZE = 12, + HPE_INVALID_STATUS = 13, + HPE_INVALID_EOF_STATE = 14, + HPE_INVALID_TRANSFER_ENCODING = 15, + HPE_CB_MESSAGE_BEGIN = 16, + HPE_CB_HEADERS_COMPLETE = 17, + HPE_CB_MESSAGE_COMPLETE = 18, + HPE_CB_CHUNK_HEADER = 19, + HPE_CB_CHUNK_COMPLETE = 20, + HPE_PAUSED = 21, + HPE_PAUSED_UPGRADE = 22, + HPE_PAUSED_H2_UPGRADE = 23, + HPE_USER = 24, + HPE_CB_URL_COMPLETE = 26, + HPE_CB_STATUS_COMPLETE = 27, + HPE_CB_METHOD_COMPLETE = 32, + HPE_CB_VERSION_COMPLETE = 33, + HPE_CB_HEADER_FIELD_COMPLETE = 28, + HPE_CB_HEADER_VALUE_COMPLETE = 29, + HPE_CB_CHUNK_EXTENSION_NAME_COMPLETE = 34, + HPE_CB_CHUNK_EXTENSION_VALUE_COMPLETE = 35, + HPE_CB_RESET = 31 +}; +typedef enum llhttp_errno llhttp_errno_t; + +enum llhttp_flags { + F_CONNECTION_KEEP_ALIVE = 0x1, + F_CONNECTION_CLOSE = 0x2, + F_CONNECTION_UPGRADE = 0x4, + F_CHUNKED = 0x8, + F_UPGRADE = 0x10, + F_CONTENT_LENGTH = 0x20, + F_SKIPBODY = 0x40, + F_TRAILING = 0x80, + F_TRANSFER_ENCODING = 0x200 +}; +typedef enum llhttp_flags llhttp_flags_t; + +enum llhttp_lenient_flags { + LENIENT_HEADERS = 0x1, + LENIENT_CHUNKED_LENGTH = 0x2, + LENIENT_KEEP_ALIVE = 0x4, + LENIENT_TRANSFER_ENCODING = 0x8, + LENIENT_VERSION = 0x10 +}; +typedef enum llhttp_lenient_flags llhttp_lenient_flags_t; + +enum llhttp_type { + HTTP_BOTH = 0, + HTTP_REQUEST = 1, + HTTP_RESPONSE = 2 +}; +typedef enum llhttp_type llhttp_type_t; + +enum llhttp_finish { + HTTP_FINISH_SAFE = 0, + HTTP_FINISH_SAFE_WITH_CB = 1, + HTTP_FINISH_UNSAFE = 2 +}; +typedef enum llhttp_finish llhttp_finish_t; + +enum llhttp_method { + HTTP_DELETE = 0, + HTTP_GET = 1, + HTTP_HEAD = 2, + HTTP_POST = 3, + HTTP_PUT = 4, + HTTP_CONNECT = 5, + HTTP_OPTIONS = 6, + HTTP_TRACE = 7, + HTTP_COPY = 8, + HTTP_LOCK = 9, + HTTP_MKCOL = 10, + HTTP_MOVE = 11, + HTTP_PROPFIND = 12, + HTTP_PROPPATCH = 13, + HTTP_SEARCH = 14, + HTTP_UNLOCK = 15, + HTTP_BIND = 16, + HTTP_REBIND = 17, + HTTP_UNBIND = 18, + HTTP_ACL = 19, + HTTP_REPORT = 20, + HTTP_MKACTIVITY = 21, + HTTP_CHECKOUT = 22, + HTTP_MERGE = 23, + HTTP_MSEARCH = 24, + HTTP_NOTIFY = 25, + HTTP_SUBSCRIBE = 26, + HTTP_UNSUBSCRIBE = 27, + HTTP_PATCH = 28, + HTTP_PURGE = 29, + HTTP_MKCALENDAR = 30, + HTTP_LINK = 31, + HTTP_UNLINK = 32, + HTTP_SOURCE = 33, + HTTP_PRI = 34, + HTTP_DESCRIBE = 35, + HTTP_ANNOUNCE = 36, + HTTP_SETUP = 37, + HTTP_PLAY = 38, + HTTP_PAUSE = 39, + HTTP_TEARDOWN = 40, + HTTP_GET_PARAMETER = 41, + HTTP_SET_PARAMETER = 42, + HTTP_REDIRECT = 43, + HTTP_RECORD = 44, + HTTP_FLUSH = 45 +}; +typedef enum llhttp_method llhttp_method_t; + +enum llhttp_status { + HTTP_STATUS_CONTINUE = 100, + HTTP_STATUS_SWITCHING_PROTOCOLS = 101, + HTTP_STATUS_PROCESSING = 102, + HTTP_STATUS_EARLY_HINTS = 103, + HTTP_STATUS_RESPONSE_IS_STALE = 110, + HTTP_STATUS_REVALIDATION_FAILED = 111, + HTTP_STATUS_DISCONNECTED_OPERATION = 112, + HTTP_STATUS_HEURISTIC_EXPIRATION = 113, + HTTP_STATUS_MISCELLANEOUS_WARNING = 199, + HTTP_STATUS_OK = 200, + HTTP_STATUS_CREATED = 201, + HTTP_STATUS_ACCEPTED = 202, + HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION = 203, + HTTP_STATUS_NO_CONTENT = 204, + HTTP_STATUS_RESET_CONTENT = 205, + HTTP_STATUS_PARTIAL_CONTENT = 206, + HTTP_STATUS_MULTI_STATUS = 207, + HTTP_STATUS_ALREADY_REPORTED = 208, + HTTP_STATUS_TRANSFORMATION_APPLIED = 214, + HTTP_STATUS_IM_USED = 226, + HTTP_STATUS_MISCELLANEOUS_PERSISTENT_WARNING = 299, + HTTP_STATUS_MULTIPLE_CHOICES = 300, + HTTP_STATUS_MOVED_PERMANENTLY = 301, + HTTP_STATUS_FOUND = 302, + HTTP_STATUS_SEE_OTHER = 303, + HTTP_STATUS_NOT_MODIFIED = 304, + HTTP_STATUS_USE_PROXY = 305, + HTTP_STATUS_SWITCH_PROXY = 306, + HTTP_STATUS_TEMPORARY_REDIRECT = 307, + HTTP_STATUS_PERMANENT_REDIRECT = 308, + HTTP_STATUS_BAD_REQUEST = 400, + HTTP_STATUS_UNAUTHORIZED = 401, + HTTP_STATUS_PAYMENT_REQUIRED = 402, + HTTP_STATUS_FORBIDDEN = 403, + HTTP_STATUS_NOT_FOUND = 404, + HTTP_STATUS_METHOD_NOT_ALLOWED = 405, + HTTP_STATUS_NOT_ACCEPTABLE = 406, + HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED = 407, + HTTP_STATUS_REQUEST_TIMEOUT = 408, + HTTP_STATUS_CONFLICT = 409, + HTTP_STATUS_GONE = 410, + HTTP_STATUS_LENGTH_REQUIRED = 411, + HTTP_STATUS_PRECONDITION_FAILED = 412, + HTTP_STATUS_PAYLOAD_TOO_LARGE = 413, + HTTP_STATUS_URI_TOO_LONG = 414, + HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE = 415, + HTTP_STATUS_RANGE_NOT_SATISFIABLE = 416, + HTTP_STATUS_EXPECTATION_FAILED = 417, + HTTP_STATUS_IM_A_TEAPOT = 418, + HTTP_STATUS_PAGE_EXPIRED = 419, + HTTP_STATUS_ENHANCE_YOUR_CALM = 420, + HTTP_STATUS_MISDIRECTED_REQUEST = 421, + HTTP_STATUS_UNPROCESSABLE_ENTITY = 422, + HTTP_STATUS_LOCKED = 423, + HTTP_STATUS_FAILED_DEPENDENCY = 424, + HTTP_STATUS_TOO_EARLY = 425, + HTTP_STATUS_UPGRADE_REQUIRED = 426, + HTTP_STATUS_PRECONDITION_REQUIRED = 428, + HTTP_STATUS_TOO_MANY_REQUESTS = 429, + HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL = 430, + HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431, + HTTP_STATUS_LOGIN_TIMEOUT = 440, + HTTP_STATUS_NO_RESPONSE = 444, + HTTP_STATUS_RETRY_WITH = 449, + HTTP_STATUS_BLOCKED_BY_PARENTAL_CONTROL = 450, + HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS = 451, + HTTP_STATUS_CLIENT_CLOSED_LOAD_BALANCED_REQUEST = 460, + HTTP_STATUS_INVALID_X_FORWARDED_FOR = 463, + HTTP_STATUS_REQUEST_HEADER_TOO_LARGE = 494, + HTTP_STATUS_SSL_CERTIFICATE_ERROR = 495, + HTTP_STATUS_SSL_CERTIFICATE_REQUIRED = 496, + HTTP_STATUS_HTTP_REQUEST_SENT_TO_HTTPS_PORT = 497, + HTTP_STATUS_INVALID_TOKEN = 498, + HTTP_STATUS_CLIENT_CLOSED_REQUEST = 499, + HTTP_STATUS_INTERNAL_SERVER_ERROR = 500, + HTTP_STATUS_NOT_IMPLEMENTED = 501, + HTTP_STATUS_BAD_GATEWAY = 502, + HTTP_STATUS_SERVICE_UNAVAILABLE = 503, + HTTP_STATUS_GATEWAY_TIMEOUT = 504, + HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED = 505, + HTTP_STATUS_VARIANT_ALSO_NEGOTIATES = 506, + HTTP_STATUS_INSUFFICIENT_STORAGE = 507, + HTTP_STATUS_LOOP_DETECTED = 508, + HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED = 509, + HTTP_STATUS_NOT_EXTENDED = 510, + HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511, + HTTP_STATUS_WEB_SERVER_UNKNOWN_ERROR = 520, + HTTP_STATUS_WEB_SERVER_IS_DOWN = 521, + HTTP_STATUS_CONNECTION_TIMEOUT = 522, + HTTP_STATUS_ORIGIN_IS_UNREACHABLE = 523, + HTTP_STATUS_TIMEOUT_OCCURED = 524, + HTTP_STATUS_SSL_HANDSHAKE_FAILED = 525, + HTTP_STATUS_INVALID_SSL_CERTIFICATE = 526, + HTTP_STATUS_RAILGUN_ERROR = 527, + HTTP_STATUS_SITE_IS_OVERLOADED = 529, + HTTP_STATUS_SITE_IS_FROZEN = 530, + HTTP_STATUS_IDENTITY_PROVIDER_AUTHENTICATION_ERROR = 561, + HTTP_STATUS_NETWORK_READ_TIMEOUT = 598, + HTTP_STATUS_NETWORK_CONNECT_TIMEOUT = 599 +}; +typedef enum llhttp_status llhttp_status_t; + +#define HTTP_ERRNO_MAP(XX) \ + XX(0, OK, OK) \ + XX(1, INTERNAL, INTERNAL) \ + XX(2, STRICT, STRICT) \ + XX(25, CR_EXPECTED, CR_EXPECTED) \ + XX(3, LF_EXPECTED, LF_EXPECTED) \ + XX(4, UNEXPECTED_CONTENT_LENGTH, UNEXPECTED_CONTENT_LENGTH) \ + XX(30, UNEXPECTED_SPACE, UNEXPECTED_SPACE) \ + XX(5, CLOSED_CONNECTION, CLOSED_CONNECTION) \ + XX(6, INVALID_METHOD, INVALID_METHOD) \ + XX(7, INVALID_URL, INVALID_URL) \ + XX(8, INVALID_CONSTANT, INVALID_CONSTANT) \ + XX(9, INVALID_VERSION, INVALID_VERSION) \ + XX(10, INVALID_HEADER_TOKEN, INVALID_HEADER_TOKEN) \ + XX(11, INVALID_CONTENT_LENGTH, INVALID_CONTENT_LENGTH) \ + XX(12, INVALID_CHUNK_SIZE, INVALID_CHUNK_SIZE) \ + XX(13, INVALID_STATUS, INVALID_STATUS) \ + XX(14, INVALID_EOF_STATE, INVALID_EOF_STATE) \ + XX(15, INVALID_TRANSFER_ENCODING, INVALID_TRANSFER_ENCODING) \ + XX(16, CB_MESSAGE_BEGIN, CB_MESSAGE_BEGIN) \ + XX(17, CB_HEADERS_COMPLETE, CB_HEADERS_COMPLETE) \ + XX(18, CB_MESSAGE_COMPLETE, CB_MESSAGE_COMPLETE) \ + XX(19, CB_CHUNK_HEADER, CB_CHUNK_HEADER) \ + XX(20, CB_CHUNK_COMPLETE, CB_CHUNK_COMPLETE) \ + XX(21, PAUSED, PAUSED) \ + XX(22, PAUSED_UPGRADE, PAUSED_UPGRADE) \ + XX(23, PAUSED_H2_UPGRADE, PAUSED_H2_UPGRADE) \ + XX(24, USER, USER) \ + XX(26, CB_URL_COMPLETE, CB_URL_COMPLETE) \ + XX(27, CB_STATUS_COMPLETE, CB_STATUS_COMPLETE) \ + XX(32, CB_METHOD_COMPLETE, CB_METHOD_COMPLETE) \ + XX(33, CB_VERSION_COMPLETE, CB_VERSION_COMPLETE) \ + XX(28, CB_HEADER_FIELD_COMPLETE, CB_HEADER_FIELD_COMPLETE) \ + XX(29, CB_HEADER_VALUE_COMPLETE, CB_HEADER_VALUE_COMPLETE) \ + XX(34, CB_CHUNK_EXTENSION_NAME_COMPLETE, CB_CHUNK_EXTENSION_NAME_COMPLETE) \ + XX(35, CB_CHUNK_EXTENSION_VALUE_COMPLETE, CB_CHUNK_EXTENSION_VALUE_COMPLETE) \ + XX(31, CB_RESET, CB_RESET) \ + + +#define HTTP_METHOD_MAP(XX) \ + XX(0, DELETE, DELETE) \ + XX(1, GET, GET) \ + XX(2, HEAD, HEAD) \ + XX(3, POST, POST) \ + XX(4, PUT, PUT) \ + XX(5, CONNECT, CONNECT) \ + XX(6, OPTIONS, OPTIONS) \ + XX(7, TRACE, TRACE) \ + XX(8, COPY, COPY) \ + XX(9, LOCK, LOCK) \ + XX(10, MKCOL, MKCOL) \ + XX(11, MOVE, MOVE) \ + XX(12, PROPFIND, PROPFIND) \ + XX(13, PROPPATCH, PROPPATCH) \ + XX(14, SEARCH, SEARCH) \ + XX(15, UNLOCK, UNLOCK) \ + XX(16, BIND, BIND) \ + XX(17, REBIND, REBIND) \ + XX(18, UNBIND, UNBIND) \ + XX(19, ACL, ACL) \ + XX(20, REPORT, REPORT) \ + XX(21, MKACTIVITY, MKACTIVITY) \ + XX(22, CHECKOUT, CHECKOUT) \ + XX(23, MERGE, MERGE) \ + XX(24, MSEARCH, M-SEARCH) \ + XX(25, NOTIFY, NOTIFY) \ + XX(26, SUBSCRIBE, SUBSCRIBE) \ + XX(27, UNSUBSCRIBE, UNSUBSCRIBE) \ + XX(28, PATCH, PATCH) \ + XX(29, PURGE, PURGE) \ + XX(30, MKCALENDAR, MKCALENDAR) \ + XX(31, LINK, LINK) \ + XX(32, UNLINK, UNLINK) \ + XX(33, SOURCE, SOURCE) \ + + +#define RTSP_METHOD_MAP(XX) \ + XX(1, GET, GET) \ + XX(3, POST, POST) \ + XX(6, OPTIONS, OPTIONS) \ + XX(35, DESCRIBE, DESCRIBE) \ + XX(36, ANNOUNCE, ANNOUNCE) \ + XX(37, SETUP, SETUP) \ + XX(38, PLAY, PLAY) \ + XX(39, PAUSE, PAUSE) \ + XX(40, TEARDOWN, TEARDOWN) \ + XX(41, GET_PARAMETER, GET_PARAMETER) \ + XX(42, SET_PARAMETER, SET_PARAMETER) \ + XX(43, REDIRECT, REDIRECT) \ + XX(44, RECORD, RECORD) \ + XX(45, FLUSH, FLUSH) \ + + +#define HTTP_ALL_METHOD_MAP(XX) \ + XX(0, DELETE, DELETE) \ + XX(1, GET, GET) \ + XX(2, HEAD, HEAD) \ + XX(3, POST, POST) \ + XX(4, PUT, PUT) \ + XX(5, CONNECT, CONNECT) \ + XX(6, OPTIONS, OPTIONS) \ + XX(7, TRACE, TRACE) \ + XX(8, COPY, COPY) \ + XX(9, LOCK, LOCK) \ + XX(10, MKCOL, MKCOL) \ + XX(11, MOVE, MOVE) \ + XX(12, PROPFIND, PROPFIND) \ + XX(13, PROPPATCH, PROPPATCH) \ + XX(14, SEARCH, SEARCH) \ + XX(15, UNLOCK, UNLOCK) \ + XX(16, BIND, BIND) \ + XX(17, REBIND, REBIND) \ + XX(18, UNBIND, UNBIND) \ + XX(19, ACL, ACL) \ + XX(20, REPORT, REPORT) \ + XX(21, MKACTIVITY, MKACTIVITY) \ + XX(22, CHECKOUT, CHECKOUT) \ + XX(23, MERGE, MERGE) \ + XX(24, MSEARCH, M-SEARCH) \ + XX(25, NOTIFY, NOTIFY) \ + XX(26, SUBSCRIBE, SUBSCRIBE) \ + XX(27, UNSUBSCRIBE, UNSUBSCRIBE) \ + XX(28, PATCH, PATCH) \ + XX(29, PURGE, PURGE) \ + XX(30, MKCALENDAR, MKCALENDAR) \ + XX(31, LINK, LINK) \ + XX(32, UNLINK, UNLINK) \ + XX(33, SOURCE, SOURCE) \ + XX(34, PRI, PRI) \ + XX(35, DESCRIBE, DESCRIBE) \ + XX(36, ANNOUNCE, ANNOUNCE) \ + XX(37, SETUP, SETUP) \ + XX(38, PLAY, PLAY) \ + XX(39, PAUSE, PAUSE) \ + XX(40, TEARDOWN, TEARDOWN) \ + XX(41, GET_PARAMETER, GET_PARAMETER) \ + XX(42, SET_PARAMETER, SET_PARAMETER) \ + XX(43, REDIRECT, REDIRECT) \ + XX(44, RECORD, RECORD) \ + XX(45, FLUSH, FLUSH) \ + + +#define HTTP_STATUS_MAP(XX) \ + XX(100, CONTINUE, CONTINUE) \ + XX(101, SWITCHING_PROTOCOLS, SWITCHING_PROTOCOLS) \ + XX(102, PROCESSING, PROCESSING) \ + XX(103, EARLY_HINTS, EARLY_HINTS) \ + XX(110, RESPONSE_IS_STALE, RESPONSE_IS_STALE) \ + XX(111, REVALIDATION_FAILED, REVALIDATION_FAILED) \ + XX(112, DISCONNECTED_OPERATION, DISCONNECTED_OPERATION) \ + XX(113, HEURISTIC_EXPIRATION, HEURISTIC_EXPIRATION) \ + XX(199, MISCELLANEOUS_WARNING, MISCELLANEOUS_WARNING) \ + XX(200, OK, OK) \ + XX(201, CREATED, CREATED) \ + XX(202, ACCEPTED, ACCEPTED) \ + XX(203, NON_AUTHORITATIVE_INFORMATION, NON_AUTHORITATIVE_INFORMATION) \ + XX(204, NO_CONTENT, NO_CONTENT) \ + XX(205, RESET_CONTENT, RESET_CONTENT) \ + XX(206, PARTIAL_CONTENT, PARTIAL_CONTENT) \ + XX(207, MULTI_STATUS, MULTI_STATUS) \ + XX(208, ALREADY_REPORTED, ALREADY_REPORTED) \ + XX(214, TRANSFORMATION_APPLIED, TRANSFORMATION_APPLIED) \ + XX(226, IM_USED, IM_USED) \ + XX(299, MISCELLANEOUS_PERSISTENT_WARNING, MISCELLANEOUS_PERSISTENT_WARNING) \ + XX(300, MULTIPLE_CHOICES, MULTIPLE_CHOICES) \ + XX(301, MOVED_PERMANENTLY, MOVED_PERMANENTLY) \ + XX(302, FOUND, FOUND) \ + XX(303, SEE_OTHER, SEE_OTHER) \ + XX(304, NOT_MODIFIED, NOT_MODIFIED) \ + XX(305, USE_PROXY, USE_PROXY) \ + XX(306, SWITCH_PROXY, SWITCH_PROXY) \ + XX(307, TEMPORARY_REDIRECT, TEMPORARY_REDIRECT) \ + XX(308, PERMANENT_REDIRECT, PERMANENT_REDIRECT) \ + XX(400, BAD_REQUEST, BAD_REQUEST) \ + XX(401, UNAUTHORIZED, UNAUTHORIZED) \ + XX(402, PAYMENT_REQUIRED, PAYMENT_REQUIRED) \ + XX(403, FORBIDDEN, FORBIDDEN) \ + XX(404, NOT_FOUND, NOT_FOUND) \ + XX(405, METHOD_NOT_ALLOWED, METHOD_NOT_ALLOWED) \ + XX(406, NOT_ACCEPTABLE, NOT_ACCEPTABLE) \ + XX(407, PROXY_AUTHENTICATION_REQUIRED, PROXY_AUTHENTICATION_REQUIRED) \ + XX(408, REQUEST_TIMEOUT, REQUEST_TIMEOUT) \ + XX(409, CONFLICT, CONFLICT) \ + XX(410, GONE, GONE) \ + XX(411, LENGTH_REQUIRED, LENGTH_REQUIRED) \ + XX(412, PRECONDITION_FAILED, PRECONDITION_FAILED) \ + XX(413, PAYLOAD_TOO_LARGE, PAYLOAD_TOO_LARGE) \ + XX(414, URI_TOO_LONG, URI_TOO_LONG) \ + XX(415, UNSUPPORTED_MEDIA_TYPE, UNSUPPORTED_MEDIA_TYPE) \ + XX(416, RANGE_NOT_SATISFIABLE, RANGE_NOT_SATISFIABLE) \ + XX(417, EXPECTATION_FAILED, EXPECTATION_FAILED) \ + XX(418, IM_A_TEAPOT, IM_A_TEAPOT) \ + XX(419, PAGE_EXPIRED, PAGE_EXPIRED) \ + XX(420, ENHANCE_YOUR_CALM, ENHANCE_YOUR_CALM) \ + XX(421, MISDIRECTED_REQUEST, MISDIRECTED_REQUEST) \ + XX(422, UNPROCESSABLE_ENTITY, UNPROCESSABLE_ENTITY) \ + XX(423, LOCKED, LOCKED) \ + XX(424, FAILED_DEPENDENCY, FAILED_DEPENDENCY) \ + XX(425, TOO_EARLY, TOO_EARLY) \ + XX(426, UPGRADE_REQUIRED, UPGRADE_REQUIRED) \ + XX(428, PRECONDITION_REQUIRED, PRECONDITION_REQUIRED) \ + XX(429, TOO_MANY_REQUESTS, TOO_MANY_REQUESTS) \ + XX(430, REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL, REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL) \ + XX(431, REQUEST_HEADER_FIELDS_TOO_LARGE, REQUEST_HEADER_FIELDS_TOO_LARGE) \ + XX(440, LOGIN_TIMEOUT, LOGIN_TIMEOUT) \ + XX(444, NO_RESPONSE, NO_RESPONSE) \ + XX(449, RETRY_WITH, RETRY_WITH) \ + XX(450, BLOCKED_BY_PARENTAL_CONTROL, BLOCKED_BY_PARENTAL_CONTROL) \ + XX(451, UNAVAILABLE_FOR_LEGAL_REASONS, UNAVAILABLE_FOR_LEGAL_REASONS) \ + XX(460, CLIENT_CLOSED_LOAD_BALANCED_REQUEST, CLIENT_CLOSED_LOAD_BALANCED_REQUEST) \ + XX(463, INVALID_X_FORWARDED_FOR, INVALID_X_FORWARDED_FOR) \ + XX(494, REQUEST_HEADER_TOO_LARGE, REQUEST_HEADER_TOO_LARGE) \ + XX(495, SSL_CERTIFICATE_ERROR, SSL_CERTIFICATE_ERROR) \ + XX(496, SSL_CERTIFICATE_REQUIRED, SSL_CERTIFICATE_REQUIRED) \ + XX(497, HTTP_REQUEST_SENT_TO_HTTPS_PORT, HTTP_REQUEST_SENT_TO_HTTPS_PORT) \ + XX(498, INVALID_TOKEN, INVALID_TOKEN) \ + XX(499, CLIENT_CLOSED_REQUEST, CLIENT_CLOSED_REQUEST) \ + XX(500, INTERNAL_SERVER_ERROR, INTERNAL_SERVER_ERROR) \ + XX(501, NOT_IMPLEMENTED, NOT_IMPLEMENTED) \ + XX(502, BAD_GATEWAY, BAD_GATEWAY) \ + XX(503, SERVICE_UNAVAILABLE, SERVICE_UNAVAILABLE) \ + XX(504, GATEWAY_TIMEOUT, GATEWAY_TIMEOUT) \ + XX(505, HTTP_VERSION_NOT_SUPPORTED, HTTP_VERSION_NOT_SUPPORTED) \ + XX(506, VARIANT_ALSO_NEGOTIATES, VARIANT_ALSO_NEGOTIATES) \ + XX(507, INSUFFICIENT_STORAGE, INSUFFICIENT_STORAGE) \ + XX(508, LOOP_DETECTED, LOOP_DETECTED) \ + XX(509, BANDWIDTH_LIMIT_EXCEEDED, BANDWIDTH_LIMIT_EXCEEDED) \ + XX(510, NOT_EXTENDED, NOT_EXTENDED) \ + XX(511, NETWORK_AUTHENTICATION_REQUIRED, NETWORK_AUTHENTICATION_REQUIRED) \ + XX(520, WEB_SERVER_UNKNOWN_ERROR, WEB_SERVER_UNKNOWN_ERROR) \ + XX(521, WEB_SERVER_IS_DOWN, WEB_SERVER_IS_DOWN) \ + XX(522, CONNECTION_TIMEOUT, CONNECTION_TIMEOUT) \ + XX(523, ORIGIN_IS_UNREACHABLE, ORIGIN_IS_UNREACHABLE) \ + XX(524, TIMEOUT_OCCURED, TIMEOUT_OCCURED) \ + XX(525, SSL_HANDSHAKE_FAILED, SSL_HANDSHAKE_FAILED) \ + XX(526, INVALID_SSL_CERTIFICATE, INVALID_SSL_CERTIFICATE) \ + XX(527, RAILGUN_ERROR, RAILGUN_ERROR) \ + XX(529, SITE_IS_OVERLOADED, SITE_IS_OVERLOADED) \ + XX(530, SITE_IS_FROZEN, SITE_IS_FROZEN) \ + XX(561, IDENTITY_PROVIDER_AUTHENTICATION_ERROR, IDENTITY_PROVIDER_AUTHENTICATION_ERROR) \ + XX(598, NETWORK_READ_TIMEOUT, NETWORK_READ_TIMEOUT) \ + XX(599, NETWORK_CONNECT_TIMEOUT, NETWORK_CONNECT_TIMEOUT) \ + + +#ifdef __cplusplus +} /* extern "C" */ +#endif +#endif /* LLLLHTTP_C_HEADERS_ */ + +#ifndef INCLUDE_LLHTTP_API_H_ +#define INCLUDE_LLHTTP_API_H_ +#ifdef __cplusplus +extern "C" { +#endif +#include + +#if defined(__wasm__) +#define LLHTTP_EXPORT __attribute__((visibility("default"))) +#else +#define LLHTTP_EXPORT +#endif + +typedef llhttp__internal_t llhttp_t; +typedef struct llhttp_settings_s llhttp_settings_t; + +typedef int (*llhttp_data_cb)(llhttp_t*, const char *at, size_t length); +typedef int (*llhttp_cb)(llhttp_t*); + +struct llhttp_settings_s { + /* Possible return values 0, -1, `HPE_PAUSED` */ + llhttp_cb on_message_begin; + + /* Possible return values 0, -1, HPE_USER */ + llhttp_data_cb on_url; + llhttp_data_cb on_status; + llhttp_data_cb on_method; + llhttp_data_cb on_version; + llhttp_data_cb on_header_field; + llhttp_data_cb on_header_value; + llhttp_data_cb on_chunk_extension_name; + llhttp_data_cb on_chunk_extension_value; + + /* Possible return values: + * 0 - Proceed normally + * 1 - Assume that request/response has no body, and proceed to parsing the + * next message + * 2 - Assume absence of body (as above) and make `llhttp_execute()` return + * `HPE_PAUSED_UPGRADE` + * -1 - Error + * `HPE_PAUSED` + */ + llhttp_cb on_headers_complete; + + /* Possible return values 0, -1, HPE_USER */ + llhttp_data_cb on_body; + + /* Possible return values 0, -1, `HPE_PAUSED` */ + llhttp_cb on_message_complete; + llhttp_cb on_url_complete; + llhttp_cb on_status_complete; + llhttp_cb on_method_complete; + llhttp_cb on_version_complete; + llhttp_cb on_header_field_complete; + llhttp_cb on_header_value_complete; + llhttp_cb on_chunk_extension_name_complete; + llhttp_cb on_chunk_extension_value_complete; + + /* When on_chunk_header is called, the current chunk length is stored + * in parser->content_length. + * Possible return values 0, -1, `HPE_PAUSED` + */ + llhttp_cb on_chunk_header; + llhttp_cb on_chunk_complete; + llhttp_cb on_reset; +}; + +/* Initialize the parser with specific type and user settings. + * + * NOTE: lifetime of `settings` has to be at least the same as the lifetime of + * the `parser` here. In practice, `settings` has to be either a static + * variable or be allocated with `malloc`, `new`, etc. + */ +LLHTTP_EXPORT +void llhttp_init(llhttp_t* parser, llhttp_type_t type, + const llhttp_settings_t* settings); + +LLHTTP_EXPORT +llhttp_t* llhttp_alloc(llhttp_type_t type); + +LLHTTP_EXPORT +void llhttp_free(llhttp_t* parser); + +LLHTTP_EXPORT +uint8_t llhttp_get_type(llhttp_t* parser); + +LLHTTP_EXPORT +uint8_t llhttp_get_http_major(llhttp_t* parser); + +LLHTTP_EXPORT +uint8_t llhttp_get_http_minor(llhttp_t* parser); + +LLHTTP_EXPORT +uint8_t llhttp_get_method(llhttp_t* parser); + +LLHTTP_EXPORT +int llhttp_get_status_code(llhttp_t* parser); + +LLHTTP_EXPORT +uint8_t llhttp_get_upgrade(llhttp_t* parser); + +/* Reset an already initialized parser back to the start state, preserving the + * existing parser type, callback settings, user data, and lenient flags. + */ +LLHTTP_EXPORT +void llhttp_reset(llhttp_t* parser); + +/* Initialize the settings object */ +LLHTTP_EXPORT +void llhttp_settings_init(llhttp_settings_t* settings); + +/* Parse full or partial request/response, invoking user callbacks along the + * way. + * + * If any of `llhttp_data_cb` returns errno not equal to `HPE_OK` - the parsing + * interrupts, and such errno is returned from `llhttp_execute()`. If + * `HPE_PAUSED` was used as a errno, the execution can be resumed with + * `llhttp_resume()` call. + * + * In a special case of CONNECT/Upgrade request/response `HPE_PAUSED_UPGRADE` + * is returned after fully parsing the request/response. If the user wishes to + * continue parsing, they need to invoke `llhttp_resume_after_upgrade()`. + * + * NOTE: if this function ever returns a non-pause type error, it will continue + * to return the same error upon each successive call up until `llhttp_init()` + * is called. + */ +LLHTTP_EXPORT +llhttp_errno_t llhttp_execute(llhttp_t* parser, const char* data, size_t len); + +/* This method should be called when the other side has no further bytes to + * send (e.g. shutdown of readable side of the TCP connection.) + * + * Requests without `Content-Length` and other messages might require treating + * all incoming bytes as the part of the body, up to the last byte of the + * connection. This method will invoke `on_message_complete()` callback if the + * request was terminated safely. Otherwise a error code would be returned. + */ +LLHTTP_EXPORT +llhttp_errno_t llhttp_finish(llhttp_t* parser); + +/* Returns `1` if the incoming message is parsed until the last byte, and has + * to be completed by calling `llhttp_finish()` on EOF + */ +LLHTTP_EXPORT +int llhttp_message_needs_eof(const llhttp_t* parser); + +/* Returns `1` if there might be any other messages following the last that was + * successfully parsed. + */ +LLHTTP_EXPORT +int llhttp_should_keep_alive(const llhttp_t* parser); + +/* Make further calls of `llhttp_execute()` return `HPE_PAUSED` and set + * appropriate error reason. + * + * Important: do not call this from user callbacks! User callbacks must return + * `HPE_PAUSED` if pausing is required. + */ +LLHTTP_EXPORT +void llhttp_pause(llhttp_t* parser); + +/* Might be called to resume the execution after the pause in user's callback. + * See `llhttp_execute()` above for details. + * + * Call this only if `llhttp_execute()` returns `HPE_PAUSED`. + */ +LLHTTP_EXPORT +void llhttp_resume(llhttp_t* parser); + +/* Might be called to resume the execution after the pause in user's callback. + * See `llhttp_execute()` above for details. + * + * Call this only if `llhttp_execute()` returns `HPE_PAUSED_UPGRADE` + */ +LLHTTP_EXPORT +void llhttp_resume_after_upgrade(llhttp_t* parser); + +/* Returns the latest return error */ +LLHTTP_EXPORT +llhttp_errno_t llhttp_get_errno(const llhttp_t* parser); + +/* Returns the verbal explanation of the latest returned error. + * + * Note: User callback should set error reason when returning the error. See + * `llhttp_set_error_reason()` for details. + */ +LLHTTP_EXPORT +const char* llhttp_get_error_reason(const llhttp_t* parser); + +/* Assign verbal description to the returned error. Must be called in user + * callbacks right before returning the errno. + * + * Note: `HPE_USER` error code might be useful in user callbacks. + */ +LLHTTP_EXPORT +void llhttp_set_error_reason(llhttp_t* parser, const char* reason); + +/* Returns the pointer to the last parsed byte before the returned error. The + * pointer is relative to the `data` argument of `llhttp_execute()`. + * + * Note: this method might be useful for counting the number of parsed bytes. + */ +LLHTTP_EXPORT +const char* llhttp_get_error_pos(const llhttp_t* parser); + +/* Returns textual name of error code */ +LLHTTP_EXPORT +const char* llhttp_errno_name(llhttp_errno_t err); + +/* Returns textual name of HTTP method */ +LLHTTP_EXPORT +const char* llhttp_method_name(llhttp_method_t method); + +/* Returns textual name of HTTP status */ +LLHTTP_EXPORT +const char* llhttp_status_name(llhttp_status_t status); + +/* Enables/disables lenient header value parsing (disabled by default). + * + * Lenient parsing disables header value token checks, extending llhttp's + * protocol support to highly non-compliant clients/server. No + * `HPE_INVALID_HEADER_TOKEN` will be raised for incorrect header values when + * lenient parsing is "on". + * + * **(USE AT YOUR OWN RISK)** + */ +LLHTTP_EXPORT +void llhttp_set_lenient_headers(llhttp_t* parser, int enabled); + + +/* Enables/disables lenient handling of conflicting `Transfer-Encoding` and + * `Content-Length` headers (disabled by default). + * + * Normally `llhttp` would error when `Transfer-Encoding` is present in + * conjunction with `Content-Length`. This error is important to prevent HTTP + * request smuggling, but may be less desirable for small number of cases + * involving legacy servers. + * + * **(USE AT YOUR OWN RISK)** + */ +LLHTTP_EXPORT +void llhttp_set_lenient_chunked_length(llhttp_t* parser, int enabled); + + +/* Enables/disables lenient handling of `Connection: close` and HTTP/1.0 + * requests responses. + * + * Normally `llhttp` would error on (in strict mode) or discard (in loose mode) + * the HTTP request/response after the request/response with `Connection: close` + * and `Content-Length`. This is important to prevent cache poisoning attacks, + * but might interact badly with outdated and insecure clients. With this flag + * the extra request/response will be parsed normally. + * + * **(USE AT YOUR OWN RISK)** + */ +LLHTTP_EXPORT +void llhttp_set_lenient_keep_alive(llhttp_t* parser, int enabled); + +/* Enables/disables lenient handling of `Transfer-Encoding` header. + * + * Normally `llhttp` would error when a `Transfer-Encoding` has `chunked` value + * and another value after it (either in a single header or in multiple + * headers whose value are internally joined using `, `). + * This is mandated by the spec to reliably determine request body size and thus + * avoid request smuggling. + * With this flag the extra value will be parsed normally. + * + * **(USE AT YOUR OWN RISK)** + */ +LLHTTP_EXPORT +void llhttp_set_lenient_transfer_encoding(llhttp_t* parser, int enabled); + +#ifdef __cplusplus +} /* extern "C" */ +#endif +#endif /* INCLUDE_LLHTTP_API_H_ */ + +#endif /* INCLUDE_LLHTTP_H_ */ diff --git a/deps/undici/src/deps/llhttp/src/api.c b/deps/undici/src/deps/llhttp/src/api.c new file mode 100644 index 00000000000000..4b687a5d990d0d --- /dev/null +++ b/deps/undici/src/deps/llhttp/src/api.c @@ -0,0 +1,462 @@ +#include +#include +#include + +#include "llhttp.h" + +#define CALLBACK_MAYBE(PARSER, NAME) \ + do { \ + const llhttp_settings_t* settings; \ + settings = (const llhttp_settings_t*) (PARSER)->settings; \ + if (settings == NULL || settings->NAME == NULL) { \ + err = 0; \ + break; \ + } \ + err = settings->NAME((PARSER)); \ + } while (0) + +#define SPAN_CALLBACK_MAYBE(PARSER, NAME, START, LEN) \ + do { \ + const llhttp_settings_t* settings; \ + settings = (const llhttp_settings_t*) (PARSER)->settings; \ + if (settings == NULL || settings->NAME == NULL) { \ + err = 0; \ + break; \ + } \ + err = settings->NAME((PARSER), (START), (LEN)); \ + if (err == -1) { \ + err = HPE_USER; \ + llhttp_set_error_reason((PARSER), "Span callback error in " #NAME); \ + } \ + } while (0) + +void llhttp_init(llhttp_t* parser, llhttp_type_t type, + const llhttp_settings_t* settings) { + llhttp__internal_init(parser); + + parser->type = type; + parser->settings = (void*) settings; +} + + +#if defined(__wasm__) + +extern int wasm_on_message_begin(llhttp_t * p); +extern int wasm_on_url(llhttp_t* p, const char* at, size_t length); +extern int wasm_on_status(llhttp_t* p, const char* at, size_t length); +extern int wasm_on_header_field(llhttp_t* p, const char* at, size_t length); +extern int wasm_on_header_value(llhttp_t* p, const char* at, size_t length); +extern int wasm_on_headers_complete(llhttp_t * p, int status_code, + uint8_t upgrade, int should_keep_alive); +extern int wasm_on_body(llhttp_t* p, const char* at, size_t length); +extern int wasm_on_message_complete(llhttp_t * p); + +static int wasm_on_headers_complete_wrap(llhttp_t* p) { + return wasm_on_headers_complete(p, p->status_code, p->upgrade, + llhttp_should_keep_alive(p)); +} + +const llhttp_settings_t wasm_settings = { + wasm_on_message_begin, + wasm_on_url, + wasm_on_status, + NULL, + NULL, + wasm_on_header_field, + wasm_on_header_value, + NULL, + NULL, + wasm_on_headers_complete_wrap, + wasm_on_body, + wasm_on_message_complete, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, +}; + + +llhttp_t* llhttp_alloc(llhttp_type_t type) { + llhttp_t* parser = malloc(sizeof(llhttp_t)); + llhttp_init(parser, type, &wasm_settings); + return parser; +} + +void llhttp_free(llhttp_t* parser) { + free(parser); +} + +#endif // defined(__wasm__) + +/* Some getters required to get stuff from the parser */ + +uint8_t llhttp_get_type(llhttp_t* parser) { + return parser->type; +} + +uint8_t llhttp_get_http_major(llhttp_t* parser) { + return parser->http_major; +} + +uint8_t llhttp_get_http_minor(llhttp_t* parser) { + return parser->http_minor; +} + +uint8_t llhttp_get_method(llhttp_t* parser) { + return parser->method; +} + +int llhttp_get_status_code(llhttp_t* parser) { + return parser->status_code; +} + +uint8_t llhttp_get_upgrade(llhttp_t* parser) { + return parser->upgrade; +} + + +void llhttp_reset(llhttp_t* parser) { + llhttp_type_t type = parser->type; + const llhttp_settings_t* settings = parser->settings; + void* data = parser->data; + uint8_t lenient_flags = parser->lenient_flags; + + llhttp__internal_init(parser); + + parser->type = type; + parser->settings = (void*) settings; + parser->data = data; + parser->lenient_flags = lenient_flags; +} + + +llhttp_errno_t llhttp_execute(llhttp_t* parser, const char* data, size_t len) { + return llhttp__internal_execute(parser, data, data + len); +} + + +void llhttp_settings_init(llhttp_settings_t* settings) { + memset(settings, 0, sizeof(*settings)); +} + + +llhttp_errno_t llhttp_finish(llhttp_t* parser) { + int err; + + /* We're in an error state. Don't bother doing anything. */ + if (parser->error != 0) { + return 0; + } + + switch (parser->finish) { + case HTTP_FINISH_SAFE_WITH_CB: + CALLBACK_MAYBE(parser, on_message_complete); + if (err != HPE_OK) return err; + + /* FALLTHROUGH */ + case HTTP_FINISH_SAFE: + return HPE_OK; + case HTTP_FINISH_UNSAFE: + parser->reason = "Invalid EOF state"; + return HPE_INVALID_EOF_STATE; + default: + abort(); + } +} + + +void llhttp_pause(llhttp_t* parser) { + if (parser->error != HPE_OK) { + return; + } + + parser->error = HPE_PAUSED; + parser->reason = "Paused"; +} + + +void llhttp_resume(llhttp_t* parser) { + if (parser->error != HPE_PAUSED) { + return; + } + + parser->error = 0; +} + + +void llhttp_resume_after_upgrade(llhttp_t* parser) { + if (parser->error != HPE_PAUSED_UPGRADE) { + return; + } + + parser->error = 0; +} + + +llhttp_errno_t llhttp_get_errno(const llhttp_t* parser) { + return parser->error; +} + + +const char* llhttp_get_error_reason(const llhttp_t* parser) { + return parser->reason; +} + + +void llhttp_set_error_reason(llhttp_t* parser, const char* reason) { + parser->reason = reason; +} + + +const char* llhttp_get_error_pos(const llhttp_t* parser) { + return parser->error_pos; +} + + +const char* llhttp_errno_name(llhttp_errno_t err) { +#define HTTP_ERRNO_GEN(CODE, NAME, _) case HPE_##NAME: return "HPE_" #NAME; + switch (err) { + HTTP_ERRNO_MAP(HTTP_ERRNO_GEN) + default: abort(); + } +#undef HTTP_ERRNO_GEN +} + + +const char* llhttp_method_name(llhttp_method_t method) { +#define HTTP_METHOD_GEN(NUM, NAME, STRING) case HTTP_##NAME: return #STRING; + switch (method) { + HTTP_ALL_METHOD_MAP(HTTP_METHOD_GEN) + default: abort(); + } +#undef HTTP_METHOD_GEN +} + +const char* llhttp_status_name(llhttp_status_t status) { +#define HTTP_STATUS_GEN(NUM, NAME, STRING) case HTTP_STATUS_##NAME: return #STRING; + switch (status) { + HTTP_STATUS_MAP(HTTP_STATUS_GEN) + default: abort(); + } +#undef HTTP_STATUS_GEN +} + + +void llhttp_set_lenient_headers(llhttp_t* parser, int enabled) { + if (enabled) { + parser->lenient_flags |= LENIENT_HEADERS; + } else { + parser->lenient_flags &= ~LENIENT_HEADERS; + } +} + + +void llhttp_set_lenient_chunked_length(llhttp_t* parser, int enabled) { + if (enabled) { + parser->lenient_flags |= LENIENT_CHUNKED_LENGTH; + } else { + parser->lenient_flags &= ~LENIENT_CHUNKED_LENGTH; + } +} + + +void llhttp_set_lenient_keep_alive(llhttp_t* parser, int enabled) { + if (enabled) { + parser->lenient_flags |= LENIENT_KEEP_ALIVE; + } else { + parser->lenient_flags &= ~LENIENT_KEEP_ALIVE; + } +} + +void llhttp_set_lenient_transfer_encoding(llhttp_t* parser, int enabled) { + if (enabled) { + parser->lenient_flags |= LENIENT_TRANSFER_ENCODING; + } else { + parser->lenient_flags &= ~LENIENT_TRANSFER_ENCODING; + } +} + +/* Callbacks */ + + +int llhttp__on_message_begin(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_message_begin); + return err; +} + + +int llhttp__on_url(llhttp_t* s, const char* p, const char* endp) { + int err; + SPAN_CALLBACK_MAYBE(s, on_url, p, endp - p); + return err; +} + + +int llhttp__on_url_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_url_complete); + return err; +} + + +int llhttp__on_status(llhttp_t* s, const char* p, const char* endp) { + int err; + SPAN_CALLBACK_MAYBE(s, on_status, p, endp - p); + return err; +} + + +int llhttp__on_status_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_status_complete); + return err; +} + + +int llhttp__on_method(llhttp_t* s, const char* p, const char* endp) { + int err; + SPAN_CALLBACK_MAYBE(s, on_method, p, endp - p); + return err; +} + + +int llhttp__on_method_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_method_complete); + return err; +} + + +int llhttp__on_version(llhttp_t* s, const char* p, const char* endp) { + int err; + SPAN_CALLBACK_MAYBE(s, on_version, p, endp - p); + return err; +} + + +int llhttp__on_version_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_version_complete); + return err; +} + + +int llhttp__on_header_field(llhttp_t* s, const char* p, const char* endp) { + int err; + SPAN_CALLBACK_MAYBE(s, on_header_field, p, endp - p); + return err; +} + + +int llhttp__on_header_field_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_header_field_complete); + return err; +} + + +int llhttp__on_header_value(llhttp_t* s, const char* p, const char* endp) { + int err; + SPAN_CALLBACK_MAYBE(s, on_header_value, p, endp - p); + return err; +} + + +int llhttp__on_header_value_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_header_value_complete); + return err; +} + + +int llhttp__on_headers_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_headers_complete); + return err; +} + + +int llhttp__on_message_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_message_complete); + return err; +} + + +int llhttp__on_body(llhttp_t* s, const char* p, const char* endp) { + int err; + SPAN_CALLBACK_MAYBE(s, on_body, p, endp - p); + return err; +} + + +int llhttp__on_chunk_header(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_chunk_header); + return err; +} + + +int llhttp__on_chunk_extension_name(llhttp_t* s, const char* p, const char* endp) { + int err; + SPAN_CALLBACK_MAYBE(s, on_chunk_extension_name, p, endp - p); + return err; +} + + +int llhttp__on_chunk_extension_name_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_chunk_extension_name_complete); + return err; +} + + +int llhttp__on_chunk_extension_value(llhttp_t* s, const char* p, const char* endp) { + int err; + SPAN_CALLBACK_MAYBE(s, on_chunk_extension_value, p, endp - p); + return err; +} + + +int llhttp__on_chunk_extension_value_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_chunk_extension_value_complete); + return err; +} + + +int llhttp__on_chunk_complete(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_chunk_complete); + return err; +} + + +int llhttp__on_reset(llhttp_t* s, const char* p, const char* endp) { + int err; + CALLBACK_MAYBE(s, on_reset); + return err; +} + + +/* Private */ + + +void llhttp__debug(llhttp_t* s, const char* p, const char* endp, + const char* msg) { + if (p == endp) { + fprintf(stderr, "p=%p type=%d flags=%02x next=null debug=%s\n", s, s->type, + s->flags, msg); + } else { + fprintf(stderr, "p=%p type=%d flags=%02x next=%02x debug=%s\n", s, + s->type, s->flags, *p, msg); + } +} diff --git a/deps/undici/src/deps/llhttp/src/http.c b/deps/undici/src/deps/llhttp/src/http.c new file mode 100644 index 00000000000000..3a66044f5fb716 --- /dev/null +++ b/deps/undici/src/deps/llhttp/src/http.c @@ -0,0 +1,150 @@ +#include +#ifndef LLHTTP__TEST +# include "llhttp.h" +#else +# define llhttp_t llparse_t +#endif /* */ + +int llhttp_message_needs_eof(const llhttp_t* parser); +int llhttp_should_keep_alive(const llhttp_t* parser); + +int llhttp__before_headers_complete(llhttp_t* parser, const char* p, + const char* endp) { + /* Set this here so that on_headers_complete() callbacks can see it */ + if ((parser->flags & F_UPGRADE) && + (parser->flags & F_CONNECTION_UPGRADE)) { + /* For responses, "Upgrade: foo" and "Connection: upgrade" are + * mandatory only when it is a 101 Switching Protocols response, + * otherwise it is purely informational, to announce support. + */ + parser->upgrade = + (parser->type == HTTP_REQUEST || parser->status_code == 101); + } else { + parser->upgrade = (parser->method == HTTP_CONNECT); + } + return 0; +} + + +/* Return values: + * 0 - No body, `restart`, message_complete + * 1 - CONNECT request, `restart`, message_complete, and pause + * 2 - chunk_size_start + * 3 - body_identity + * 4 - body_identity_eof + * 5 - invalid transfer-encoding for request + */ +int llhttp__after_headers_complete(llhttp_t* parser, const char* p, + const char* endp) { + int hasBody; + + hasBody = parser->flags & F_CHUNKED || parser->content_length > 0; + if (parser->upgrade && (parser->method == HTTP_CONNECT || + (parser->flags & F_SKIPBODY) || !hasBody)) { + /* Exit, the rest of the message is in a different protocol. */ + return 1; + } + + if (parser->flags & F_SKIPBODY) { + return 0; + } else if (parser->flags & F_CHUNKED) { + /* chunked encoding - ignore Content-Length header, prepare for a chunk */ + return 2; + } else if (parser->flags & F_TRANSFER_ENCODING) { + if (parser->type == HTTP_REQUEST && + (parser->lenient_flags & LENIENT_CHUNKED_LENGTH) == 0 && + (parser->lenient_flags & LENIENT_TRANSFER_ENCODING) == 0) { + /* RFC 7230 3.3.3 */ + + /* If a Transfer-Encoding header field + * is present in a request and the chunked transfer coding is not + * the final encoding, the message body length cannot be determined + * reliably; the server MUST respond with the 400 (Bad Request) + * status code and then close the connection. + */ + return 5; + } else { + /* RFC 7230 3.3.3 */ + + /* If a Transfer-Encoding header field is present in a response and + * the chunked transfer coding is not the final encoding, the + * message body length is determined by reading the connection until + * it is closed by the server. + */ + return 4; + } + } else { + if (!(parser->flags & F_CONTENT_LENGTH)) { + if (!llhttp_message_needs_eof(parser)) { + /* Assume content-length 0 - read the next */ + return 0; + } else { + /* Read body until EOF */ + return 4; + } + } else if (parser->content_length == 0) { + /* Content-Length header given but zero: Content-Length: 0\r\n */ + return 0; + } else { + /* Content-Length header given and non-zero */ + return 3; + } + } +} + + +int llhttp__after_message_complete(llhttp_t* parser, const char* p, + const char* endp) { + int should_keep_alive; + + should_keep_alive = llhttp_should_keep_alive(parser); + parser->finish = HTTP_FINISH_SAFE; + parser->flags = 0; + + /* NOTE: this is ignored in loose parsing mode */ + return should_keep_alive; +} + + +int llhttp_message_needs_eof(const llhttp_t* parser) { + if (parser->type == HTTP_REQUEST) { + return 0; + } + + /* See RFC 2616 section 4.4 */ + if (parser->status_code / 100 == 1 || /* 1xx e.g. Continue */ + parser->status_code == 204 || /* No Content */ + parser->status_code == 304 || /* Not Modified */ + (parser->flags & F_SKIPBODY)) { /* response to a HEAD request */ + return 0; + } + + /* RFC 7230 3.3.3, see `llhttp__after_headers_complete` */ + if ((parser->flags & F_TRANSFER_ENCODING) && + (parser->flags & F_CHUNKED) == 0) { + return 1; + } + + if (parser->flags & (F_CHUNKED | F_CONTENT_LENGTH)) { + return 0; + } + + return 1; +} + + +int llhttp_should_keep_alive(const llhttp_t* parser) { + if (parser->http_major > 0 && parser->http_minor > 0) { + /* HTTP/1.1 */ + if (parser->flags & F_CONNECTION_CLOSE) { + return 0; + } + } else { + /* HTTP/1.0 or earlier */ + if (!(parser->flags & F_CONNECTION_KEEP_ALIVE)) { + return 0; + } + } + + return !llhttp_message_needs_eof(parser); +} diff --git a/deps/undici/src/deps/llhttp/src/llhttp.c b/deps/undici/src/deps/llhttp/src/llhttp.c new file mode 100644 index 00000000000000..b92bf839ef0ac4 --- /dev/null +++ b/deps/undici/src/deps/llhttp/src/llhttp.c @@ -0,0 +1,18232 @@ +#if LLHTTP_STRICT_MODE + +#include +#include +#include + +#ifdef __SSE4_2__ + #ifdef _MSC_VER + #include + #else /* !_MSC_VER */ + #include + #endif /* _MSC_VER */ +#endif /* __SSE4_2__ */ + +#ifdef _MSC_VER + #define ALIGN(n) _declspec(align(n)) +#else /* !_MSC_VER */ + #define ALIGN(n) __attribute__((aligned(n))) +#endif /* _MSC_VER */ + +#include "llhttp.h" + +typedef int (*llhttp__internal__span_cb)( + llhttp__internal_t*, const char*, const char*); + +static const unsigned char llparse_blob0[] = { + 0xd, 0xa +}; +static const unsigned char llparse_blob1[] = { + 'o', 'n' +}; +static const unsigned char llparse_blob2[] = { + 'e', 'c', 't', 'i', 'o', 'n' +}; +static const unsigned char llparse_blob3[] = { + 'l', 'o', 's', 'e' +}; +static const unsigned char llparse_blob4[] = { + 'e', 'e', 'p', '-', 'a', 'l', 'i', 'v', 'e' +}; +static const unsigned char llparse_blob5[] = { + 'p', 'g', 'r', 'a', 'd', 'e' +}; +static const unsigned char llparse_blob6[] = { + 'c', 'h', 'u', 'n', 'k', 'e', 'd' +}; +#ifdef __SSE4_2__ +static const unsigned char ALIGN(16) llparse_blob7[] = { + 0x9, 0x9, ' ', '~', 0x80, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 +}; +#endif /* __SSE4_2__ */ +#ifdef __SSE4_2__ +static const unsigned char ALIGN(16) llparse_blob8[] = { + '!', '!', '#', '\'', '*', '+', '-', '.', '0', '9', 'A', + 'Z', '^', 'z', '|', '|' +}; +#endif /* __SSE4_2__ */ +#ifdef __SSE4_2__ +static const unsigned char ALIGN(16) llparse_blob9[] = { + '~', '~', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 +}; +#endif /* __SSE4_2__ */ +static const unsigned char llparse_blob10[] = { + 'e', 'n', 't', '-', 'l', 'e', 'n', 'g', 't', 'h' +}; +static const unsigned char llparse_blob11[] = { + 'r', 'o', 'x', 'y', '-', 'c', 'o', 'n', 'n', 'e', 'c', + 't', 'i', 'o', 'n' +}; +static const unsigned char llparse_blob12[] = { + 'r', 'a', 'n', 's', 'f', 'e', 'r', '-', 'e', 'n', 'c', + 'o', 'd', 'i', 'n', 'g' +}; +static const unsigned char llparse_blob13[] = { + 'p', 'g', 'r', 'a', 'd', 'e' +}; +static const unsigned char llparse_blob14[] = { + 'T', 'T', 'P', '/' +}; +static const unsigned char llparse_blob15[] = { + 0xd, 0xa, 0xd, 0xa, 'S', 'M', 0xd, 0xa, 0xd, 0xa +}; +static const unsigned char llparse_blob16[] = { + 'C', 'E', '/' +}; +static const unsigned char llparse_blob17[] = { + 'T', 'S', 'P', '/' +}; +static const unsigned char llparse_blob18[] = { + 'N', 'O', 'U', 'N', 'C', 'E' +}; +static const unsigned char llparse_blob19[] = { + 'I', 'N', 'D' +}; +static const unsigned char llparse_blob20[] = { + 'E', 'C', 'K', 'O', 'U', 'T' +}; +static const unsigned char llparse_blob21[] = { + 'N', 'E', 'C', 'T' +}; +static const unsigned char llparse_blob22[] = { + 'E', 'T', 'E' +}; +static const unsigned char llparse_blob23[] = { + 'C', 'R', 'I', 'B', 'E' +}; +static const unsigned char llparse_blob24[] = { + 'L', 'U', 'S', 'H' +}; +static const unsigned char llparse_blob25[] = { + 'E', 'T' +}; +static const unsigned char llparse_blob26[] = { + 'P', 'A', 'R', 'A', 'M', 'E', 'T', 'E', 'R' +}; +static const unsigned char llparse_blob27[] = { + 'E', 'A', 'D' +}; +static const unsigned char llparse_blob28[] = { + 'N', 'K' +}; +static const unsigned char llparse_blob29[] = { + 'C', 'K' +}; +static const unsigned char llparse_blob30[] = { + 'S', 'E', 'A', 'R', 'C', 'H' +}; +static const unsigned char llparse_blob31[] = { + 'R', 'G', 'E' +}; +static const unsigned char llparse_blob32[] = { + 'C', 'T', 'I', 'V', 'I', 'T', 'Y' +}; +static const unsigned char llparse_blob33[] = { + 'L', 'E', 'N', 'D', 'A', 'R' +}; +static const unsigned char llparse_blob34[] = { + 'V', 'E' +}; +static const unsigned char llparse_blob35[] = { + 'O', 'T', 'I', 'F', 'Y' +}; +static const unsigned char llparse_blob36[] = { + 'P', 'T', 'I', 'O', 'N', 'S' +}; +static const unsigned char llparse_blob37[] = { + 'C', 'H' +}; +static const unsigned char llparse_blob38[] = { + 'S', 'E' +}; +static const unsigned char llparse_blob39[] = { + 'A', 'Y' +}; +static const unsigned char llparse_blob40[] = { + 'S', 'T' +}; +static const unsigned char llparse_blob41[] = { + 'I', 'N', 'D' +}; +static const unsigned char llparse_blob42[] = { + 'A', 'T', 'C', 'H' +}; +static const unsigned char llparse_blob43[] = { + 'G', 'E' +}; +static const unsigned char llparse_blob44[] = { + 'I', 'N', 'D' +}; +static const unsigned char llparse_blob45[] = { + 'O', 'R', 'D' +}; +static const unsigned char llparse_blob46[] = { + 'I', 'R', 'E', 'C', 'T' +}; +static const unsigned char llparse_blob47[] = { + 'O', 'R', 'T' +}; +static const unsigned char llparse_blob48[] = { + 'R', 'C', 'H' +}; +static const unsigned char llparse_blob49[] = { + 'P', 'A', 'R', 'A', 'M', 'E', 'T', 'E', 'R' +}; +static const unsigned char llparse_blob50[] = { + 'U', 'R', 'C', 'E' +}; +static const unsigned char llparse_blob51[] = { + 'B', 'S', 'C', 'R', 'I', 'B', 'E' +}; +static const unsigned char llparse_blob52[] = { + 'A', 'R', 'D', 'O', 'W', 'N' +}; +static const unsigned char llparse_blob53[] = { + 'A', 'C', 'E' +}; +static const unsigned char llparse_blob54[] = { + 'I', 'N', 'D' +}; +static const unsigned char llparse_blob55[] = { + 'N', 'K' +}; +static const unsigned char llparse_blob56[] = { + 'C', 'K' +}; +static const unsigned char llparse_blob57[] = { + 'U', 'B', 'S', 'C', 'R', 'I', 'B', 'E' +}; +static const unsigned char llparse_blob58[] = { + 'H', 'T', 'T', 'P', '/' +}; +static const unsigned char llparse_blob59[] = { + 'A', 'D' +}; +static const unsigned char llparse_blob60[] = { + 'T', 'P', '/' +}; + +enum llparse_match_status_e { + kMatchComplete, + kMatchPause, + kMatchMismatch +}; +typedef enum llparse_match_status_e llparse_match_status_t; + +struct llparse_match_s { + llparse_match_status_t status; + const unsigned char* current; +}; +typedef struct llparse_match_s llparse_match_t; + +static llparse_match_t llparse__match_sequence_id( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp, + const unsigned char* seq, uint32_t seq_len) { + uint32_t index; + llparse_match_t res; + + index = s->_index; + for (; p != endp; p++) { + unsigned char current; + + current = *p; + if (current == seq[index]) { + if (++index == seq_len) { + res.status = kMatchComplete; + goto reset; + } + } else { + res.status = kMatchMismatch; + goto reset; + } + } + s->_index = index; + res.status = kMatchPause; + res.current = p; + return res; +reset: + s->_index = 0; + res.current = p; + return res; +} + +static llparse_match_t llparse__match_sequence_to_lower( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp, + const unsigned char* seq, uint32_t seq_len) { + uint32_t index; + llparse_match_t res; + + index = s->_index; + for (; p != endp; p++) { + unsigned char current; + + current = ((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p)); + if (current == seq[index]) { + if (++index == seq_len) { + res.status = kMatchComplete; + goto reset; + } + } else { + res.status = kMatchMismatch; + goto reset; + } + } + s->_index = index; + res.status = kMatchPause; + res.current = p; + return res; +reset: + s->_index = 0; + res.current = p; + return res; +} + +static llparse_match_t llparse__match_sequence_to_lower_unsafe( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp, + const unsigned char* seq, uint32_t seq_len) { + uint32_t index; + llparse_match_t res; + + index = s->_index; + for (; p != endp; p++) { + unsigned char current; + + current = ((*p) | 0x20); + if (current == seq[index]) { + if (++index == seq_len) { + res.status = kMatchComplete; + goto reset; + } + } else { + res.status = kMatchMismatch; + goto reset; + } + } + s->_index = index; + res.status = kMatchPause; + res.current = p; + return res; +reset: + s->_index = 0; + res.current = p; + return res; +} + +enum llparse_state_e { + s_error, + s_n_llhttp__internal__n_closed, + s_n_llhttp__internal__n_invoke_llhttp__after_message_complete, + s_n_llhttp__internal__n_pause_1, + s_n_llhttp__internal__n_invoke_is_equal_upgrade, + s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2, + s_n_llhttp__internal__n_chunk_data_almost_done, + s_n_llhttp__internal__n_consume_content_length, + s_n_llhttp__internal__n_span_start_llhttp__on_body, + s_n_llhttp__internal__n_invoke_is_equal_content_length, + s_n_llhttp__internal__n_chunk_size_almost_done, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete, + s_n_llhttp__internal__n_chunk_extension_quoted_value_done, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1, + s_n_llhttp__internal__n_error_21, + s_n_llhttp__internal__n_chunk_extension_quoted_value, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2, + s_n_llhttp__internal__n_error_23, + s_n_llhttp__internal__n_chunk_extension_value, + s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value, + s_n_llhttp__internal__n_error_24, + s_n_llhttp__internal__n_chunk_extension_name, + s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name, + s_n_llhttp__internal__n_chunk_extensions, + s_n_llhttp__internal__n_chunk_size_otherwise, + s_n_llhttp__internal__n_chunk_size, + s_n_llhttp__internal__n_chunk_size_digit, + s_n_llhttp__internal__n_invoke_update_content_length_1, + s_n_llhttp__internal__n_consume_content_length_1, + s_n_llhttp__internal__n_span_start_llhttp__on_body_1, + s_n_llhttp__internal__n_eof, + s_n_llhttp__internal__n_span_start_llhttp__on_body_2, + s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete, + s_n_llhttp__internal__n_headers_almost_done, + s_n_llhttp__internal__n_header_field_colon_discard_ws, + s_n_llhttp__internal__n_error_33, + s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete, + s_n_llhttp__internal__n_span_start_llhttp__on_header_value, + s_n_llhttp__internal__n_header_value_discard_lws, + s_n_llhttp__internal__n_header_value_discard_ws_almost_done, + s_n_llhttp__internal__n_header_value_lws, + s_n_llhttp__internal__n_header_value_almost_done, + s_n_llhttp__internal__n_header_value_lenient, + s_n_llhttp__internal__n_error_40, + s_n_llhttp__internal__n_header_value_otherwise, + s_n_llhttp__internal__n_header_value_connection_token, + s_n_llhttp__internal__n_header_value_connection_ws, + s_n_llhttp__internal__n_header_value_connection_1, + s_n_llhttp__internal__n_header_value_connection_2, + s_n_llhttp__internal__n_header_value_connection_3, + s_n_llhttp__internal__n_header_value_connection, + s_n_llhttp__internal__n_error_42, + s_n_llhttp__internal__n_error_43, + s_n_llhttp__internal__n_header_value_content_length_ws, + s_n_llhttp__internal__n_header_value_content_length, + s_n_llhttp__internal__n_error_45, + s_n_llhttp__internal__n_error_44, + s_n_llhttp__internal__n_header_value_te_token_ows, + s_n_llhttp__internal__n_header_value, + s_n_llhttp__internal__n_header_value_te_token, + s_n_llhttp__internal__n_header_value_te_chunked_last, + s_n_llhttp__internal__n_header_value_te_chunked, + s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1, + s_n_llhttp__internal__n_header_value_discard_ws, + s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete, + s_n_llhttp__internal__n_header_field_general_otherwise, + s_n_llhttp__internal__n_header_field_general, + s_n_llhttp__internal__n_header_field_colon, + s_n_llhttp__internal__n_header_field_3, + s_n_llhttp__internal__n_header_field_4, + s_n_llhttp__internal__n_header_field_2, + s_n_llhttp__internal__n_header_field_1, + s_n_llhttp__internal__n_header_field_5, + s_n_llhttp__internal__n_header_field_6, + s_n_llhttp__internal__n_header_field_7, + s_n_llhttp__internal__n_header_field, + s_n_llhttp__internal__n_span_start_llhttp__on_header_field, + s_n_llhttp__internal__n_header_field_start, + s_n_llhttp__internal__n_headers_start, + s_n_llhttp__internal__n_url_to_http_09, + s_n_llhttp__internal__n_url_skip_to_http09, + s_n_llhttp__internal__n_url_skip_lf_to_http09_1, + s_n_llhttp__internal__n_url_skip_lf_to_http09, + s_n_llhttp__internal__n_req_pri_upgrade, + s_n_llhttp__internal__n_req_http_complete_1, + s_n_llhttp__internal__n_req_http_complete, + s_n_llhttp__internal__n_invoke_load_method_1, + s_n_llhttp__internal__n_invoke_llhttp__on_version_complete, + s_n_llhttp__internal__n_error_50, + s_n_llhttp__internal__n_error_55, + s_n_llhttp__internal__n_req_http_minor, + s_n_llhttp__internal__n_error_56, + s_n_llhttp__internal__n_req_http_dot, + s_n_llhttp__internal__n_error_57, + s_n_llhttp__internal__n_req_http_major, + s_n_llhttp__internal__n_span_start_llhttp__on_version, + s_n_llhttp__internal__n_req_http_start_1, + s_n_llhttp__internal__n_req_http_start_2, + s_n_llhttp__internal__n_req_http_start_3, + s_n_llhttp__internal__n_req_http_start, + s_n_llhttp__internal__n_url_to_http, + s_n_llhttp__internal__n_url_skip_to_http, + s_n_llhttp__internal__n_url_fragment, + s_n_llhttp__internal__n_span_end_stub_query_3, + s_n_llhttp__internal__n_url_query, + s_n_llhttp__internal__n_url_query_or_fragment, + s_n_llhttp__internal__n_url_path, + s_n_llhttp__internal__n_span_start_stub_path_2, + s_n_llhttp__internal__n_span_start_stub_path, + s_n_llhttp__internal__n_span_start_stub_path_1, + s_n_llhttp__internal__n_url_server_with_at, + s_n_llhttp__internal__n_url_server, + s_n_llhttp__internal__n_url_schema_delim_1, + s_n_llhttp__internal__n_url_schema_delim, + s_n_llhttp__internal__n_span_end_stub_schema, + s_n_llhttp__internal__n_url_schema, + s_n_llhttp__internal__n_url_start, + s_n_llhttp__internal__n_span_start_llhttp__on_url_1, + s_n_llhttp__internal__n_url_entry_normal, + s_n_llhttp__internal__n_span_start_llhttp__on_url, + s_n_llhttp__internal__n_url_entry_connect, + s_n_llhttp__internal__n_req_spaces_before_url, + s_n_llhttp__internal__n_req_first_space_before_url, + s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1, + s_n_llhttp__internal__n_after_start_req_2, + s_n_llhttp__internal__n_after_start_req_3, + s_n_llhttp__internal__n_after_start_req_1, + s_n_llhttp__internal__n_after_start_req_4, + s_n_llhttp__internal__n_after_start_req_6, + s_n_llhttp__internal__n_after_start_req_8, + s_n_llhttp__internal__n_after_start_req_9, + s_n_llhttp__internal__n_after_start_req_7, + s_n_llhttp__internal__n_after_start_req_5, + s_n_llhttp__internal__n_after_start_req_12, + s_n_llhttp__internal__n_after_start_req_13, + s_n_llhttp__internal__n_after_start_req_11, + s_n_llhttp__internal__n_after_start_req_10, + s_n_llhttp__internal__n_after_start_req_14, + s_n_llhttp__internal__n_after_start_req_17, + s_n_llhttp__internal__n_after_start_req_16, + s_n_llhttp__internal__n_after_start_req_15, + s_n_llhttp__internal__n_after_start_req_18, + s_n_llhttp__internal__n_after_start_req_20, + s_n_llhttp__internal__n_after_start_req_21, + s_n_llhttp__internal__n_after_start_req_19, + s_n_llhttp__internal__n_after_start_req_23, + s_n_llhttp__internal__n_after_start_req_24, + s_n_llhttp__internal__n_after_start_req_26, + s_n_llhttp__internal__n_after_start_req_28, + s_n_llhttp__internal__n_after_start_req_29, + s_n_llhttp__internal__n_after_start_req_27, + s_n_llhttp__internal__n_after_start_req_25, + s_n_llhttp__internal__n_after_start_req_30, + s_n_llhttp__internal__n_after_start_req_22, + s_n_llhttp__internal__n_after_start_req_31, + s_n_llhttp__internal__n_after_start_req_32, + s_n_llhttp__internal__n_after_start_req_35, + s_n_llhttp__internal__n_after_start_req_36, + s_n_llhttp__internal__n_after_start_req_34, + s_n_llhttp__internal__n_after_start_req_37, + s_n_llhttp__internal__n_after_start_req_38, + s_n_llhttp__internal__n_after_start_req_42, + s_n_llhttp__internal__n_after_start_req_43, + s_n_llhttp__internal__n_after_start_req_41, + s_n_llhttp__internal__n_after_start_req_40, + s_n_llhttp__internal__n_after_start_req_39, + s_n_llhttp__internal__n_after_start_req_45, + s_n_llhttp__internal__n_after_start_req_44, + s_n_llhttp__internal__n_after_start_req_33, + s_n_llhttp__internal__n_after_start_req_48, + s_n_llhttp__internal__n_after_start_req_49, + s_n_llhttp__internal__n_after_start_req_50, + s_n_llhttp__internal__n_after_start_req_51, + s_n_llhttp__internal__n_after_start_req_47, + s_n_llhttp__internal__n_after_start_req_46, + s_n_llhttp__internal__n_after_start_req_54, + s_n_llhttp__internal__n_after_start_req_56, + s_n_llhttp__internal__n_after_start_req_57, + s_n_llhttp__internal__n_after_start_req_55, + s_n_llhttp__internal__n_after_start_req_53, + s_n_llhttp__internal__n_after_start_req_58, + s_n_llhttp__internal__n_after_start_req_59, + s_n_llhttp__internal__n_after_start_req_52, + s_n_llhttp__internal__n_after_start_req_61, + s_n_llhttp__internal__n_after_start_req_62, + s_n_llhttp__internal__n_after_start_req_60, + s_n_llhttp__internal__n_after_start_req_65, + s_n_llhttp__internal__n_after_start_req_67, + s_n_llhttp__internal__n_after_start_req_68, + s_n_llhttp__internal__n_after_start_req_66, + s_n_llhttp__internal__n_after_start_req_69, + s_n_llhttp__internal__n_after_start_req_64, + s_n_llhttp__internal__n_after_start_req_63, + s_n_llhttp__internal__n_after_start_req, + s_n_llhttp__internal__n_span_start_llhttp__on_method_1, + s_n_llhttp__internal__n_invoke_llhttp__on_status_complete, + s_n_llhttp__internal__n_res_line_almost_done, + s_n_llhttp__internal__n_res_status, + s_n_llhttp__internal__n_span_start_llhttp__on_status, + s_n_llhttp__internal__n_res_status_start, + s_n_llhttp__internal__n_res_status_code_otherwise, + s_n_llhttp__internal__n_res_status_code, + s_n_llhttp__internal__n_res_after_version, + s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1, + s_n_llhttp__internal__n_error_72, + s_n_llhttp__internal__n_error_79, + s_n_llhttp__internal__n_res_http_minor, + s_n_llhttp__internal__n_error_80, + s_n_llhttp__internal__n_res_http_dot, + s_n_llhttp__internal__n_error_81, + s_n_llhttp__internal__n_res_http_major, + s_n_llhttp__internal__n_span_start_llhttp__on_version_1, + s_n_llhttp__internal__n_start_res, + s_n_llhttp__internal__n_invoke_llhttp__on_method_complete, + s_n_llhttp__internal__n_req_or_res_method_2, + s_n_llhttp__internal__n_invoke_update_type_1, + s_n_llhttp__internal__n_req_or_res_method_3, + s_n_llhttp__internal__n_req_or_res_method_1, + s_n_llhttp__internal__n_req_or_res_method, + s_n_llhttp__internal__n_span_start_llhttp__on_method, + s_n_llhttp__internal__n_start_req_or_res, + s_n_llhttp__internal__n_invoke_load_type, + s_n_llhttp__internal__n_invoke_update_finish, + s_n_llhttp__internal__n_start, +}; +typedef enum llparse_state_e llparse_state_t; + +int llhttp__on_method( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_url( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_version( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_header_field( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_header_value( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_body( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_chunk_extension_name( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_chunk_extension_value( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_status( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_load_initial_message_completed( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->initial_message_completed; +} + +int llhttp__on_reset( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_update_finish( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->finish = 2; + return 0; +} + +int llhttp__on_message_begin( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_load_type( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->type; +} + +int llhttp__internal__c_store_method( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + state->method = match; + return 0; +} + +int llhttp__on_method_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_is_equal_method( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->method == 5; +} + +int llhttp__internal__c_update_http_major( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->http_major = 0; + return 0; +} + +int llhttp__internal__c_update_http_minor( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->http_minor = 9; + return 0; +} + +int llhttp__on_url_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_test_lenient_flags( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 1) == 1; +} + +int llhttp__internal__c_test_flags( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->flags & 128) == 128; +} + +int llhttp__on_chunk_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_message_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_is_equal_upgrade( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->upgrade == 1; +} + +int llhttp__after_message_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_update_content_length( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->content_length = 0; + return 0; +} + +int llhttp__internal__c_update_initial_message_completed( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->initial_message_completed = 1; + return 0; +} + +int llhttp__internal__c_update_finish_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->finish = 0; + return 0; +} + +int llhttp__internal__c_test_lenient_flags_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 4) == 4; +} + +int llhttp__internal__c_test_flags_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->flags & 544) == 544; +} + +int llhttp__internal__c_test_lenient_flags_2( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 2) == 2; +} + +int llhttp__before_headers_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_headers_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__after_headers_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_mul_add_content_length( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + /* Multiplication overflow */ + if (state->content_length > 0xffffffffffffffffULL / 16) { + return 1; + } + + state->content_length *= 16; + + /* Addition overflow */ + if (match >= 0) { + if (state->content_length > 0xffffffffffffffffULL - match) { + return 1; + } + } else { + if (state->content_length < 0ULL - match) { + return 1; + } + } + state->content_length += match; + return 0; +} + +int llhttp__on_chunk_header( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_is_equal_content_length( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->content_length == 0; +} + +int llhttp__internal__c_or_flags( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 128; + return 0; +} + +int llhttp__on_chunk_extension_name_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_chunk_extension_value_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_update_finish_3( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->finish = 1; + return 0; +} + +int llhttp__internal__c_or_flags_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 64; + return 0; +} + +int llhttp__internal__c_update_upgrade( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->upgrade = 1; + return 0; +} + +int llhttp__internal__c_store_header_state( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + state->header_state = match; + return 0; +} + +int llhttp__on_header_field_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_load_header_state( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->header_state; +} + +int llhttp__internal__c_or_flags_3( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 1; + return 0; +} + +int llhttp__internal__c_update_header_state( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 1; + return 0; +} + +int llhttp__on_header_value_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_or_flags_4( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 2; + return 0; +} + +int llhttp__internal__c_or_flags_5( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 4; + return 0; +} + +int llhttp__internal__c_or_flags_6( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 8; + return 0; +} + +int llhttp__internal__c_update_header_state_3( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 6; + return 0; +} + +int llhttp__internal__c_update_header_state_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 0; + return 0; +} + +int llhttp__internal__c_update_header_state_6( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 5; + return 0; +} + +int llhttp__internal__c_update_header_state_7( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 7; + return 0; +} + +int llhttp__internal__c_test_flags_2( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->flags & 32) == 32; +} + +int llhttp__internal__c_mul_add_content_length_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + /* Multiplication overflow */ + if (state->content_length > 0xffffffffffffffffULL / 10) { + return 1; + } + + state->content_length *= 10; + + /* Addition overflow */ + if (match >= 0) { + if (state->content_length > 0xffffffffffffffffULL - match) { + return 1; + } + } else { + if (state->content_length < 0ULL - match) { + return 1; + } + } + state->content_length += match; + return 0; +} + +int llhttp__internal__c_or_flags_15( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 32; + return 0; +} + +int llhttp__internal__c_test_flags_3( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->flags & 8) == 8; +} + +int llhttp__internal__c_test_lenient_flags_6( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 8) == 8; +} + +int llhttp__internal__c_or_flags_16( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 512; + return 0; +} + +int llhttp__internal__c_and_flags( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags &= -9; + return 0; +} + +int llhttp__internal__c_update_header_state_8( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 8; + return 0; +} + +int llhttp__internal__c_or_flags_18( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 16; + return 0; +} + +int llhttp__internal__c_load_method( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->method; +} + +int llhttp__internal__c_store_http_major( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + state->http_major = match; + return 0; +} + +int llhttp__internal__c_store_http_minor( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + state->http_minor = match; + return 0; +} + +int llhttp__internal__c_test_lenient_flags_8( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 16) == 16; +} + +int llhttp__on_version_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_load_http_major( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->http_major; +} + +int llhttp__internal__c_load_http_minor( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->http_minor; +} + +int llhttp__internal__c_update_status_code( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->status_code = 0; + return 0; +} + +int llhttp__internal__c_mul_add_status_code( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + /* Multiplication overflow */ + if (state->status_code > 0xffff / 10) { + return 1; + } + + state->status_code *= 10; + + /* Addition overflow */ + if (match >= 0) { + if (state->status_code > 0xffff - match) { + return 1; + } + } else { + if (state->status_code < 0 - match) { + return 1; + } + } + state->status_code += match; + + /* Enforce maximum */ + if (state->status_code > 999) { + return 1; + } + return 0; +} + +int llhttp__on_status_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_update_type( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->type = 1; + return 0; +} + +int llhttp__internal__c_update_type_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->type = 2; + return 0; +} + +int llhttp__internal_init(llhttp__internal_t* state) { + memset(state, 0, sizeof(*state)); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_start; + return 0; +} + +static llparse_state_t llhttp__internal__run( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + int match; + switch ((llparse_state_t) (intptr_t) state->_current) { + case s_n_llhttp__internal__n_closed: + s_n_llhttp__internal__n_closed: { + if (p == endp) { + return s_n_llhttp__internal__n_closed; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_closed; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_closed; + } + default: { + p++; + goto s_n_llhttp__internal__n_error_7; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__after_message_complete: + s_n_llhttp__internal__n_invoke_llhttp__after_message_complete: { + switch (llhttp__after_message_complete(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_update_content_length; + default: + goto s_n_llhttp__internal__n_invoke_update_finish_1; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_pause_1: + s_n_llhttp__internal__n_pause_1: { + state->error = 0x16; + state->reason = "Pause on CONNECT/Upgrade"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_is_equal_upgrade: + s_n_llhttp__internal__n_invoke_is_equal_upgrade: { + switch (llhttp__internal__c_is_equal_upgrade(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_llhttp__after_message_complete; + default: + goto s_n_llhttp__internal__n_pause_1; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2: + s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2: { + switch (llhttp__on_message_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_is_equal_upgrade; + case 21: + goto s_n_llhttp__internal__n_pause_11; + default: + goto s_n_llhttp__internal__n_error_28; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_data_almost_done: + s_n_llhttp__internal__n_chunk_data_almost_done: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_chunk_data_almost_done; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob0, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete; + } + case kMatchPause: { + return s_n_llhttp__internal__n_chunk_data_almost_done; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_consume_content_length: + s_n_llhttp__internal__n_consume_content_length: { + size_t avail; + uint64_t need; + + avail = endp - p; + need = state->content_length; + if (avail >= need) { + p += need; + state->content_length = 0; + goto s_n_llhttp__internal__n_span_end_llhttp__on_body; + } + + state->content_length -= avail; + return s_n_llhttp__internal__n_consume_content_length; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_body: + s_n_llhttp__internal__n_span_start_llhttp__on_body: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_body; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_body; + goto s_n_llhttp__internal__n_consume_content_length; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_is_equal_content_length: + s_n_llhttp__internal__n_invoke_is_equal_content_length: { + switch (llhttp__internal__c_is_equal_content_length(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_start_llhttp__on_body; + default: + goto s_n_llhttp__internal__n_invoke_or_flags; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_size_almost_done: + s_n_llhttp__internal__n_chunk_size_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_size_almost_done; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_header; + } + default: { + goto s_n_llhttp__internal__n_error_12; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete: { + switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_size_almost_done; + case 21: + goto s_n_llhttp__internal__n_pause_5; + default: + goto s_n_llhttp__internal__n_error_15; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1: { + switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_extensions; + case 21: + goto s_n_llhttp__internal__n_pause_6; + default: + goto s_n_llhttp__internal__n_error_16; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete: { + switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_size_almost_done; + case 21: + goto s_n_llhttp__internal__n_pause_7; + default: + goto s_n_llhttp__internal__n_error_18; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extension_quoted_value_done: + s_n_llhttp__internal__n_chunk_extension_quoted_value_done: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extension_quoted_value_done; + } + switch (*p) { + case 13: { + p++; + goto s_n_llhttp__internal__n_chunk_size_almost_done; + } + case ';': { + p++; + goto s_n_llhttp__internal__n_chunk_extensions; + } + default: { + goto s_n_llhttp__internal__n_error_20; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1: { + switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_extension_quoted_value_done; + case 21: + goto s_n_llhttp__internal__n_pause_8; + default: + goto s_n_llhttp__internal__n_error_19; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_21: + s_n_llhttp__internal__n_error_21: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions quoted value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extension_quoted_value: + s_n_llhttp__internal__n_chunk_extension_quoted_value: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extension_quoted_value; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_chunk_extension_quoted_value; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_1; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_2; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2: { + switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_size_otherwise; + case 21: + goto s_n_llhttp__internal__n_pause_9; + default: + goto s_n_llhttp__internal__n_error_22; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_23: + s_n_llhttp__internal__n_error_23: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extension_value: + s_n_llhttp__internal__n_chunk_extension_value: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 3, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 4, 0, 0, 0, 0, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extension_value; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_chunk_extension_value; + } + case 3: { + p++; + goto s_n_llhttp__internal__n_chunk_extension_quoted_value; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_3; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_4; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value: + s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_chunk_extension_value; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_24: + s_n_llhttp__internal__n_error_24: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions name"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extension_name: + s_n_llhttp__internal__n_chunk_extension_name: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 3, 0, 4, 0, 0, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extension_name; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_chunk_extension_name; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_1; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_2; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_3; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name: + s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_chunk_extension_name; + goto s_n_llhttp__internal__n_chunk_extension_name; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extensions: + s_n_llhttp__internal__n_chunk_extensions: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extensions; + } + switch (*p) { + case 13: { + p++; + goto s_n_llhttp__internal__n_error_13; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_error_14; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_size_otherwise: + s_n_llhttp__internal__n_chunk_size_otherwise: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_size_otherwise; + } + switch (*p) { + case 13: { + p++; + goto s_n_llhttp__internal__n_chunk_size_almost_done; + } + case ';': { + p++; + goto s_n_llhttp__internal__n_chunk_extensions; + } + default: { + goto s_n_llhttp__internal__n_error_25; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_size: + s_n_llhttp__internal__n_chunk_size: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_size; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'A': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'B': { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'C': { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'D': { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'E': { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'F': { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'a': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'b': { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'c': { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'd': { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'e': { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'f': { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + default: { + goto s_n_llhttp__internal__n_chunk_size_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_size_digit: + s_n_llhttp__internal__n_chunk_size_digit: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_size_digit; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'A': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'B': { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'C': { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'D': { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'E': { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'F': { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'a': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'b': { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'c': { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'd': { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'e': { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'f': { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + default: { + goto s_n_llhttp__internal__n_error_27; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_update_content_length_1: + s_n_llhttp__internal__n_invoke_update_content_length_1: { + switch (llhttp__internal__c_update_content_length(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_chunk_size_digit; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_consume_content_length_1: + s_n_llhttp__internal__n_consume_content_length_1: { + size_t avail; + uint64_t need; + + avail = endp - p; + need = state->content_length; + if (avail >= need) { + p += need; + state->content_length = 0; + goto s_n_llhttp__internal__n_span_end_llhttp__on_body_1; + } + + state->content_length -= avail; + return s_n_llhttp__internal__n_consume_content_length_1; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_body_1: + s_n_llhttp__internal__n_span_start_llhttp__on_body_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_body_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_body; + goto s_n_llhttp__internal__n_consume_content_length_1; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_eof: + s_n_llhttp__internal__n_eof: { + if (p == endp) { + return s_n_llhttp__internal__n_eof; + } + p++; + goto s_n_llhttp__internal__n_eof; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_body_2: + s_n_llhttp__internal__n_span_start_llhttp__on_body_2: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_body_2; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_body; + goto s_n_llhttp__internal__n_eof; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete: + s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete: { + switch (llhttp__after_headers_complete(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_1; + case 2: + goto s_n_llhttp__internal__n_invoke_update_content_length_1; + case 3: + goto s_n_llhttp__internal__n_span_start_llhttp__on_body_1; + case 4: + goto s_n_llhttp__internal__n_invoke_update_finish_3; + case 5: + goto s_n_llhttp__internal__n_error_29; + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_headers_almost_done: + s_n_llhttp__internal__n_headers_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_headers_almost_done; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_invoke_test_flags; + } + default: { + goto s_n_llhttp__internal__n_error_32; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_colon_discard_ws: + s_n_llhttp__internal__n_header_field_colon_discard_ws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_colon_discard_ws; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_field_colon_discard_ws; + } + default: { + goto s_n_llhttp__internal__n_header_field_colon; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_33: + s_n_llhttp__internal__n_error_33: { + state->error = 0xa; + state->reason = "Invalid header field char"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete: { + switch (llhttp__on_header_value_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_header_field_start; + case 21: + goto s_n_llhttp__internal__n_pause_14; + default: + goto s_n_llhttp__internal__n_error_36; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_header_value: + s_n_llhttp__internal__n_span_start_llhttp__on_header_value: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_header_value; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_header_value; + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_discard_lws: + s_n_llhttp__internal__n_header_value_discard_lws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_discard_lws; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws; + } + default: { + goto s_n_llhttp__internal__n_invoke_load_header_state; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_discard_ws_almost_done: + s_n_llhttp__internal__n_header_value_discard_ws_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_discard_ws_almost_done; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_header_value_discard_lws; + } + default: { + goto s_n_llhttp__internal__n_error_38; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_lws: + s_n_llhttp__internal__n_header_value_lws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_lws; + } + switch (*p) { + case 9: { + goto s_n_llhttp__internal__n_invoke_load_header_state_3; + } + case ' ': { + goto s_n_llhttp__internal__n_invoke_load_header_state_3; + } + default: { + goto s_n_llhttp__internal__n_invoke_load_header_state_4; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_almost_done: + s_n_llhttp__internal__n_header_value_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_almost_done; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_header_value_lws; + } + default: { + goto s_n_llhttp__internal__n_error_39; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_lenient: + s_n_llhttp__internal__n_header_value_lenient: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_lenient; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3; + } + case 13: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4; + } + default: { + p++; + goto s_n_llhttp__internal__n_header_value_lenient; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_40: + s_n_llhttp__internal__n_error_40: { + state->error = 0xa; + state->reason = "Invalid header value char"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_otherwise: + s_n_llhttp__internal__n_header_value_otherwise: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_otherwise; + } + switch (*p) { + case 13: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1; + } + default: { + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_5; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_token: + s_n_llhttp__internal__n_header_value_connection_token: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_token; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_header_value_connection_token; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_header_value_connection; + } + default: { + goto s_n_llhttp__internal__n_header_value_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_ws: + s_n_llhttp__internal__n_header_value_connection_ws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_ws; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_header_value_otherwise; + } + case 13: { + goto s_n_llhttp__internal__n_header_value_otherwise; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_connection_ws; + } + case ',': { + p++; + goto s_n_llhttp__internal__n_invoke_load_header_state_5; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_5; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_1: + s_n_llhttp__internal__n_header_value_connection_1: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_1; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob3, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_update_header_state_3; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_value_connection_1; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_header_value_connection_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_2: + s_n_llhttp__internal__n_header_value_connection_2: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_2; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob4, 9); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_update_header_state_6; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_value_connection_2; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_header_value_connection_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_3: + s_n_llhttp__internal__n_header_value_connection_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_3; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob5, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_update_header_state_7; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_value_connection_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_header_value_connection_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection: + s_n_llhttp__internal__n_header_value_connection: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection; + } + switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) { + case 9: { + p++; + goto s_n_llhttp__internal__n_header_value_connection; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_connection; + } + case 'c': { + p++; + goto s_n_llhttp__internal__n_header_value_connection_1; + } + case 'k': { + p++; + goto s_n_llhttp__internal__n_header_value_connection_2; + } + case 'u': { + p++; + goto s_n_llhttp__internal__n_header_value_connection_3; + } + default: { + goto s_n_llhttp__internal__n_header_value_connection_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_42: + s_n_llhttp__internal__n_error_42: { + state->error = 0xb; + state->reason = "Content-Length overflow"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_43: + s_n_llhttp__internal__n_error_43: { + state->error = 0xb; + state->reason = "Invalid character in Content-Length"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_content_length_ws: + s_n_llhttp__internal__n_header_value_content_length_ws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_content_length_ws; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_invoke_or_flags_15; + } + case 13: { + goto s_n_llhttp__internal__n_invoke_or_flags_15; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_content_length_ws; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_content_length: + s_n_llhttp__internal__n_header_value_content_length: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_content_length; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + default: { + goto s_n_llhttp__internal__n_header_value_content_length_ws; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_45: + s_n_llhttp__internal__n_error_45: { + state->error = 0xf; + state->reason = "Invalid `Transfer-Encoding` header value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_44: + s_n_llhttp__internal__n_error_44: { + state->error = 0xf; + state->reason = "Invalid `Transfer-Encoding` header value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_te_token_ows: + s_n_llhttp__internal__n_header_value_te_token_ows: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_te_token_ows; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_header_value_te_token_ows; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_te_token_ows; + } + default: { + goto s_n_llhttp__internal__n_header_value_te_chunked; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value: + s_n_llhttp__internal__n_header_value: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_header_value; + } + #ifdef __SSE4_2__ + if (endp - p >= 16) { + __m128i ranges; + __m128i input; + int avail; + int match_len; + + /* Load input */ + input = _mm_loadu_si128((__m128i const*) p); + ranges = _mm_loadu_si128((__m128i const*) llparse_blob7); + + /* Find first character that does not match `ranges` */ + match_len = _mm_cmpestri(ranges, 6, + input, 16, + _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES | + _SIDD_NEGATIVE_POLARITY); + + if (match_len != 0) { + p += match_len; + goto s_n_llhttp__internal__n_header_value; + } + goto s_n_llhttp__internal__n_header_value_otherwise; + } + #endif /* __SSE4_2__ */ + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_header_value; + } + default: { + goto s_n_llhttp__internal__n_header_value_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_te_token: + s_n_llhttp__internal__n_header_value_te_token: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_header_value_te_token; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_header_value_te_token; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_header_value_te_token_ows; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_9; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_te_chunked_last: + s_n_llhttp__internal__n_header_value_te_chunked_last: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_te_chunked_last; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_invoke_update_header_state_8; + } + case 13: { + goto s_n_llhttp__internal__n_invoke_update_header_state_8; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_te_chunked_last; + } + case ',': { + goto s_n_llhttp__internal__n_invoke_load_type_1; + } + default: { + goto s_n_llhttp__internal__n_header_value_te_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_te_chunked: + s_n_llhttp__internal__n_header_value_te_chunked: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_value_te_chunked; + } + match_seq = llparse__match_sequence_to_lower_unsafe(state, p, endp, llparse_blob6, 7); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_header_value_te_chunked_last; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_value_te_chunked; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_header_value_te_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1: + s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_header_value; + goto s_n_llhttp__internal__n_invoke_load_header_state_2; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_discard_ws: + s_n_llhttp__internal__n_header_value_discard_ws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_discard_ws; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws; + } + case 10: { + p++; + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_4; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws_almost_done; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete: { + switch (llhttp__on_header_field_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_header_value_discard_ws; + case 21: + goto s_n_llhttp__internal__n_pause_15; + default: + goto s_n_llhttp__internal__n_error_34; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_general_otherwise: + s_n_llhttp__internal__n_header_field_general_otherwise: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_general_otherwise; + } + switch (*p) { + case ':': { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2; + } + default: { + goto s_n_llhttp__internal__n_error_46; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_general: + s_n_llhttp__internal__n_header_field_general: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_header_field_general; + } + #ifdef __SSE4_2__ + if (endp - p >= 16) { + __m128i ranges; + __m128i input; + int avail; + int match_len; + + /* Load input */ + input = _mm_loadu_si128((__m128i const*) p); + ranges = _mm_loadu_si128((__m128i const*) llparse_blob8); + + /* Find first character that does not match `ranges` */ + match_len = _mm_cmpestri(ranges, 16, + input, 16, + _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES | + _SIDD_NEGATIVE_POLARITY); + + if (match_len != 0) { + p += match_len; + goto s_n_llhttp__internal__n_header_field_general; + } + ranges = _mm_loadu_si128((__m128i const*) llparse_blob9); + + /* Find first character that does not match `ranges` */ + match_len = _mm_cmpestri(ranges, 2, + input, 16, + _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES | + _SIDD_NEGATIVE_POLARITY); + + if (match_len != 0) { + p += match_len; + goto s_n_llhttp__internal__n_header_field_general; + } + goto s_n_llhttp__internal__n_header_field_general_otherwise; + } + #endif /* __SSE4_2__ */ + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_header_field_general; + } + default: { + goto s_n_llhttp__internal__n_header_field_general_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_colon: + s_n_llhttp__internal__n_header_field_colon: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_colon; + } + switch (*p) { + case ' ': { + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_3; + } + case ':': { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_10; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_3: + s_n_llhttp__internal__n_header_field_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_3; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob2, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_4: + s_n_llhttp__internal__n_header_field_4: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_4; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob10, 10); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_4; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_2: + s_n_llhttp__internal__n_header_field_2: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_2; + } + switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) { + case 'n': { + p++; + goto s_n_llhttp__internal__n_header_field_3; + } + case 't': { + p++; + goto s_n_llhttp__internal__n_header_field_4; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_1: + s_n_llhttp__internal__n_header_field_1: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_1; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob1, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_header_field_2; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_1; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_5: + s_n_llhttp__internal__n_header_field_5: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_5; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob11, 15); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_5; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_6: + s_n_llhttp__internal__n_header_field_6: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_6; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob12, 16); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_6; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_7: + s_n_llhttp__internal__n_header_field_7: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_7; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob13, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_7; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field: + s_n_llhttp__internal__n_header_field: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field; + } + switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) { + case 'c': { + p++; + goto s_n_llhttp__internal__n_header_field_1; + } + case 'p': { + p++; + goto s_n_llhttp__internal__n_header_field_5; + } + case 't': { + p++; + goto s_n_llhttp__internal__n_header_field_6; + } + case 'u': { + p++; + goto s_n_llhttp__internal__n_header_field_7; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_header_field: + s_n_llhttp__internal__n_span_start_llhttp__on_header_field: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_header_field; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_header_field; + goto s_n_llhttp__internal__n_header_field; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_start: + s_n_llhttp__internal__n_header_field_start: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_start; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_headers_almost_done; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_headers_almost_done; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_field; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_headers_start: + s_n_llhttp__internal__n_headers_start: { + if (p == endp) { + return s_n_llhttp__internal__n_headers_start; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_invoke_test_lenient_flags; + } + default: { + goto s_n_llhttp__internal__n_header_field_start; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_to_http_09: + s_n_llhttp__internal__n_url_to_http_09: { + if (p == endp) { + return s_n_llhttp__internal__n_url_to_http_09; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 12: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_http_major; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_skip_to_http09: + s_n_llhttp__internal__n_url_skip_to_http09: { + if (p == endp) { + return s_n_llhttp__internal__n_url_skip_to_http09; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 12: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + default: { + p++; + goto s_n_llhttp__internal__n_url_to_http_09; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_skip_lf_to_http09_1: + s_n_llhttp__internal__n_url_skip_lf_to_http09_1: { + if (p == endp) { + return s_n_llhttp__internal__n_url_skip_lf_to_http09_1; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_url_to_http_09; + } + default: { + goto s_n_llhttp__internal__n_error_47; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_skip_lf_to_http09: + s_n_llhttp__internal__n_url_skip_lf_to_http09: { + if (p == endp) { + return s_n_llhttp__internal__n_url_skip_lf_to_http09; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 12: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_url_skip_lf_to_http09_1; + } + default: { + goto s_n_llhttp__internal__n_error_47; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_pri_upgrade: + s_n_llhttp__internal__n_req_pri_upgrade: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_pri_upgrade; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob15, 10); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_error_53; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_pri_upgrade; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_54; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_complete_1: + s_n_llhttp__internal__n_req_http_complete_1: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_complete_1; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_headers_start; + } + default: { + goto s_n_llhttp__internal__n_error_52; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_complete: + s_n_llhttp__internal__n_req_http_complete: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_complete; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_headers_start; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_req_http_complete_1; + } + default: { + goto s_n_llhttp__internal__n_error_52; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_load_method_1: + s_n_llhttp__internal__n_invoke_load_method_1: { + switch (llhttp__internal__c_load_method(state, p, endp)) { + case 34: + goto s_n_llhttp__internal__n_req_pri_upgrade; + default: + goto s_n_llhttp__internal__n_req_http_complete; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_version_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_version_complete: { + switch (llhttp__on_version_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_load_method_1; + case 21: + goto s_n_llhttp__internal__n_pause_17; + default: + goto s_n_llhttp__internal__n_error_51; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_50: + s_n_llhttp__internal__n_error_50: { + state->error = 0x9; + state->reason = "Invalid HTTP version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_55: + s_n_llhttp__internal__n_error_55: { + state->error = 0x9; + state->reason = "Invalid minor version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_minor: + s_n_llhttp__internal__n_req_http_minor: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_minor; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_2; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_56: + s_n_llhttp__internal__n_error_56: { + state->error = 0x9; + state->reason = "Expected dot"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_dot: + s_n_llhttp__internal__n_req_http_dot: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_dot; + } + switch (*p) { + case '.': { + p++; + goto s_n_llhttp__internal__n_req_http_minor; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_3; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_57: + s_n_llhttp__internal__n_error_57: { + state->error = 0x9; + state->reason = "Invalid major version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_major: + s_n_llhttp__internal__n_req_http_major: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_major; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_4; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_version: + s_n_llhttp__internal__n_span_start_llhttp__on_version: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_version; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_version; + goto s_n_llhttp__internal__n_req_http_major; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_start_1: + s_n_llhttp__internal__n_req_http_start_1: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_http_start_1; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob14, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_load_method; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_http_start_1; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_60; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_start_2: + s_n_llhttp__internal__n_req_http_start_2: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_http_start_2; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob16, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_load_method_2; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_http_start_2; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_60; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_start_3: + s_n_llhttp__internal__n_req_http_start_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_http_start_3; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob17, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_load_method_3; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_http_start_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_60; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_start: + s_n_llhttp__internal__n_req_http_start: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_start; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_req_http_start; + } + case 'H': { + p++; + goto s_n_llhttp__internal__n_req_http_start_1; + } + case 'I': { + p++; + goto s_n_llhttp__internal__n_req_http_start_2; + } + case 'R': { + p++; + goto s_n_llhttp__internal__n_req_http_start_3; + } + default: { + goto s_n_llhttp__internal__n_error_60; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_to_http: + s_n_llhttp__internal__n_url_to_http: { + if (p == endp) { + return s_n_llhttp__internal__n_url_to_http; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 12: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + default: { + goto s_n_llhttp__internal__n_invoke_llhttp__on_url_complete_1; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_skip_to_http: + s_n_llhttp__internal__n_url_skip_to_http: { + if (p == endp) { + return s_n_llhttp__internal__n_url_skip_to_http; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 12: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + default: { + p++; + goto s_n_llhttp__internal__n_url_to_http; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_fragment: + s_n_llhttp__internal__n_url_fragment: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_fragment; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 2: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_6; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_7; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_8; + } + case 5: { + p++; + goto s_n_llhttp__internal__n_url_fragment; + } + default: { + goto s_n_llhttp__internal__n_error_61; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_end_stub_query_3: + s_n_llhttp__internal__n_span_end_stub_query_3: { + if (p == endp) { + return s_n_llhttp__internal__n_span_end_stub_query_3; + } + p++; + goto s_n_llhttp__internal__n_url_fragment; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_query: + s_n_llhttp__internal__n_url_query: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_query; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 2: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_9; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_10; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_11; + } + case 5: { + p++; + goto s_n_llhttp__internal__n_url_query; + } + case 6: { + goto s_n_llhttp__internal__n_span_end_stub_query_3; + } + default: { + goto s_n_llhttp__internal__n_error_62; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_query_or_fragment: + s_n_llhttp__internal__n_url_query_or_fragment: { + if (p == endp) { + return s_n_llhttp__internal__n_url_query_or_fragment; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 10: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_3; + } + case 12: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 13: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_4; + } + case ' ': { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_5; + } + case '#': { + p++; + goto s_n_llhttp__internal__n_url_fragment; + } + case '?': { + p++; + goto s_n_llhttp__internal__n_url_query; + } + default: { + goto s_n_llhttp__internal__n_error_63; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_path: + s_n_llhttp__internal__n_url_path: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_path; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_url_path; + } + default: { + goto s_n_llhttp__internal__n_url_query_or_fragment; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_stub_path_2: + s_n_llhttp__internal__n_span_start_stub_path_2: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_stub_path_2; + } + p++; + goto s_n_llhttp__internal__n_url_path; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_stub_path: + s_n_llhttp__internal__n_span_start_stub_path: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_stub_path; + } + p++; + goto s_n_llhttp__internal__n_url_path; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_stub_path_1: + s_n_llhttp__internal__n_span_start_stub_path_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_stub_path_1; + } + p++; + goto s_n_llhttp__internal__n_url_path; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_server_with_at: + s_n_llhttp__internal__n_url_server_with_at: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 7, + 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 5, + 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_server_with_at; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 2: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_12; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_13; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_14; + } + case 5: { + p++; + goto s_n_llhttp__internal__n_url_server; + } + case 6: { + goto s_n_llhttp__internal__n_span_start_stub_path_1; + } + case 7: { + p++; + goto s_n_llhttp__internal__n_url_query; + } + case 8: { + p++; + goto s_n_llhttp__internal__n_error_64; + } + default: { + goto s_n_llhttp__internal__n_error_65; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_server: + s_n_llhttp__internal__n_url_server: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 7, + 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 5, + 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_server; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 2: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_1; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_2; + } + case 5: { + p++; + goto s_n_llhttp__internal__n_url_server; + } + case 6: { + goto s_n_llhttp__internal__n_span_start_stub_path; + } + case 7: { + p++; + goto s_n_llhttp__internal__n_url_query; + } + case 8: { + p++; + goto s_n_llhttp__internal__n_url_server_with_at; + } + default: { + goto s_n_llhttp__internal__n_error_66; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_schema_delim_1: + s_n_llhttp__internal__n_url_schema_delim_1: { + if (p == endp) { + return s_n_llhttp__internal__n_url_schema_delim_1; + } + switch (*p) { + case '/': { + p++; + goto s_n_llhttp__internal__n_url_server; + } + default: { + goto s_n_llhttp__internal__n_error_68; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_schema_delim: + s_n_llhttp__internal__n_url_schema_delim: { + if (p == endp) { + return s_n_llhttp__internal__n_url_schema_delim; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 10: { + p++; + goto s_n_llhttp__internal__n_error_67; + } + case 12: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_error_67; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_error_67; + } + case '/': { + p++; + goto s_n_llhttp__internal__n_url_schema_delim_1; + } + default: { + goto s_n_llhttp__internal__n_error_68; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_end_stub_schema: + s_n_llhttp__internal__n_span_end_stub_schema: { + if (p == endp) { + return s_n_llhttp__internal__n_span_end_stub_schema; + } + p++; + goto s_n_llhttp__internal__n_url_schema_delim; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_schema: + s_n_llhttp__internal__n_url_schema: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, + 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, + 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_schema; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_error_67; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_stub_schema; + } + case 4: { + p++; + goto s_n_llhttp__internal__n_url_schema; + } + default: { + goto s_n_llhttp__internal__n_error_69; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_start: + s_n_llhttp__internal__n_url_start: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, + 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_start; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_error_67; + } + case 3: { + goto s_n_llhttp__internal__n_span_start_stub_path_2; + } + case 4: { + goto s_n_llhttp__internal__n_url_schema; + } + default: { + goto s_n_llhttp__internal__n_error_70; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_url_1: + s_n_llhttp__internal__n_span_start_llhttp__on_url_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_url_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_url; + goto s_n_llhttp__internal__n_url_start; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_entry_normal: + s_n_llhttp__internal__n_url_entry_normal: { + if (p == endp) { + return s_n_llhttp__internal__n_url_entry_normal; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 12: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_url_1; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_url: + s_n_llhttp__internal__n_span_start_llhttp__on_url: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_url; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_url; + goto s_n_llhttp__internal__n_url_server; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_entry_connect: + s_n_llhttp__internal__n_url_entry_connect: { + if (p == endp) { + return s_n_llhttp__internal__n_url_entry_connect; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + case 12: { + p++; + goto s_n_llhttp__internal__n_error_2; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_url; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_spaces_before_url: + s_n_llhttp__internal__n_req_spaces_before_url: { + if (p == endp) { + return s_n_llhttp__internal__n_req_spaces_before_url; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_req_spaces_before_url; + } + default: { + goto s_n_llhttp__internal__n_invoke_is_equal_method; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_first_space_before_url: + s_n_llhttp__internal__n_req_first_space_before_url: { + if (p == endp) { + return s_n_llhttp__internal__n_req_first_space_before_url; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_req_spaces_before_url; + } + default: { + goto s_n_llhttp__internal__n_error_71; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1: + s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1: { + switch (llhttp__on_method_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_req_first_space_before_url; + case 21: + goto s_n_llhttp__internal__n_pause_22; + default: + goto s_n_llhttp__internal__n_error_83; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_2: + s_n_llhttp__internal__n_after_start_req_2: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_2; + } + switch (*p) { + case 'L': { + p++; + match = 19; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_3: + s_n_llhttp__internal__n_after_start_req_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_3; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob18, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 36; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_1: + s_n_llhttp__internal__n_after_start_req_1: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_1; + } + switch (*p) { + case 'C': { + p++; + goto s_n_llhttp__internal__n_after_start_req_2; + } + case 'N': { + p++; + goto s_n_llhttp__internal__n_after_start_req_3; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_4: + s_n_llhttp__internal__n_after_start_req_4: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_4; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob19, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 16; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_4; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_6: + s_n_llhttp__internal__n_after_start_req_6: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_6; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob20, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 22; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_6; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_8: + s_n_llhttp__internal__n_after_start_req_8: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_8; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob21, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_8; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_9: + s_n_llhttp__internal__n_after_start_req_9: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_9; + } + switch (*p) { + case 'Y': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_7: + s_n_llhttp__internal__n_after_start_req_7: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_7; + } + switch (*p) { + case 'N': { + p++; + goto s_n_llhttp__internal__n_after_start_req_8; + } + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_9; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_5: + s_n_llhttp__internal__n_after_start_req_5: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_5; + } + switch (*p) { + case 'H': { + p++; + goto s_n_llhttp__internal__n_after_start_req_6; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_7; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_12: + s_n_llhttp__internal__n_after_start_req_12: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_12; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob22, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_12; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_13: + s_n_llhttp__internal__n_after_start_req_13: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_13; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob23, 5); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 35; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_13; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_11: + s_n_llhttp__internal__n_after_start_req_11: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_11; + } + switch (*p) { + case 'L': { + p++; + goto s_n_llhttp__internal__n_after_start_req_12; + } + case 'S': { + p++; + goto s_n_llhttp__internal__n_after_start_req_13; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_10: + s_n_llhttp__internal__n_after_start_req_10: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_10; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_11; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_14: + s_n_llhttp__internal__n_after_start_req_14: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_14; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob24, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 45; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_14; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_17: + s_n_llhttp__internal__n_after_start_req_17: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_17; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob26, 9); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 41; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_17; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_16: + s_n_llhttp__internal__n_after_start_req_16: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_16; + } + switch (*p) { + case '_': { + p++; + goto s_n_llhttp__internal__n_after_start_req_17; + } + default: { + match = 1; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_15: + s_n_llhttp__internal__n_after_start_req_15: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_15; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob25, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_after_start_req_16; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_15; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_18: + s_n_llhttp__internal__n_after_start_req_18: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_18; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob27, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_18; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_20: + s_n_llhttp__internal__n_after_start_req_20: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_20; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob28, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 31; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_20; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_21: + s_n_llhttp__internal__n_after_start_req_21: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_21; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob29, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_21; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_19: + s_n_llhttp__internal__n_after_start_req_19: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_19; + } + switch (*p) { + case 'I': { + p++; + goto s_n_llhttp__internal__n_after_start_req_20; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_21; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_23: + s_n_llhttp__internal__n_after_start_req_23: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_23; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob30, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 24; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_23; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_24: + s_n_llhttp__internal__n_after_start_req_24: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_24; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob31, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 23; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_24; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_26: + s_n_llhttp__internal__n_after_start_req_26: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_26; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob32, 7); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 21; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_26; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_28: + s_n_llhttp__internal__n_after_start_req_28: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_28; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob33, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 30; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_28; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_29: + s_n_llhttp__internal__n_after_start_req_29: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_29; + } + switch (*p) { + case 'L': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_27: + s_n_llhttp__internal__n_after_start_req_27: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_27; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_28; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_29; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_25: + s_n_llhttp__internal__n_after_start_req_25: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_25; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_26; + } + case 'C': { + p++; + goto s_n_llhttp__internal__n_after_start_req_27; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_30: + s_n_llhttp__internal__n_after_start_req_30: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_30; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob34, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_30; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_22: + s_n_llhttp__internal__n_after_start_req_22: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_22; + } + switch (*p) { + case '-': { + p++; + goto s_n_llhttp__internal__n_after_start_req_23; + } + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_24; + } + case 'K': { + p++; + goto s_n_llhttp__internal__n_after_start_req_25; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_30; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_31: + s_n_llhttp__internal__n_after_start_req_31: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_31; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob35, 5); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 25; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_31; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_32: + s_n_llhttp__internal__n_after_start_req_32: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_32; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob36, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_32; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_35: + s_n_llhttp__internal__n_after_start_req_35: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_35; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob37, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 28; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_35; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_36: + s_n_llhttp__internal__n_after_start_req_36: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_36; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob38, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 39; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_36; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_34: + s_n_llhttp__internal__n_after_start_req_34: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_34; + } + switch (*p) { + case 'T': { + p++; + goto s_n_llhttp__internal__n_after_start_req_35; + } + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_36; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_37: + s_n_llhttp__internal__n_after_start_req_37: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_37; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob39, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 38; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_37; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_38: + s_n_llhttp__internal__n_after_start_req_38: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_38; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob40, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_38; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_42: + s_n_llhttp__internal__n_after_start_req_42: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_42; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob41, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_42; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_43: + s_n_llhttp__internal__n_after_start_req_43: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_43; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob42, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_43; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_41: + s_n_llhttp__internal__n_after_start_req_41: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_41; + } + switch (*p) { + case 'F': { + p++; + goto s_n_llhttp__internal__n_after_start_req_42; + } + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_43; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_40: + s_n_llhttp__internal__n_after_start_req_40: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_40; + } + switch (*p) { + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_41; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_39: + s_n_llhttp__internal__n_after_start_req_39: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_39; + } + switch (*p) { + case 'I': { + p++; + match = 34; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_40; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_45: + s_n_llhttp__internal__n_after_start_req_45: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_45; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob43, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 29; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_45; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_44: + s_n_llhttp__internal__n_after_start_req_44: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_44; + } + switch (*p) { + case 'R': { + p++; + goto s_n_llhttp__internal__n_after_start_req_45; + } + case 'T': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_33: + s_n_llhttp__internal__n_after_start_req_33: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_33; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_34; + } + case 'L': { + p++; + goto s_n_llhttp__internal__n_after_start_req_37; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_38; + } + case 'R': { + p++; + goto s_n_llhttp__internal__n_after_start_req_39; + } + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_44; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_48: + s_n_llhttp__internal__n_after_start_req_48: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_48; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob44, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 17; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_48; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_49: + s_n_llhttp__internal__n_after_start_req_49: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_49; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob45, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 44; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_49; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_50: + s_n_llhttp__internal__n_after_start_req_50: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_50; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob46, 5); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 43; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_50; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_51: + s_n_llhttp__internal__n_after_start_req_51: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_51; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob47, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 20; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_51; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_47: + s_n_llhttp__internal__n_after_start_req_47: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_47; + } + switch (*p) { + case 'B': { + p++; + goto s_n_llhttp__internal__n_after_start_req_48; + } + case 'C': { + p++; + goto s_n_llhttp__internal__n_after_start_req_49; + } + case 'D': { + p++; + goto s_n_llhttp__internal__n_after_start_req_50; + } + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_51; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_46: + s_n_llhttp__internal__n_after_start_req_46: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_46; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_47; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_54: + s_n_llhttp__internal__n_after_start_req_54: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_54; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob48, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_54; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_56: + s_n_llhttp__internal__n_after_start_req_56: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_56; + } + switch (*p) { + case 'P': { + p++; + match = 37; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_57: + s_n_llhttp__internal__n_after_start_req_57: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_57; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob49, 9); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 42; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_57; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_55: + s_n_llhttp__internal__n_after_start_req_55: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_55; + } + switch (*p) { + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_56; + } + case '_': { + p++; + goto s_n_llhttp__internal__n_after_start_req_57; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_53: + s_n_llhttp__internal__n_after_start_req_53: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_53; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_54; + } + case 'T': { + p++; + goto s_n_llhttp__internal__n_after_start_req_55; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_58: + s_n_llhttp__internal__n_after_start_req_58: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_58; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob50, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 33; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_58; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_59: + s_n_llhttp__internal__n_after_start_req_59: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_59; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob51, 7); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 26; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_59; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_52: + s_n_llhttp__internal__n_after_start_req_52: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_52; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_53; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_58; + } + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_59; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_61: + s_n_llhttp__internal__n_after_start_req_61: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_61; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob52, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 40; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_61; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_62: + s_n_llhttp__internal__n_after_start_req_62: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_62; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob53, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_62; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_60: + s_n_llhttp__internal__n_after_start_req_60: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_60; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_61; + } + case 'R': { + p++; + goto s_n_llhttp__internal__n_after_start_req_62; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_65: + s_n_llhttp__internal__n_after_start_req_65: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_65; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob54, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 18; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_65; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_67: + s_n_llhttp__internal__n_after_start_req_67: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_67; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob55, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 32; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_67; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_68: + s_n_llhttp__internal__n_after_start_req_68: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_68; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob56, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_68; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_66: + s_n_llhttp__internal__n_after_start_req_66: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_66; + } + switch (*p) { + case 'I': { + p++; + goto s_n_llhttp__internal__n_after_start_req_67; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_68; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_69: + s_n_llhttp__internal__n_after_start_req_69: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_69; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob57, 8); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 27; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_69; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_64: + s_n_llhttp__internal__n_after_start_req_64: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_64; + } + switch (*p) { + case 'B': { + p++; + goto s_n_llhttp__internal__n_after_start_req_65; + } + case 'L': { + p++; + goto s_n_llhttp__internal__n_after_start_req_66; + } + case 'S': { + p++; + goto s_n_llhttp__internal__n_after_start_req_69; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_63: + s_n_llhttp__internal__n_after_start_req_63: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_63; + } + switch (*p) { + case 'N': { + p++; + goto s_n_llhttp__internal__n_after_start_req_64; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req: + s_n_llhttp__internal__n_after_start_req: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_1; + } + case 'B': { + p++; + goto s_n_llhttp__internal__n_after_start_req_4; + } + case 'C': { + p++; + goto s_n_llhttp__internal__n_after_start_req_5; + } + case 'D': { + p++; + goto s_n_llhttp__internal__n_after_start_req_10; + } + case 'F': { + p++; + goto s_n_llhttp__internal__n_after_start_req_14; + } + case 'G': { + p++; + goto s_n_llhttp__internal__n_after_start_req_15; + } + case 'H': { + p++; + goto s_n_llhttp__internal__n_after_start_req_18; + } + case 'L': { + p++; + goto s_n_llhttp__internal__n_after_start_req_19; + } + case 'M': { + p++; + goto s_n_llhttp__internal__n_after_start_req_22; + } + case 'N': { + p++; + goto s_n_llhttp__internal__n_after_start_req_31; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_32; + } + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_33; + } + case 'R': { + p++; + goto s_n_llhttp__internal__n_after_start_req_46; + } + case 'S': { + p++; + goto s_n_llhttp__internal__n_after_start_req_52; + } + case 'T': { + p++; + goto s_n_llhttp__internal__n_after_start_req_60; + } + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_63; + } + default: { + goto s_n_llhttp__internal__n_error_84; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_method_1: + s_n_llhttp__internal__n_span_start_llhttp__on_method_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_method_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_method; + goto s_n_llhttp__internal__n_after_start_req; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_status_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_status_complete: { + switch (llhttp__on_status_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_headers_start; + case 21: + goto s_n_llhttp__internal__n_pause_20; + default: + goto s_n_llhttp__internal__n_error_75; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_line_almost_done: + s_n_llhttp__internal__n_res_line_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_res_line_almost_done; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete; + } + default: { + goto s_n_llhttp__internal__n_error_76; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_status: + s_n_llhttp__internal__n_res_status: { + if (p == endp) { + return s_n_llhttp__internal__n_res_status; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_status; + } + case 13: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_status_1; + } + default: { + p++; + goto s_n_llhttp__internal__n_res_status; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_status: + s_n_llhttp__internal__n_span_start_llhttp__on_status: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_status; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_status; + goto s_n_llhttp__internal__n_res_status; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_status_start: + s_n_llhttp__internal__n_res_status_start: { + if (p == endp) { + return s_n_llhttp__internal__n_res_status_start; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_res_line_almost_done; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_status; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_status_code_otherwise: + s_n_llhttp__internal__n_res_status_code_otherwise: { + if (p == endp) { + return s_n_llhttp__internal__n_res_status_code_otherwise; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_res_status_start; + } + case 13: { + goto s_n_llhttp__internal__n_res_status_start; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_res_status_start; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_status_code: + s_n_llhttp__internal__n_res_status_code: { + if (p == endp) { + return s_n_llhttp__internal__n_res_status_code; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + default: { + goto s_n_llhttp__internal__n_res_status_code_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_after_version: + s_n_llhttp__internal__n_res_after_version: { + if (p == endp) { + return s_n_llhttp__internal__n_res_after_version; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_invoke_update_status_code; + } + default: { + goto s_n_llhttp__internal__n_error_78; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1: + s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1: { + switch (llhttp__on_version_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_res_after_version; + case 21: + goto s_n_llhttp__internal__n_pause_21; + default: + goto s_n_llhttp__internal__n_error_73; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_72: + s_n_llhttp__internal__n_error_72: { + state->error = 0x9; + state->reason = "Invalid HTTP version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_79: + s_n_llhttp__internal__n_error_79: { + state->error = 0x9; + state->reason = "Invalid minor version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_http_minor: + s_n_llhttp__internal__n_res_http_minor: { + if (p == endp) { + return s_n_llhttp__internal__n_res_http_minor; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_7; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_80: + s_n_llhttp__internal__n_error_80: { + state->error = 0x9; + state->reason = "Expected dot"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_http_dot: + s_n_llhttp__internal__n_res_http_dot: { + if (p == endp) { + return s_n_llhttp__internal__n_res_http_dot; + } + switch (*p) { + case '.': { + p++; + goto s_n_llhttp__internal__n_res_http_minor; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_8; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_81: + s_n_llhttp__internal__n_error_81: { + state->error = 0x9; + state->reason = "Invalid major version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_http_major: + s_n_llhttp__internal__n_res_http_major: { + if (p == endp) { + return s_n_llhttp__internal__n_res_http_major; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_9; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_version_1: + s_n_llhttp__internal__n_span_start_llhttp__on_version_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_version_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_version; + goto s_n_llhttp__internal__n_res_http_major; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_start_res: + s_n_llhttp__internal__n_start_res: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_start_res; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob58, 5); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_span_start_llhttp__on_version_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_start_res; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_85; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_method_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_method_complete: { + switch (llhttp__on_method_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_req_first_space_before_url; + case 21: + goto s_n_llhttp__internal__n_pause_19; + default: + goto s_n_llhttp__internal__n_error_1; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_or_res_method_2: + s_n_llhttp__internal__n_req_or_res_method_2: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_or_res_method_2; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob59, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_method; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_or_res_method_2; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_82; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_update_type_1: + s_n_llhttp__internal__n_invoke_update_type_1: { + switch (llhttp__internal__c_update_type_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version_1; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_or_res_method_3: + s_n_llhttp__internal__n_req_or_res_method_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_or_res_method_3; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob60, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_span_end_llhttp__on_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_or_res_method_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_82; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_or_res_method_1: + s_n_llhttp__internal__n_req_or_res_method_1: { + if (p == endp) { + return s_n_llhttp__internal__n_req_or_res_method_1; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_req_or_res_method_2; + } + case 'T': { + p++; + goto s_n_llhttp__internal__n_req_or_res_method_3; + } + default: { + goto s_n_llhttp__internal__n_error_82; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_or_res_method: + s_n_llhttp__internal__n_req_or_res_method: { + if (p == endp) { + return s_n_llhttp__internal__n_req_or_res_method; + } + switch (*p) { + case 'H': { + p++; + goto s_n_llhttp__internal__n_req_or_res_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_82; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_method: + s_n_llhttp__internal__n_span_start_llhttp__on_method: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_method; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_method; + goto s_n_llhttp__internal__n_req_or_res_method; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_start_req_or_res: + s_n_llhttp__internal__n_start_req_or_res: { + if (p == endp) { + return s_n_llhttp__internal__n_start_req_or_res; + } + switch (*p) { + case 'H': { + goto s_n_llhttp__internal__n_span_start_llhttp__on_method; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_type_2; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_load_type: + s_n_llhttp__internal__n_invoke_load_type: { + switch (llhttp__internal__c_load_type(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_span_start_llhttp__on_method_1; + case 2: + goto s_n_llhttp__internal__n_start_res; + default: + goto s_n_llhttp__internal__n_start_req_or_res; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_update_finish: + s_n_llhttp__internal__n_invoke_update_finish: { + switch (llhttp__internal__c_update_finish(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_begin; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_start: + s_n_llhttp__internal__n_start: { + if (p == endp) { + return s_n_llhttp__internal__n_start; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_start; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_start; + } + default: { + goto s_n_llhttp__internal__n_invoke_load_initial_message_completed; + } + } + /* UNREACHABLE */; + abort(); + } + default: + /* UNREACHABLE */ + abort(); + } + s_n_llhttp__internal__n_error_2: { + state->error = 0x7; + state->reason = "Invalid characters in url (strict mode)"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_67: { + state->error = 0x7; + state->reason = "Invalid characters in url"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_finish_2: { + switch (llhttp__internal__c_update_finish_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_start; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_initial_message_completed: { + switch (llhttp__internal__c_update_initial_message_completed(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_finish_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_content_length: { + switch (llhttp__internal__c_update_content_length(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_initial_message_completed; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_7: { + state->error = 0x5; + state->reason = "Data after `Connection: close`"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_1: { + switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_update_initial_message_completed; + default: + goto s_n_llhttp__internal__n_closed; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_finish_1: { + switch (llhttp__internal__c_update_finish_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_11: { + state->error = 0x15; + state->reason = "on_message_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_upgrade; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_28: { + state->error = 0x12; + state->reason = "`on_message_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_13: { + state->error = 0x15; + state->reason = "on_chunk_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_31: { + state->error = 0x14; + state->reason = "`on_chunk_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_1: { + switch (llhttp__on_chunk_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2; + case 21: + goto s_n_llhttp__internal__n_pause_13; + default: + goto s_n_llhttp__internal__n_error_31; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_30: { + state->error = 0x4; + state->reason = "Content-Length can't be present with Transfer-Encoding"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_2: { + state->error = 0x15; + state->reason = "on_message_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_pause_1; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_8: { + state->error = 0x12; + state->reason = "`on_message_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_1: { + switch (llhttp__on_message_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_pause_1; + case 21: + goto s_n_llhttp__internal__n_pause_2; + default: + goto s_n_llhttp__internal__n_error_8; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_26: { + state->error = 0xc; + state->reason = "Chunk size overflow"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_3: { + state->error = 0x15; + state->reason = "on_chunk_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_content_length_1; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_10: { + state->error = 0x14; + state->reason = "`on_chunk_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete: { + switch (llhttp__on_chunk_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_update_content_length_1; + case 21: + goto s_n_llhttp__internal__n_pause_3; + default: + goto s_n_llhttp__internal__n_error_10; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_11: { + state->error = 0x2; + state->reason = "Expected CRLF after chunk"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_body: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_body(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_data_almost_done; + return s_error; + } + goto s_n_llhttp__internal__n_chunk_data_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags: { + switch (llhttp__internal__c_or_flags(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_field_start; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_4: { + state->error = 0x15; + state->reason = "on_chunk_header pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_content_length; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_9: { + state->error = 0x13; + state->reason = "`on_chunk_header` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_header: { + switch (llhttp__on_chunk_header(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_is_equal_content_length; + case 21: + goto s_n_llhttp__internal__n_pause_4; + default: + goto s_n_llhttp__internal__n_error_9; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_12: { + state->error = 0x2; + state->reason = "Expected LF after chunk size"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_13: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_14: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_5: { + state->error = 0x15; + state->reason = "on_chunk_extension_name pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_almost_done; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_15: { + state->error = 0x22; + state->reason = "`on_chunk_extension_name` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_name(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_6: { + state->error = 0x15; + state->reason = "on_chunk_extension_name pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extensions; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_16: { + state->error = 0x22; + state->reason = "`on_chunk_extension_name` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_name(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_7: { + state->error = 0x15; + state->reason = "on_chunk_extension_value pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_almost_done; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_18: { + state->error = 0x23; + state->reason = "`on_chunk_extension_value` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_20: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions quote value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_8: { + state->error = 0x15; + state->reason = "on_chunk_extension_value pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extension_quoted_value_done; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_19: { + state->error = 0x23; + state->reason = "`on_chunk_extension_value` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_21; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_21; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_9: { + state->error = 0x15; + state->reason = "on_chunk_extension_value pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_otherwise; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_22: { + state->error = 0x23; + state->reason = "`on_chunk_extension_value` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_4: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_23; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_23; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_10: { + state->error = 0x15; + state->reason = "on_chunk_extension_name pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extension_value; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_17: { + state->error = 0x22; + state->reason = "`on_chunk_extension_name` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2: { + switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_extension_value; + case 21: + goto s_n_llhttp__internal__n_pause_10; + default: + goto s_n_llhttp__internal__n_error_17; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_name(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_name(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_24; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_24; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_25: { + state->error = 0xc; + state->reason = "Invalid character in chunk size"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_mul_add_content_length: { + switch (llhttp__internal__c_mul_add_content_length(state, p, endp, match)) { + case 1: + goto s_n_llhttp__internal__n_error_26; + default: + goto s_n_llhttp__internal__n_chunk_size; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_27: { + state->error = 0xc; + state->reason = "Invalid character in chunk size"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_body_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_body(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_finish_3: { + switch (llhttp__internal__c_update_finish_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_body_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_29: { + state->error = 0xf; + state->reason = "Request has invalid `Transfer-Encoding`"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause: { + state->error = 0x15; + state->reason = "on_message_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_6: { + state->error = 0x12; + state->reason = "`on_message_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_message_complete: { + switch (llhttp__on_message_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_llhttp__after_message_complete; + case 21: + goto s_n_llhttp__internal__n_pause; + default: + goto s_n_llhttp__internal__n_error_6; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_1: { + switch (llhttp__internal__c_or_flags_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_2: { + switch (llhttp__internal__c_or_flags_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_upgrade: { + switch (llhttp__internal__c_update_upgrade(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_or_flags_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_12: { + state->error = 0x15; + state->reason = "Paused by on_headers_complete"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_5: { + state->error = 0x11; + state->reason = "User callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete: { + switch (llhttp__on_headers_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete; + case 1: + goto s_n_llhttp__internal__n_invoke_or_flags_1; + case 2: + goto s_n_llhttp__internal__n_invoke_update_upgrade; + case 21: + goto s_n_llhttp__internal__n_pause_12; + default: + goto s_n_llhttp__internal__n_error_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete: { + switch (llhttp__before_headers_complete(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_2: { + switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_error_30; + default: + goto s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_flags_1: { + switch (llhttp__internal__c_test_flags_1(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_2; + default: + goto s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_flags: { + switch (llhttp__internal__c_test_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_1; + default: + goto s_n_llhttp__internal__n_invoke_test_flags_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_32: { + state->error = 0x2; + state->reason = "Expected LF after headers"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_field: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_field(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_33; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_33; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_3: { + switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_field_colon_discard_ws; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_37: { + state->error = 0xb; + state->reason = "Empty Content-Length"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_14: { + state->error = 0x15; + state->reason = "on_header_value_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_field_start; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_36: { + state->error = 0x1d; + state->reason = "`on_header_value_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state: { + switch (llhttp__internal__c_update_header_state(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_3: { + switch (llhttp__internal__c_or_flags_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_4: { + switch (llhttp__internal__c_or_flags_4(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_5: { + switch (llhttp__internal__c_or_flags_5(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_6: { + switch (llhttp__internal__c_or_flags_6(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_1: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 5: + goto s_n_llhttp__internal__n_invoke_or_flags_3; + case 6: + goto s_n_llhttp__internal__n_invoke_or_flags_4; + case 7: + goto s_n_llhttp__internal__n_invoke_or_flags_5; + case 8: + goto s_n_llhttp__internal__n_invoke_or_flags_6; + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 2: + goto s_n_llhttp__internal__n_error_37; + default: + goto s_n_llhttp__internal__n_invoke_load_header_state_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_35: { + state->error = 0xa; + state->reason = "Invalid header value char"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_4: { + switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_value_discard_lws; + default: + goto s_n_llhttp__internal__n_error_35; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_38: { + state->error = 0x2; + state->reason = "Expected LF after CR"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_1: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_3: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 8: + goto s_n_llhttp__internal__n_invoke_update_header_state_1; + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_2: { + switch (llhttp__internal__c_update_header_state(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_7: { + switch (llhttp__internal__c_or_flags_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_8: { + switch (llhttp__internal__c_or_flags_4(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_9: { + switch (llhttp__internal__c_or_flags_5(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_10: { + switch (llhttp__internal__c_or_flags_6(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_4: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 5: + goto s_n_llhttp__internal__n_invoke_or_flags_7; + case 6: + goto s_n_llhttp__internal__n_invoke_or_flags_8; + case 7: + goto s_n_llhttp__internal__n_invoke_or_flags_9; + case 8: + goto s_n_llhttp__internal__n_invoke_or_flags_10; + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_39: { + state->error = 0x3; + state->reason = "Missing expected LF after header value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_header_value_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done; + return s_error; + } + goto s_n_llhttp__internal__n_header_value_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_header_value_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_40; + return s_error; + } + goto s_n_llhttp__internal__n_error_40; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_5: { + switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_value_lenient; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_4: { + switch (llhttp__internal__c_update_header_state(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_11: { + switch (llhttp__internal__c_or_flags_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_4; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_12: { + switch (llhttp__internal__c_or_flags_4(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_4; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_13: { + switch (llhttp__internal__c_or_flags_5(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_4; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_14: { + switch (llhttp__internal__c_or_flags_6(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_5: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 5: + goto s_n_llhttp__internal__n_invoke_or_flags_11; + case 6: + goto s_n_llhttp__internal__n_invoke_or_flags_12; + case 7: + goto s_n_llhttp__internal__n_invoke_or_flags_13; + case 8: + goto s_n_llhttp__internal__n_invoke_or_flags_14; + default: + goto s_n_llhttp__internal__n_header_value_connection; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_5: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection_token; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_3: { + switch (llhttp__internal__c_update_header_state_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection_ws; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_6: { + switch (llhttp__internal__c_update_header_state_6(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection_ws; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_7: { + switch (llhttp__internal__c_update_header_state_7(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection_ws; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_42; + return s_error; + } + goto s_n_llhttp__internal__n_error_42; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_mul_add_content_length_1: { + switch (llhttp__internal__c_mul_add_content_length_1(state, p, endp, match)) { + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5; + default: + goto s_n_llhttp__internal__n_header_value_content_length; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_15: { + switch (llhttp__internal__c_or_flags_15(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_otherwise; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_43; + return s_error; + } + goto s_n_llhttp__internal__n_error_43; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_41: { + state->error = 0x4; + state->reason = "Duplicate Content-Length"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_flags_2: { + switch (llhttp__internal__c_test_flags_2(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_header_value_content_length; + default: + goto s_n_llhttp__internal__n_error_41; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_45; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_45; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_8: { + switch (llhttp__internal__c_update_header_state_8(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_otherwise; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_44; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_44; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_6: { + switch (llhttp__internal__c_test_lenient_flags_6(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7; + default: + goto s_n_llhttp__internal__n_header_value_te_chunked; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_type_1: { + switch (llhttp__internal__c_load_type(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_6; + default: + goto s_n_llhttp__internal__n_header_value_te_chunked; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_9: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_and_flags: { + switch (llhttp__internal__c_and_flags(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_te_chunked; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_17: { + switch (llhttp__internal__c_or_flags_16(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_and_flags; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_7: { + switch (llhttp__internal__c_test_lenient_flags_6(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8; + default: + goto s_n_llhttp__internal__n_invoke_or_flags_17; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_type_2: { + switch (llhttp__internal__c_load_type(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_7; + default: + goto s_n_llhttp__internal__n_invoke_or_flags_17; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_16: { + switch (llhttp__internal__c_or_flags_16(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_and_flags; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_flags_3: { + switch (llhttp__internal__c_test_flags_3(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_load_type_2; + default: + goto s_n_llhttp__internal__n_invoke_or_flags_16; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_18: { + switch (llhttp__internal__c_or_flags_18(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_9; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_2: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_value_connection; + case 2: + goto s_n_llhttp__internal__n_invoke_test_flags_2; + case 3: + goto s_n_llhttp__internal__n_invoke_test_flags_3; + case 4: + goto s_n_llhttp__internal__n_invoke_or_flags_18; + default: + goto s_n_llhttp__internal__n_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_15: { + state->error = 0x15; + state->reason = "on_header_field_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_discard_ws; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_34: { + state->error = 0x1c; + state->reason = "`on_header_field_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_field(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_field(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_46: { + state->error = 0xa; + state->reason = "Invalid header token"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_10: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_field_general; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_header_state: { + switch (llhttp__internal__c_store_header_state(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_header_field_colon; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_11: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_field_general; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_4: { + state->error = 0x1e; + state->reason = "Unexpected space after start line"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags: { + switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_field_start; + default: + goto s_n_llhttp__internal__n_error_4; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_16: { + state->error = 0x15; + state->reason = "on_url_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_headers_start; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_3: { + state->error = 0x1a; + state->reason = "`on_url_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_url_complete: { + switch (llhttp__on_url_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_headers_start; + case 21: + goto s_n_llhttp__internal__n_pause_16; + default: + goto s_n_llhttp__internal__n_error_3; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_http_minor: { + switch (llhttp__internal__c_update_http_minor(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_url_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_http_major: { + switch (llhttp__internal__c_update_http_major(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_http_minor; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_47: { + state->error = 0x7; + state->reason = "Expected CRLF"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_4: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_53: { + state->error = 0x17; + state->reason = "Pause on PRI/Upgrade"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_54: { + state->error = 0x9; + state->reason = "Expected HTTP/2 Connection Preface"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_52: { + state->error = 0x9; + state->reason = "Expected CRLF after version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_17: { + state->error = 0x15; + state->reason = "on_version_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_method_1; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_51: { + state->error = 0x21; + state->reason = "`on_version_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_version_complete; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_version_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_50; + return s_error; + } + goto s_n_llhttp__internal__n_error_50; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 9: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_1: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_2: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_major: { + switch (llhttp__internal__c_load_http_major(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_load_http_minor; + case 1: + goto s_n_llhttp__internal__n_invoke_load_http_minor_1; + case 2: + goto s_n_llhttp__internal__n_invoke_load_http_minor_2; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_8: { + switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + default: + goto s_n_llhttp__internal__n_invoke_load_http_major; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_http_minor: { + switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_8; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_55; + return s_error; + } + goto s_n_llhttp__internal__n_error_55; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_56; + return s_error; + } + goto s_n_llhttp__internal__n_error_56; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_http_major: { + switch (llhttp__internal__c_store_http_major(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_req_http_dot; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_4: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_57; + return s_error; + } + goto s_n_llhttp__internal__n_error_57; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_49: { + state->error = 0x8; + state->reason = "Invalid method for HTTP/x.x request"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_method: { + switch (llhttp__internal__c_load_method(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 1: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 2: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 3: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 4: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 5: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 6: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 7: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 8: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 9: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 10: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 11: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 12: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 13: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 14: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 15: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 16: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 17: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 18: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 19: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 20: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 21: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 22: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 23: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 24: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 25: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 26: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 27: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 28: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 29: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 30: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 31: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 32: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 33: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 34: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + default: + goto s_n_llhttp__internal__n_error_49; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_60: { + state->error = 0x8; + state->reason = "Expected HTTP/"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_58: { + state->error = 0x8; + state->reason = "Expected SOURCE method for ICE/x.x request"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_method_2: { + switch (llhttp__internal__c_load_method(state, p, endp)) { + case 33: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + default: + goto s_n_llhttp__internal__n_error_58; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_59: { + state->error = 0x8; + state->reason = "Invalid method for RTSP/x.x request"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_method_3: { + switch (llhttp__internal__c_load_method(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 3: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 6: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 35: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 36: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 37: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 38: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 39: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 40: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 41: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 42: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 43: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 44: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 45: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + default: + goto s_n_llhttp__internal__n_error_59; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_18: { + state->error = 0x15; + state->reason = "on_url_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_req_http_start; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_48: { + state->error = 0x1a; + state->reason = "`on_url_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_url_complete_1: { + switch (llhttp__on_url_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_req_http_start; + case 21: + goto s_n_llhttp__internal__n_pause_18; + default: + goto s_n_llhttp__internal__n_error_48; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_5: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_6: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_7: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_8: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_61: { + state->error = 0x7; + state->reason = "Invalid char in url fragment start"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_9: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_10: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_11: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_62: { + state->error = 0x7; + state->reason = "Invalid char in url query"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_63: { + state->error = 0x7; + state->reason = "Invalid char in url path"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_12: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_13: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_14: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_64: { + state->error = 0x7; + state->reason = "Double @ in url"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_65: { + state->error = 0x7; + state->reason = "Unexpected char in url server"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_66: { + state->error = 0x7; + state->reason = "Unexpected char in url server"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_68: { + state->error = 0x7; + state->reason = "Unexpected char in url schema"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_69: { + state->error = 0x7; + state->reason = "Unexpected char in url schema"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_70: { + state->error = 0x7; + state->reason = "Unexpected start char in url"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_is_equal_method: { + switch (llhttp__internal__c_is_equal_method(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_url_entry_normal; + default: + goto s_n_llhttp__internal__n_url_entry_connect; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_71: { + state->error = 0x6; + state->reason = "Expected space after method"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_22: { + state->error = 0x15; + state->reason = "on_method_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_req_first_space_before_url; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_83: { + state->error = 0x20; + state->reason = "`on_method_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_method_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_method(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_method_1: { + switch (llhttp__internal__c_store_method(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_method_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_84: { + state->error = 0x6; + state->reason = "Invalid method encountered"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_74: { + state->error = 0xd; + state->reason = "Response overflow"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_mul_add_status_code: { + switch (llhttp__internal__c_mul_add_status_code(state, p, endp, match)) { + case 1: + goto s_n_llhttp__internal__n_error_74; + default: + goto s_n_llhttp__internal__n_res_status_code; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_20: { + state->error = 0x15; + state->reason = "on_status_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_headers_start; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_75: { + state->error = 0x1b; + state->reason = "`on_status_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_76: { + state->error = 0x2; + state->reason = "Expected LF after CR"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_status: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_status(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_status_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_status_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_status(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_res_line_almost_done; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_res_line_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_77: { + state->error = 0xd; + state->reason = "Invalid response status"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_status_code: { + switch (llhttp__internal__c_update_status_code(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_res_status_code; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_78: { + state->error = 0x9; + state->reason = "Expected space after version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_21: { + state->error = 0x15; + state->reason = "on_version_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_res_after_version; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_73: { + state->error = 0x21; + state->reason = "`on_version_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_6: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_5: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_72; + return s_error; + } + goto s_n_llhttp__internal__n_error_72; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_3: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 9: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_4: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_5: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_major_1: { + switch (llhttp__internal__c_load_http_major(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_load_http_minor_3; + case 1: + goto s_n_llhttp__internal__n_invoke_load_http_minor_4; + case 2: + goto s_n_llhttp__internal__n_invoke_load_http_minor_5; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_9: { + switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + default: + goto s_n_llhttp__internal__n_invoke_load_http_major_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_http_minor_1: { + switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_9; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_7: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_79; + return s_error; + } + goto s_n_llhttp__internal__n_error_79; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_8: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_80; + return s_error; + } + goto s_n_llhttp__internal__n_error_80; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_http_major_1: { + switch (llhttp__internal__c_store_http_major(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_res_http_dot; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_9: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_81; + return s_error; + } + goto s_n_llhttp__internal__n_error_81; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_85: { + state->error = 0x8; + state->reason = "Expected HTTP/"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_19: { + state->error = 0x15; + state->reason = "on_method_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_req_first_space_before_url; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_1: { + state->error = 0x20; + state->reason = "`on_method_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_method: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_method(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_method_complete; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_method_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_type: { + switch (llhttp__internal__c_update_type(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_method; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_method: { + switch (llhttp__internal__c_store_method(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_invoke_update_type; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_82: { + state->error = 0x8; + state->reason = "Invalid word encountered"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_method_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_method(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_type_1; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_update_type_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_type_2: { + switch (llhttp__internal__c_update_type(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_method_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_23: { + state->error = 0x15; + state->reason = "on_message_begin pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_type; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error: { + state->error = 0x10; + state->reason = "`on_message_begin` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_message_begin: { + switch (llhttp__on_message_begin(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_load_type; + case 21: + goto s_n_llhttp__internal__n_pause_23; + default: + goto s_n_llhttp__internal__n_error; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_24: { + state->error = 0x15; + state->reason = "on_reset pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_finish; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_86: { + state->error = 0x1f; + state->reason = "`on_reset` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_reset: { + switch (llhttp__on_reset(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_update_finish; + case 21: + goto s_n_llhttp__internal__n_pause_24; + default: + goto s_n_llhttp__internal__n_error_86; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_initial_message_completed: { + switch (llhttp__internal__c_load_initial_message_completed(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_llhttp__on_reset; + default: + goto s_n_llhttp__internal__n_invoke_update_finish; + } + /* UNREACHABLE */; + abort(); + } +} + +int llhttp__internal_execute(llhttp__internal_t* state, const char* p, const char* endp) { + llparse_state_t next; + + /* check lingering errors */ + if (state->error != 0) { + return state->error; + } + + /* restart spans */ + if (state->_span_pos0 != NULL) { + state->_span_pos0 = (void*) p; + } + + next = llhttp__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp); + if (next == s_error) { + return state->error; + } + state->_current = (void*) (intptr_t) next; + + /* execute spans */ + if (state->_span_pos0 != NULL) { + int error; + + error = ((llhttp__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp); + if (error != 0) { + state->error = error; + state->error_pos = endp; + return error; + } + } + + return 0; +} + +#else /* !LLHTTP_STRICT_MODE */ + +#include +#include +#include + +#ifdef __SSE4_2__ + #ifdef _MSC_VER + #include + #else /* !_MSC_VER */ + #include + #endif /* _MSC_VER */ +#endif /* __SSE4_2__ */ + +#ifdef _MSC_VER + #define ALIGN(n) _declspec(align(n)) +#else /* !_MSC_VER */ + #define ALIGN(n) __attribute__((aligned(n))) +#endif /* _MSC_VER */ + +#include "llhttp.h" + +typedef int (*llhttp__internal__span_cb)( + llhttp__internal_t*, const char*, const char*); + +#ifdef __SSE4_2__ +static const unsigned char ALIGN(16) llparse_blob0[] = { + 0x9, 0x9, 0xc, 0xc, '!', '"', '$', '>', '@', '~', 0x80, + 0xff, 0x0, 0x0, 0x0, 0x0 +}; +#endif /* __SSE4_2__ */ +static const unsigned char llparse_blob1[] = { + 'o', 'n' +}; +static const unsigned char llparse_blob2[] = { + 'e', 'c', 't', 'i', 'o', 'n' +}; +static const unsigned char llparse_blob3[] = { + 'l', 'o', 's', 'e' +}; +static const unsigned char llparse_blob4[] = { + 'e', 'e', 'p', '-', 'a', 'l', 'i', 'v', 'e' +}; +static const unsigned char llparse_blob5[] = { + 'p', 'g', 'r', 'a', 'd', 'e' +}; +static const unsigned char llparse_blob6[] = { + 'c', 'h', 'u', 'n', 'k', 'e', 'd' +}; +#ifdef __SSE4_2__ +static const unsigned char ALIGN(16) llparse_blob7[] = { + 0x9, 0x9, ' ', '~', 0x80, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 +}; +#endif /* __SSE4_2__ */ +#ifdef __SSE4_2__ +static const unsigned char ALIGN(16) llparse_blob8[] = { + ' ', '!', '#', '\'', '*', '+', '-', '.', '0', '9', 'A', + 'Z', '^', 'z', '|', '|' +}; +#endif /* __SSE4_2__ */ +#ifdef __SSE4_2__ +static const unsigned char ALIGN(16) llparse_blob9[] = { + '~', '~', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 +}; +#endif /* __SSE4_2__ */ +static const unsigned char llparse_blob10[] = { + 'e', 'n', 't', '-', 'l', 'e', 'n', 'g', 't', 'h' +}; +static const unsigned char llparse_blob11[] = { + 'r', 'o', 'x', 'y', '-', 'c', 'o', 'n', 'n', 'e', 'c', + 't', 'i', 'o', 'n' +}; +static const unsigned char llparse_blob12[] = { + 'r', 'a', 'n', 's', 'f', 'e', 'r', '-', 'e', 'n', 'c', + 'o', 'd', 'i', 'n', 'g' +}; +static const unsigned char llparse_blob13[] = { + 'p', 'g', 'r', 'a', 'd', 'e' +}; +static const unsigned char llparse_blob14[] = { + 0xd, 0xa +}; +static const unsigned char llparse_blob15[] = { + 'T', 'T', 'P', '/' +}; +static const unsigned char llparse_blob16[] = { + 0xd, 0xa, 0xd, 0xa, 'S', 'M', 0xd, 0xa, 0xd, 0xa +}; +static const unsigned char llparse_blob17[] = { + 'C', 'E', '/' +}; +static const unsigned char llparse_blob18[] = { + 'T', 'S', 'P', '/' +}; +static const unsigned char llparse_blob19[] = { + 'N', 'O', 'U', 'N', 'C', 'E' +}; +static const unsigned char llparse_blob20[] = { + 'I', 'N', 'D' +}; +static const unsigned char llparse_blob21[] = { + 'E', 'C', 'K', 'O', 'U', 'T' +}; +static const unsigned char llparse_blob22[] = { + 'N', 'E', 'C', 'T' +}; +static const unsigned char llparse_blob23[] = { + 'E', 'T', 'E' +}; +static const unsigned char llparse_blob24[] = { + 'C', 'R', 'I', 'B', 'E' +}; +static const unsigned char llparse_blob25[] = { + 'L', 'U', 'S', 'H' +}; +static const unsigned char llparse_blob26[] = { + 'E', 'T' +}; +static const unsigned char llparse_blob27[] = { + 'P', 'A', 'R', 'A', 'M', 'E', 'T', 'E', 'R' +}; +static const unsigned char llparse_blob28[] = { + 'E', 'A', 'D' +}; +static const unsigned char llparse_blob29[] = { + 'N', 'K' +}; +static const unsigned char llparse_blob30[] = { + 'C', 'K' +}; +static const unsigned char llparse_blob31[] = { + 'S', 'E', 'A', 'R', 'C', 'H' +}; +static const unsigned char llparse_blob32[] = { + 'R', 'G', 'E' +}; +static const unsigned char llparse_blob33[] = { + 'C', 'T', 'I', 'V', 'I', 'T', 'Y' +}; +static const unsigned char llparse_blob34[] = { + 'L', 'E', 'N', 'D', 'A', 'R' +}; +static const unsigned char llparse_blob35[] = { + 'V', 'E' +}; +static const unsigned char llparse_blob36[] = { + 'O', 'T', 'I', 'F', 'Y' +}; +static const unsigned char llparse_blob37[] = { + 'P', 'T', 'I', 'O', 'N', 'S' +}; +static const unsigned char llparse_blob38[] = { + 'C', 'H' +}; +static const unsigned char llparse_blob39[] = { + 'S', 'E' +}; +static const unsigned char llparse_blob40[] = { + 'A', 'Y' +}; +static const unsigned char llparse_blob41[] = { + 'S', 'T' +}; +static const unsigned char llparse_blob42[] = { + 'I', 'N', 'D' +}; +static const unsigned char llparse_blob43[] = { + 'A', 'T', 'C', 'H' +}; +static const unsigned char llparse_blob44[] = { + 'G', 'E' +}; +static const unsigned char llparse_blob45[] = { + 'I', 'N', 'D' +}; +static const unsigned char llparse_blob46[] = { + 'O', 'R', 'D' +}; +static const unsigned char llparse_blob47[] = { + 'I', 'R', 'E', 'C', 'T' +}; +static const unsigned char llparse_blob48[] = { + 'O', 'R', 'T' +}; +static const unsigned char llparse_blob49[] = { + 'R', 'C', 'H' +}; +static const unsigned char llparse_blob50[] = { + 'P', 'A', 'R', 'A', 'M', 'E', 'T', 'E', 'R' +}; +static const unsigned char llparse_blob51[] = { + 'U', 'R', 'C', 'E' +}; +static const unsigned char llparse_blob52[] = { + 'B', 'S', 'C', 'R', 'I', 'B', 'E' +}; +static const unsigned char llparse_blob53[] = { + 'A', 'R', 'D', 'O', 'W', 'N' +}; +static const unsigned char llparse_blob54[] = { + 'A', 'C', 'E' +}; +static const unsigned char llparse_blob55[] = { + 'I', 'N', 'D' +}; +static const unsigned char llparse_blob56[] = { + 'N', 'K' +}; +static const unsigned char llparse_blob57[] = { + 'C', 'K' +}; +static const unsigned char llparse_blob58[] = { + 'U', 'B', 'S', 'C', 'R', 'I', 'B', 'E' +}; +static const unsigned char llparse_blob59[] = { + 'H', 'T', 'T', 'P', '/' +}; +static const unsigned char llparse_blob60[] = { + 'A', 'D' +}; +static const unsigned char llparse_blob61[] = { + 'T', 'P', '/' +}; + +enum llparse_match_status_e { + kMatchComplete, + kMatchPause, + kMatchMismatch +}; +typedef enum llparse_match_status_e llparse_match_status_t; + +struct llparse_match_s { + llparse_match_status_t status; + const unsigned char* current; +}; +typedef struct llparse_match_s llparse_match_t; + +static llparse_match_t llparse__match_sequence_to_lower( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp, + const unsigned char* seq, uint32_t seq_len) { + uint32_t index; + llparse_match_t res; + + index = s->_index; + for (; p != endp; p++) { + unsigned char current; + + current = ((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p)); + if (current == seq[index]) { + if (++index == seq_len) { + res.status = kMatchComplete; + goto reset; + } + } else { + res.status = kMatchMismatch; + goto reset; + } + } + s->_index = index; + res.status = kMatchPause; + res.current = p; + return res; +reset: + s->_index = 0; + res.current = p; + return res; +} + +static llparse_match_t llparse__match_sequence_to_lower_unsafe( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp, + const unsigned char* seq, uint32_t seq_len) { + uint32_t index; + llparse_match_t res; + + index = s->_index; + for (; p != endp; p++) { + unsigned char current; + + current = ((*p) | 0x20); + if (current == seq[index]) { + if (++index == seq_len) { + res.status = kMatchComplete; + goto reset; + } + } else { + res.status = kMatchMismatch; + goto reset; + } + } + s->_index = index; + res.status = kMatchPause; + res.current = p; + return res; +reset: + s->_index = 0; + res.current = p; + return res; +} + +static llparse_match_t llparse__match_sequence_id( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp, + const unsigned char* seq, uint32_t seq_len) { + uint32_t index; + llparse_match_t res; + + index = s->_index; + for (; p != endp; p++) { + unsigned char current; + + current = *p; + if (current == seq[index]) { + if (++index == seq_len) { + res.status = kMatchComplete; + goto reset; + } + } else { + res.status = kMatchMismatch; + goto reset; + } + } + s->_index = index; + res.status = kMatchPause; + res.current = p; + return res; +reset: + s->_index = 0; + res.current = p; + return res; +} + +enum llparse_state_e { + s_error, + s_n_llhttp__internal__n_closed, + s_n_llhttp__internal__n_invoke_llhttp__after_message_complete, + s_n_llhttp__internal__n_pause_1, + s_n_llhttp__internal__n_invoke_is_equal_upgrade, + s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2, + s_n_llhttp__internal__n_chunk_data_almost_done_skip, + s_n_llhttp__internal__n_chunk_data_almost_done, + s_n_llhttp__internal__n_consume_content_length, + s_n_llhttp__internal__n_span_start_llhttp__on_body, + s_n_llhttp__internal__n_invoke_is_equal_content_length, + s_n_llhttp__internal__n_chunk_size_almost_done, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete, + s_n_llhttp__internal__n_chunk_extension_quoted_value_done, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1, + s_n_llhttp__internal__n_error_17, + s_n_llhttp__internal__n_chunk_extension_quoted_value, + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2, + s_n_llhttp__internal__n_error_19, + s_n_llhttp__internal__n_chunk_extension_value, + s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value, + s_n_llhttp__internal__n_error_20, + s_n_llhttp__internal__n_chunk_extension_name, + s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name, + s_n_llhttp__internal__n_chunk_extensions, + s_n_llhttp__internal__n_chunk_size_otherwise, + s_n_llhttp__internal__n_chunk_size, + s_n_llhttp__internal__n_chunk_size_digit, + s_n_llhttp__internal__n_invoke_update_content_length_1, + s_n_llhttp__internal__n_consume_content_length_1, + s_n_llhttp__internal__n_span_start_llhttp__on_body_1, + s_n_llhttp__internal__n_eof, + s_n_llhttp__internal__n_span_start_llhttp__on_body_2, + s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete, + s_n_llhttp__internal__n_headers_almost_done, + s_n_llhttp__internal__n_header_field_colon_discard_ws, + s_n_llhttp__internal__n_error_28, + s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete, + s_n_llhttp__internal__n_span_start_llhttp__on_header_value, + s_n_llhttp__internal__n_header_value_discard_lws, + s_n_llhttp__internal__n_header_value_discard_ws_almost_done, + s_n_llhttp__internal__n_header_value_lws, + s_n_llhttp__internal__n_header_value_almost_done, + s_n_llhttp__internal__n_header_value_lenient, + s_n_llhttp__internal__n_error_34, + s_n_llhttp__internal__n_header_value_otherwise, + s_n_llhttp__internal__n_header_value_connection_token, + s_n_llhttp__internal__n_header_value_connection_ws, + s_n_llhttp__internal__n_header_value_connection_1, + s_n_llhttp__internal__n_header_value_connection_2, + s_n_llhttp__internal__n_header_value_connection_3, + s_n_llhttp__internal__n_header_value_connection, + s_n_llhttp__internal__n_error_36, + s_n_llhttp__internal__n_error_37, + s_n_llhttp__internal__n_header_value_content_length_ws, + s_n_llhttp__internal__n_header_value_content_length, + s_n_llhttp__internal__n_error_39, + s_n_llhttp__internal__n_error_38, + s_n_llhttp__internal__n_header_value_te_token_ows, + s_n_llhttp__internal__n_header_value, + s_n_llhttp__internal__n_header_value_te_token, + s_n_llhttp__internal__n_header_value_te_chunked_last, + s_n_llhttp__internal__n_header_value_te_chunked, + s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1, + s_n_llhttp__internal__n_header_value_discard_ws, + s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete, + s_n_llhttp__internal__n_header_field_general_otherwise, + s_n_llhttp__internal__n_header_field_general, + s_n_llhttp__internal__n_header_field_colon, + s_n_llhttp__internal__n_header_field_3, + s_n_llhttp__internal__n_header_field_4, + s_n_llhttp__internal__n_header_field_2, + s_n_llhttp__internal__n_header_field_1, + s_n_llhttp__internal__n_header_field_5, + s_n_llhttp__internal__n_header_field_6, + s_n_llhttp__internal__n_header_field_7, + s_n_llhttp__internal__n_header_field, + s_n_llhttp__internal__n_span_start_llhttp__on_header_field, + s_n_llhttp__internal__n_header_field_start, + s_n_llhttp__internal__n_headers_start, + s_n_llhttp__internal__n_url_skip_to_http09, + s_n_llhttp__internal__n_url_skip_lf_to_http09, + s_n_llhttp__internal__n_req_pri_upgrade, + s_n_llhttp__internal__n_req_http_complete_1, + s_n_llhttp__internal__n_req_http_complete, + s_n_llhttp__internal__n_invoke_load_method_1, + s_n_llhttp__internal__n_invoke_llhttp__on_version_complete, + s_n_llhttp__internal__n_error_44, + s_n_llhttp__internal__n_error_49, + s_n_llhttp__internal__n_req_http_minor, + s_n_llhttp__internal__n_error_50, + s_n_llhttp__internal__n_req_http_dot, + s_n_llhttp__internal__n_error_51, + s_n_llhttp__internal__n_req_http_major, + s_n_llhttp__internal__n_span_start_llhttp__on_version, + s_n_llhttp__internal__n_req_http_start_1, + s_n_llhttp__internal__n_req_http_start_2, + s_n_llhttp__internal__n_req_http_start_3, + s_n_llhttp__internal__n_req_http_start, + s_n_llhttp__internal__n_url_skip_to_http, + s_n_llhttp__internal__n_url_fragment, + s_n_llhttp__internal__n_span_end_stub_query_3, + s_n_llhttp__internal__n_url_query, + s_n_llhttp__internal__n_url_query_or_fragment, + s_n_llhttp__internal__n_url_path, + s_n_llhttp__internal__n_span_start_stub_path_2, + s_n_llhttp__internal__n_span_start_stub_path, + s_n_llhttp__internal__n_span_start_stub_path_1, + s_n_llhttp__internal__n_url_server_with_at, + s_n_llhttp__internal__n_url_server, + s_n_llhttp__internal__n_url_schema_delim_1, + s_n_llhttp__internal__n_url_schema_delim, + s_n_llhttp__internal__n_span_end_stub_schema, + s_n_llhttp__internal__n_url_schema, + s_n_llhttp__internal__n_url_start, + s_n_llhttp__internal__n_span_start_llhttp__on_url_1, + s_n_llhttp__internal__n_span_start_llhttp__on_url, + s_n_llhttp__internal__n_req_spaces_before_url, + s_n_llhttp__internal__n_req_first_space_before_url, + s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1, + s_n_llhttp__internal__n_after_start_req_2, + s_n_llhttp__internal__n_after_start_req_3, + s_n_llhttp__internal__n_after_start_req_1, + s_n_llhttp__internal__n_after_start_req_4, + s_n_llhttp__internal__n_after_start_req_6, + s_n_llhttp__internal__n_after_start_req_8, + s_n_llhttp__internal__n_after_start_req_9, + s_n_llhttp__internal__n_after_start_req_7, + s_n_llhttp__internal__n_after_start_req_5, + s_n_llhttp__internal__n_after_start_req_12, + s_n_llhttp__internal__n_after_start_req_13, + s_n_llhttp__internal__n_after_start_req_11, + s_n_llhttp__internal__n_after_start_req_10, + s_n_llhttp__internal__n_after_start_req_14, + s_n_llhttp__internal__n_after_start_req_17, + s_n_llhttp__internal__n_after_start_req_16, + s_n_llhttp__internal__n_after_start_req_15, + s_n_llhttp__internal__n_after_start_req_18, + s_n_llhttp__internal__n_after_start_req_20, + s_n_llhttp__internal__n_after_start_req_21, + s_n_llhttp__internal__n_after_start_req_19, + s_n_llhttp__internal__n_after_start_req_23, + s_n_llhttp__internal__n_after_start_req_24, + s_n_llhttp__internal__n_after_start_req_26, + s_n_llhttp__internal__n_after_start_req_28, + s_n_llhttp__internal__n_after_start_req_29, + s_n_llhttp__internal__n_after_start_req_27, + s_n_llhttp__internal__n_after_start_req_25, + s_n_llhttp__internal__n_after_start_req_30, + s_n_llhttp__internal__n_after_start_req_22, + s_n_llhttp__internal__n_after_start_req_31, + s_n_llhttp__internal__n_after_start_req_32, + s_n_llhttp__internal__n_after_start_req_35, + s_n_llhttp__internal__n_after_start_req_36, + s_n_llhttp__internal__n_after_start_req_34, + s_n_llhttp__internal__n_after_start_req_37, + s_n_llhttp__internal__n_after_start_req_38, + s_n_llhttp__internal__n_after_start_req_42, + s_n_llhttp__internal__n_after_start_req_43, + s_n_llhttp__internal__n_after_start_req_41, + s_n_llhttp__internal__n_after_start_req_40, + s_n_llhttp__internal__n_after_start_req_39, + s_n_llhttp__internal__n_after_start_req_45, + s_n_llhttp__internal__n_after_start_req_44, + s_n_llhttp__internal__n_after_start_req_33, + s_n_llhttp__internal__n_after_start_req_48, + s_n_llhttp__internal__n_after_start_req_49, + s_n_llhttp__internal__n_after_start_req_50, + s_n_llhttp__internal__n_after_start_req_51, + s_n_llhttp__internal__n_after_start_req_47, + s_n_llhttp__internal__n_after_start_req_46, + s_n_llhttp__internal__n_after_start_req_54, + s_n_llhttp__internal__n_after_start_req_56, + s_n_llhttp__internal__n_after_start_req_57, + s_n_llhttp__internal__n_after_start_req_55, + s_n_llhttp__internal__n_after_start_req_53, + s_n_llhttp__internal__n_after_start_req_58, + s_n_llhttp__internal__n_after_start_req_59, + s_n_llhttp__internal__n_after_start_req_52, + s_n_llhttp__internal__n_after_start_req_61, + s_n_llhttp__internal__n_after_start_req_62, + s_n_llhttp__internal__n_after_start_req_60, + s_n_llhttp__internal__n_after_start_req_65, + s_n_llhttp__internal__n_after_start_req_67, + s_n_llhttp__internal__n_after_start_req_68, + s_n_llhttp__internal__n_after_start_req_66, + s_n_llhttp__internal__n_after_start_req_69, + s_n_llhttp__internal__n_after_start_req_64, + s_n_llhttp__internal__n_after_start_req_63, + s_n_llhttp__internal__n_after_start_req, + s_n_llhttp__internal__n_span_start_llhttp__on_method_1, + s_n_llhttp__internal__n_invoke_llhttp__on_status_complete, + s_n_llhttp__internal__n_res_line_almost_done, + s_n_llhttp__internal__n_res_status, + s_n_llhttp__internal__n_span_start_llhttp__on_status, + s_n_llhttp__internal__n_res_status_start, + s_n_llhttp__internal__n_res_status_code_otherwise, + s_n_llhttp__internal__n_res_status_code, + s_n_llhttp__internal__n_res_after_version, + s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1, + s_n_llhttp__internal__n_error_66, + s_n_llhttp__internal__n_error_72, + s_n_llhttp__internal__n_res_http_minor, + s_n_llhttp__internal__n_error_73, + s_n_llhttp__internal__n_res_http_dot, + s_n_llhttp__internal__n_error_74, + s_n_llhttp__internal__n_res_http_major, + s_n_llhttp__internal__n_span_start_llhttp__on_version_1, + s_n_llhttp__internal__n_start_res, + s_n_llhttp__internal__n_invoke_llhttp__on_method_complete, + s_n_llhttp__internal__n_req_or_res_method_2, + s_n_llhttp__internal__n_invoke_update_type_1, + s_n_llhttp__internal__n_req_or_res_method_3, + s_n_llhttp__internal__n_req_or_res_method_1, + s_n_llhttp__internal__n_req_or_res_method, + s_n_llhttp__internal__n_span_start_llhttp__on_method, + s_n_llhttp__internal__n_start_req_or_res, + s_n_llhttp__internal__n_invoke_load_type, + s_n_llhttp__internal__n_invoke_update_finish, + s_n_llhttp__internal__n_start, +}; +typedef enum llparse_state_e llparse_state_t; + +int llhttp__on_method( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_url( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_version( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_header_field( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_header_value( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_body( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_chunk_extension_name( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_chunk_extension_value( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_status( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_load_initial_message_completed( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->initial_message_completed; +} + +int llhttp__on_reset( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_update_finish( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->finish = 2; + return 0; +} + +int llhttp__on_message_begin( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_load_type( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->type; +} + +int llhttp__internal__c_store_method( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + state->method = match; + return 0; +} + +int llhttp__on_method_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_is_equal_method( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->method == 5; +} + +int llhttp__internal__c_update_http_major( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->http_major = 0; + return 0; +} + +int llhttp__internal__c_update_http_minor( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->http_minor = 9; + return 0; +} + +int llhttp__on_url_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_test_lenient_flags( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 1) == 1; +} + +int llhttp__internal__c_test_flags( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->flags & 128) == 128; +} + +int llhttp__on_chunk_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_message_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_is_equal_upgrade( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->upgrade == 1; +} + +int llhttp__after_message_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_update_content_length( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->content_length = 0; + return 0; +} + +int llhttp__internal__c_update_initial_message_completed( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->initial_message_completed = 1; + return 0; +} + +int llhttp__internal__c_update_finish_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->finish = 0; + return 0; +} + +int llhttp__internal__c_test_lenient_flags_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 4) == 4; +} + +int llhttp__internal__c_test_flags_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->flags & 544) == 544; +} + +int llhttp__internal__c_test_lenient_flags_2( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 2) == 2; +} + +int llhttp__before_headers_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_headers_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__after_headers_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_mul_add_content_length( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + /* Multiplication overflow */ + if (state->content_length > 0xffffffffffffffffULL / 16) { + return 1; + } + + state->content_length *= 16; + + /* Addition overflow */ + if (match >= 0) { + if (state->content_length > 0xffffffffffffffffULL - match) { + return 1; + } + } else { + if (state->content_length < 0ULL - match) { + return 1; + } + } + state->content_length += match; + return 0; +} + +int llhttp__on_chunk_header( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_is_equal_content_length( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->content_length == 0; +} + +int llhttp__internal__c_or_flags( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 128; + return 0; +} + +int llhttp__on_chunk_extension_name_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__on_chunk_extension_value_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_update_finish_3( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->finish = 1; + return 0; +} + +int llhttp__internal__c_or_flags_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 64; + return 0; +} + +int llhttp__internal__c_update_upgrade( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->upgrade = 1; + return 0; +} + +int llhttp__internal__c_store_header_state( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + state->header_state = match; + return 0; +} + +int llhttp__on_header_field_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_load_header_state( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->header_state; +} + +int llhttp__internal__c_or_flags_3( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 1; + return 0; +} + +int llhttp__internal__c_update_header_state( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 1; + return 0; +} + +int llhttp__on_header_value_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_or_flags_4( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 2; + return 0; +} + +int llhttp__internal__c_or_flags_5( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 4; + return 0; +} + +int llhttp__internal__c_or_flags_6( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 8; + return 0; +} + +int llhttp__internal__c_update_header_state_3( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 6; + return 0; +} + +int llhttp__internal__c_update_header_state_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 0; + return 0; +} + +int llhttp__internal__c_update_header_state_6( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 5; + return 0; +} + +int llhttp__internal__c_update_header_state_7( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 7; + return 0; +} + +int llhttp__internal__c_test_flags_2( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->flags & 32) == 32; +} + +int llhttp__internal__c_mul_add_content_length_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + /* Multiplication overflow */ + if (state->content_length > 0xffffffffffffffffULL / 10) { + return 1; + } + + state->content_length *= 10; + + /* Addition overflow */ + if (match >= 0) { + if (state->content_length > 0xffffffffffffffffULL - match) { + return 1; + } + } else { + if (state->content_length < 0ULL - match) { + return 1; + } + } + state->content_length += match; + return 0; +} + +int llhttp__internal__c_or_flags_15( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 32; + return 0; +} + +int llhttp__internal__c_test_flags_3( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->flags & 8) == 8; +} + +int llhttp__internal__c_test_lenient_flags_6( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 8) == 8; +} + +int llhttp__internal__c_or_flags_16( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 512; + return 0; +} + +int llhttp__internal__c_and_flags( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags &= -9; + return 0; +} + +int llhttp__internal__c_update_header_state_8( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->header_state = 8; + return 0; +} + +int llhttp__internal__c_or_flags_18( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->flags |= 16; + return 0; +} + +int llhttp__internal__c_load_method( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->method; +} + +int llhttp__internal__c_store_http_major( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + state->http_major = match; + return 0; +} + +int llhttp__internal__c_store_http_minor( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + state->http_minor = match; + return 0; +} + +int llhttp__internal__c_test_lenient_flags_8( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return (state->lenient_flags & 16) == 16; +} + +int llhttp__on_version_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_load_http_major( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->http_major; +} + +int llhttp__internal__c_load_http_minor( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + return state->http_minor; +} + +int llhttp__internal__c_update_status_code( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->status_code = 0; + return 0; +} + +int llhttp__internal__c_mul_add_status_code( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp, + int match) { + /* Multiplication overflow */ + if (state->status_code > 0xffff / 10) { + return 1; + } + + state->status_code *= 10; + + /* Addition overflow */ + if (match >= 0) { + if (state->status_code > 0xffff - match) { + return 1; + } + } else { + if (state->status_code < 0 - match) { + return 1; + } + } + state->status_code += match; + + /* Enforce maximum */ + if (state->status_code > 999) { + return 1; + } + return 0; +} + +int llhttp__on_status_complete( + llhttp__internal_t* s, const unsigned char* p, + const unsigned char* endp); + +int llhttp__internal__c_update_type( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->type = 1; + return 0; +} + +int llhttp__internal__c_update_type_1( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + state->type = 2; + return 0; +} + +int llhttp__internal_init(llhttp__internal_t* state) { + memset(state, 0, sizeof(*state)); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_start; + return 0; +} + +static llparse_state_t llhttp__internal__run( + llhttp__internal_t* state, + const unsigned char* p, + const unsigned char* endp) { + int match; + switch ((llparse_state_t) (intptr_t) state->_current) { + case s_n_llhttp__internal__n_closed: + s_n_llhttp__internal__n_closed: { + if (p == endp) { + return s_n_llhttp__internal__n_closed; + } + p++; + goto s_n_llhttp__internal__n_closed; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__after_message_complete: + s_n_llhttp__internal__n_invoke_llhttp__after_message_complete: { + switch (llhttp__after_message_complete(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_update_content_length; + default: + goto s_n_llhttp__internal__n_invoke_update_finish_1; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_pause_1: + s_n_llhttp__internal__n_pause_1: { + state->error = 0x16; + state->reason = "Pause on CONNECT/Upgrade"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_is_equal_upgrade: + s_n_llhttp__internal__n_invoke_is_equal_upgrade: { + switch (llhttp__internal__c_is_equal_upgrade(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_llhttp__after_message_complete; + default: + goto s_n_llhttp__internal__n_pause_1; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2: + s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2: { + switch (llhttp__on_message_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_is_equal_upgrade; + case 21: + goto s_n_llhttp__internal__n_pause_11; + default: + goto s_n_llhttp__internal__n_error_24; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_data_almost_done_skip: + s_n_llhttp__internal__n_chunk_data_almost_done_skip: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_data_almost_done_skip; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_data_almost_done: + s_n_llhttp__internal__n_chunk_data_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_data_almost_done; + } + p++; + goto s_n_llhttp__internal__n_chunk_data_almost_done_skip; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_consume_content_length: + s_n_llhttp__internal__n_consume_content_length: { + size_t avail; + uint64_t need; + + avail = endp - p; + need = state->content_length; + if (avail >= need) { + p += need; + state->content_length = 0; + goto s_n_llhttp__internal__n_span_end_llhttp__on_body; + } + + state->content_length -= avail; + return s_n_llhttp__internal__n_consume_content_length; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_body: + s_n_llhttp__internal__n_span_start_llhttp__on_body: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_body; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_body; + goto s_n_llhttp__internal__n_consume_content_length; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_is_equal_content_length: + s_n_llhttp__internal__n_invoke_is_equal_content_length: { + switch (llhttp__internal__c_is_equal_content_length(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_start_llhttp__on_body; + default: + goto s_n_llhttp__internal__n_invoke_or_flags; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_size_almost_done: + s_n_llhttp__internal__n_chunk_size_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_size_almost_done; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_header; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete: { + switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_size_almost_done; + case 21: + goto s_n_llhttp__internal__n_pause_5; + default: + goto s_n_llhttp__internal__n_error_11; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1: { + switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_extensions; + case 21: + goto s_n_llhttp__internal__n_pause_6; + default: + goto s_n_llhttp__internal__n_error_12; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete: { + switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_size_almost_done; + case 21: + goto s_n_llhttp__internal__n_pause_7; + default: + goto s_n_llhttp__internal__n_error_14; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extension_quoted_value_done: + s_n_llhttp__internal__n_chunk_extension_quoted_value_done: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extension_quoted_value_done; + } + switch (*p) { + case 13: { + p++; + goto s_n_llhttp__internal__n_chunk_size_almost_done; + } + case ';': { + p++; + goto s_n_llhttp__internal__n_chunk_extensions; + } + default: { + goto s_n_llhttp__internal__n_error_16; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1: { + switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_extension_quoted_value_done; + case 21: + goto s_n_llhttp__internal__n_pause_8; + default: + goto s_n_llhttp__internal__n_error_15; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_17: + s_n_llhttp__internal__n_error_17: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions quoted value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extension_quoted_value: + s_n_llhttp__internal__n_chunk_extension_quoted_value: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extension_quoted_value; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_chunk_extension_quoted_value; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_1; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_2; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2: + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2: { + switch (llhttp__on_chunk_extension_value_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_size_otherwise; + case 21: + goto s_n_llhttp__internal__n_pause_9; + default: + goto s_n_llhttp__internal__n_error_18; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_19: + s_n_llhttp__internal__n_error_19: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extension_value: + s_n_llhttp__internal__n_chunk_extension_value: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 3, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 4, 0, 0, 0, 0, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extension_value; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_chunk_extension_value; + } + case 3: { + p++; + goto s_n_llhttp__internal__n_chunk_extension_quoted_value; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_3; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_4; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value: + s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_chunk_extension_value; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_20: + s_n_llhttp__internal__n_error_20: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions name"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extension_name: + s_n_llhttp__internal__n_chunk_extension_name: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 3, 0, 4, 0, 0, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extension_name; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_chunk_extension_name; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_1; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_2; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_3; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name: + s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_chunk_extension_name; + goto s_n_llhttp__internal__n_chunk_extension_name; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_extensions: + s_n_llhttp__internal__n_chunk_extensions: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_extensions; + } + switch (*p) { + case 13: { + p++; + goto s_n_llhttp__internal__n_error_9; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_error_10; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_size_otherwise: + s_n_llhttp__internal__n_chunk_size_otherwise: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_size_otherwise; + } + switch (*p) { + case 13: { + p++; + goto s_n_llhttp__internal__n_chunk_size_almost_done; + } + case ';': { + p++; + goto s_n_llhttp__internal__n_chunk_extensions; + } + default: { + goto s_n_llhttp__internal__n_error_21; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_size: + s_n_llhttp__internal__n_chunk_size: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_size; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'A': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'B': { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'C': { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'D': { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'E': { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'F': { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'a': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'b': { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'c': { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'd': { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'e': { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'f': { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + default: { + goto s_n_llhttp__internal__n_chunk_size_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_chunk_size_digit: + s_n_llhttp__internal__n_chunk_size_digit: { + if (p == endp) { + return s_n_llhttp__internal__n_chunk_size_digit; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'A': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'B': { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'C': { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'D': { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'E': { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'F': { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'a': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'b': { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'c': { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'd': { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'e': { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + case 'f': { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length; + } + default: { + goto s_n_llhttp__internal__n_error_23; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_update_content_length_1: + s_n_llhttp__internal__n_invoke_update_content_length_1: { + switch (llhttp__internal__c_update_content_length(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_chunk_size_digit; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_consume_content_length_1: + s_n_llhttp__internal__n_consume_content_length_1: { + size_t avail; + uint64_t need; + + avail = endp - p; + need = state->content_length; + if (avail >= need) { + p += need; + state->content_length = 0; + goto s_n_llhttp__internal__n_span_end_llhttp__on_body_1; + } + + state->content_length -= avail; + return s_n_llhttp__internal__n_consume_content_length_1; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_body_1: + s_n_llhttp__internal__n_span_start_llhttp__on_body_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_body_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_body; + goto s_n_llhttp__internal__n_consume_content_length_1; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_eof: + s_n_llhttp__internal__n_eof: { + if (p == endp) { + return s_n_llhttp__internal__n_eof; + } + p++; + goto s_n_llhttp__internal__n_eof; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_body_2: + s_n_llhttp__internal__n_span_start_llhttp__on_body_2: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_body_2; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_body; + goto s_n_llhttp__internal__n_eof; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete: + s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete: { + switch (llhttp__after_headers_complete(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_1; + case 2: + goto s_n_llhttp__internal__n_invoke_update_content_length_1; + case 3: + goto s_n_llhttp__internal__n_span_start_llhttp__on_body_1; + case 4: + goto s_n_llhttp__internal__n_invoke_update_finish_3; + case 5: + goto s_n_llhttp__internal__n_error_25; + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_headers_almost_done: + s_n_llhttp__internal__n_headers_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_headers_almost_done; + } + p++; + goto s_n_llhttp__internal__n_invoke_test_flags; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_colon_discard_ws: + s_n_llhttp__internal__n_header_field_colon_discard_ws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_colon_discard_ws; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_field_colon_discard_ws; + } + default: { + goto s_n_llhttp__internal__n_header_field_colon; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_28: + s_n_llhttp__internal__n_error_28: { + state->error = 0xa; + state->reason = "Invalid header field char"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete: { + switch (llhttp__on_header_value_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_header_field_start; + case 21: + goto s_n_llhttp__internal__n_pause_14; + default: + goto s_n_llhttp__internal__n_error_31; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_header_value: + s_n_llhttp__internal__n_span_start_llhttp__on_header_value: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_header_value; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_header_value; + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_discard_lws: + s_n_llhttp__internal__n_header_value_discard_lws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_discard_lws; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws; + } + default: { + goto s_n_llhttp__internal__n_invoke_load_header_state; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_discard_ws_almost_done: + s_n_llhttp__internal__n_header_value_discard_ws_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_discard_ws_almost_done; + } + p++; + goto s_n_llhttp__internal__n_header_value_discard_lws; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_lws: + s_n_llhttp__internal__n_header_value_lws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_lws; + } + switch (*p) { + case 9: { + goto s_n_llhttp__internal__n_invoke_load_header_state_3; + } + case ' ': { + goto s_n_llhttp__internal__n_invoke_load_header_state_3; + } + default: { + goto s_n_llhttp__internal__n_invoke_load_header_state_4; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_almost_done: + s_n_llhttp__internal__n_header_value_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_almost_done; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_header_value_lws; + } + default: { + goto s_n_llhttp__internal__n_error_33; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_lenient: + s_n_llhttp__internal__n_header_value_lenient: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_lenient; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3; + } + case 13: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4; + } + default: { + p++; + goto s_n_llhttp__internal__n_header_value_lenient; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_34: + s_n_llhttp__internal__n_error_34: { + state->error = 0xa; + state->reason = "Invalid header value char"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_otherwise: + s_n_llhttp__internal__n_header_value_otherwise: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_otherwise; + } + switch (*p) { + case 13: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1; + } + default: { + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_5; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_token: + s_n_llhttp__internal__n_header_value_connection_token: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_token; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_header_value_connection_token; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_header_value_connection; + } + default: { + goto s_n_llhttp__internal__n_header_value_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_ws: + s_n_llhttp__internal__n_header_value_connection_ws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_ws; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_header_value_otherwise; + } + case 13: { + goto s_n_llhttp__internal__n_header_value_otherwise; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_connection_ws; + } + case ',': { + p++; + goto s_n_llhttp__internal__n_invoke_load_header_state_5; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_5; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_1: + s_n_llhttp__internal__n_header_value_connection_1: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_1; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob3, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_update_header_state_3; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_value_connection_1; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_header_value_connection_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_2: + s_n_llhttp__internal__n_header_value_connection_2: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_2; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob4, 9); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_update_header_state_6; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_value_connection_2; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_header_value_connection_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection_3: + s_n_llhttp__internal__n_header_value_connection_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection_3; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob5, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_update_header_state_7; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_value_connection_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_header_value_connection_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_connection: + s_n_llhttp__internal__n_header_value_connection: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_connection; + } + switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) { + case 9: { + p++; + goto s_n_llhttp__internal__n_header_value_connection; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_connection; + } + case 'c': { + p++; + goto s_n_llhttp__internal__n_header_value_connection_1; + } + case 'k': { + p++; + goto s_n_llhttp__internal__n_header_value_connection_2; + } + case 'u': { + p++; + goto s_n_llhttp__internal__n_header_value_connection_3; + } + default: { + goto s_n_llhttp__internal__n_header_value_connection_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_36: + s_n_llhttp__internal__n_error_36: { + state->error = 0xb; + state->reason = "Content-Length overflow"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_37: + s_n_llhttp__internal__n_error_37: { + state->error = 0xb; + state->reason = "Invalid character in Content-Length"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_content_length_ws: + s_n_llhttp__internal__n_header_value_content_length_ws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_content_length_ws; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_invoke_or_flags_15; + } + case 13: { + goto s_n_llhttp__internal__n_invoke_or_flags_15; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_content_length_ws; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_content_length: + s_n_llhttp__internal__n_header_value_content_length: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_content_length; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_mul_add_content_length_1; + } + default: { + goto s_n_llhttp__internal__n_header_value_content_length_ws; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_39: + s_n_llhttp__internal__n_error_39: { + state->error = 0xf; + state->reason = "Invalid `Transfer-Encoding` header value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_38: + s_n_llhttp__internal__n_error_38: { + state->error = 0xf; + state->reason = "Invalid `Transfer-Encoding` header value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_te_token_ows: + s_n_llhttp__internal__n_header_value_te_token_ows: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_te_token_ows; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_header_value_te_token_ows; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_te_token_ows; + } + default: { + goto s_n_llhttp__internal__n_header_value_te_chunked; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value: + s_n_llhttp__internal__n_header_value: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_header_value; + } + #ifdef __SSE4_2__ + if (endp - p >= 16) { + __m128i ranges; + __m128i input; + int avail; + int match_len; + + /* Load input */ + input = _mm_loadu_si128((__m128i const*) p); + ranges = _mm_loadu_si128((__m128i const*) llparse_blob7); + + /* Find first character that does not match `ranges` */ + match_len = _mm_cmpestri(ranges, 6, + input, 16, + _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES | + _SIDD_NEGATIVE_POLARITY); + + if (match_len != 0) { + p += match_len; + goto s_n_llhttp__internal__n_header_value; + } + goto s_n_llhttp__internal__n_header_value_otherwise; + } + #endif /* __SSE4_2__ */ + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_header_value; + } + default: { + goto s_n_llhttp__internal__n_header_value_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_te_token: + s_n_llhttp__internal__n_header_value_te_token: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_header_value_te_token; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_header_value_te_token; + } + case 2: { + p++; + goto s_n_llhttp__internal__n_header_value_te_token_ows; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_9; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_te_chunked_last: + s_n_llhttp__internal__n_header_value_te_chunked_last: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_te_chunked_last; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_invoke_update_header_state_8; + } + case 13: { + goto s_n_llhttp__internal__n_invoke_update_header_state_8; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_te_chunked_last; + } + case ',': { + goto s_n_llhttp__internal__n_invoke_load_type_1; + } + default: { + goto s_n_llhttp__internal__n_header_value_te_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_te_chunked: + s_n_llhttp__internal__n_header_value_te_chunked: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_value_te_chunked; + } + match_seq = llparse__match_sequence_to_lower_unsafe(state, p, endp, llparse_blob6, 7); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_header_value_te_chunked_last; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_value_te_chunked; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_header_value_te_token; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1: + s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_header_value; + goto s_n_llhttp__internal__n_invoke_load_header_state_2; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_value_discard_ws: + s_n_llhttp__internal__n_header_value_discard_ws: { + if (p == endp) { + return s_n_llhttp__internal__n_header_value_discard_ws; + } + switch (*p) { + case 9: { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws; + } + case 10: { + p++; + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_4; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws_almost_done; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_header_value_discard_ws; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete: { + switch (llhttp__on_header_field_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_header_value_discard_ws; + case 21: + goto s_n_llhttp__internal__n_pause_15; + default: + goto s_n_llhttp__internal__n_error_29; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_general_otherwise: + s_n_llhttp__internal__n_header_field_general_otherwise: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_general_otherwise; + } + switch (*p) { + case ':': { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2; + } + default: { + goto s_n_llhttp__internal__n_error_40; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_general: + s_n_llhttp__internal__n_header_field_general: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_header_field_general; + } + #ifdef __SSE4_2__ + if (endp - p >= 16) { + __m128i ranges; + __m128i input; + int avail; + int match_len; + + /* Load input */ + input = _mm_loadu_si128((__m128i const*) p); + ranges = _mm_loadu_si128((__m128i const*) llparse_blob8); + + /* Find first character that does not match `ranges` */ + match_len = _mm_cmpestri(ranges, 16, + input, 16, + _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES | + _SIDD_NEGATIVE_POLARITY); + + if (match_len != 0) { + p += match_len; + goto s_n_llhttp__internal__n_header_field_general; + } + ranges = _mm_loadu_si128((__m128i const*) llparse_blob9); + + /* Find first character that does not match `ranges` */ + match_len = _mm_cmpestri(ranges, 2, + input, 16, + _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES | + _SIDD_NEGATIVE_POLARITY); + + if (match_len != 0) { + p += match_len; + goto s_n_llhttp__internal__n_header_field_general; + } + goto s_n_llhttp__internal__n_header_field_general_otherwise; + } + #endif /* __SSE4_2__ */ + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_header_field_general; + } + default: { + goto s_n_llhttp__internal__n_header_field_general_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_colon: + s_n_llhttp__internal__n_header_field_colon: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_colon; + } + switch (*p) { + case ' ': { + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_3; + } + case ':': { + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_10; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_3: + s_n_llhttp__internal__n_header_field_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_3; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob2, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_4: + s_n_llhttp__internal__n_header_field_4: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_4; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob10, 10); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_4; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_2: + s_n_llhttp__internal__n_header_field_2: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_2; + } + switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) { + case 'n': { + p++; + goto s_n_llhttp__internal__n_header_field_3; + } + case 't': { + p++; + goto s_n_llhttp__internal__n_header_field_4; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_1: + s_n_llhttp__internal__n_header_field_1: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_1; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob1, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_header_field_2; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_1; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_5: + s_n_llhttp__internal__n_header_field_5: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_5; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob11, 15); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_5; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_6: + s_n_llhttp__internal__n_header_field_6: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_6; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob12, 16); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_6; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_7: + s_n_llhttp__internal__n_header_field_7: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_header_field_7; + } + match_seq = llparse__match_sequence_to_lower(state, p, endp, llparse_blob13, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_header_state; + } + case kMatchPause: { + return s_n_llhttp__internal__n_header_field_7; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field: + s_n_llhttp__internal__n_header_field: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field; + } + switch (((*p) >= 'A' && (*p) <= 'Z' ? (*p | 0x20) : (*p))) { + case 'c': { + p++; + goto s_n_llhttp__internal__n_header_field_1; + } + case 'p': { + p++; + goto s_n_llhttp__internal__n_header_field_5; + } + case 't': { + p++; + goto s_n_llhttp__internal__n_header_field_6; + } + case 'u': { + p++; + goto s_n_llhttp__internal__n_header_field_7; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_header_state_11; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_header_field: + s_n_llhttp__internal__n_span_start_llhttp__on_header_field: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_header_field; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_header_field; + goto s_n_llhttp__internal__n_header_field; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_header_field_start: + s_n_llhttp__internal__n_header_field_start: { + if (p == endp) { + return s_n_llhttp__internal__n_header_field_start; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_headers_almost_done; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_headers_almost_done; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_field; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_headers_start: + s_n_llhttp__internal__n_headers_start: { + if (p == endp) { + return s_n_llhttp__internal__n_headers_start; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_invoke_test_lenient_flags; + } + default: { + goto s_n_llhttp__internal__n_header_field_start; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_skip_to_http09: + s_n_llhttp__internal__n_url_skip_to_http09: { + if (p == endp) { + return s_n_llhttp__internal__n_url_skip_to_http09; + } + p++; + goto s_n_llhttp__internal__n_invoke_update_http_major; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_skip_lf_to_http09: + s_n_llhttp__internal__n_url_skip_lf_to_http09: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_url_skip_lf_to_http09; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob14, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_update_http_major; + } + case kMatchPause: { + return s_n_llhttp__internal__n_url_skip_lf_to_http09; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_41; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_pri_upgrade: + s_n_llhttp__internal__n_req_pri_upgrade: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_pri_upgrade; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob16, 10); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_error_47; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_pri_upgrade; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_48; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_complete_1: + s_n_llhttp__internal__n_req_http_complete_1: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_complete_1; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_headers_start; + } + default: { + goto s_n_llhttp__internal__n_error_46; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_complete: + s_n_llhttp__internal__n_req_http_complete: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_complete; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_headers_start; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_req_http_complete_1; + } + default: { + goto s_n_llhttp__internal__n_error_46; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_load_method_1: + s_n_llhttp__internal__n_invoke_load_method_1: { + switch (llhttp__internal__c_load_method(state, p, endp)) { + case 34: + goto s_n_llhttp__internal__n_req_pri_upgrade; + default: + goto s_n_llhttp__internal__n_req_http_complete; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_version_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_version_complete: { + switch (llhttp__on_version_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_load_method_1; + case 21: + goto s_n_llhttp__internal__n_pause_17; + default: + goto s_n_llhttp__internal__n_error_45; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_44: + s_n_llhttp__internal__n_error_44: { + state->error = 0x9; + state->reason = "Invalid HTTP version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_49: + s_n_llhttp__internal__n_error_49: { + state->error = 0x9; + state->reason = "Invalid minor version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_minor: + s_n_llhttp__internal__n_req_http_minor: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_minor; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_http_minor; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_2; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_50: + s_n_llhttp__internal__n_error_50: { + state->error = 0x9; + state->reason = "Expected dot"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_dot: + s_n_llhttp__internal__n_req_http_dot: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_dot; + } + switch (*p) { + case '.': { + p++; + goto s_n_llhttp__internal__n_req_http_minor; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_3; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_51: + s_n_llhttp__internal__n_error_51: { + state->error = 0x9; + state->reason = "Invalid major version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_major: + s_n_llhttp__internal__n_req_http_major: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_major; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_http_major; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_4; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_version: + s_n_llhttp__internal__n_span_start_llhttp__on_version: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_version; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_version; + goto s_n_llhttp__internal__n_req_http_major; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_start_1: + s_n_llhttp__internal__n_req_http_start_1: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_http_start_1; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob15, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_load_method; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_http_start_1; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_54; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_start_2: + s_n_llhttp__internal__n_req_http_start_2: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_http_start_2; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob17, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_load_method_2; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_http_start_2; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_54; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_start_3: + s_n_llhttp__internal__n_req_http_start_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_http_start_3; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob18, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_invoke_load_method_3; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_http_start_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_54; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_http_start: + s_n_llhttp__internal__n_req_http_start: { + if (p == endp) { + return s_n_llhttp__internal__n_req_http_start; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_req_http_start; + } + case 'H': { + p++; + goto s_n_llhttp__internal__n_req_http_start_1; + } + case 'I': { + p++; + goto s_n_llhttp__internal__n_req_http_start_2; + } + case 'R': { + p++; + goto s_n_llhttp__internal__n_req_http_start_3; + } + default: { + goto s_n_llhttp__internal__n_error_54; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_skip_to_http: + s_n_llhttp__internal__n_url_skip_to_http: { + if (p == endp) { + return s_n_llhttp__internal__n_url_skip_to_http; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_url_complete_1; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_fragment: + s_n_llhttp__internal__n_url_fragment: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_fragment; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_url_fragment; + } + case 2: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_6; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_7; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_8; + } + default: { + goto s_n_llhttp__internal__n_error_55; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_end_stub_query_3: + s_n_llhttp__internal__n_span_end_stub_query_3: { + if (p == endp) { + return s_n_llhttp__internal__n_span_end_stub_query_3; + } + p++; + goto s_n_llhttp__internal__n_url_fragment; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_query: + s_n_llhttp__internal__n_url_query: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_query; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_url_query; + } + case 2: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_9; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_10; + } + case 4: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_11; + } + case 5: { + goto s_n_llhttp__internal__n_span_end_stub_query_3; + } + default: { + goto s_n_llhttp__internal__n_error_56; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_query_or_fragment: + s_n_llhttp__internal__n_url_query_or_fragment: { + if (p == endp) { + return s_n_llhttp__internal__n_url_query_or_fragment; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_3; + } + case 13: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_4; + } + case ' ': { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_5; + } + case '#': { + p++; + goto s_n_llhttp__internal__n_url_fragment; + } + case '?': { + p++; + goto s_n_llhttp__internal__n_url_query; + } + default: { + goto s_n_llhttp__internal__n_error_57; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_path: + s_n_llhttp__internal__n_url_path: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_path; + } + #ifdef __SSE4_2__ + if (endp - p >= 16) { + __m128i ranges; + __m128i input; + int avail; + int match_len; + + /* Load input */ + input = _mm_loadu_si128((__m128i const*) p); + ranges = _mm_loadu_si128((__m128i const*) llparse_blob0); + + /* Find first character that does not match `ranges` */ + match_len = _mm_cmpestri(ranges, 12, + input, 16, + _SIDD_UBYTE_OPS | _SIDD_CMP_RANGES | + _SIDD_NEGATIVE_POLARITY); + + if (match_len != 0) { + p += match_len; + goto s_n_llhttp__internal__n_url_path; + } + goto s_n_llhttp__internal__n_url_query_or_fragment; + } + #endif /* __SSE4_2__ */ + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_url_path; + } + default: { + goto s_n_llhttp__internal__n_url_query_or_fragment; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_stub_path_2: + s_n_llhttp__internal__n_span_start_stub_path_2: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_stub_path_2; + } + p++; + goto s_n_llhttp__internal__n_url_path; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_stub_path: + s_n_llhttp__internal__n_span_start_stub_path: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_stub_path; + } + p++; + goto s_n_llhttp__internal__n_url_path; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_stub_path_1: + s_n_llhttp__internal__n_span_start_stub_path_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_stub_path_1; + } + p++; + goto s_n_llhttp__internal__n_url_path; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_server_with_at: + s_n_llhttp__internal__n_url_server_with_at: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 4, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 0, 6, + 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 0, 4, + 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_server_with_at; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_12; + } + case 2: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_13; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_14; + } + case 4: { + p++; + goto s_n_llhttp__internal__n_url_server; + } + case 5: { + goto s_n_llhttp__internal__n_span_start_stub_path_1; + } + case 6: { + p++; + goto s_n_llhttp__internal__n_url_query; + } + case 7: { + p++; + goto s_n_llhttp__internal__n_error_58; + } + default: { + goto s_n_llhttp__internal__n_error_59; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_server: + s_n_llhttp__internal__n_url_server: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 4, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 0, 6, + 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 0, 4, + 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_server; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url; + } + case 2: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_1; + } + case 3: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_url_2; + } + case 4: { + p++; + goto s_n_llhttp__internal__n_url_server; + } + case 5: { + goto s_n_llhttp__internal__n_span_start_stub_path; + } + case 6: { + p++; + goto s_n_llhttp__internal__n_url_query; + } + case 7: { + p++; + goto s_n_llhttp__internal__n_url_server_with_at; + } + default: { + goto s_n_llhttp__internal__n_error_60; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_schema_delim_1: + s_n_llhttp__internal__n_url_schema_delim_1: { + if (p == endp) { + return s_n_llhttp__internal__n_url_schema_delim_1; + } + switch (*p) { + case '/': { + p++; + goto s_n_llhttp__internal__n_url_server; + } + default: { + goto s_n_llhttp__internal__n_error_62; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_schema_delim: + s_n_llhttp__internal__n_url_schema_delim: { + if (p == endp) { + return s_n_llhttp__internal__n_url_schema_delim; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_error_61; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_error_61; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_error_61; + } + case '/': { + p++; + goto s_n_llhttp__internal__n_url_schema_delim_1; + } + default: { + goto s_n_llhttp__internal__n_error_62; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_end_stub_schema: + s_n_llhttp__internal__n_span_end_stub_schema: { + if (p == endp) { + return s_n_llhttp__internal__n_span_end_stub_schema; + } + p++; + goto s_n_llhttp__internal__n_url_schema_delim; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_schema: + s_n_llhttp__internal__n_url_schema: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_schema; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_error_61; + } + case 2: { + goto s_n_llhttp__internal__n_span_end_stub_schema; + } + case 3: { + p++; + goto s_n_llhttp__internal__n_url_schema; + } + default: { + goto s_n_llhttp__internal__n_error_63; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_url_start: + s_n_llhttp__internal__n_url_start: { + static uint8_t lookup_table[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + if (p == endp) { + return s_n_llhttp__internal__n_url_start; + } + switch (lookup_table[(uint8_t) *p]) { + case 1: { + p++; + goto s_n_llhttp__internal__n_error_61; + } + case 2: { + goto s_n_llhttp__internal__n_span_start_stub_path_2; + } + case 3: { + goto s_n_llhttp__internal__n_url_schema; + } + default: { + goto s_n_llhttp__internal__n_error_64; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_url_1: + s_n_llhttp__internal__n_span_start_llhttp__on_url_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_url_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_url; + goto s_n_llhttp__internal__n_url_start; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_url: + s_n_llhttp__internal__n_span_start_llhttp__on_url: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_url; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_url; + goto s_n_llhttp__internal__n_url_server; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_spaces_before_url: + s_n_llhttp__internal__n_req_spaces_before_url: { + if (p == endp) { + return s_n_llhttp__internal__n_req_spaces_before_url; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_req_spaces_before_url; + } + default: { + goto s_n_llhttp__internal__n_invoke_is_equal_method; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_first_space_before_url: + s_n_llhttp__internal__n_req_first_space_before_url: { + if (p == endp) { + return s_n_llhttp__internal__n_req_first_space_before_url; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_req_spaces_before_url; + } + default: { + goto s_n_llhttp__internal__n_error_65; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1: + s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1: { + switch (llhttp__on_method_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_req_first_space_before_url; + case 21: + goto s_n_llhttp__internal__n_pause_22; + default: + goto s_n_llhttp__internal__n_error_76; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_2: + s_n_llhttp__internal__n_after_start_req_2: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_2; + } + switch (*p) { + case 'L': { + p++; + match = 19; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_3: + s_n_llhttp__internal__n_after_start_req_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_3; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob19, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 36; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_1: + s_n_llhttp__internal__n_after_start_req_1: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_1; + } + switch (*p) { + case 'C': { + p++; + goto s_n_llhttp__internal__n_after_start_req_2; + } + case 'N': { + p++; + goto s_n_llhttp__internal__n_after_start_req_3; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_4: + s_n_llhttp__internal__n_after_start_req_4: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_4; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob20, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 16; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_4; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_6: + s_n_llhttp__internal__n_after_start_req_6: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_6; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob21, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 22; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_6; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_8: + s_n_llhttp__internal__n_after_start_req_8: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_8; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob22, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_8; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_9: + s_n_llhttp__internal__n_after_start_req_9: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_9; + } + switch (*p) { + case 'Y': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_7: + s_n_llhttp__internal__n_after_start_req_7: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_7; + } + switch (*p) { + case 'N': { + p++; + goto s_n_llhttp__internal__n_after_start_req_8; + } + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_9; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_5: + s_n_llhttp__internal__n_after_start_req_5: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_5; + } + switch (*p) { + case 'H': { + p++; + goto s_n_llhttp__internal__n_after_start_req_6; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_7; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_12: + s_n_llhttp__internal__n_after_start_req_12: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_12; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob23, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_12; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_13: + s_n_llhttp__internal__n_after_start_req_13: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_13; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob24, 5); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 35; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_13; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_11: + s_n_llhttp__internal__n_after_start_req_11: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_11; + } + switch (*p) { + case 'L': { + p++; + goto s_n_llhttp__internal__n_after_start_req_12; + } + case 'S': { + p++; + goto s_n_llhttp__internal__n_after_start_req_13; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_10: + s_n_llhttp__internal__n_after_start_req_10: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_10; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_11; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_14: + s_n_llhttp__internal__n_after_start_req_14: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_14; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob25, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 45; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_14; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_17: + s_n_llhttp__internal__n_after_start_req_17: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_17; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob27, 9); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 41; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_17; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_16: + s_n_llhttp__internal__n_after_start_req_16: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_16; + } + switch (*p) { + case '_': { + p++; + goto s_n_llhttp__internal__n_after_start_req_17; + } + default: { + match = 1; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_15: + s_n_llhttp__internal__n_after_start_req_15: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_15; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob26, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_after_start_req_16; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_15; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_18: + s_n_llhttp__internal__n_after_start_req_18: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_18; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob28, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_18; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_20: + s_n_llhttp__internal__n_after_start_req_20: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_20; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob29, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 31; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_20; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_21: + s_n_llhttp__internal__n_after_start_req_21: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_21; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob30, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_21; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_19: + s_n_llhttp__internal__n_after_start_req_19: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_19; + } + switch (*p) { + case 'I': { + p++; + goto s_n_llhttp__internal__n_after_start_req_20; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_21; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_23: + s_n_llhttp__internal__n_after_start_req_23: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_23; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob31, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 24; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_23; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_24: + s_n_llhttp__internal__n_after_start_req_24: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_24; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob32, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 23; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_24; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_26: + s_n_llhttp__internal__n_after_start_req_26: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_26; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob33, 7); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 21; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_26; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_28: + s_n_llhttp__internal__n_after_start_req_28: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_28; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob34, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 30; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_28; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_29: + s_n_llhttp__internal__n_after_start_req_29: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_29; + } + switch (*p) { + case 'L': { + p++; + match = 10; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_27: + s_n_llhttp__internal__n_after_start_req_27: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_27; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_28; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_29; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_25: + s_n_llhttp__internal__n_after_start_req_25: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_25; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_26; + } + case 'C': { + p++; + goto s_n_llhttp__internal__n_after_start_req_27; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_30: + s_n_llhttp__internal__n_after_start_req_30: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_30; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob35, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 11; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_30; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_22: + s_n_llhttp__internal__n_after_start_req_22: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_22; + } + switch (*p) { + case '-': { + p++; + goto s_n_llhttp__internal__n_after_start_req_23; + } + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_24; + } + case 'K': { + p++; + goto s_n_llhttp__internal__n_after_start_req_25; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_30; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_31: + s_n_llhttp__internal__n_after_start_req_31: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_31; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob36, 5); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 25; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_31; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_32: + s_n_llhttp__internal__n_after_start_req_32: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_32; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob37, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_32; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_35: + s_n_llhttp__internal__n_after_start_req_35: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_35; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob38, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 28; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_35; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_36: + s_n_llhttp__internal__n_after_start_req_36: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_36; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob39, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 39; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_36; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_34: + s_n_llhttp__internal__n_after_start_req_34: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_34; + } + switch (*p) { + case 'T': { + p++; + goto s_n_llhttp__internal__n_after_start_req_35; + } + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_36; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_37: + s_n_llhttp__internal__n_after_start_req_37: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_37; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob40, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 38; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_37; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_38: + s_n_llhttp__internal__n_after_start_req_38: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_38; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob41, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_38; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_42: + s_n_llhttp__internal__n_after_start_req_42: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_42; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob42, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 12; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_42; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_43: + s_n_llhttp__internal__n_after_start_req_43: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_43; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob43, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 13; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_43; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_41: + s_n_llhttp__internal__n_after_start_req_41: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_41; + } + switch (*p) { + case 'F': { + p++; + goto s_n_llhttp__internal__n_after_start_req_42; + } + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_43; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_40: + s_n_llhttp__internal__n_after_start_req_40: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_40; + } + switch (*p) { + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_41; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_39: + s_n_llhttp__internal__n_after_start_req_39: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_39; + } + switch (*p) { + case 'I': { + p++; + match = 34; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_40; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_45: + s_n_llhttp__internal__n_after_start_req_45: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_45; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob44, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 29; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_45; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_44: + s_n_llhttp__internal__n_after_start_req_44: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_44; + } + switch (*p) { + case 'R': { + p++; + goto s_n_llhttp__internal__n_after_start_req_45; + } + case 'T': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_33: + s_n_llhttp__internal__n_after_start_req_33: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_33; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_34; + } + case 'L': { + p++; + goto s_n_llhttp__internal__n_after_start_req_37; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_38; + } + case 'R': { + p++; + goto s_n_llhttp__internal__n_after_start_req_39; + } + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_44; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_48: + s_n_llhttp__internal__n_after_start_req_48: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_48; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob45, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 17; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_48; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_49: + s_n_llhttp__internal__n_after_start_req_49: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_49; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob46, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 44; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_49; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_50: + s_n_llhttp__internal__n_after_start_req_50: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_50; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob47, 5); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 43; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_50; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_51: + s_n_llhttp__internal__n_after_start_req_51: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_51; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob48, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 20; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_51; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_47: + s_n_llhttp__internal__n_after_start_req_47: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_47; + } + switch (*p) { + case 'B': { + p++; + goto s_n_llhttp__internal__n_after_start_req_48; + } + case 'C': { + p++; + goto s_n_llhttp__internal__n_after_start_req_49; + } + case 'D': { + p++; + goto s_n_llhttp__internal__n_after_start_req_50; + } + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_51; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_46: + s_n_llhttp__internal__n_after_start_req_46: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_46; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_47; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_54: + s_n_llhttp__internal__n_after_start_req_54: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_54; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob49, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 14; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_54; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_56: + s_n_llhttp__internal__n_after_start_req_56: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_56; + } + switch (*p) { + case 'P': { + p++; + match = 37; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_57: + s_n_llhttp__internal__n_after_start_req_57: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_57; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob50, 9); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 42; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_57; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_55: + s_n_llhttp__internal__n_after_start_req_55: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_55; + } + switch (*p) { + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_56; + } + case '_': { + p++; + goto s_n_llhttp__internal__n_after_start_req_57; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_53: + s_n_llhttp__internal__n_after_start_req_53: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_53; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_54; + } + case 'T': { + p++; + goto s_n_llhttp__internal__n_after_start_req_55; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_58: + s_n_llhttp__internal__n_after_start_req_58: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_58; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob51, 4); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 33; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_58; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_59: + s_n_llhttp__internal__n_after_start_req_59: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_59; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob52, 7); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 26; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_59; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_52: + s_n_llhttp__internal__n_after_start_req_52: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_52; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_53; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_58; + } + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_59; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_61: + s_n_llhttp__internal__n_after_start_req_61: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_61; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob53, 6); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 40; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_61; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_62: + s_n_llhttp__internal__n_after_start_req_62: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_62; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob54, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_62; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_60: + s_n_llhttp__internal__n_after_start_req_60: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_60; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_after_start_req_61; + } + case 'R': { + p++; + goto s_n_llhttp__internal__n_after_start_req_62; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_65: + s_n_llhttp__internal__n_after_start_req_65: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_65; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob55, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 18; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_65; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_67: + s_n_llhttp__internal__n_after_start_req_67: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_67; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob56, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 32; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_67; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_68: + s_n_llhttp__internal__n_after_start_req_68: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_68; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob57, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 15; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_68; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_66: + s_n_llhttp__internal__n_after_start_req_66: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_66; + } + switch (*p) { + case 'I': { + p++; + goto s_n_llhttp__internal__n_after_start_req_67; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_68; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_69: + s_n_llhttp__internal__n_after_start_req_69: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_69; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob58, 8); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 27; + goto s_n_llhttp__internal__n_invoke_store_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_after_start_req_69; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_64: + s_n_llhttp__internal__n_after_start_req_64: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_64; + } + switch (*p) { + case 'B': { + p++; + goto s_n_llhttp__internal__n_after_start_req_65; + } + case 'L': { + p++; + goto s_n_llhttp__internal__n_after_start_req_66; + } + case 'S': { + p++; + goto s_n_llhttp__internal__n_after_start_req_69; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req_63: + s_n_llhttp__internal__n_after_start_req_63: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req_63; + } + switch (*p) { + case 'N': { + p++; + goto s_n_llhttp__internal__n_after_start_req_64; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_after_start_req: + s_n_llhttp__internal__n_after_start_req: { + if (p == endp) { + return s_n_llhttp__internal__n_after_start_req; + } + switch (*p) { + case 'A': { + p++; + goto s_n_llhttp__internal__n_after_start_req_1; + } + case 'B': { + p++; + goto s_n_llhttp__internal__n_after_start_req_4; + } + case 'C': { + p++; + goto s_n_llhttp__internal__n_after_start_req_5; + } + case 'D': { + p++; + goto s_n_llhttp__internal__n_after_start_req_10; + } + case 'F': { + p++; + goto s_n_llhttp__internal__n_after_start_req_14; + } + case 'G': { + p++; + goto s_n_llhttp__internal__n_after_start_req_15; + } + case 'H': { + p++; + goto s_n_llhttp__internal__n_after_start_req_18; + } + case 'L': { + p++; + goto s_n_llhttp__internal__n_after_start_req_19; + } + case 'M': { + p++; + goto s_n_llhttp__internal__n_after_start_req_22; + } + case 'N': { + p++; + goto s_n_llhttp__internal__n_after_start_req_31; + } + case 'O': { + p++; + goto s_n_llhttp__internal__n_after_start_req_32; + } + case 'P': { + p++; + goto s_n_llhttp__internal__n_after_start_req_33; + } + case 'R': { + p++; + goto s_n_llhttp__internal__n_after_start_req_46; + } + case 'S': { + p++; + goto s_n_llhttp__internal__n_after_start_req_52; + } + case 'T': { + p++; + goto s_n_llhttp__internal__n_after_start_req_60; + } + case 'U': { + p++; + goto s_n_llhttp__internal__n_after_start_req_63; + } + default: { + goto s_n_llhttp__internal__n_error_77; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_method_1: + s_n_llhttp__internal__n_span_start_llhttp__on_method_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_method_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_method; + goto s_n_llhttp__internal__n_after_start_req; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_status_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_status_complete: { + switch (llhttp__on_status_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_headers_start; + case 21: + goto s_n_llhttp__internal__n_pause_20; + default: + goto s_n_llhttp__internal__n_error_69; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_line_almost_done: + s_n_llhttp__internal__n_res_line_almost_done: { + if (p == endp) { + return s_n_llhttp__internal__n_res_line_almost_done; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_status: + s_n_llhttp__internal__n_res_status: { + if (p == endp) { + return s_n_llhttp__internal__n_res_status; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_status; + } + case 13: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_status_1; + } + default: { + p++; + goto s_n_llhttp__internal__n_res_status; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_status: + s_n_llhttp__internal__n_span_start_llhttp__on_status: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_status; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_status; + goto s_n_llhttp__internal__n_res_status; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_status_start: + s_n_llhttp__internal__n_res_status_start: { + if (p == endp) { + return s_n_llhttp__internal__n_res_status_start; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_res_line_almost_done; + } + default: { + goto s_n_llhttp__internal__n_span_start_llhttp__on_status; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_status_code_otherwise: + s_n_llhttp__internal__n_res_status_code_otherwise: { + if (p == endp) { + return s_n_llhttp__internal__n_res_status_code_otherwise; + } + switch (*p) { + case 10: { + goto s_n_llhttp__internal__n_res_status_start; + } + case 13: { + goto s_n_llhttp__internal__n_res_status_start; + } + case ' ': { + p++; + goto s_n_llhttp__internal__n_res_status_start; + } + default: { + goto s_n_llhttp__internal__n_error_70; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_status_code: + s_n_llhttp__internal__n_res_status_code: { + if (p == endp) { + return s_n_llhttp__internal__n_res_status_code; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_mul_add_status_code; + } + default: { + goto s_n_llhttp__internal__n_res_status_code_otherwise; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_after_version: + s_n_llhttp__internal__n_res_after_version: { + if (p == endp) { + return s_n_llhttp__internal__n_res_after_version; + } + switch (*p) { + case ' ': { + p++; + goto s_n_llhttp__internal__n_invoke_update_status_code; + } + default: { + goto s_n_llhttp__internal__n_error_71; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1: + s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1: { + switch (llhttp__on_version_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_res_after_version; + case 21: + goto s_n_llhttp__internal__n_pause_21; + default: + goto s_n_llhttp__internal__n_error_67; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_66: + s_n_llhttp__internal__n_error_66: { + state->error = 0x9; + state->reason = "Invalid HTTP version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_72: + s_n_llhttp__internal__n_error_72: { + state->error = 0x9; + state->reason = "Invalid minor version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_http_minor: + s_n_llhttp__internal__n_res_http_minor: { + if (p == endp) { + return s_n_llhttp__internal__n_res_http_minor; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_http_minor_1; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_7; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_73: + s_n_llhttp__internal__n_error_73: { + state->error = 0x9; + state->reason = "Expected dot"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_http_dot: + s_n_llhttp__internal__n_res_http_dot: { + if (p == endp) { + return s_n_llhttp__internal__n_res_http_dot; + } + switch (*p) { + case '.': { + p++; + goto s_n_llhttp__internal__n_res_http_minor; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_8; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_error_74: + s_n_llhttp__internal__n_error_74: { + state->error = 0x9; + state->reason = "Invalid major version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_res_http_major: + s_n_llhttp__internal__n_res_http_major: { + if (p == endp) { + return s_n_llhttp__internal__n_res_http_major; + } + switch (*p) { + case '0': { + p++; + match = 0; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '1': { + p++; + match = 1; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '2': { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '3': { + p++; + match = 3; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '4': { + p++; + match = 4; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '5': { + p++; + match = 5; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '6': { + p++; + match = 6; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '7': { + p++; + match = 7; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '8': { + p++; + match = 8; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + case '9': { + p++; + match = 9; + goto s_n_llhttp__internal__n_invoke_store_http_major_1; + } + default: { + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_9; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_version_1: + s_n_llhttp__internal__n_span_start_llhttp__on_version_1: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_version_1; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_version; + goto s_n_llhttp__internal__n_res_http_major; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_start_res: + s_n_llhttp__internal__n_start_res: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_start_res; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob59, 5); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_span_start_llhttp__on_version_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_start_res; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_78; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_llhttp__on_method_complete: + s_n_llhttp__internal__n_invoke_llhttp__on_method_complete: { + switch (llhttp__on_method_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_req_first_space_before_url; + case 21: + goto s_n_llhttp__internal__n_pause_19; + default: + goto s_n_llhttp__internal__n_error_1; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_or_res_method_2: + s_n_llhttp__internal__n_req_or_res_method_2: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_or_res_method_2; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob60, 2); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + match = 2; + goto s_n_llhttp__internal__n_invoke_store_method; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_or_res_method_2; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_75; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_update_type_1: + s_n_llhttp__internal__n_invoke_update_type_1: { + switch (llhttp__internal__c_update_type_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version_1; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_or_res_method_3: + s_n_llhttp__internal__n_req_or_res_method_3: { + llparse_match_t match_seq; + + if (p == endp) { + return s_n_llhttp__internal__n_req_or_res_method_3; + } + match_seq = llparse__match_sequence_id(state, p, endp, llparse_blob61, 3); + p = match_seq.current; + switch (match_seq.status) { + case kMatchComplete: { + p++; + goto s_n_llhttp__internal__n_span_end_llhttp__on_method_1; + } + case kMatchPause: { + return s_n_llhttp__internal__n_req_or_res_method_3; + } + case kMatchMismatch: { + goto s_n_llhttp__internal__n_error_75; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_or_res_method_1: + s_n_llhttp__internal__n_req_or_res_method_1: { + if (p == endp) { + return s_n_llhttp__internal__n_req_or_res_method_1; + } + switch (*p) { + case 'E': { + p++; + goto s_n_llhttp__internal__n_req_or_res_method_2; + } + case 'T': { + p++; + goto s_n_llhttp__internal__n_req_or_res_method_3; + } + default: { + goto s_n_llhttp__internal__n_error_75; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_req_or_res_method: + s_n_llhttp__internal__n_req_or_res_method: { + if (p == endp) { + return s_n_llhttp__internal__n_req_or_res_method; + } + switch (*p) { + case 'H': { + p++; + goto s_n_llhttp__internal__n_req_or_res_method_1; + } + default: { + goto s_n_llhttp__internal__n_error_75; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_span_start_llhttp__on_method: + s_n_llhttp__internal__n_span_start_llhttp__on_method: { + if (p == endp) { + return s_n_llhttp__internal__n_span_start_llhttp__on_method; + } + state->_span_pos0 = (void*) p; + state->_span_cb0 = llhttp__on_method; + goto s_n_llhttp__internal__n_req_or_res_method; + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_start_req_or_res: + s_n_llhttp__internal__n_start_req_or_res: { + if (p == endp) { + return s_n_llhttp__internal__n_start_req_or_res; + } + switch (*p) { + case 'H': { + goto s_n_llhttp__internal__n_span_start_llhttp__on_method; + } + default: { + goto s_n_llhttp__internal__n_invoke_update_type_2; + } + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_load_type: + s_n_llhttp__internal__n_invoke_load_type: { + switch (llhttp__internal__c_load_type(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_span_start_llhttp__on_method_1; + case 2: + goto s_n_llhttp__internal__n_start_res; + default: + goto s_n_llhttp__internal__n_start_req_or_res; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_invoke_update_finish: + s_n_llhttp__internal__n_invoke_update_finish: { + switch (llhttp__internal__c_update_finish(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_begin; + } + /* UNREACHABLE */; + abort(); + } + case s_n_llhttp__internal__n_start: + s_n_llhttp__internal__n_start: { + if (p == endp) { + return s_n_llhttp__internal__n_start; + } + switch (*p) { + case 10: { + p++; + goto s_n_llhttp__internal__n_start; + } + case 13: { + p++; + goto s_n_llhttp__internal__n_start; + } + default: { + goto s_n_llhttp__internal__n_invoke_load_initial_message_completed; + } + } + /* UNREACHABLE */; + abort(); + } + default: + /* UNREACHABLE */ + abort(); + } + s_n_llhttp__internal__n_error_61: { + state->error = 0x7; + state->reason = "Invalid characters in url"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_finish_2: { + switch (llhttp__internal__c_update_finish_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_start; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_initial_message_completed: { + switch (llhttp__internal__c_update_initial_message_completed(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_finish_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_content_length: { + switch (llhttp__internal__c_update_content_length(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_initial_message_completed; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_1: { + switch (llhttp__internal__c_test_lenient_flags_1(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_update_initial_message_completed; + default: + goto s_n_llhttp__internal__n_closed; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_finish_1: { + switch (llhttp__internal__c_update_finish_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_11: { + state->error = 0x15; + state->reason = "on_message_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_upgrade; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_24: { + state->error = 0x12; + state->reason = "`on_message_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_13: { + state->error = 0x15; + state->reason = "on_chunk_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_27: { + state->error = 0x14; + state->reason = "`on_chunk_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_1: { + switch (llhttp__on_chunk_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2; + case 21: + goto s_n_llhttp__internal__n_pause_13; + default: + goto s_n_llhttp__internal__n_error_27; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_26: { + state->error = 0x4; + state->reason = "Content-Length can't be present with Transfer-Encoding"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_2: { + state->error = 0x15; + state->reason = "on_message_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_pause_1; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_6: { + state->error = 0x12; + state->reason = "`on_message_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_1: { + switch (llhttp__on_message_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_pause_1; + case 21: + goto s_n_llhttp__internal__n_pause_2; + default: + goto s_n_llhttp__internal__n_error_6; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_22: { + state->error = 0xc; + state->reason = "Chunk size overflow"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_3: { + state->error = 0x15; + state->reason = "on_chunk_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_content_length_1; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_8: { + state->error = 0x14; + state->reason = "`on_chunk_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete: { + switch (llhttp__on_chunk_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_update_content_length_1; + case 21: + goto s_n_llhttp__internal__n_pause_3; + default: + goto s_n_llhttp__internal__n_error_8; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_body: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_body(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_data_almost_done; + return s_error; + } + goto s_n_llhttp__internal__n_chunk_data_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags: { + switch (llhttp__internal__c_or_flags(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_field_start; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_4: { + state->error = 0x15; + state->reason = "on_chunk_header pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_is_equal_content_length; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_7: { + state->error = 0x13; + state->reason = "`on_chunk_header` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_header: { + switch (llhttp__on_chunk_header(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_is_equal_content_length; + case 21: + goto s_n_llhttp__internal__n_pause_4; + default: + goto s_n_llhttp__internal__n_error_7; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_9: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_10: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_5: { + state->error = 0x15; + state->reason = "on_chunk_extension_name pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_almost_done; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_11: { + state->error = 0x22; + state->reason = "`on_chunk_extension_name` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_name(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_6: { + state->error = 0x15; + state->reason = "on_chunk_extension_name pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extensions; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_12: { + state->error = 0x22; + state->reason = "`on_chunk_extension_name` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_name(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_7: { + state->error = 0x15; + state->reason = "on_chunk_extension_value pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_almost_done; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_14: { + state->error = 0x23; + state->reason = "`on_chunk_extension_value` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_16: { + state->error = 0x2; + state->reason = "Invalid character in chunk extensions quote value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_8: { + state->error = 0x15; + state->reason = "on_chunk_extension_value pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extension_quoted_value_done; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_15: { + state->error = 0x23; + state->reason = "`on_chunk_extension_value` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_17; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_17; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_9: { + state->error = 0x15; + state->reason = "on_chunk_extension_value pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_size_otherwise; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_18: { + state->error = 0x23; + state->reason = "`on_chunk_extension_value` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_value_4: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_19; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_19; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_10: { + state->error = 0x15; + state->reason = "on_chunk_extension_name pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_chunk_extension_value; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_13: { + state->error = 0x22; + state->reason = "`on_chunk_extension_name` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2: { + switch (llhttp__on_chunk_extension_name_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_chunk_extension_value; + case 21: + goto s_n_llhttp__internal__n_pause_10; + default: + goto s_n_llhttp__internal__n_error_13; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_name(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_chunk_extension_name_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_chunk_extension_name(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_20; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_20; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_21: { + state->error = 0xc; + state->reason = "Invalid character in chunk size"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_mul_add_content_length: { + switch (llhttp__internal__c_mul_add_content_length(state, p, endp, match)) { + case 1: + goto s_n_llhttp__internal__n_error_22; + default: + goto s_n_llhttp__internal__n_chunk_size; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_23: { + state->error = 0xc; + state->reason = "Invalid character in chunk size"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_body_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_body(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_finish_3: { + switch (llhttp__internal__c_update_finish_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_body_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_25: { + state->error = 0xf; + state->reason = "Request has invalid `Transfer-Encoding`"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause: { + state->error = 0x15; + state->reason = "on_message_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_message_complete; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_5: { + state->error = 0x12; + state->reason = "`on_message_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_message_complete: { + switch (llhttp__on_message_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_llhttp__after_message_complete; + case 21: + goto s_n_llhttp__internal__n_pause; + default: + goto s_n_llhttp__internal__n_error_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_1: { + switch (llhttp__internal__c_or_flags_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_2: { + switch (llhttp__internal__c_or_flags_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_upgrade: { + switch (llhttp__internal__c_update_upgrade(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_or_flags_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_12: { + state->error = 0x15; + state->reason = "Paused by on_headers_complete"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_4: { + state->error = 0x11; + state->reason = "User callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete: { + switch (llhttp__on_headers_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete; + case 1: + goto s_n_llhttp__internal__n_invoke_or_flags_1; + case 2: + goto s_n_llhttp__internal__n_invoke_update_upgrade; + case 21: + goto s_n_llhttp__internal__n_pause_12; + default: + goto s_n_llhttp__internal__n_error_4; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete: { + switch (llhttp__before_headers_complete(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_2: { + switch (llhttp__internal__c_test_lenient_flags_2(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_error_26; + default: + goto s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_flags_1: { + switch (llhttp__internal__c_test_flags_1(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_2; + default: + goto s_n_llhttp__internal__n_invoke_llhttp__before_headers_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_flags: { + switch (llhttp__internal__c_test_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_llhttp__on_chunk_complete_1; + default: + goto s_n_llhttp__internal__n_invoke_test_flags_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_field: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_field(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_28; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_28; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_3: { + switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_field_colon_discard_ws; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_field; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_32: { + state->error = 0xb; + state->reason = "Empty Content-Length"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_14: { + state->error = 0x15; + state->reason = "on_header_value_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_field_start; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_31: { + state->error = 0x1d; + state->reason = "`on_header_value_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state: { + switch (llhttp__internal__c_update_header_state(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_3: { + switch (llhttp__internal__c_or_flags_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_4: { + switch (llhttp__internal__c_or_flags_4(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_5: { + switch (llhttp__internal__c_or_flags_5(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_6: { + switch (llhttp__internal__c_or_flags_6(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_1: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 5: + goto s_n_llhttp__internal__n_invoke_or_flags_3; + case 6: + goto s_n_llhttp__internal__n_invoke_or_flags_4; + case 7: + goto s_n_llhttp__internal__n_invoke_or_flags_5; + case 8: + goto s_n_llhttp__internal__n_invoke_or_flags_6; + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 2: + goto s_n_llhttp__internal__n_error_32; + default: + goto s_n_llhttp__internal__n_invoke_load_header_state_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_30: { + state->error = 0xa; + state->reason = "Invalid header value char"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_4: { + switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_value_discard_lws; + default: + goto s_n_llhttp__internal__n_error_30; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_1: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_3: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 8: + goto s_n_llhttp__internal__n_invoke_update_header_state_1; + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_2: { + switch (llhttp__internal__c_update_header_state(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_7: { + switch (llhttp__internal__c_or_flags_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_8: { + switch (llhttp__internal__c_or_flags_4(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_9: { + switch (llhttp__internal__c_or_flags_5(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_10: { + switch (llhttp__internal__c_or_flags_6(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_4: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 5: + goto s_n_llhttp__internal__n_invoke_or_flags_7; + case 6: + goto s_n_llhttp__internal__n_invoke_or_flags_8; + case 7: + goto s_n_llhttp__internal__n_invoke_or_flags_9; + case 8: + goto s_n_llhttp__internal__n_invoke_or_flags_10; + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_33: { + state->error = 0x3; + state->reason = "Missing expected LF after header value"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_header_value_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done; + return s_error; + } + goto s_n_llhttp__internal__n_header_value_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_4: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_almost_done; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_header_value_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_34; + return s_error; + } + goto s_n_llhttp__internal__n_error_34; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_5: { + switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_value_lenient; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_4: { + switch (llhttp__internal__c_update_header_state(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_11: { + switch (llhttp__internal__c_or_flags_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_4; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_12: { + switch (llhttp__internal__c_or_flags_4(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_4; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_13: { + switch (llhttp__internal__c_or_flags_5(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_4; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_14: { + switch (llhttp__internal__c_or_flags_6(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_5: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 5: + goto s_n_llhttp__internal__n_invoke_or_flags_11; + case 6: + goto s_n_llhttp__internal__n_invoke_or_flags_12; + case 7: + goto s_n_llhttp__internal__n_invoke_or_flags_13; + case 8: + goto s_n_llhttp__internal__n_invoke_or_flags_14; + default: + goto s_n_llhttp__internal__n_header_value_connection; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_5: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection_token; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_3: { + switch (llhttp__internal__c_update_header_state_3(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection_ws; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_6: { + switch (llhttp__internal__c_update_header_state_6(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection_ws; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_7: { + switch (llhttp__internal__c_update_header_state_7(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_connection_ws; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_36; + return s_error; + } + goto s_n_llhttp__internal__n_error_36; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_mul_add_content_length_1: { + switch (llhttp__internal__c_mul_add_content_length_1(state, p, endp, match)) { + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_5; + default: + goto s_n_llhttp__internal__n_header_value_content_length; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_15: { + switch (llhttp__internal__c_or_flags_15(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_otherwise; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_6: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_37; + return s_error; + } + goto s_n_llhttp__internal__n_error_37; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_35: { + state->error = 0x4; + state->reason = "Duplicate Content-Length"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_flags_2: { + switch (llhttp__internal__c_test_flags_2(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_header_value_content_length; + default: + goto s_n_llhttp__internal__n_error_35; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_39; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_39; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_8: { + switch (llhttp__internal__c_update_header_state_8(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_otherwise; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_value(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_38; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_error_38; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_6: { + switch (llhttp__internal__c_test_lenient_flags_6(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_7; + default: + goto s_n_llhttp__internal__n_header_value_te_chunked; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_type_1: { + switch (llhttp__internal__c_load_type(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_6; + default: + goto s_n_llhttp__internal__n_header_value_te_chunked; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_9: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_and_flags: { + switch (llhttp__internal__c_and_flags(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_value_te_chunked; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_17: { + switch (llhttp__internal__c_or_flags_16(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_and_flags; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_7: { + switch (llhttp__internal__c_test_lenient_flags_6(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_header_value_8; + default: + goto s_n_llhttp__internal__n_invoke_or_flags_17; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_type_2: { + switch (llhttp__internal__c_load_type(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_7; + default: + goto s_n_llhttp__internal__n_invoke_or_flags_17; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_16: { + switch (llhttp__internal__c_or_flags_16(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_and_flags; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_flags_3: { + switch (llhttp__internal__c_test_flags_3(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_load_type_2; + default: + goto s_n_llhttp__internal__n_invoke_or_flags_16; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_or_flags_18: { + switch (llhttp__internal__c_or_flags_18(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_header_state_9; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_header_state_2: { + switch (llhttp__internal__c_load_header_state(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_value_connection; + case 2: + goto s_n_llhttp__internal__n_invoke_test_flags_2; + case 3: + goto s_n_llhttp__internal__n_invoke_test_flags_3; + case 4: + goto s_n_llhttp__internal__n_invoke_or_flags_18; + default: + goto s_n_llhttp__internal__n_header_value; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_15: { + state->error = 0x15; + state->reason = "on_header_field_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_header_value_discard_ws; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_29: { + state->error = 0x1c; + state->reason = "`on_header_field_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_field_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_field(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_header_field_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_header_field(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_40: { + state->error = 0xa; + state->reason = "Invalid header token"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_10: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_field_general; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_header_state: { + switch (llhttp__internal__c_store_header_state(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_header_field_colon; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_header_state_11: { + switch (llhttp__internal__c_update_header_state_1(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_header_field_general; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_3: { + state->error = 0x1e; + state->reason = "Unexpected space after start line"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags: { + switch (llhttp__internal__c_test_lenient_flags(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_header_field_start; + default: + goto s_n_llhttp__internal__n_error_3; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_16: { + state->error = 0x15; + state->reason = "on_url_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_headers_start; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_2: { + state->error = 0x1a; + state->reason = "`on_url_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_url_complete: { + switch (llhttp__on_url_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_headers_start; + case 21: + goto s_n_llhttp__internal__n_pause_16; + default: + goto s_n_llhttp__internal__n_error_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_http_minor: { + switch (llhttp__internal__c_update_http_minor(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_llhttp__on_url_complete; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_http_major: { + switch (llhttp__internal__c_update_http_major(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_invoke_update_http_minor; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_41: { + state->error = 0x7; + state->reason = "Expected CRLF"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_4: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_47: { + state->error = 0x17; + state->reason = "Pause on PRI/Upgrade"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_48: { + state->error = 0x9; + state->reason = "Expected HTTP/2 Connection Preface"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_46: { + state->error = 0x9; + state->reason = "Expected CRLF after version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_17: { + state->error = 0x15; + state->reason = "on_version_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_method_1; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_45: { + state->error = 0x21; + state->reason = "`on_version_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_version_complete; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_version_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_44; + return s_error; + } + goto s_n_llhttp__internal__n_error_44; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 9: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_1: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_2: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_major: { + switch (llhttp__internal__c_load_http_major(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_load_http_minor; + case 1: + goto s_n_llhttp__internal__n_invoke_load_http_minor_1; + case 2: + goto s_n_llhttp__internal__n_invoke_load_http_minor_2; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_8: { + switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_1; + default: + goto s_n_llhttp__internal__n_invoke_load_http_major; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_http_minor: { + switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_8; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_49; + return s_error; + } + goto s_n_llhttp__internal__n_error_49; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_3: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_50; + return s_error; + } + goto s_n_llhttp__internal__n_error_50; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_http_major: { + switch (llhttp__internal__c_store_http_major(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_req_http_dot; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_4: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_51; + return s_error; + } + goto s_n_llhttp__internal__n_error_51; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_43: { + state->error = 0x8; + state->reason = "Invalid method for HTTP/x.x request"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_method: { + switch (llhttp__internal__c_load_method(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 1: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 2: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 3: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 4: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 5: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 6: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 7: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 8: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 9: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 10: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 11: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 12: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 13: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 14: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 15: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 16: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 17: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 18: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 19: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 20: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 21: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 22: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 23: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 24: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 25: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 26: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 27: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 28: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 29: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 30: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 31: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 32: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 33: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 34: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + default: + goto s_n_llhttp__internal__n_error_43; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_54: { + state->error = 0x8; + state->reason = "Expected HTTP/"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_52: { + state->error = 0x8; + state->reason = "Expected SOURCE method for ICE/x.x request"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_method_2: { + switch (llhttp__internal__c_load_method(state, p, endp)) { + case 33: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + default: + goto s_n_llhttp__internal__n_error_52; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_53: { + state->error = 0x8; + state->reason = "Invalid method for RTSP/x.x request"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_method_3: { + switch (llhttp__internal__c_load_method(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 3: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 6: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 35: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 36: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 37: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 38: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 39: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 40: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 41: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 42: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 43: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 44: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + case 45: + goto s_n_llhttp__internal__n_span_start_llhttp__on_version; + default: + goto s_n_llhttp__internal__n_error_53; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_18: { + state->error = 0x15; + state->reason = "on_url_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_req_http_start; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_42: { + state->error = 0x1a; + state->reason = "`on_url_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_url_complete_1: { + switch (llhttp__on_url_complete(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_req_http_start; + case 21: + goto s_n_llhttp__internal__n_pause_18; + default: + goto s_n_llhttp__internal__n_error_42; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_5: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_6: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_7: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_8: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_55: { + state->error = 0x7; + state->reason = "Invalid char in url fragment start"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_9: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_10: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_11: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_56: { + state->error = 0x7; + state->reason = "Invalid char in url query"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_57: { + state->error = 0x7; + state->reason = "Invalid char in url path"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_12: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_13: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_lf_to_http09; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_lf_to_http09; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_url_14: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_url(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_url_skip_to_http; + return s_error; + } + goto s_n_llhttp__internal__n_url_skip_to_http; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_58: { + state->error = 0x7; + state->reason = "Double @ in url"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_59: { + state->error = 0x7; + state->reason = "Unexpected char in url server"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_60: { + state->error = 0x7; + state->reason = "Unexpected char in url server"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_62: { + state->error = 0x7; + state->reason = "Unexpected char in url schema"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_63: { + state->error = 0x7; + state->reason = "Unexpected char in url schema"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_64: { + state->error = 0x7; + state->reason = "Unexpected start char in url"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_is_equal_method: { + switch (llhttp__internal__c_is_equal_method(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_start_llhttp__on_url_1; + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_url; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_65: { + state->error = 0x6; + state->reason = "Expected space after method"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_22: { + state->error = 0x15; + state->reason = "on_method_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_req_first_space_before_url; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_76: { + state->error = 0x20; + state->reason = "`on_method_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_method_2: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_method(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_method_1: { + switch (llhttp__internal__c_store_method(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_method_2; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_77: { + state->error = 0x6; + state->reason = "Invalid method encountered"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_68: { + state->error = 0xd; + state->reason = "Response overflow"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_mul_add_status_code: { + switch (llhttp__internal__c_mul_add_status_code(state, p, endp, match)) { + case 1: + goto s_n_llhttp__internal__n_error_68; + default: + goto s_n_llhttp__internal__n_res_status_code; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_20: { + state->error = 0x15; + state->reason = "on_status_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_headers_start; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_69: { + state->error = 0x1b; + state->reason = "`on_status_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_status: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_status(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_status_complete; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_invoke_llhttp__on_status_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_status_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_status(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) (p + 1); + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_res_line_almost_done; + return s_error; + } + p++; + goto s_n_llhttp__internal__n_res_line_almost_done; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_70: { + state->error = 0xd; + state->reason = "Invalid response status"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_status_code: { + switch (llhttp__internal__c_update_status_code(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_res_status_code; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_71: { + state->error = 0x9; + state->reason = "Expected space after version"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_21: { + state->error = 0x15; + state->reason = "on_version_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_res_after_version; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_67: { + state->error = 0x21; + state->reason = "`on_version_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_6: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_5: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_66; + return s_error; + } + goto s_n_llhttp__internal__n_error_66; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_3: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 9: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_4: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_minor_5: { + switch (llhttp__internal__c_load_http_minor(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_http_major_1: { + switch (llhttp__internal__c_load_http_major(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_load_http_minor_3; + case 1: + goto s_n_llhttp__internal__n_invoke_load_http_minor_4; + case 2: + goto s_n_llhttp__internal__n_invoke_load_http_minor_5; + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_5; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_test_lenient_flags_9: { + switch (llhttp__internal__c_test_lenient_flags_8(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_span_end_llhttp__on_version_6; + default: + goto s_n_llhttp__internal__n_invoke_load_http_major_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_http_minor_1: { + switch (llhttp__internal__c_store_http_minor(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_invoke_test_lenient_flags_9; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_7: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_72; + return s_error; + } + goto s_n_llhttp__internal__n_error_72; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_8: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_73; + return s_error; + } + goto s_n_llhttp__internal__n_error_73; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_http_major_1: { + switch (llhttp__internal__c_store_http_major(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_res_http_dot; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_version_9: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_version(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_error_74; + return s_error; + } + goto s_n_llhttp__internal__n_error_74; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_78: { + state->error = 0x8; + state->reason = "Expected HTTP/"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_19: { + state->error = 0x15; + state->reason = "on_method_complete pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_req_first_space_before_url; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_1: { + state->error = 0x20; + state->reason = "`on_method_complete` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_method: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_method(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_llhttp__on_method_complete; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_llhttp__on_method_complete; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_type: { + switch (llhttp__internal__c_update_type(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_end_llhttp__on_method; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_store_method: { + switch (llhttp__internal__c_store_method(state, p, endp, match)) { + default: + goto s_n_llhttp__internal__n_invoke_update_type; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_75: { + state->error = 0x8; + state->reason = "Invalid word encountered"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_span_end_llhttp__on_method_1: { + const unsigned char* start; + int err; + + start = state->_span_pos0; + state->_span_pos0 = NULL; + err = llhttp__on_method(state, start, p); + if (err != 0) { + state->error = err; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_type_1; + return s_error; + } + goto s_n_llhttp__internal__n_invoke_update_type_1; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_update_type_2: { + switch (llhttp__internal__c_update_type(state, p, endp)) { + default: + goto s_n_llhttp__internal__n_span_start_llhttp__on_method_1; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_23: { + state->error = 0x15; + state->reason = "on_message_begin pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_load_type; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error: { + state->error = 0x10; + state->reason = "`on_message_begin` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_message_begin: { + switch (llhttp__on_message_begin(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_load_type; + case 21: + goto s_n_llhttp__internal__n_pause_23; + default: + goto s_n_llhttp__internal__n_error; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_pause_24: { + state->error = 0x15; + state->reason = "on_reset pause"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_n_llhttp__internal__n_invoke_update_finish; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_error_79: { + state->error = 0x1f; + state->reason = "`on_reset` callback error"; + state->error_pos = (const char*) p; + state->_current = (void*) (intptr_t) s_error; + return s_error; + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_llhttp__on_reset: { + switch (llhttp__on_reset(state, p, endp)) { + case 0: + goto s_n_llhttp__internal__n_invoke_update_finish; + case 21: + goto s_n_llhttp__internal__n_pause_24; + default: + goto s_n_llhttp__internal__n_error_79; + } + /* UNREACHABLE */; + abort(); + } + s_n_llhttp__internal__n_invoke_load_initial_message_completed: { + switch (llhttp__internal__c_load_initial_message_completed(state, p, endp)) { + case 1: + goto s_n_llhttp__internal__n_invoke_llhttp__on_reset; + default: + goto s_n_llhttp__internal__n_invoke_update_finish; + } + /* UNREACHABLE */; + abort(); + } +} + +int llhttp__internal_execute(llhttp__internal_t* state, const char* p, const char* endp) { + llparse_state_t next; + + /* check lingering errors */ + if (state->error != 0) { + return state->error; + } + + /* restart spans */ + if (state->_span_pos0 != NULL) { + state->_span_pos0 = (void*) p; + } + + next = llhttp__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp); + if (next == s_error) { + return state->error; + } + state->_current = (void*) (intptr_t) next; + + /* execute spans */ + if (state->_span_pos0 != NULL) { + int error; + + error = ((llhttp__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp); + if (error != 0) { + state->error = error; + state->error_pos = endp; + return error; + } + } + + return 0; +} + +#endif /* LLHTTP_STRICT_MODE */ diff --git a/deps/undici/src/lib/llhttp/llhttp.wasm b/deps/undici/src/lib/llhttp/llhttp.wasm new file mode 100755 index 00000000000000..582dbad4243f14 Binary files /dev/null and b/deps/undici/src/lib/llhttp/llhttp.wasm differ diff --git a/deps/undici/src/lib/llhttp/llhttp_simd.wasm b/deps/undici/src/lib/llhttp/llhttp_simd.wasm new file mode 100755 index 00000000000000..b26d8319e39e1c Binary files /dev/null and b/deps/undici/src/lib/llhttp/llhttp_simd.wasm differ diff --git a/deps/undici/src/lib/llhttp/wasm_build_env.txt b/deps/undici/src/lib/llhttp/wasm_build_env.txt new file mode 100644 index 00000000000000..cef6c799b6a14e --- /dev/null +++ b/deps/undici/src/lib/llhttp/wasm_build_env.txt @@ -0,0 +1,60 @@ + +> undici@6.19.7 prebuild:wasm +> node build/wasm.js --prebuild + +> docker build --platform=linux/x86_64 -t llhttp_wasm_builder -f /home/runner/work/node/node/deps/undici/src/build/Dockerfile /home/runner/work/node/node/deps/undici/src + + + +> undici@6.19.7 build:wasm +> node build/wasm.js --docker + +> docker run --rm -t --platform=linux/x86_64 --user 1001:127 --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/lib/llhttp,target=/home/node/undici/lib/llhttp llhttp_wasm_builder node build/wasm.js + + +alpine-baselayout-3.4.3-r2 +alpine-baselayout-data-3.4.3-r2 +alpine-keys-2.4-r1 +apk-tools-2.14.0-r5 +binutils-2.41-r0 +busybox-1.36.1-r15 +busybox-binsh-1.36.1-r15 +ca-certificates-bundle-20230506-r0 +clang17-17.0.5-r0 +clang17-headers-17.0.5-r0 +clang17-libs-17.0.5-r0 +fortify-headers-1.1-r3 +gcc-13.2.1_git20231014-r0 +gmp-6.3.0-r0 +isl26-0.26-r1 +jansson-2.14-r4 +libatomic-13.2.1_git20231014-r0 +libc-utils-0.7.2-r5 +libcrypto3-3.1.4-r5 +libffi-3.4.4-r3 +libgcc-13.2.1_git20231014-r0 +libgomp-13.2.1_git20231014-r0 +libssl3-3.1.4-r5 +libstdc++-13.2.1_git20231014-r0 +libstdc++-dev-13.2.1_git20231014-r0 +libxml2-2.11.8-r0 +lld-17.0.5-r0 +lld-libs-17.0.5-r0 +llvm17-libs-17.0.5-r0 +llvm17-linker-tools-17.0.5-r0 +mpc1-1.3.1-r1 +mpfr4-4.2.1-r0 +musl-1.2.4_git20230717-r4 +musl-dev-1.2.4_git20230717-r4 +musl-utils-1.2.4_git20230717-r4 +scanelf-1.3.7-r2 +scudo-malloc-17.0.5-r0 +ssl_client-1.36.1-r15 +wasi-compiler-rt-17.0.5-r1 +wasi-libc-0.20231012-r0 +wasi-libcxx-17.0.5-r0 +wasi-sdk-20-r3 +xz-libs-5.4.5-r0 +zlib-1.3.1-r0 +zstd-libs-1.5.5-r8 + diff --git a/deps/undici/src/lib/web/fetch/response.js b/deps/undici/src/lib/web/fetch/response.js index 8c00835698e040..603410a4a63e4a 100644 --- a/deps/undici/src/lib/web/fetch/response.js +++ b/deps/undici/src/lib/web/fetch/response.js @@ -34,8 +34,9 @@ const hasFinalizationRegistry = globalThis.FinalizationRegistry && process.versi let registry if (hasFinalizationRegistry) { - registry = new FinalizationRegistry((stream) => { - if (!stream.locked && !isDisturbed(stream) && !isErrored(stream)) { + registry = new FinalizationRegistry((weakRef) => { + const stream = weakRef.deref() + if (stream && !stream.locked && !isDisturbed(stream) && !isErrored(stream)) { stream.cancel('Response object has been garbage collected').catch(noop) } }) @@ -526,7 +527,12 @@ function fromInnerResponse (innerResponse, guard) { setHeadersGuard(response[kHeaders], guard) if (hasFinalizationRegistry && innerResponse.body?.stream) { - registry.register(response, innerResponse.body.stream) + // If the target (response) is reclaimed, the cleanup callback may be called at some point with + // the held value provided for it (innerResponse.body.stream). The held value can be any value: + // a primitive or an object, even undefined. If the held value is an object, the registry keeps + // a strong reference to it (so it can pass it to the cleanup callback later). Reworded from + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + registry.register(response, new WeakRef(innerResponse.body.stream)) } return response diff --git a/deps/undici/src/package-lock.json b/deps/undici/src/package-lock.json index 91ada55a0d9cbb..5c3f78dec80f4b 100644 --- a/deps/undici/src/package-lock.json +++ b/deps/undici/src/package-lock.json @@ -1,12 +1,12 @@ { "name": "undici", - "version": "6.19.2", + "version": "6.19.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "undici", - "version": "6.19.2", + "version": "6.19.7", "license": "MIT", "devDependencies": { "@fastify/busboy": "2.1.1", @@ -89,9 +89,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "dev": true, "license": "MIT", "engines": { @@ -99,22 +99,22 @@ } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -130,13 +130,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -146,15 +146,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -162,46 +162,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", @@ -217,17 +177,16 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -237,9 +196,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "license": "MIT", "engines": { @@ -260,23 +219,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "license": "MIT", "engines": { @@ -294,9 +240,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "license": "MIT", "engines": { @@ -304,14 +250,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -412,11 +358,14 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -616,35 +565,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -653,13 +599,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -691,9 +637,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", - "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "license": "MIT", "engines": { @@ -1420,9 +1366,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true, "license": "MIT" }, @@ -1670,9 +1616,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.19.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.36.tgz", - "integrity": "sha512-tX1BNmYSWEvViftB26VLNxT6mEr37M7+ldUtq7rlKnv4/2fKYsJIOmqJAjT6h1DNuwQjIKgw3VJ/Dtw3yiTIQw==", + "version": "18.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.43.tgz", + "integrity": "sha512-Mw/YlgXnyJdEwLoFv2dpuJaDFriX+Pc+0qOBJ57jC1H6cDxIj2xc5yUrdtArDVG0m+KV6622a4p2tenEqB3C/g==", "dev": true, "license": "MIT", "dependencies": { @@ -1704,9 +1650,9 @@ "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, "license": "MIT", "dependencies": { @@ -1741,9 +1687,9 @@ } }, "node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "license": "MIT", "bin": { @@ -2104,19 +2050,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "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" - } - }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", @@ -2418,9 +2351,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "funding": [ { @@ -2438,10 +2371,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -2478,9 +2411,9 @@ } }, "node_modules/builtins/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "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": { @@ -2642,9 +2575,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", "dev": true, "funding": [ { @@ -3063,9 +2996,9 @@ } }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "license": "MIT", "dependencies": { @@ -3269,9 +3202,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.4.805", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", - "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", + "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", "dev": true, "license": "ISC" }, @@ -3909,9 +3842,9 @@ } }, "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "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": { @@ -3922,9 +3855,9 @@ } }, "node_modules/eslint-plugin-promise": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.2.0.tgz", - "integrity": "sha512-QmAqwizauvnKOlifxyDj2ObfULpHQawlg/zQdgEixur9vl0CvZGv/LCJV2rtj3210QCoeGBzVMfMXqGAOr/4fA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", "dev": true, "license": "ISC", "engines": { @@ -3938,36 +3871,36 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", - "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dev": true, "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", "es-iterator-helpers": "^1.0.19", "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.hasown": "^1.1.4", "object.values": "^1.2.0", "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.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { @@ -4292,9 +4225,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4398,9 +4331,9 @@ } }, "node_modules/fast-check": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.19.0.tgz", - "integrity": "sha512-CO2JX/8/PT9bDGO1iXa5h5ey1skaKI1dvecERyhH4pp3PGjwd3KIjMAXEg79Ps9nclsdt4oPbfqiAnLU0EwrAQ==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.21.0.tgz", + "integrity": "sha512-QpmbiqRFRZ+SIlBJh6xi5d/PgXciUc/xWKc4Vi2RWEHHIRx6oM3f0fWNna++zP9VB5HUBTObUK9gTKQP3vVcrQ==", "dev": true, "funding": [ { @@ -4568,9 +4501,9 @@ } }, "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, "license": "ISC", "dependencies": { @@ -4765,9 +4698,9 @@ } }, "node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "dependencies": { @@ -4775,14 +4708,12 @@ "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -5052,9 +4983,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "license": "MIT", "dependencies": { @@ -5076,13 +5007,13 @@ } }, "node_modules/husky": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", - "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.4.tgz", + "integrity": "sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==", "dev": true, "license": "MIT", "bin": { - "husky": "bin.mjs" + "husky": "bin.js" }, "engines": { "node": ">=18" @@ -5142,9 +5073,9 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "license": "MIT", "dependencies": { @@ -5309,13 +5240,16 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5692,9 +5626,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -5709,9 +5643,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "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": { @@ -5780,17 +5714,14 @@ } }, "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -6489,9 +6420,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "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": { @@ -6624,9 +6555,9 @@ } }, "node_modules/jsdom": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.0.tgz", - "integrity": "sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==", + "version": "24.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.1.tgz", + "integrity": "sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6636,11 +6567,11 @@ "form-data": "^4.0.0", "html-encoding-sniffer": "^4.0.0", "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.4", + "https-proxy-agent": "^7.0.5", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.10", + "nwsapi": "^2.2.12", "parse5": "^7.1.2", - "rrweb-cssom": "^0.7.0", + "rrweb-cssom": "^0.7.1", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.4", @@ -6649,7 +6580,7 @@ "whatwg-encoding": "^3.1.1", "whatwg-mimetype": "^4.0.0", "whatwg-url": "^14.0.0", - "ws": "^8.17.0", + "ws": "^8.18.0", "xml-name-validator": "^5.0.0" }, "engines": { @@ -6933,9 +6864,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "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": { @@ -7096,9 +7027,9 @@ } }, "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "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": { @@ -7188,9 +7119,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true, "license": "MIT" }, @@ -7211,9 +7142,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "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": { @@ -7263,9 +7194,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", - "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", "dev": true, "license": "MIT" }, @@ -7280,11 +7211,14 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7367,24 +7301,6 @@ "node": ">= 0.4" } }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.values": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", @@ -7505,9 +7421,9 @@ } }, "node_modules/p-locate/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true, "license": "MIT", "engines": { @@ -7527,6 +7443,13 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -7627,14 +7550,11 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/path-type": { "version": "4.0.0", @@ -8029,9 +7949,9 @@ "license": "MIT" }, "node_modules/proxy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/proxy/-/proxy-2.1.1.tgz", - "integrity": "sha512-nLgd7zdUAOpB3ZO/xCkU8gy74UER7P0aihU8DkUsDS5ZoFwVCX7u8dy+cv5tVK8UaB/yminU1GiLWE26TKPYpg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/proxy/-/proxy-2.2.0.tgz", + "integrity": "sha512-nYclNIWj9UpXbVJ3W5EXIYiGR88AKZoGt90kyh3zoOBY5QW+7bbtPvMFgKGD4VJmpS3UXQXtlGXSg3lRNLOFLg==", "dev": true, "license": "MIT", "dependencies": { @@ -8039,6 +7959,9 @@ "basic-auth-parser": "0.0.2-1", "debug": "^4.3.4" }, + "bin": { + "proxy": "dist/bin/proxy.js" + }, "engines": { "node": ">= 14" } @@ -9123,6 +9046,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -9601,9 +9535,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "license": "Apache-2.0", "bin": { @@ -9674,9 +9608,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -9743,9 +9677,9 @@ } }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "license": "ISC", "dependencies": { @@ -9882,14 +9816,14 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -9898,8 +9832,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -10081,9 +10015,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, "license": "MIT", "engines": { diff --git a/deps/undici/src/package.json b/deps/undici/src/package.json index 8187dad6884de6..86fbc7e26b36f2 100644 --- a/deps/undici/src/package.json +++ b/deps/undici/src/package.json @@ -1,6 +1,6 @@ { "name": "undici", - "version": "6.19.2", + "version": "6.19.7", "description": "An HTTP/1.1 client, written from scratch for Node.js", "homepage": "https://undici.nodejs.org", "bugs": { @@ -62,7 +62,7 @@ "main": "index.js", "types": "index.d.ts", "scripts": { - "build:node": "npx esbuild@0.19.4 index-fetch.js --bundle --platform=node --outfile=undici-fetch.js --define:esbuildDetection=1 --keep-names && node scripts/strip-comments.js", + "build:node": "npx esbuild@0.19.10 index-fetch.js --bundle --platform=node --outfile=undici-fetch.js --define:esbuildDetection=1 --keep-names && node scripts/strip-comments.js", "prebuild:wasm": "node build/wasm.js --prebuild", "build:wasm": "node build/wasm.js --docker", "lint": "standard | snazzy", diff --git a/deps/undici/src/scripts/clean-coverage.js b/deps/undici/src/scripts/clean-coverage.js new file mode 100644 index 00000000000000..0be16871d03784 --- /dev/null +++ b/deps/undici/src/scripts/clean-coverage.js @@ -0,0 +1,15 @@ +'use strict' + +const { rmSync } = require('node:fs') +const { resolve } = require('node:path') + +if (process.env.NODE_V8_COVERAGE) { + if (process.env.NODE_V8_COVERAGE.endsWith('/tmp')) { + rmSync(resolve(__dirname, process.env.NODE_V8_COVERAGE, '..'), { recursive: true, force: true }) + } else { + rmSync(resolve(__dirname, process.env.NODE_V8_COVERAGE), { recursive: true, force: true }) + } +} else { + console.log(resolve(__dirname, 'coverage')) + rmSync(resolve(__dirname, '../coverage'), { recursive: true, force: true }) +} diff --git a/deps/undici/src/scripts/generate-pem.js b/deps/undici/src/scripts/generate-pem.js new file mode 100644 index 00000000000000..0d7e628e209fa9 --- /dev/null +++ b/deps/undici/src/scripts/generate-pem.js @@ -0,0 +1,3 @@ +/* istanbul ignore file */ + +require('https-pem/install') diff --git a/deps/undici/src/scripts/generate-undici-types-package-json.js b/deps/undici/src/scripts/generate-undici-types-package-json.js new file mode 100644 index 00000000000000..78095ae6d5e4a0 --- /dev/null +++ b/deps/undici/src/scripts/generate-undici-types-package-json.js @@ -0,0 +1,28 @@ +const fs = require('node:fs') +const path = require('node:path') + +const packageJSONPath = path.join(__dirname, '..', 'package.json') +const packageJSONRaw = fs.readFileSync(packageJSONPath, 'utf-8') +const packageJSON = JSON.parse(packageJSONRaw) + +const licensePath = path.join(__dirname, '..', 'LICENSE') +const licenseRaw = fs.readFileSync(licensePath, 'utf-8') + +const packageTypesJSON = { + name: 'undici-types', + version: packageJSON.version, + description: 'A stand-alone types package for Undici', + homepage: packageJSON.homepage, + bugs: packageJSON.bugs, + repository: packageJSON.repository, + license: packageJSON.license, + types: 'index.d.ts', + files: ['*.d.ts'], + contributors: packageJSON.contributors +} + +const packageTypesPath = path.join(__dirname, '..', 'types', 'package.json') +const licenseTypesPath = path.join(__dirname, '..', 'types', 'LICENSE') + +fs.writeFileSync(packageTypesPath, JSON.stringify(packageTypesJSON, null, 2)) +fs.writeFileSync(licenseTypesPath, licenseRaw) diff --git a/deps/undici/src/scripts/platform-shell.js b/deps/undici/src/scripts/platform-shell.js new file mode 100644 index 00000000000000..093ce536a77843 --- /dev/null +++ b/deps/undici/src/scripts/platform-shell.js @@ -0,0 +1,12 @@ +'use strict' + +const { platform } = require('node:os') +const { writeFileSync } = require('node:fs') +const { resolve } = require('node:path') + +if (platform() === 'win32') { + writeFileSync( + resolve(__dirname, '.npmrc'), + 'script-shell = "C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"\n' + ) +} diff --git a/deps/undici/src/scripts/release.js b/deps/undici/src/scripts/release.js new file mode 100644 index 00000000000000..ad8e84686697ae --- /dev/null +++ b/deps/undici/src/scripts/release.js @@ -0,0 +1,73 @@ +'use strict' + +// Called from .github/workflows + +const generateReleaseNotes = async ({ github, owner, repo, versionTag, defaultBranch }) => { + const { data: releases } = await github.rest.repos.listReleases({ + owner, + repo + }) + + const previousRelease = releases.find((r) => r.tag_name.startsWith('v6')) + + const { data: { body } } = await github.rest.repos.generateReleaseNotes({ + owner, + repo, + tag_name: versionTag, + target_commitish: defaultBranch, + previous_tag_name: previousRelease?.tag_name + }) + + const bodyWithoutReleasePr = body.split('\n') + .filter((line) => !line.includes('[Release] v')) + .join('\n') + + return bodyWithoutReleasePr +} + +const generatePr = async ({ github, context, defaultBranch, versionTag }) => { + const { owner, repo } = context.repo + const releaseNotes = await generateReleaseNotes({ github, owner, repo, versionTag, defaultBranch }) + + await github.rest.pulls.create({ + owner, + repo, + head: `release/${versionTag}`, + base: defaultBranch, + title: `[Release] ${versionTag}`, + body: releaseNotes + }) +} + +const release = async ({ github, context, defaultBranch, versionTag }) => { + const { owner, repo } = context.repo + const releaseNotes = await generateReleaseNotes({ github, owner, repo, versionTag, defaultBranch }) + + await github.rest.repos.createRelease({ + owner, + repo, + tag_name: versionTag, + target_commitish: defaultBranch, + name: versionTag, + body: releaseNotes, + draft: false, + prerelease: false, + generate_release_notes: false + }) + + try { + await github.rest.git.deleteRef({ + owner, + repo, + ref: `heads/release/${versionTag}` + }) + } catch (err) { + console.log("Couldn't delete release PR ref") + console.log(err) + } +} + +module.exports = { + generatePr, + release +} diff --git a/deps/undici/src/scripts/verifyVersion.js b/deps/undici/src/scripts/verifyVersion.js new file mode 100644 index 00000000000000..8ad2d192a666d8 --- /dev/null +++ b/deps/undici/src/scripts/verifyVersion.js @@ -0,0 +1,15 @@ +/* istanbul ignore file */ + +const [major, minor, patch] = process.versions.node.split('.').map(v => Number(v)) +const required = process.argv.pop().split('.').map(v => Number(v)) + +const badMajor = major < required[0] +const badMinor = major === required[0] && minor < required[1] +const badPatch = major === required[0] && minor === required[1] && patch < required[2] + +if (badMajor || badMinor || badPatch) { + console.log(`Required Node.js >=${required.join('.')}, got ${process.versions.node}`) + console.log('Skipping') +} else { + process.exit(1) +} diff --git a/deps/undici/undici.js b/deps/undici/undici.js index 6db2e4ce249f34..b2e064facf2a64 100644 --- a/deps/undici/undici.js +++ b/deps/undici/undici.js @@ -8749,8 +8749,9 @@ var require_response = __commonJS({ var hasFinalizationRegistry = globalThis.FinalizationRegistry && process.version.indexOf("v18") !== 0; var registry; if (hasFinalizationRegistry) { - registry = new FinalizationRegistry((stream) => { - if (!stream.locked && !isDisturbed(stream) && !isErrored(stream)) { + registry = new FinalizationRegistry((weakRef) => { + const stream = weakRef.deref(); + if (stream && !stream.locked && !isDisturbed(stream) && !isErrored(stream)) { stream.cancel("Response object has been garbage collected").catch(noop); } }); @@ -9064,7 +9065,7 @@ var require_response = __commonJS({ setHeadersList(response[kHeaders], innerResponse.headersList); setHeadersGuard(response[kHeaders], guard); if (hasFinalizationRegistry && innerResponse.body?.stream) { - registry.register(response, innerResponse.body.stream); + registry.register(response, new WeakRef(innerResponse.body.stream)); } return response; } @@ -13194,11 +13195,5 @@ module.exports.EventSource = require_eventsource().EventSource; module.exports.EnvHttpProxyAgent = EnvHttpProxyAgent; module.exports.getGlobalDispatcher = getGlobalDispatcher; module.exports.setGlobalDispatcher = setGlobalDispatcher; -/*! Bundled license information: - -undici/lib/web/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/web/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) -*/ +/*! formdata-polyfill. MIT License. Jimmy Wärting */ +/*! ws. MIT License. Einar Otto Stangvik */ diff --git a/deps/zlib/CMakeLists.txt b/deps/zlib/CMakeLists.txt index 66f7d04966afa5..59d77c3a413628 100644 --- a/deps/zlib/CMakeLists.txt +++ b/deps/zlib/CMakeLists.txt @@ -24,6 +24,7 @@ check_include_file(stddef.h HAVE_STDDEF_H) option(ENABLE_SIMD_OPTIMIZATIONS "Enable all SIMD optimizations" OFF) option(ENABLE_SIMD_AVX512 "Enable SIMD AXV512 optimizations" OFF) option(USE_ZLIB_RABIN_KARP_HASH "Enable bitstream compatibility with canonical zlib" OFF) +option(ENABLE_INTEL_QAT_COMPRESSION "Enable Intel Quick Assist Technology use for compression" OFF) option(BUILD_UNITTESTS "Enable standalone unit tests build" OFF) option(BUILD_MINIZIP_BIN "Enable building minzip_bin tool" OFF) option(BUILD_ZPIPE "Enable building zpipe tool" OFF) @@ -228,6 +229,22 @@ if (ENABLE_SIMD_OPTIMIZATIONS) endif() endif() +if (ENABLE_INTEL_QAT_COMPRESSION) + list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/qat/deflate_qat.cpp) + list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/qat/qatzpp/io_buffers.cpp) + list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/qat/qatzpp/memory.cpp) + list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/qat/qatzpp/qat_buffer_list.cpp) + list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/qat/qatzpp/qat.cpp) + list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/qat/qatzpp/qat_instance.cpp) + list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/qat/qatzpp/session.cpp) + list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/qat/qatzpp/qat_task.cpp) + + # TODO(gustavoa): Find a way to include the qatzpp headers without having the + # presubmit check throw errors. + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/contrib/qat/qatzpp) + add_compile_definitions(QAT_COMPRESSION_ENABLED) +endif() + # parse the full version number from zlib.h and include in ZLIB_FULL_VERSION file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents) string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([-0-9A-Za-z.]+)\".*" @@ -254,6 +271,15 @@ add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HD set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL) set_target_properties(zlib PROPERTIES SOVERSION 1) +if (ENABLE_INTEL_QAT_COMPRESSION) + target_include_directories(zlib PUBLIC ${QATZPP_INCLUDE_DIRS}) + target_link_libraries(zlib ${QATZPP_LIBRARY}) + target_link_libraries(zlib qat) + target_include_directories(zlibstatic PUBLIC ${QATZPP_INCLUDE_DIRS}) + target_link_libraries(zlibstatic ${QATZPP_LIBRARY}) + target_link_libraries(zlibstatic qat) +endif() + if(NOT CYGWIN) # This property causes shared libraries on Linux to have the full version # encoded into their final filename. We disable this on Cygwin because diff --git a/deps/zlib/contrib/bench/zlib_bench.cc b/deps/zlib/contrib/bench/zlib_bench.cc index b65f9291bff500..6df296c8721056 100644 --- a/deps/zlib/contrib/bench/zlib_bench.cc +++ b/deps/zlib/contrib/bench/zlib_bench.cc @@ -71,10 +71,6 @@ Data read_file_data_or_exit(const char* name) { return data; } -size_t zlib_estimate_compressed_size(size_t input_size) { - return compressBound(input_size); -} - enum zlib_wrapper { kWrapperNONE, kWrapperZLIB, @@ -128,10 +124,6 @@ void zlib_compress( std::string* output, bool resize_output = false) { - if (resize_output) - output->resize(zlib_estimate_compressed_size(input_size)); - size_t output_size = output->size(); - z_stream stream; memset(&stream, 0, sizeof(stream)); @@ -140,6 +132,11 @@ void zlib_compress( if (result != Z_OK) error_exit("deflateInit2 failed", result); + if (resize_output) { + output->resize(deflateBound(&stream, input_size)); + } + size_t output_size = output->size(); + stream.next_out = (Bytef*)string_data(output); stream.avail_out = (uInt)output_size; stream.next_in = (z_const Bytef*)input; @@ -299,7 +296,7 @@ void zlib_file(const char* name, // Pre-grow the output buffer so we don't measure string resize time. for (int b = 0; b < blocks; ++b) - compressed[b].resize(zlib_estimate_compressed_size(block_size)); + zlib_compress(type, input[b], input_length[b], &compressed[b], true); auto start = now(); for (int b = 0; b < blocks; ++b) @@ -307,11 +304,6 @@ void zlib_file(const char* name, zlib_compress(type, input[b], input_length[b], &compressed[b]); ctime[run] = std::chrono::duration(now() - start).count(); - // Compress again, resizing compressed, so we don't leave junk at the - // end of the compressed string that could confuse zlib_uncompress(). - for (int b = 0; b < blocks; ++b) - zlib_compress(type, input[b], input_length[b], &compressed[b], true); - for (int b = 0; b < blocks; ++b) output[b].resize(input_length[b]); diff --git a/deps/zlib/contrib/minizip/README.chromium b/deps/zlib/contrib/minizip/README.chromium index b5895f2a5181b0..ceaff34f0f3fa6 100644 --- a/deps/zlib/contrib/minizip/README.chromium +++ b/deps/zlib/contrib/minizip/README.chromium @@ -2,10 +2,11 @@ Name: ZIP file API for reading file entries in a ZIP archive Short Name: minizip URL: https://github.com/madler/zlib/tree/master/contrib/minizip Version: 1.3.0.1 +Revision: 643e17b7498d12ab8d15565662880579692f769d License: Zlib License File: //third_party/zlib/LICENSE -Security Critical: yes Shipped: yes +Security Critical: yes CPEPrefix: cpe:/a:minizip_project:minizip Description: diff --git a/deps/zlib/contrib/qat/deflate_qat.cpp b/deps/zlib/contrib/qat/deflate_qat.cpp new file mode 100644 index 00000000000000..bfe45472bb51b1 --- /dev/null +++ b/deps/zlib/contrib/qat/deflate_qat.cpp @@ -0,0 +1,312 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#include "deflate_qat.h" +#include "deflate.h" + +#include "session.hpp" +#include "qat_instance.hpp" +#include "qat_buffer_list.hpp" +#include "qat.hpp" + +#include + +/* +* TODO(gustavoa): Make the input size adjustable from the memlevel +* attribute on deflateInit. +*/ +static constexpr size_t kInputSize = 1024 * 1024; + +/* QAT Instances obtained available from the library. */ +static std::vector> qat_instances; + +/* +* TODO(gustavoa): Verify if the ordering of the struct fields won't create +* unnecessary holes in the structure that requires extraneous padding. +*/ +struct qat_deflate { + std::unique_ptr qat_session; + + /* QAT requires contiguous physical pages. Cannot be allocated using + * malloc/new. + */ + uint8_t *input_buffer; + uint8_t *output_buffer; + + /* Pointer to the next byte in the output buffer. */ + uint8_t *pending_out; + + unsigned input_buffer_size; + unsigned output_buffer_size; + + unsigned pending_in_count; + unsigned pending_out_count; +}; + +static std::unique_ptr qat_create_session(int level, int wrap) +{ + CpaDcChecksum checksum = CPA_DC_NONE; + + switch(wrap) { + case 1: + checksum = CPA_DC_ADLER32; + break; + case 2: + checksum = CPA_DC_CRC32; + break; + } + + return std::make_unique( + qat_instances[0], + (CpaDcCompLvl)level, + checksum, + 0 + ); +} + + +int qat_deflate_init() +{ + return (qat::Initialize()) ? Z_ERRNO : Z_OK; +} + +struct qat_deflate* qat_deflate_state_init(int level, int wrap) +{ + if (qat_instances.empty()) { + qat_instances = qat::Instance::Create(); + } + if (qat_instances.empty()) { + return nullptr; + } + + struct qat_deflate *qat_deflate = new struct qat_deflate; + if (!qat_deflate) { + return nullptr; + } + + /* TODO(gustavoa): Find a way to utilize all the available instances for the same + * process. + */ + qat_instances[0]->Start(); + + qat_deflate->qat_session = qat_create_session(level, wrap); + + qat_deflate->input_buffer_size = kInputSize; + qat_deflate->input_buffer = qat::AllocBlockArray(kInputSize, 0); + qat_deflate->output_buffer_size = + qat_deflate->qat_session->GetDeflateBound(qat_deflate->input_buffer_size); + qat_deflate->pending_out = qat_deflate->output_buffer = + qat::AllocBlockArray(qat_deflate->output_buffer_size, 0); + + qat_deflate->pending_in_count = qat_deflate->pending_out_count = 0; + + if (!qat_deflate->input_buffer || !qat_deflate->output_buffer) { + return nullptr; + } + + return qat_deflate; +} + +static unsigned qat_read_buf(z_streamp strm, struct qat_deflate* qat, unsigned size) +{ + unsigned len = strm->avail_in; + + if (len > size) { + len = size; + } + if (len == 0) return 0; + + strm->avail_in -= len; + strm->total_in += len; + + zmemcpy( + qat->input_buffer + qat->pending_in_count, + strm->next_in, + len + ); + + strm->next_in += len; + qat->pending_in_count += len; + + return len; +} + +void qat_flush_pending(deflate_state* s) +{ + unsigned len; + z_streamp strm = s->strm; + struct qat_deflate* qat = s->qat_s; + + len = qat->pending_out_count; + if (len > strm->avail_out) len = strm->avail_out; + if (len == 0) return; + + zmemcpy(strm->next_out, qat->pending_out, len); + + qat->pending_out += len; + qat->pending_out_count -= len; + strm->next_out += len; + strm->avail_out -= len; + strm->total_out += len; + if (qat->pending_out_count == 0) { + qat->pending_out = qat->output_buffer; + } +} + +static int qat_compress_pending(deflate_state*s, int flush) +{ + struct qat_deflate* qat = s->qat_s; + uint32_t metadata_size; + + /* TODO(gustavoa): find a way to make qatzpp setup this number internally. */ + cpaDcBufferListGetMetaSize(qat->qat_session->getInstance()->GetHandle(), 1, &metadata_size); + + auto job = qat->qat_session->Deflate( + std::make_unique( + std::make_unique( + qat->input_buffer, + qat->pending_in_count, + metadata_size + ), + std::make_unique( + qat->output_buffer, + qat->output_buffer_size, + metadata_size + ) + ), (flush == Z_FINISH && s->strm->avail_in == 0) + ); + + job->WaitCompletion(); + + /* + * TODO(gustavoa): make QAT perform the checksum combine. + */ + if (s->wrap == 2) { + s->strm->adler = crc32_combine( + s->strm->adler, + job->GetResults()->checksum, + job->GetResults()->consumed + ); + } else if (s->wrap == 1) { + s->strm->adler = adler32( + s->strm->adler, + qat->input_buffer, + job->GetResults()->consumed + ); + } + + qat->pending_out_count = job->GetResults()->produced; + qat->pending_in_count -= job->GetResults()->consumed; + + if(qat->pending_in_count != 0) { + /* Copy any remaining bytes to the beginning of the buffer. */ + zmemcpy( + qat->input_buffer, + qat->input_buffer + job->GetResults()->consumed, + qat->pending_in_count + ); + } + + return 0; +} + +qat_block_state qat_deflate_step(deflate_state* s, int flush) +{ + z_streamp strm = s->strm; + struct qat_deflate* qat_state = s->qat_s; + + for (;;) { + if (qat_state->pending_in_count < qat_state->input_buffer_size) { + qat_read_buf( + strm, + qat_state, + qat_state->input_buffer_size - qat_state->pending_in_count + ); + if (qat_state->pending_in_count < qat_state->input_buffer_size && flush == Z_NO_FLUSH) { + return qat_block_need_more; + } else { + qat_compress_pending(s, flush); + } + if (strm->avail_in == 0) { + break; + } + } else { + qat_compress_pending(s, flush); + } + + qat_flush_pending(s); + if (strm->avail_out == 0) { + return (flush == Z_FINISH) ? qat_block_finish_started : qat_block_need_more; + } + } + + if (flush == Z_FINISH) { + qat_flush_pending(s); + if (strm->avail_out == 0) { + return qat_block_finish_started; + } else { + return qat_block_finish_done; + } + } + + qat_flush_pending(s); + if (strm->avail_out == 0) { + return qat_block_done; + } + + return qat_block_need_more; +} + +int qat_deflate_state_free(deflate_state* s) +{ + struct qat_deflate* qat_state = s->qat_s; + if (qat_state->input_buffer) { + qat::Free(qat_state->input_buffer); + } + if (qat_state->output_buffer) { + qat::Free(qat_state->output_buffer); + } + + qat_state->qat_session.reset(); + delete qat_state; + s->qat_s = nullptr; + + return Z_OK; +} + +struct qat_deflate *qat_deflate_copy(deflate_state *ss) +{ + struct qat_deflate *sqat = ss->qat_s; + struct qat_deflate *dqat = nullptr; + + if (!sqat) { + return nullptr; + } + + dqat = new struct qat_deflate; + + dqat->qat_session = qat_create_session(ss->level, ss->wrap); + + dqat->input_buffer_size = sqat->input_buffer_size; + dqat->input_buffer = qat::AllocBlockArray(dqat->input_buffer_size, 0); + + dqat->output_buffer_size = sqat->output_buffer_size; + dqat->output_buffer = qat::AllocBlockArray(dqat->output_buffer_size, 0); + + dqat->pending_in_count = sqat->pending_in_count; + dqat->pending_out_count = sqat->pending_out_count; + + dqat->pending_out = + dqat->output_buffer + (sqat->pending_out - sqat->output_buffer); + + zmemcpy(dqat->input_buffer, sqat->input_buffer, dqat->input_buffer_size); + zmemcpy(dqat->output_buffer, sqat->output_buffer, dqat->output_buffer_size); + + return dqat; +} + diff --git a/deps/zlib/contrib/qat/deflate_qat.h b/deps/zlib/contrib/qat/deflate_qat.h new file mode 100644 index 00000000000000..3c7aa116b7dc70 --- /dev/null +++ b/deps/zlib/contrib/qat/deflate_qat.h @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#ifndef DEFLATE_QAT_H +#define DEFLATE_QAT_H + +#include "deflate.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* This is a 1:1 mapping of the block states that deflate_fast, deflate_slow, + * deflate_rle, etc.. return. + * The added 'qat_failure' value is used for signaling the caller to revert + * back into software mode. + */ +typedef enum { + qat_block_need_more, + qat_block_done, + qat_block_finish_started, + qat_block_finish_done, + qat_failure +} qat_block_state; + +/* Initialize QAT for the calling process if it has not been yet initialized. */ +int qat_deflate_init(); + +/* Initialize a QAT stream state for a deflate_state object. */ +struct qat_deflate *qat_deflate_state_init(int level, int wra); + +/* Flush QAT output buffer into the zstream.next_out pointer. */ +void qat_flush_pending(deflate_state*); + +/* Compresses/copies/flushes any data in the internal QAT state + * input/output buffers. +*/ +qat_block_state qat_deflate_step(deflate_state*, int flush); + +/* Frees all the QAT-related buffers and objects for a given deflate_state. */ +int qat_deflate_state_free(deflate_state*); + +struct qat_deflate *qat_deflate_copy(deflate_state *ss); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/deps/zlib/contrib/qat/qatzpp/io_buffers.cpp b/deps/zlib/contrib/qat/qatzpp/io_buffers.cpp new file mode 100644 index 00000000000000..2870292be17251 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/io_buffers.cpp @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#include +#include + +#include "io_buffers.h" +#include "qat_instance.hpp" + +namespace qat +{ + +IOBuffers::IOBuffers() +{ +} + +IOBuffers::IOBuffers(std::unique_ptr&& src_list, std::unique_ptr&& dst_list): + src_buffer_list_(std::move(src_list)), dst_buffer_list_(std::move(dst_list)) +{ +} + +IOBuffers::~IOBuffers() +{ +} + +} diff --git a/deps/zlib/contrib/qat/qatzpp/io_buffers.h b/deps/zlib/contrib/qat/qatzpp/io_buffers.h new file mode 100644 index 00000000000000..9fe8bfdbc336c8 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/io_buffers.h @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#ifndef QATZPP_IO_BUFFERS_H +#define QATZPP_IO_BUFFERS_H + +#include + +#include +#include +#include +#include +#include + +#include "memory.hpp" +#include "qat_instance.hpp" + +namespace qat +{ + +struct BaseBufferList +{ + virtual ~BaseBufferList() {} + + CpaBufferList list; + std::vector flat_buffers; + +protected: + BaseBufferList() {} +}; + +class IOBuffers +{ +public: + IOBuffers( + std::unique_ptr &&src_list, + std::unique_ptr &&dst_list + ); + virtual ~IOBuffers(); + + BaseBufferList *GetSrc() const { + return src_buffer_list_.get(); + } + + BaseBufferList *GetDst() const { + return dst_buffer_list_.get(); + } +protected: + IOBuffers(); + + std::unique_ptr src_buffer_list_; + std::unique_ptr dst_buffer_list_; +}; + +} + +#endif \ No newline at end of file diff --git a/deps/zlib/contrib/qat/qatzpp/memory.cpp b/deps/zlib/contrib/qat/qatzpp/memory.cpp new file mode 100644 index 00000000000000..6a97ffe2fdfcdb --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/memory.cpp @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#include + +#include +#include + +#include "memory.hpp" +#include "qat.hpp" + +namespace qat +{ + +void *Alloc(size_t size_bytes, uint32_t numa_node) +{ + return qaeMemAllocNUMA(size_bytes, numa_node, 1); +} + +void Free(void *ptr) +{ + qaeMemFreeNUMA(&ptr); +} + +} \ No newline at end of file diff --git a/deps/zlib/contrib/qat/qatzpp/memory.hpp b/deps/zlib/contrib/qat/qatzpp/memory.hpp new file mode 100644 index 00000000000000..191516ca75dd20 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/memory.hpp @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#ifndef QATZPP_MEMORY_HPP +#define QATZPP_MEMORY_HPP + +#include +#include + +namespace qat +{ + +void *Alloc(size_t sizeBytes, uint32_t numa_node); + +template +T *AllocBlock(int32_t numa_node) +{ + return static_cast(Alloc(sizeof(T), numa_node)); +} + +template +T *AllocBlockArray(size_t count, int32_t numa_node) +{ + if (count <= 0) { + return nullptr; + } + + return static_cast(Alloc(sizeof(T) * count, numa_node)); +} + +void Free(void *ptr); + +} + +#endif \ No newline at end of file diff --git a/deps/zlib/contrib/qat/qatzpp/qat.cpp b/deps/zlib/contrib/qat/qatzpp/qat.cpp new file mode 100644 index 00000000000000..80468d395151f3 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/qat.cpp @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#include "qat.hpp" + +#include +#include +#include + +#include +#include +#include +#include + +namespace qat +{ + +static bool g_qat_not_available = false; +static bool g_qat_initialized = false; +static std::mutex g_qat_initialization_mutex; + +class QATContext +{ +public: + explicit QATContext() {} + + QATContext(const QATContext &) = delete; + QATContext &operator=(const QATContext &) = delete; + + QATContext(QATContext &&) = delete; + QATContext &operator=(QATContext &&) = delete; + + ~QATContext() + { + std::lock_guard lock(g_qat_initialization_mutex); + + if (g_qat_not_available) return; + + if (g_qat_initialized) { + icp_sal_userStop(); + g_qat_initialized = false; + } + } +}; + +static std::unique_ptr qat_context; + +int Initialize() +{ + std::lock_guard lock(g_qat_initialization_mutex); + uint32_t cpa_state; + if (g_qat_not_available) { + return CPA_STATUS_FAIL; + } + if (g_qat_initialized) { + return CPA_STATUS_SUCCESS; + } + + cpa_state = icp_sal_userStartMultiProcess("SSL", CPA_FALSE); + + g_qat_not_available = (cpa_state != CPA_STATUS_SUCCESS); + g_qat_initialized = (cpa_state == CPA_STATUS_SUCCESS); + + qat_context = std::make_unique(); + return cpa_state; +} + +} diff --git a/deps/zlib/contrib/qat/qatzpp/qat.hpp b/deps/zlib/contrib/qat/qatzpp/qat.hpp new file mode 100644 index 00000000000000..8ee7746b5efd04 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/qat.hpp @@ -0,0 +1,19 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#ifndef QATZPP_QAT_HPP +#define QATZPP_QAT_HPP + +namespace qat +{ + +int Initialize(); + +} + +#endif \ No newline at end of file diff --git a/deps/zlib/contrib/qat/qatzpp/qat_buffer_list.cpp b/deps/zlib/contrib/qat/qatzpp/qat_buffer_list.cpp new file mode 100644 index 00000000000000..f0eea4908a54ff --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/qat_buffer_list.cpp @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#include "qat_buffer_list.hpp" + +namespace qat +{ + +BufferListUser::BufferListUser( + uint8_t *data, + size_t size, + size_t metadata_size) +{ + flat_buffers = std::vector(1); + flat_buffers[0].pData = data; + flat_buffers[0].dataLenInBytes = size; + list.pPrivateMetaData = AllocBlockArray(metadata_size, 0); + list.numBuffers = 1; + list.pBuffers = flat_buffers.data(); +} + +BufferListUser::~BufferListUser() +{ + if (list.pPrivateMetaData) { + Free(list.pPrivateMetaData); + } +} + +} diff --git a/deps/zlib/contrib/qat/qatzpp/qat_buffer_list.hpp b/deps/zlib/contrib/qat/qatzpp/qat_buffer_list.hpp new file mode 100644 index 00000000000000..2a28175e18dc58 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/qat_buffer_list.hpp @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#ifndef QATZPP_QAT_BUFFER_LIST_HPP +#define QATZPP_QAT_BUFFER_LIST_HPP + +#include + +#include "io_buffers.h" + +namespace qat +{ + +struct BufferListUser final : public BaseBufferList +{ + BufferListUser( + uint8_t *data, + size_t size, + size_t metadata_size + ); + + ~BufferListUser() override; +}; + +} + +#endif \ No newline at end of file diff --git a/deps/zlib/contrib/qat/qatzpp/qat_instance.cpp b/deps/zlib/contrib/qat/qatzpp/qat_instance.cpp new file mode 100644 index 00000000000000..5b833c2ce7e2dd --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/qat_instance.cpp @@ -0,0 +1,135 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#include + +#include +#include + +#include "memory.hpp" +#include "qat_instance.hpp" +#include "session.hpp" + +#define MAX_SAMPLE_BUFFER_SIZE (4*1024*1024) + +namespace qat +{ + +static std::mutex g_instance_mutex; +static std::vector> instances; + +static CpaPhysicalAddr virt2Phys(void *virt_addr) +{ + return (CpaPhysicalAddr)qaeVirtToPhysNUMA(virt_addr); +} + +Instance::Instance(CpaInstanceHandle instance): + instance_(instance), + num_intermediate_buffer_lists_(0), + intermediate_buffer_array_(nullptr), + started_(false) +{ + CpaDcInstanceCapabilities caps{}; + cpaDcQueryCapabilities(instance_, &caps); + + if (!caps.statelessDeflateCompression || !caps.statelessDeflateDecompression || + !caps.checksumAdler32 || !caps.dynamicHuffman) + { + return; + } + + if (caps.dynamicHuffmanBufferReq) { + uint32_t buffer_metadata_size; + cpaDcBufferListGetMetaSize(instance_, 1, &buffer_metadata_size); + cpaDcGetNumIntermediateBuffers(instance_, &num_intermediate_buffer_lists_); + + if(num_intermediate_buffer_lists_) { + intermediate_buffer_array_ = AllocBlockArray(num_intermediate_buffer_lists_, 0); + } + for (int i = 0; i < num_intermediate_buffer_lists_; ++i) { + intermediate_buffer_array_[i] = AllocBlock(0); + intermediate_buffer_array_[i]->pPrivateMetaData = + AllocBlockArray(buffer_metadata_size, 0); + intermediate_buffer_array_[i]->pBuffers = AllocBlock(0); + intermediate_buffer_array_[i]->pBuffers->pData = + AllocBlockArray(MAX_SAMPLE_BUFFER_SIZE, 0); + intermediate_buffer_array_[i]->pBuffers->dataLenInBytes = MAX_SAMPLE_BUFFER_SIZE; + } + } + + cpaDcSetAddressTranslation(instance_, virt2Phys); +} + +Instance::~Instance() +{ +} + +CpaDcInstanceCapabilities Instance::GetCapabilities() +{ + CpaDcInstanceCapabilities caps{}; + cpaDcQueryCapabilities(instance_, &caps); + + return caps; +} + +CpaInstanceInfo2 Instance::GetInfo() +{ + CpaInstanceInfo2 info{}; + cpaDcInstanceGetInfo2(instance_, &info); + + return info; +} + +int Instance::Start() +{ + std::lock_guard lock(mutex_); + + if (started_) { + return 0; + } + + int ret = cpaDcStartInstance + ( + instance_, + num_intermediate_buffer_lists_, + intermediate_buffer_array_ + ); + if (ret) { + return -1; + } + started_ = true; + return 0; +} + +std::vector> Instance::Create() +{ + std::lock_guard lock(g_instance_mutex); + uint16_t num_instances = 0; + + if (!instances.empty()) { + return instances; + } + + cpaDcGetNumInstances(&num_instances); + + if (!num_instances) { + std::cerr << "No instances found\n"; + return {}; + } + + std::vector handles(num_instances); + cpaDcGetInstances(num_instances, handles.data()); + + for(auto& handle: handles) { + instances.emplace_back(std::make_shared(handle)); + } + + return instances; +} + +} diff --git a/deps/zlib/contrib/qat/qatzpp/qat_instance.hpp b/deps/zlib/contrib/qat/qatzpp/qat_instance.hpp new file mode 100644 index 00000000000000..1a2b4afcab10f1 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/qat_instance.hpp @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#ifndef QATZPP_QAT_INSTANCE_HPP +#define QATZPP_QAT_INSTANCE_HPP + +#include + +#include +#include +#include + +namespace qat +{ + +class Instance +{ +public: + Instance(CpaInstanceHandle); + ~Instance(); + + CpaInstanceHandle GetHandle() { return instance_; } + CpaDcInstanceCapabilities GetCapabilities(); + CpaInstanceInfo2 GetInfo(); + + int Start(void); + static std::vector> Create(); +private: + + CpaInstanceHandle instance_; + uint16_t num_intermediate_buffer_lists_; + CpaBufferList **intermediate_buffer_array_; + bool started_; + + std::mutex mutex_; +}; + +} + +#endif \ No newline at end of file diff --git a/deps/zlib/contrib/qat/qatzpp/qat_task.cpp b/deps/zlib/contrib/qat/qatzpp/qat_task.cpp new file mode 100644 index 00000000000000..a53ea94ac95a16 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/qat_task.cpp @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#include +#include + +#include "qat_task.hpp" + +namespace qat +{ + +QATTask::QATTask(std::shared_ptr &qat_instance, + std::unique_ptr &&buffers, + std::unique_ptr &&dc_results): + qat_instance_(qat_instance), + io_buffers_(std::move(buffers)), + dc_results_(std::move(dc_results)), + completed_(false) +{ +} + +void QATTask::WaitCompletion() +{ + if (completed_) { + return; + } + + while (!completed_) { + icp_sal_DcPollInstance(qat_instance_->GetHandle(), 0); + } +} + +IOBuffers *QATTask::GetBuffers() +{ + return io_buffers_.get(); +} + +CpaDcRqResults *QATTask::GetResults() +{ + return dc_results_.get(); +} + +void dc_callback(void *callback_tag, CpaStatus status) +{ + if (!callback_tag) { + return; + } + // Ugly and dangerous + QATTask* task = static_cast(callback_tag); + task->completed_ = true; +} + +} \ No newline at end of file diff --git a/deps/zlib/contrib/qat/qatzpp/qat_task.hpp b/deps/zlib/contrib/qat/qatzpp/qat_task.hpp new file mode 100644 index 00000000000000..3950502f50d7e7 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/qat_task.hpp @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#ifndef QATZPP_WORK_HPP +#define QATZPP_WORK_HPP + +#include + +#include + +#include "io_buffers.h" + +namespace qat +{ + +class QATTask +{ +public: + explicit QATTask(std::shared_ptr &qat_instance, + std::unique_ptr &&, + std::unique_ptr &&dc_results); + + QATTask(QATTask &&) = delete; + QATTask& operator=(QATTask &&) = delete; + + QATTask(const QATTask &) = delete; + QATTask &operator=(const QATTask &) = delete; + + void WaitCompletion(); + + IOBuffers *GetBuffers(); + CpaDcRqResults *GetResults(); + +private: + bool completed_; + + std::shared_ptr qat_instance_; + + std::unique_ptr dc_results_; + std::unique_ptr io_buffers_; + + friend void dc_callback(void *, CpaStatus); +}; + +void dc_callback(void*, CpaStatus); + +} + +#endif \ No newline at end of file diff --git a/deps/zlib/contrib/qat/qatzpp/session.cpp b/deps/zlib/contrib/qat/qatzpp/session.cpp new file mode 100644 index 00000000000000..b4cefb31e85008 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/session.cpp @@ -0,0 +1,129 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#include +#include + +#include "memory.hpp" +#include "session.hpp" + +namespace qat +{ + +constexpr CpaDcHuffType kHuffType = CPA_DC_HT_FULL_DYNAMIC; + +DeflateSession::DeflateSession( + std::shared_ptr &qat_instance, + CpaDcCompLvl comp_level, CpaDcChecksum checksum, + uint32_t numa_node): + qat_instance_(qat_instance) +{ + uint32_t session_size = 0; + uint32_t ctx_size = 0; + + CpaDcSessionSetupData sd{}; + sd.compLevel = comp_level; + sd.compType = CPA_DC_DEFLATE; + sd.huffType = kHuffType; + sd.autoSelectBestHuffmanTree = CPA_DC_ASB_UNCOMP_STATIC_DYNAMIC_WITH_STORED_HDRS; + sd.sessDirection = CPA_DC_DIR_COMBINED; + sd.sessState = CPA_DC_STATELESS; + sd.checksum = checksum; + + cpaDcGetSessionSize(qat_instance_->GetHandle(), &sd, &session_size, &ctx_size); + session_ = AllocBlockArray(session_size, numa_node); + + cpaDcInitSession( + qat_instance_->GetHandle(), + session_, + &sd, + nullptr, // No context for stateless operations + &dc_callback + ); + +} + +DeflateSession::~DeflateSession() +{ + if (session_) { + cpaDcRemoveSession(qat_instance_->GetHandle(), session_); + Free(session_); + } + + session_ = nullptr; +} + +std::unique_ptr DeflateSession::Deflate( + std::unique_ptr &&buffers, + bool flush_final) +{ + CpaDcOpData op_data{}; + op_data.flushFlag = (flush_final) ? + CPA_DC_FLUSH_FINAL : CPA_DC_FLUSH_FULL; + op_data.compressAndVerify = CPA_TRUE; + op_data.inputSkipData.skipMode = CPA_DC_SKIP_DISABLED; + op_data.outputSkipData.skipMode = CPA_DC_SKIP_DISABLED; + + auto task = std::make_unique( + qat_instance_, std::move(buffers), + std::make_unique() + ); + + cpaDcCompressData2( + qat_instance_->GetHandle(), + session_, + &task->GetBuffers()->GetSrc()->list, + &task->GetBuffers()->GetDst()->list, + &op_data, + task->GetResults(), + static_cast(task.get()) + ); + + return std::move(task); +} + +std::unique_ptr DeflateSession::Inflate(std::unique_ptr &&buffers) +{ + CpaDcOpData op_data = {}; + op_data.flushFlag = CPA_DC_FLUSH_FINAL; + op_data.compressAndVerify = CPA_TRUE; + op_data.inputSkipData.skipMode = CPA_DC_SKIP_DISABLED; + op_data.outputSkipData.skipMode = CPA_DC_SKIP_DISABLED; + + auto task = std::make_unique( + qat_instance_, std::move(buffers), + std::make_unique() + ); + + cpaDcDecompressData2( + qat_instance_->GetHandle(), + session_, + &task->GetBuffers()->GetSrc()->list, + &task->GetBuffers()->GetDst()->list, + &op_data, + task->GetResults(), + static_cast(task.get()) + ); + + return std::move(task); +} + +uint32_t DeflateSession::GetDeflateBound(uint32_t input_size) +{ + uint32_t output_size = 0; + + cpaDcDeflateCompressBound( + qat_instance_->GetHandle(), + kHuffType, + input_size, &output_size + ); + + return output_size; +} + +} diff --git a/deps/zlib/contrib/qat/qatzpp/session.hpp b/deps/zlib/contrib/qat/qatzpp/session.hpp new file mode 100644 index 00000000000000..c8af47c27c2231 --- /dev/null +++ b/deps/zlib/contrib/qat/qatzpp/session.hpp @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2024 Intel Corporation. All rights reserved. + * Authors: + * Gustavo A Espinoza + * + * + * For conditions of distribution and use, see copyright notice in zlib.h + */ +#ifndef QATZPP_SESSION_HPP +#define QATZPP_SESSION_HPP + +#include +#include + +#include + +#include "io_buffers.h" +#include "qat_task.hpp" + +namespace qat +{ + +class DeflateSession +{ +public: + DeflateSession( + std::shared_ptr &, CpaDcCompLvl, + CpaDcChecksum, uint32_t numa_node); + ~DeflateSession(); + + std::unique_ptr Deflate(std::unique_ptr &&buffers, bool flush_final); + std::unique_ptr Inflate(std::unique_ptr &&buffers); + + uint32_t GetDeflateBound(uint32_t input_size); + + std::shared_ptr getInstance() { return qat_instance_; } + +private: + std::shared_ptr qat_instance_; + CpaDcSessionHandle session_; +}; + +} + +#endif \ No newline at end of file diff --git a/deps/zlib/contrib/tests/fuzzers/BUILD.gn b/deps/zlib/contrib/tests/fuzzers/BUILD.gn index 16e918a720ece9..d7db4b3459bae2 100644 --- a/deps/zlib/contrib/tests/fuzzers/BUILD.gn +++ b/deps/zlib/contrib/tests/fuzzers/BUILD.gn @@ -34,6 +34,11 @@ fuzzer_test("zlib_deflate_set_dictionary_fuzzer") { deps = [ "../../../:zlib" ] } +fuzzer_test("zlib_compress_fuzzer") { + sources = [ "compress_fuzzer.cc" ] + deps = [ "../../../:zlib" ] +} + fuzzer_test("zlib_deflate_fuzzer") { sources = [ "deflate_fuzzer.cc" ] deps = [ "../../../:zlib" ] diff --git a/deps/zlib/contrib/tests/fuzzers/compress_fuzzer.cc b/deps/zlib/contrib/tests/fuzzers/compress_fuzzer.cc new file mode 100644 index 00000000000000..3afc78122be2ba --- /dev/null +++ b/deps/zlib/contrib/tests/fuzzers/compress_fuzzer.cc @@ -0,0 +1,46 @@ +// Copyright 2024 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include + +#include + +#include "zlib.h" + +// Fuzzer builds often have NDEBUG set, so roll our own assert macro. +#define ASSERT(cond) \ + do { \ + if (!(cond)) { \ + fprintf(stderr, "%s:%d Assert failed: %s\n", __FILE__, __LINE__, #cond); \ + exit(1); \ + } \ + } while (0) + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { + FuzzedDataProvider fdp(data, size); + const int level = fdp.PickValueInArray({-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}); + const std::vector src = fdp.ConsumeRemainingBytes(); + + const unsigned long compress_bound = compressBound(src.size()); + std::vector compressed; + compressed.resize(compress_bound); + + unsigned long compressed_size = compress_bound; + int ret = compress2(compressed.data(), &compressed_size, src.data(), + src.size(), level); + ASSERT(ret == Z_OK); + ASSERT(compressed_size <= compress_bound); + compressed.resize(compressed_size); + + std::vector uncompressed; + uncompressed.resize(src.size()); + unsigned long uncompressed_size = uncompressed.size(); + ret = uncompress(uncompressed.data(), &uncompressed_size, compressed.data(), + compressed.size()); + ASSERT(ret == Z_OK); + ASSERT(uncompressed_size == src.size()); + ASSERT(uncompressed == src); + + return 0; +} diff --git a/deps/zlib/crc32.c b/deps/zlib/crc32.c index 4177e920a479df..204aa1ad0c445a 100644 --- a/deps/zlib/crc32.c +++ b/deps/zlib/crc32.c @@ -1168,6 +1168,11 @@ ZLIB_INTERNAL void crc_reset(deflate_state *const s) ZLIB_INTERNAL void crc_finalize(deflate_state *const s) { +#ifdef QAT_COMPRESSION_ENABLED + if (s->qat_s) { + return; + } +#endif #ifdef CRC32_SIMD_SSE42_PCLMUL if (x86_cpu_enable_simd) s->strm->adler = crc_fold_512to32(s); diff --git a/deps/zlib/crc32_simd.c b/deps/zlib/crc32_simd.c index 1ee7742015da60..1c60ae9bd3c118 100644 --- a/deps/zlib/crc32_simd.c +++ b/deps/zlib/crc32_simd.c @@ -387,9 +387,9 @@ uint32_t ZLIB_INTERNAL crc32_sse42_simd_( /* SSE4.2+PCLMUL */ #endif #if defined(__aarch64__) -#define TARGET_ARMV8_WITH_CRC __attribute__((target("aes,crc"))) +#define TARGET_ARMV8_WITH_CRC __attribute__((target("arch=armv8-a+aes+crc"))) #else // !defined(__aarch64__) -#define TARGET_ARMV8_WITH_CRC __attribute__((target("armv8-a,crc"))) +#define TARGET_ARMV8_WITH_CRC __attribute__((target("crc"))) #endif // defined(__aarch64__) #elif defined(__GNUC__) @@ -398,7 +398,7 @@ uint32_t ZLIB_INTERNAL crc32_sse42_simd_( /* SSE4.2+PCLMUL */ */ #include #include -#define TARGET_ARMV8_WITH_CRC +#define TARGET_ARMV8_WITH_CRC __attribute__((target("arch=armv8-a+crc+crypto"))) #else // !defined(__GNUC__) && !defined(_aarch64__) #error ARM CRC32 SIMD extensions only supported for Clang and GCC #endif diff --git a/deps/zlib/deflate.c b/deps/zlib/deflate.c index b9a312030464c7..8a5281c2b6cd8d 100644 --- a/deps/zlib/deflate.c +++ b/deps/zlib/deflate.c @@ -57,6 +57,10 @@ #include "slide_hash_simd.h" #endif +#if defined(QAT_COMPRESSION_ENABLED) +#include "contrib/qat/deflate_qat.h" +#endif + #include "contrib/optimizations/insert_string.h" #ifdef FASTEST @@ -564,6 +568,13 @@ int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, s->strategy = strategy; s->method = (Byte)method; +#if defined(QAT_COMPRESSION_ENABLED) + s->qat_s = NULL; + if (s->level && qat_deflate_init() == Z_OK) { + s->qat_s = qat_deflate_state_init(s->level, s->wrap); + } +#endif + return deflateReset(strm); } @@ -962,6 +973,12 @@ local void flush_pending(z_streamp strm) { unsigned len; deflate_state *s = strm->state; +#if defined(QAT_COMPRESSION_ENABLED) + if (s->qat_s) { + qat_flush_pending(s); + } +#endif + _tr_flush_bits(s); len = s->pending; if (len > strm->avail_out) len = strm->avail_out; @@ -1315,6 +1332,12 @@ int ZEXPORT deflateEnd(z_streamp strm) { TRY_FREE(strm, strm->state->prev); TRY_FREE(strm, strm->state->window); +#if defined(QAT_COMPRESSION_ENABLED) + if (strm->state->qat_s) { + qat_deflate_state_free(strm->state); + } +#endif + ZFREE(strm, strm->state); strm->state = Z_NULL; @@ -1389,6 +1412,14 @@ int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) { ds->d_desc.dyn_tree = ds->dyn_dtree; ds->bl_desc.dyn_tree = ds->bl_tree; +#if defined(QAT_COMPRESSION_ENABLED) + if(ss->qat_s) { + ds->qat_s = qat_deflate_copy(ss); + if (!ds->qat_s) + return Z_MEM_ERROR; + } +#endif + return Z_OK; #endif /* MAXSEG_64K */ } @@ -1880,6 +1911,24 @@ local block_state deflate_fast(deflate_state *s, int flush) { IPos hash_head; /* head of the hash chain */ int bflush; /* set if current block must be flushed */ +#if defined(QAT_COMPRESSION_ENABLED) + if (s->qat_s) { + qat_block_state qat_block = qat_deflate_step(s, flush); + switch (qat_block) { + case qat_block_need_more: + return need_more; + case qat_block_done: + return block_done; + case qat_block_finish_started: + return finish_started; + case qat_block_finish_done: + return finish_done; + case qat_failure: + break; + } + } +#endif + for (;;) { /* Make sure that we always have enough lookahead, except * at the end of the input file. We need MAX_MATCH bytes @@ -1982,6 +2031,24 @@ local block_state deflate_slow(deflate_state *s, int flush) { IPos hash_head; /* head of hash chain */ int bflush; /* set if current block must be flushed */ +#if defined(QAT_COMPRESSION_ENABLED) + if (s->qat_s) { + qat_block_state qat_block = qat_deflate_step(s, flush); + switch (qat_block) { + case qat_block_need_more: + return need_more; + case qat_block_done: + return block_done; + case qat_block_finish_started: + return finish_started; + case qat_block_finish_done: + return finish_done; + case qat_failure: + break; + } + } +#endif + /* Process the input block. */ for (;;) { /* Make sure that we always have enough lookahead, except diff --git a/deps/zlib/deflate.h b/deps/zlib/deflate.h index eb7f0724015cc7..099d35943192bf 100644 --- a/deps/zlib/deflate.h +++ b/deps/zlib/deflate.h @@ -282,6 +282,13 @@ typedef struct internal_state { * hash is enabled. */ +#if defined(QAT_COMPRESSION_ENABLED) + /* Pointer to a struct that contains the current state of the QAT + * stream. + */ + struct qat_deflate *qat_s; +#endif + } FAR deflate_state; /* Output a byte on the stream. diff --git a/deps/zlib/google/zip_internal.cc b/deps/zlib/google/zip_internal.cc index d15c6cfe4f5de2..aa49f4546caa0e 100644 --- a/deps/zlib/google/zip_internal.cc +++ b/deps/zlib/google/zip_internal.cc @@ -8,12 +8,12 @@ #include #include +#include #include "base/containers/fixed_flat_set.h" #include "base/files/file_path.h" #include "base/logging.h" #include "base/notreached.h" -#include "base/strings/string_piece.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" @@ -398,64 +398,64 @@ Compression GetCompressionMethod(const base::FilePath& path) { if (ext.empty()) return kDeflated; - using StringPiece = base::FilePath::StringPieceType; // Skip the leading dot. - StringPiece ext_without_dot = ext; + base::FilePath::StringPieceType ext_without_dot = ext; DCHECK_EQ(ext_without_dot.front(), FILE_PATH_LITERAL('.')); ext_without_dot.remove_prefix(1); // Well known filename extensions of files that a likely to be already // compressed. The extensions are in lower case without the leading dot. - static constexpr auto kExts = base::MakeFixedFlatSet({ - FILE_PATH_LITERAL("3g2"), // - FILE_PATH_LITERAL("3gp"), // - FILE_PATH_LITERAL("7z"), // - FILE_PATH_LITERAL("7zip"), // - FILE_PATH_LITERAL("aac"), // - FILE_PATH_LITERAL("avi"), // - FILE_PATH_LITERAL("bz"), // - FILE_PATH_LITERAL("bz2"), // - FILE_PATH_LITERAL("crx"), // - FILE_PATH_LITERAL("gif"), // - FILE_PATH_LITERAL("gz"), // - FILE_PATH_LITERAL("jar"), // - FILE_PATH_LITERAL("jpeg"), // - FILE_PATH_LITERAL("jpg"), // - FILE_PATH_LITERAL("lz"), // - FILE_PATH_LITERAL("m2v"), // - FILE_PATH_LITERAL("m4p"), // - FILE_PATH_LITERAL("m4v"), // - FILE_PATH_LITERAL("mng"), // - FILE_PATH_LITERAL("mov"), // - FILE_PATH_LITERAL("mp2"), // - FILE_PATH_LITERAL("mp3"), // - FILE_PATH_LITERAL("mp4"), // - FILE_PATH_LITERAL("mpe"), // - FILE_PATH_LITERAL("mpeg"), // - FILE_PATH_LITERAL("mpg"), // - FILE_PATH_LITERAL("mpv"), // - FILE_PATH_LITERAL("ogg"), // - FILE_PATH_LITERAL("ogv"), // - FILE_PATH_LITERAL("png"), // - FILE_PATH_LITERAL("qt"), // - FILE_PATH_LITERAL("rar"), // - FILE_PATH_LITERAL("taz"), // - FILE_PATH_LITERAL("tb2"), // - FILE_PATH_LITERAL("tbz"), // - FILE_PATH_LITERAL("tbz2"), // - FILE_PATH_LITERAL("tgz"), // - FILE_PATH_LITERAL("tlz"), // - FILE_PATH_LITERAL("tz"), // - FILE_PATH_LITERAL("tz2"), // - FILE_PATH_LITERAL("vob"), // - FILE_PATH_LITERAL("webm"), // - FILE_PATH_LITERAL("wma"), // - FILE_PATH_LITERAL("wmv"), // - FILE_PATH_LITERAL("xz"), // - FILE_PATH_LITERAL("z"), // - FILE_PATH_LITERAL("zip"), // - }); + static constexpr auto kExts = + base::MakeFixedFlatSet({ + FILE_PATH_LITERAL("3g2"), // + FILE_PATH_LITERAL("3gp"), // + FILE_PATH_LITERAL("7z"), // + FILE_PATH_LITERAL("7zip"), // + FILE_PATH_LITERAL("aac"), // + FILE_PATH_LITERAL("avi"), // + FILE_PATH_LITERAL("bz"), // + FILE_PATH_LITERAL("bz2"), // + FILE_PATH_LITERAL("crx"), // + FILE_PATH_LITERAL("gif"), // + FILE_PATH_LITERAL("gz"), // + FILE_PATH_LITERAL("jar"), // + FILE_PATH_LITERAL("jpeg"), // + FILE_PATH_LITERAL("jpg"), // + FILE_PATH_LITERAL("lz"), // + FILE_PATH_LITERAL("m2v"), // + FILE_PATH_LITERAL("m4p"), // + FILE_PATH_LITERAL("m4v"), // + FILE_PATH_LITERAL("mng"), // + FILE_PATH_LITERAL("mov"), // + FILE_PATH_LITERAL("mp2"), // + FILE_PATH_LITERAL("mp3"), // + FILE_PATH_LITERAL("mp4"), // + FILE_PATH_LITERAL("mpe"), // + FILE_PATH_LITERAL("mpeg"), // + FILE_PATH_LITERAL("mpg"), // + FILE_PATH_LITERAL("mpv"), // + FILE_PATH_LITERAL("ogg"), // + FILE_PATH_LITERAL("ogv"), // + FILE_PATH_LITERAL("png"), // + FILE_PATH_LITERAL("qt"), // + FILE_PATH_LITERAL("rar"), // + FILE_PATH_LITERAL("taz"), // + FILE_PATH_LITERAL("tb2"), // + FILE_PATH_LITERAL("tbz"), // + FILE_PATH_LITERAL("tbz2"), // + FILE_PATH_LITERAL("tgz"), // + FILE_PATH_LITERAL("tlz"), // + FILE_PATH_LITERAL("tz"), // + FILE_PATH_LITERAL("tz2"), // + FILE_PATH_LITERAL("vob"), // + FILE_PATH_LITERAL("webm"), // + FILE_PATH_LITERAL("wma"), // + FILE_PATH_LITERAL("wmv"), // + FILE_PATH_LITERAL("xz"), // + FILE_PATH_LITERAL("z"), // + FILE_PATH_LITERAL("zip"), // + }); if (kExts.count(ext_without_dot)) { return kStored; diff --git a/deps/zlib/google/zip_reader.cc b/deps/zlib/google/zip_reader.cc index 34a815e5f52e9f..182a802ad84000 100644 --- a/deps/zlib/google/zip_reader.cc +++ b/deps/zlib/google/zip_reader.cc @@ -5,6 +5,7 @@ #include "third_party/zlib/google/zip_reader.h" #include +#include #include #include "base/check.h" @@ -15,7 +16,6 @@ #include "base/logging.h" #include "base/numerics/safe_conversions.h" #include "base/strings/strcat.h" -#include "base/strings/string_piece.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/task/sequenced_task_runner.h" @@ -267,7 +267,7 @@ bool ZipReader::OpenEntry() { return true; } -void ZipReader::Normalize(base::StringPiece16 in) { +void ZipReader::Normalize(std::u16string_view in) { entry_.is_unsafe = true; // Directory entries in ZIP have a path ending with "/". @@ -281,15 +281,16 @@ void ZipReader::Normalize(base::StringPiece16 in) { for (;;) { // Consume initial path separators. - const base::StringPiece16::size_type i = in.find_first_not_of(u'/'); - if (i == base::StringPiece16::npos) + const std::u16string_view::size_type i = in.find_first_not_of(u'/'); + if (i == std::u16string_view::npos) { break; + } in.remove_prefix(i); DCHECK(!in.empty()); // Isolate next path component. - const base::StringPiece16 part = in.substr(0, in.find_first_of(u'/')); + const std::u16string_view part = in.substr(0, in.find_first_of(u'/')); DCHECK(!part.empty()); in.remove_prefix(part.size()); diff --git a/deps/zlib/google/zip_reader.h b/deps/zlib/google/zip_reader.h index b7680cc839386a..0dbf50b87b6b91 100644 --- a/deps/zlib/google/zip_reader.h +++ b/deps/zlib/google/zip_reader.h @@ -10,6 +10,7 @@ #include #include #include +#include #include "base/files/file.h" #include "base/files/file_path.h" @@ -281,7 +282,7 @@ class ZipReader { // Normalizes the given path passed as UTF-16 string piece. Sets entry_.path, // entry_.is_directory and entry_.is_unsafe. - void Normalize(base::StringPiece16 in); + void Normalize(std::u16string_view in); // Runs the ListenerCallback at a throttled rate. void ReportProgress(ListenerCallback listener_callback, uint64_t bytes) const; diff --git a/deps/zlib/google/zip_reader_unittest.cc b/deps/zlib/google/zip_reader_unittest.cc index 9eb7d7d2b10e05..9d1406feff9887 100644 --- a/deps/zlib/google/zip_reader_unittest.cc +++ b/deps/zlib/google/zip_reader_unittest.cc @@ -10,6 +10,7 @@ #include #include +#include #include #include "base/check.h" @@ -22,7 +23,6 @@ #include "base/i18n/time_formatting.h" #include "base/path_service.h" #include "base/run_loop.h" -#include "base/strings/string_piece.h" #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "base/test/bind.h" @@ -172,7 +172,7 @@ class ZipReaderTest : public PlatformTest { } static Paths GetPaths(const base::FilePath& zip_path, - base::StringPiece encoding = {}) { + std::string_view encoding = {}) { Paths paths; if (ZipReader reader; reader.Open(zip_path)) { @@ -422,7 +422,7 @@ TEST_F(ZipReaderTest, EncryptedFile_WrongPassword) { EXPECT_EQ("This is not encrypted.\n", contents); } - for (const base::StringPiece path : { + for (const std::string_view path : { "Encrypted AES-128.txt", "Encrypted AES-192.txt", "Encrypted AES-256.txt", @@ -458,7 +458,7 @@ TEST_F(ZipReaderTest, EncryptedFile_RightPassword) { } // TODO(crbug.com/1296838) Support AES encryption. - for (const base::StringPiece path : { + for (const std::string_view path : { "Encrypted AES-128.txt", "Encrypted AES-192.txt", "Encrypted AES-256.txt", @@ -713,12 +713,12 @@ TEST_F(ZipReaderTest, ExtractCurrentEntryToString) { if (i > 0) { // Exact byte read limit: must pass. EXPECT_TRUE(reader.ExtractCurrentEntryToString(i, &contents)); - EXPECT_EQ(std::string(base::StringPiece("0123456", i)), contents); + EXPECT_EQ(std::string(std::string_view("0123456", i)), contents); } // More than necessary byte read limit: must pass. EXPECT_TRUE(reader.ExtractCurrentEntryToString(&contents)); - EXPECT_EQ(std::string(base::StringPiece("0123456", i)), contents); + EXPECT_EQ(std::string(std::string_view("0123456", i)), contents); } reader.Close(); } diff --git a/deps/zlib/google/zip_unittest.cc b/deps/zlib/google/zip_unittest.cc index 922d38303ce845..58bafb809d6bf9 100644 --- a/deps/zlib/google/zip_unittest.cc +++ b/deps/zlib/google/zip_unittest.cc @@ -2,12 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "third_party/zlib/google/zip.h" + #include #include #include #include #include +#include #include #include #include @@ -29,7 +32,6 @@ #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "testing/platform_test.h" -#include "third_party/zlib/google/zip.h" #include "third_party/zlib/google/zip_internal.h" #include "third_party/zlib/google/zip_reader.h" @@ -1290,7 +1292,7 @@ TEST_F(ZipTest, Compressed) { EXPECT_TRUE(base::CreateDirectory(src_dir)); // Create some dummy source files. - for (const base::StringPiece s : {"foo", "bar.txt", ".hidden"}) { + for (const std::string_view s : {"foo", "bar.txt", ".hidden"}) { base::File f(src_dir.AppendASCII(s), base::File::FLAG_CREATE | base::File::FLAG_WRITE); ASSERT_TRUE(f.SetLength(5000)); diff --git a/doc/api/buffer.md b/doc/api/buffer.md index c72590cb71538c..fbbcc04083ef51 100644 --- a/doc/api/buffer.md +++ b/doc/api/buffer.md @@ -513,6 +513,23 @@ added: Returns a promise that fulfills with an {ArrayBuffer} containing a copy of the `Blob` data. +#### `blob.bytes()` + + + +The `blob.bytes()` method returns the byte of the `Blob` object as a `Promise`. + +```js +const blob = new Blob(['hello']); +blob.bytes().then((bytes) => { + console.log(bytes); // Outputs: Uint8Array(5) [ 104, 101, 108, 108, 111 ] +}); +``` + ### `blob.size` + +> Stability: 1 - Experimental + +Enables the use of [`AsyncLocalStorage`][] backed by `AsyncContextFrame` rather +than the default implementation which relies on async\_hooks. This new model is +implemented very differently and so could have differences in how context data +flows within the application. As such, it is presently recommended to be sure +your application behaviour is unaffected by this change before using it in +production. + ### `--experimental-default-type=type` -> Stability: 1.1 - Active development - -Node.js will inspect the source code of ambiguous input to determine whether it -contains ES module syntax; if such syntax is detected, the input will be treated -as an ES module. - -Ambiguous input is defined as: - -* Files with a `.js` extension or no extension; and either no controlling - `package.json` file or one that lacks a `type` field; and - `--experimental-default-type` is not specified. -* String input (`--eval` or STDIN) when neither `--input-type` nor - `--experimental-default-type` are specified. - -ES module syntax is defined as syntax that would throw when evaluated as -CommonJS. This includes the following: +> Stability: 1.0 - Early development -* `import` statements (but _not_ `import()` expressions, which are valid in - CommonJS). -* `export` statements. -* `import.meta` references. -* `await` at the top level of a module. -* Lexical redeclarations of the CommonJS wrapper variables (`require`, `module`, - `exports`, `__dirname`, `__filename`). +Enables the transformation of TypeScript-only syntax into JavaScript code. +Implies `--experimental-strip-types` and `--enable-source-maps`. ### `--experimental-eventsource` @@ -1595,6 +1588,21 @@ added: v18.0.0 Disable exposition of [Fetch API][] on the global scope. +### `--no-experimental-detect-module` + + + +Disable using [syntax detection][] to determine module type. + ### `--no-experimental-global-customevent` + Disable the clearing of the console when watch mode restarts the process. ```bash @@ -2942,6 +2956,7 @@ one is included in the list below. * `--enable-network-family-autoselection` * `--enable-source-maps` * `--experimental-abortcontroller` +* `--experimental-async-context-frame` * `--experimental-default-type` * `--experimental-detect-module` * `--experimental-eventsource` @@ -2957,6 +2972,7 @@ one is included in the list below. * `--experimental-sqlite` * `--experimental-strip-types` * `--experimental-top-level-await` +* `--experimental-transform-types` * `--experimental-vm-modules` * `--experimental-wasi-unstable-preview1` * `--experimental-wasm-modules` @@ -3017,10 +3033,12 @@ one is included in the list below. * `--snapshot-blob` * `--test-coverage-exclude` * `--test-coverage-include` +* `--test-name-pattern` * `--test-only` * `--test-reporter-destination` * `--test-reporter` * `--test-shard` +* `--test-skip-pattern` * `--throw-deprecation` * `--title` * `--tls-cipher-list` @@ -3511,6 +3529,7 @@ node --stack-trace-limit=12 -p -e "Error.stackTraceLimit" # prints 12 [`--print`]: #-p---print-script [`--redirect-warnings`]: #--redirect-warningsfile [`--require`]: #-r---require-module +[`AsyncLocalStorage`]: async_context.md#class-asynclocalstorage [`Atomics.wait()`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/wait [`Buffer`]: buffer.md#class-buffer [`CRYPTO_secure_malloc_init`]: https://www.openssl.org/docs/man3.0/man3/CRYPTO_secure_malloc_init.html @@ -3552,6 +3571,7 @@ node --stack-trace-limit=12 -p -e "Error.stackTraceLimit" # prints 12 [semi-space]: https://www.memorymanagement.org/glossary/s.html#semi.space [single executable application]: single-executable-applications.md [snapshot testing]: test.md#snapshot-testing +[syntax detection]: packages.md#syntax-detection [test reporters]: test.md#test-reporters [timezone IDs]: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones [tracking issue for user-land snapshots]: https://github.com/nodejs/node/issues/44014 diff --git a/doc/api/console.md b/doc/api/console.md index c9812f055974dc..147a45eadb1203 100644 --- a/doc/api/console.md +++ b/doc/api/console.md @@ -80,7 +80,11 @@ The `Console` class can be used to create a simple logger with configurable output streams and can be accessed using either `require('node:console').Console` or `console.Console` (or their destructured counterparts): -```js +```mjs +import { Console } from 'node:console'; +``` + +```cjs const { Console } = require('node:console'); ``` @@ -132,7 +136,28 @@ Creates a new `Console` with one or two writable stream instances. `stdout` is a writable stream to print log or info output. `stderr` is used for warning or error output. If `stderr` is not provided, `stdout` is used for `stderr`. -```js +```mjs +import { createWriteStream } from 'node:fs'; +import { Console } from 'node:console'; +// Alternatively +// const { Console } = console; + +const output = createWriteStream('./stdout.log'); +const errorOutput = createWriteStream('./stderr.log'); +// Custom simple logger +const logger = new Console({ stdout: output, stderr: errorOutput }); +// use it like console +const count = 5; +logger.log('count: %d', count); +// In stdout.log: count 5 +``` + +```cjs +const fs = require('node:fs'); +const { Console } = require('node:console'); +// Alternatively +// const { Console } = console; + const output = fs.createWriteStream('./stdout.log'); const errorOutput = fs.createWriteStream('./stderr.log'); // Custom simple logger diff --git a/doc/api/diagnostics_channel.md b/doc/api/diagnostics_channel.md index 36ee045703016a..66f395fa70319e 100644 --- a/doc/api/diagnostics_channel.md +++ b/doc/api/diagnostics_channel.md @@ -872,7 +872,7 @@ channels.tracePromise(async () => { }); ``` -#### `tracingChannel.traceCallback(fn, position, context, thisArg, ...args)` +#### `tracingChannel.traceCallback(fn[, position[, context[, thisArg[, ...args]]]])` Too much HTTP header data was received. In order to protect against malicious or -malconfigured clients, if more than 8 KiB of HTTP header data is received then +malconfigured clients, if more than `maxHeaderSize` of HTTP header data is received then HTTP parsing will abort without a request or response object being created, and an `Error` with this code will be emitted. diff --git a/doc/api/esm.md b/doc/api/esm.md index ec84f154b7d799..d1215b3caf5be5 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -1016,8 +1016,7 @@ _isImports_, _conditions_) > 10. If _url_ ends in _".js"_, then > 1. If _packageType_ is not **null**, then > 1. Return _packageType_. -> 2. If `--experimental-detect-module` is enabled and the result of -> **DETECT\_MODULE\_SYNTAX**(_source_) is true, then +> 2. If the result of **DETECT\_MODULE\_SYNTAX**(_source_) is true, then > 1. Return _"module"_. > 3. Return _"commonjs"_. > 11. If _url_ does not have any extension, then @@ -1027,8 +1026,7 @@ _isImports_, _conditions_) > 1. Return _"wasm"_. > 2. If _packageType_ is not **null**, then > 1. Return _packageType_. -> 3. If `--experimental-detect-module` is enabled and the source of -> module contains static import or export syntax, then +> 3. If the result of **DETECT\_MODULE\_SYNTAX**(_source_) is true, then > 1. Return _"module"_. > 4. Return _"commonjs"_. > 12. Return **undefined** (will throw during load phase). diff --git a/doc/api/http2.md b/doc/api/http2.md index ae143c8bbdd448..0a199fa6dfb30c 100644 --- a/doc/api/http2.md +++ b/doc/api/http2.md @@ -84,7 +84,30 @@ Since there are no browsers known that support [`http2.createSecureServer()`][] is necessary when communicating with browser clients. -```js +```mjs +import { createSecureServer } from 'node:http2'; +import { readFileSync } from 'node:fs'; + +const server = createSecureServer({ + key: readFileSync('localhost-privkey.pem'), + cert: readFileSync('localhost-cert.pem'), +}); + +server.on('error', (err) => console.error(err)); + +server.on('stream', (stream, headers) => { + // stream is a Duplex + stream.respond({ + 'content-type': 'text/html; charset=utf-8', + ':status': 200, + }); + stream.end('

Hello World

'); +}); + +server.listen(8443); +``` + +```cjs const http2 = require('node:http2'); const fs = require('node:fs'); @@ -117,9 +140,37 @@ openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' \ The following illustrates an HTTP/2 client: -```js +```mjs +import { connect } from 'node:http2'; +import { readFileSync } from 'node:fs'; + +const client = connect('https://localhost:8443', { + ca: readFileSync('localhost-cert.pem'), +}); +client.on('error', (err) => console.error(err)); + +const req = client.request({ ':path': '/' }); + +req.on('response', (headers, flags) => { + for (const name in headers) { + console.log(`${name}: ${headers[name]}`); + } +}); + +req.setEncoding('utf8'); +let data = ''; +req.on('data', (chunk) => { data += chunk; }); +req.on('end', () => { + console.log(`\n${data}`); + client.close(); +}); +req.end(); +``` + +```cjs const http2 = require('node:http2'); const fs = require('node:fs'); + const client = http2.connect('https://localhost:8443', { ca: fs.readFileSync('localhost-cert.pem'), }); @@ -320,7 +371,6 @@ added: v8.4.0 The `'stream'` event is emitted when a new `Http2Stream` is created. ```js -const http2 = require('node:http2'); session.on('stream', (stream, headers, flags) => { const method = headers[':method']; const path = headers[':path']; @@ -339,7 +389,25 @@ and would instead register a handler for the `'stream'` event emitted by the `net.Server` or `tls.Server` instances returned by `http2.createServer()` and `http2.createSecureServer()`, respectively, as in the example below: -```js +```mjs +import { createServer } from 'node:http2'; + +// Create an unencrypted HTTP/2 server +const server = createServer(); + +server.on('stream', (stream, headers) => { + stream.respond({ + 'content-type': 'text/html; charset=utf-8', + ':status': 200, + }); + stream.on('error', (error) => console.error(error)); + stream.end('

Hello World

'); +}); + +server.listen(8000); +``` + +```cjs const http2 = require('node:http2'); // Create an unencrypted HTTP/2 server @@ -606,7 +674,19 @@ Sets the local endpoint's window size. The `windowSize` is the total window size to set, not the delta. -```js +```mjs +import { createServer } from 'node:http2'; + +const server = createServer(); +const expectedWindowSize = 2 ** 20; +server.on('session', (session) => { + + // Set local window size to be 2 ** 20 + session.setLocalWindowSize(expectedWindowSize); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); @@ -764,7 +844,22 @@ added: v9.4.0 Submits an `ALTSVC` frame (as defined by [RFC 7838][]) to the connected client. -```js +```mjs +import { createServer } from 'node:http2'; + +const server = createServer(); +server.on('session', (session) => { + // Set altsvc for origin https://example.org:80 + session.altsvc('h2=":8000"', 'https://example.org:80'); +}); + +server.on('stream', (stream) => { + // Set altsvc for a specific stream + stream.session.altsvc('h2=":8000"', stream.id); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); @@ -830,7 +925,20 @@ Submits an `ORIGIN` frame (as defined by [RFC 8336][]) to the connected client to advertise the set of origins for which the server is capable of providing authoritative responses. -```js +```mjs +import { createSecureServer } from 'node:http2'; +const options = getSecureOptionsSomehow(); +const server = createSecureServer(options); +server.on('stream', (stream) => { + stream.respond(); + stream.end('ok'); +}); +server.on('session', (session) => { + session.origin('https://example.com', 'https://example.org'); +}); +``` + +```cjs const http2 = require('node:http2'); const options = getSecureOptionsSomehow(); const server = http2.createSecureServer(options); @@ -857,7 +965,18 @@ ASCII origin. Alternatively, the `origins` option may be used when creating a new HTTP/2 server using the `http2.createSecureServer()` method: -```js +```mjs +import { createSecureServer } from 'node:http2'; +const options = getSecureOptionsSomehow(); +options.origins = ['https://example.com', 'https://example.org']; +const server = createSecureServer(options); +server.on('stream', (stream) => { + stream.respond(); + stream.end('ok'); +}); +``` + +```cjs const http2 = require('node:http2'); const options = getSecureOptionsSomehow(); options.origins = ['https://example.com', 'https://example.org']; @@ -891,7 +1010,18 @@ the client. The event is emitted with the `ALTSVC` value, origin, and stream ID. If no `origin` is provided in the `ALTSVC` frame, `origin` will be an empty string. -```js +```mjs +import { connect } from 'node:http2'; +const client = connect('https://example.org'); + +client.on('altsvc', (alt, origin, streamId) => { + console.log(alt); + console.log(origin); + console.log(streamId); +}); +``` + +```cjs const http2 = require('node:http2'); const client = http2.connect('https://example.org'); @@ -915,7 +1045,17 @@ the client. The event is emitted with an array of `origin` strings. The `http2session.originSet` will be updated to include the received origins. -```js +```mjs +import { connect } from 'node:http2'; +const client = connect('https://example.org'); + +client.on('origin', (origins) => { + for (let n = 0; n < origins.length; n++) + console.log(origins[n]); +}); +``` + +```cjs const http2 = require('node:http2'); const client = http2.connect('https://example.org'); @@ -968,7 +1108,23 @@ If the `session` is closed before the actual request be executed, an This method is only available if `http2session.type` is equal to `http2.constants.NGHTTP2_SESSION_CLIENT`. -```js +```mjs +import { connect, constants } from 'node:http2'; +const clientSession = connect('https://localhost:1234'); +const { + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS, +} = constants; + +const req = clientSession.request({ [HTTP2_HEADER_PATH]: '/' }); +req.on('response', (headers) => { + console.log(headers[HTTP2_HEADER_STATUS]); + req.on('data', (chunk) => { /* .. */ }); + req.on('end', () => { /* .. */ }); +}); +``` + +```cjs const http2 = require('node:http2'); const clientSession = http2.connect('https://localhost:1234'); const { @@ -1388,7 +1544,17 @@ changes: * `msecs` {number} * `callback` {Function} -```js +```mjs +import { connect, constants } from 'node:http2'; +const client = connect('http://example.org:8000'); +const { NGHTTP2_CANCEL } = constants; +const req = client.request({ ':path': '/' }); + +// Cancel the stream if there's no activity after 5 seconds +req.setTimeout(5000, () => req.close(NGHTTP2_CANCEL)); +``` + +```cjs const http2 = require('node:http2'); const client = http2.connect('http://example.org:8000'); const { NGHTTP2_CANCEL } = http2.constants; @@ -1437,7 +1603,19 @@ request or sending a response, the `options.waitForTrailers` option must be set in order to keep the `Http2Stream` open after the final `DATA` frame so that trailers can be sent. -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer(); +server.on('stream', (stream) => { + stream.respond(undefined, { waitForTrailers: true }); + stream.on('wantTrailers', () => { + stream.sendTrailers({ xyz: 'abc' }); + }); + stream.end('Hello World'); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { @@ -1528,7 +1706,16 @@ received for this stream from the connected HTTP/2 server. The listener is invoked with two arguments: an `Object` containing the received [HTTP/2 Headers Object][], and flags associated with the headers. -```js +```mjs +import { connect } from 'node:http2'; +const client = connect('https://localhost'); +const req = client.request({ ':path': '/' }); +req.on('response', (headers, flags) => { + console.log(headers[':status']); +}); +``` + +```cjs const http2 = require('node:http2'); const client = http2.connect('https://localhost'); const req = client.request({ ':path': '/' }); @@ -1614,7 +1801,21 @@ Initiates a push stream. The callback is invoked with the new `Http2Stream` instance created for the push stream passed as the second argument, or an `Error` passed as the first argument. -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer(); +server.on('stream', (stream) => { + stream.respond({ ':status': 200 }); + stream.pushStream({ ':path': '/' }, (err, pushStream, headers) => { + if (err) throw err; + pushStream.respond({ ':status': 200 }); + pushStream.end('some pushed data'); + }); + stream.end('some data'); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { @@ -1654,7 +1855,16 @@ changes: * `waitForTrailers` {boolean} When `true`, the `Http2Stream` will emit the `'wantTrailers'` event after the final `DATA` frame has been sent. -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer(); +server.on('stream', (stream) => { + stream.respond({ ':status': 200 }); + stream.end('some data'); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { @@ -1673,7 +1883,19 @@ close when the final `DATA` frame is transmitted. User code must call either `http2stream.sendTrailers()` or `http2stream.close()` to close the `Http2Stream`. -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer(); +server.on('stream', (stream) => { + stream.respond({ ':status': 200 }, { waitForTrailers: true }); + stream.on('wantTrailers', () => { + stream.sendTrailers({ ABC: 'some value to send' }); + }); + stream.end('some data'); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { @@ -1721,7 +1943,26 @@ closed using an `RST_STREAM` frame using the standard `INTERNAL_ERROR` code. When used, the `Http2Stream` object's `Duplex` interface will be closed automatically. -```js +```mjs +import { createServer } from 'node:http2'; +import { openSync, fstatSync, closeSync } from 'node:fs'; + +const server = createServer(); +server.on('stream', (stream) => { + const fd = openSync('/some/file', 'r'); + + const stat = fstatSync(fd); + const headers = { + 'content-length': stat.size, + 'last-modified': stat.mtime.toUTCString(), + 'content-type': 'text/plain; charset=utf-8', + }; + stream.respondWithFD(fd, headers); + stream.on('close', () => closeSync(fd)); +}); +``` + +```cjs const http2 = require('node:http2'); const fs = require('node:fs'); @@ -1766,7 +2007,30 @@ close when the final `DATA` frame is transmitted. User code _must_ call either `http2stream.sendTrailers()` or `http2stream.close()` to close the `Http2Stream`. -```js +```mjs +import { createServer } from 'node:http2'; +import { openSync, fstatSync, closeSync } from 'node:fs'; + +const server = createServer(); +server.on('stream', (stream) => { + const fd = openSync('/some/file', 'r'); + + const stat = fstatSync(fd); + const headers = { + 'content-length': stat.size, + 'last-modified': stat.mtime.toUTCString(), + 'content-type': 'text/plain; charset=utf-8', + }; + stream.respondWithFD(fd, headers, { waitForTrailers: true }); + stream.on('wantTrailers', () => { + stream.sendTrailers({ ABC: 'some value to send' }); + }); + + stream.on('close', () => closeSync(fd)); +}); +``` + +```cjs const http2 = require('node:http2'); const fs = require('node:fs'); @@ -1833,7 +2097,37 @@ the stream will be destroyed. Example using a file path: -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer(); +server.on('stream', (stream) => { + function statCheck(stat, headers) { + headers['last-modified'] = stat.mtime.toUTCString(); + } + + function onError(err) { + // stream.respond() can throw if the stream has been destroyed by + // the other side. + try { + if (err.code === 'ENOENT') { + stream.respond({ ':status': 404 }); + } else { + stream.respond({ ':status': 500 }); + } + } catch (err) { + // Perform actual error handling. + console.error(err); + } + stream.end(); + } + + stream.respondWithFile('/some/file', + { 'content-type': 'text/plain; charset=utf-8' }, + { statCheck, onError }); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { @@ -1868,7 +2162,22 @@ by returning `false`. For instance, a conditional request may check the stat results to determine if the file has been modified to return an appropriate `304` response: -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer(); +server.on('stream', (stream) => { + function statCheck(stat, headers) { + // Check the stat here... + stream.respond({ ':status': 304 }); + return false; // Cancel the send operation + } + stream.respondWithFile('/some/file', + { 'content-type': 'text/plain; charset=utf-8' }, + { statCheck }); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { @@ -1903,7 +2212,20 @@ close when the final `DATA` frame is transmitted. User code must call either `http2stream.sendTrailers()` or `http2stream.close()` to close the `Http2Stream`. -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer(); +server.on('stream', (stream) => { + stream.respondWithFile('/some/file', + { 'content-type': 'text/plain; charset=utf-8' }, + { waitForTrailers: true }); + stream.on('wantTrailers', () => { + stream.sendTrailers({ ABC: 'some value to send' }); + }); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream) => { @@ -2016,9 +2338,32 @@ added: v8.4.0 The `'stream'` event is emitted when a `'stream'` event has been emitted by an `Http2Session` associated with the server. -See also [`Http2Session`'s `'stream'` event][]. +See also [`Http2Session`'s `'stream'` event][]. + +```mjs +import { createServer, constants } from 'node:http2'; +const { + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS, + HTTP2_HEADER_CONTENT_TYPE, +} = constants; + +const server = createServer(); +server.on('stream', (stream, headers, flags) => { + const method = headers[HTTP2_HEADER_METHOD]; + const path = headers[HTTP2_HEADER_PATH]; + // ... + stream.respond({ + [HTTP2_HEADER_STATUS]: 200, + [HTTP2_HEADER_CONTENT_TYPE]: 'text/plain; charset=utf-8', + }); + stream.write('hello '); + stream.end('world'); +}); +``` -```js +```cjs const http2 = require('node:http2'); const { HTTP2_HEADER_METHOD, @@ -2249,7 +2594,32 @@ an `Http2Session` associated with the server. See also [`Http2Session`'s `'stream'` event][]. -```js +```mjs +import { createSecureServer, constants } from 'node:http2'; +const { + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS, + HTTP2_HEADER_CONTENT_TYPE, +} = constants; + +const options = getOptionsSomehow(); + +const server = createSecureServer(options); +server.on('stream', (stream, headers, flags) => { + const method = headers[HTTP2_HEADER_METHOD]; + const path = headers[HTTP2_HEADER_PATH]; + // ... + stream.respond({ + [HTTP2_HEADER_STATUS]: 200, + [HTTP2_HEADER_CONTENT_TYPE]: 'text/plain; charset=utf-8', + }); + stream.write('hello '); + stream.end('world'); +}); +``` + +```cjs const http2 = require('node:http2'); const { HTTP2_HEADER_METHOD, @@ -2533,7 +2903,27 @@ Since there are no browsers known that support [`http2.createSecureServer()`][] is necessary when communicating with browser clients. -```js +```mjs +import { createServer } from 'node:http2'; + +// Create an unencrypted HTTP/2 server. +// Since there are no browsers known that support +// unencrypted HTTP/2, the use of `createSecureServer()` +// is necessary when communicating with browser clients. +const server = createServer(); + +server.on('stream', (stream, headers) => { + stream.respond({ + 'content-type': 'text/html; charset=utf-8', + ':status': 200, + }); + stream.end('

Hello World

'); +}); + +server.listen(8000); +``` + +```cjs const http2 = require('node:http2'); // Create an unencrypted HTTP/2 server. @@ -2675,7 +3065,30 @@ changes: Returns a `tls.Server` instance that creates and manages `Http2Session` instances. -```js +```mjs +import { createSecureServer } from 'node:http2'; +import { readFileSync } from 'node:fs'; + +const options = { + key: readFileSync('server-key.pem'), + cert: readFileSync('server-cert.pem'), +}; + +// Create a secure HTTP/2 server +const server = createSecureServer(options); + +server.on('stream', (stream, headers) => { + stream.respond({ + 'content-type': 'text/html; charset=utf-8', + ':status': 200, + }); + stream.end('

Hello World

'); +}); + +server.listen(8443); +``` + +```cjs const http2 = require('node:http2'); const fs = require('node:fs'); @@ -2807,7 +3220,16 @@ changes: Returns a `ClientHttp2Session` instance. -```js +```mjs +import { connect } from 'node:http2'; +const client = connect('https://localhost:1234'); + +/* Use the client */ + +client.close(); +``` + +```cjs const http2 = require('node:http2'); const client = http2.connect('https://localhost:1234'); @@ -2869,7 +3291,16 @@ Returns a `Buffer` instance containing serialized representation of the given HTTP/2 settings as specified in the [HTTP/2][] specification. This is intended for use with the `HTTP2-Settings` header field. -```js +```mjs +import { getPackedSettings } from 'node:http2'; + +const packed = getPackedSettings({ enablePush: false }); + +console.log(packed.toString('base64')); +// Prints: AAIAAAAA +``` + +```cjs const http2 = require('node:http2'); const packed = http2.getPackedSettings({ enablePush: false }); @@ -2958,7 +3389,16 @@ For incoming headers: * For duplicate `cookie` headers, the values are joined together with '; '. * For all other headers, the values are joined together with ', '. -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer(); +server.on('stream', (stream, headers) => { + console.log(headers[':path']); + console.log(headers.ABC); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer(); server.on('stream', (stream, headers) => { @@ -3106,7 +3546,22 @@ characters, per the requirements of the HTTP specification. To receive pushed streams on the client, set a listener for the `'stream'` event on the `ClientHttp2Session`: -```js +```mjs +import { connect } from 'node:http2'; + +const client = connect('http://localhost'); + +client.on('stream', (pushedStream, requestHeaders) => { + pushedStream.on('push', (responseHeaders) => { + // Process response headers + }); + pushedStream.on('data', (chunk) => { /* handle pushed data */ }); +}); + +const req = client.request({ ':path': '/' }); +``` + +```cjs const http2 = require('node:http2'); const client = http2.connect('http://localhost'); @@ -3128,7 +3583,20 @@ for TCP/IP connections. A simple TCP Server: -```js +```mjs +import { createServer } from 'node:net'; + +const server = createServer((socket) => { + let name = ''; + socket.setEncoding('utf8'); + socket.on('data', (chunk) => name += chunk); + socket.on('end', () => socket.end(`hello ${name}`)); +}); + +server.listen(8000); +``` + +```cjs const net = require('node:net'); const server = net.createServer((socket) => { @@ -3143,7 +3611,35 @@ server.listen(8000); An HTTP/2 CONNECT proxy: -```js +```mjs +import { createServer, constants } from 'node:http2'; +const { NGHTTP2_REFUSED_STREAM, NGHTTP2_CONNECT_ERROR } = constants; +import { connect } from 'node:net'; + +const proxy = createServer(); +proxy.on('stream', (stream, headers) => { + if (headers[':method'] !== 'CONNECT') { + // Only accept CONNECT requests + stream.close(NGHTTP2_REFUSED_STREAM); + return; + } + const auth = new URL(`tcp://${headers[':authority']}`); + // It's a very good idea to verify that hostname and port are + // things this proxy should be connecting to. + const socket = connect(auth.port, auth.hostname, () => { + stream.respond(); + socket.pipe(stream); + stream.pipe(socket); + }); + socket.on('error', (error) => { + stream.close(NGHTTP2_CONNECT_ERROR); + }); +}); + +proxy.listen(8001); +``` + +```cjs const http2 = require('node:http2'); const { NGHTTP2_REFUSED_STREAM } = http2.constants; const net = require('node:net'); @@ -3173,7 +3669,32 @@ proxy.listen(8001); An HTTP/2 CONNECT client: -```js +```mjs +import { connect, constants } from 'node:http2'; + +const client = connect('http://localhost:8001'); + +// Must not specify the ':path' and ':scheme' headers +// for CONNECT requests or an error will be thrown. +const req = client.request({ + ':method': 'CONNECT', + ':authority': 'localhost:8000', +}); + +req.on('response', (headers) => { + console.log(headers[constants.HTTP2_HEADER_STATUS]); +}); +let data = ''; +req.setEncoding('utf8'); +req.on('data', (chunk) => data += chunk); +req.on('end', () => { + console.log(`The server says: ${data}`); + client.close(); +}); +req.end('Jane'); +``` + +```cjs const http2 = require('node:http2'); const client = http2.connect('http://localhost:8001'); @@ -3207,7 +3728,13 @@ method as a tunnel for other communication protocols (such as WebSockets). The use of the Extended CONNECT Protocol is enabled by HTTP/2 servers by using the `enableConnectProtocol` setting: -```js +```mjs +import { createServer } from 'node:http2'; +const settings = { enableConnectProtocol: true }; +const server = createServer({ settings }); +``` + +```cjs const http2 = require('node:http2'); const settings = { enableConnectProtocol: true }; const server = http2.createServer({ settings }); @@ -3217,7 +3744,18 @@ Once the client receives the `SETTINGS` frame from the server indicating that the extended CONNECT may be used, it may send `CONNECT` requests that use the `':protocol'` HTTP/2 pseudo-header: -```js +```mjs +import { connect } from 'node:http2'; +const client = connect('http://localhost:8080'); +client.on('remoteSettings', (settings) => { + if (settings.enableConnectProtocol) { + const req = client.request({ ':method': 'CONNECT', ':protocol': 'foo' }); + // ... + } +}); +``` + +```cjs const http2 = require('node:http2'); const client = http2.connect('http://localhost:8080'); client.on('remoteSettings', (settings) => { @@ -3240,7 +3778,17 @@ different implementation. The following example creates an HTTP/2 server using the compatibility API: -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer((req, res) => { + res.setHeader('Content-Type', 'text/html'); + res.setHeader('X-Foo', 'bar'); + res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); + res.end('ok'); +}); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer((req, res) => { res.setHeader('Content-Type', 'text/html'); @@ -3269,7 +3817,31 @@ features of HTTP/2. The following example creates a server that supports both protocols: -```js +```mjs +import { createSecureServer } from 'node:http2'; +import { readFileSync } from 'node:fs'; + +const cert = readFileSync('./cert.pem'); +const key = readFileSync('./key.pem'); + +const server = createSecureServer( + { cert, key, allowHTTP1: true }, + onRequest, +).listen(8000); + +function onRequest(req, res) { + // Detects if it is a HTTPS request or HTTP/2 + const { socket: { alpnProtocol } } = req.httpVersion === '2.0' ? + req.stream.session : req; + res.writeHead(200, { 'content-type': 'application/json' }); + res.end(JSON.stringify({ + alpnProtocol, + httpVersion: req.httpVersion, + })); +} +``` + +```cjs const { createSecureServer } = require('node:http2'); const { readFileSync } = require('node:fs'); @@ -3983,7 +4555,16 @@ more information. All other interactions will be routed directly to the socket. -```js +```mjs +import { createServer } from 'node:http2'; +const server = createServer((req, res) => { + const ip = req.socket.remoteAddress; + const port = req.socket.remotePort; + res.end(`Your IP address is ${ip} and your source port is ${port}.`); +}).listen(3000); +``` + +```cjs const http2 = require('node:http2'); const server = http2.createServer((req, res) => { const ip = req.socket.remoteAddress; @@ -4194,7 +4775,22 @@ will result in a [`TypeError`][] being thrown. The [Performance Observer][] API can be used to collect basic performance metrics for each `Http2Session` and `Http2Stream` instance. -```js +```mjs +import { PerformanceObserver } from 'node:perf_hooks'; + +const obs = new PerformanceObserver((items) => { + const entry = items.getEntries()[0]; + console.log(entry.entryType); // prints 'http2' + if (entry.name === 'Http2Session') { + // Entry contains statistics about the Http2Session + } else if (entry.name === 'Http2Stream') { + // Entry contains statistics about the Http2Stream + } +}); +obs.observe({ entryTypes: ['http2'] }); +``` + +```cjs const { PerformanceObserver } = require('node:perf_hooks'); const obs = new PerformanceObserver((items) => { diff --git a/doc/api/inspector.md b/doc/api/inspector.md index 6886cc6a7fe467..2d8bf185de0971 100644 --- a/doc/api/inspector.md +++ b/doc/api/inspector.md @@ -557,6 +557,22 @@ This feature is only available with the `--experimental-network-inspection` flag Broadcasts the `Network.loadingFinished` event to connected frontends. This event indicates that HTTP request has finished loading. +### `inspector.Network.loadingFailed([params])` + + + +> Stability: 1 - Experimental + +* `params` {Object} + +This feature is only available with the `--experimental-network-inspection` flag enabled. + +Broadcasts the `Network.loadingFailed` event to connected frontends. This event indicates that +HTTP request has failed to load. + ## Support of breakpoints The Chrome DevTools Protocol [`Debugger` domain][] allows an diff --git a/doc/api/modules.md b/doc/api/modules.md index 23c4e92f50ad5c..b64cbd0e261b84 100644 --- a/doc/api/modules.md +++ b/doc/api/modules.md @@ -185,7 +185,7 @@ loaded by `require()` meets the following requirements: 1. The file has a `.mjs` extension. 2. The file has a `.js` extension, and the closest `package.json` contains `"type": "module"` 3. The file has a `.js` extension, the closest `package.json` does not contain - `"type": "commonjs"`, and `--experimental-detect-module` is enabled. + `"type": "commonjs"`, and the module contains ES module syntax. `require()` will load the requested module as an ES Module, and return the module namespace object. In this case it is similar to dynamic @@ -272,7 +272,7 @@ require(X) from module at path Y MAYBE_DETECT_AND_LOAD(X) 1. If X parses as a CommonJS module, load X as a CommonJS module. STOP. -2. Else, if `--experimental-require-module` and `--experimental-detect-module` are +2. Else, if `--experimental-require-module` is enabled, and the source code of X can be parsed as ECMAScript module using DETECT_MODULE_SYNTAX defined in the ESM resolver, diff --git a/doc/api/net.md b/doc/api/net.md index 22aa92e895974e..a8d6f94e7713e3 100644 --- a/doc/api/net.md +++ b/doc/api/net.md @@ -667,6 +667,19 @@ changes: `false`. * `fd` {number} If specified, wrap around an existing socket with the given file descriptor, otherwise a new socket will be created. + * `onread` {Object} If specified, incoming data is stored in a single `buffer` + and passed to the supplied `callback` when data arrives on the socket. + This will cause the streaming functionality to not provide any data. + The socket will emit events like `'error'`, `'end'`, and `'close'` + as usual. Methods like `pause()` and `resume()` will also behave as + expected. + * `buffer` {Buffer|Uint8Array|Function} Either a reusable chunk of memory to + use for storing incoming data or a function that returns such. + * `callback` {Function} This function is called for every chunk of incoming + data. Two arguments are passed to it: the number of bytes written to + `buffer` and a reference to `buffer`. Return `false` from this function to + implicitly `pause()` the socket. This function will be executed in the + global context. * `readable` {boolean} Allow reads on the socket when an `fd` is passed, otherwise ignored. **Default:** `false`. * `signal` {AbortSignal} An Abort signal that may be used to destroy the @@ -1038,39 +1051,6 @@ For [IPC][] connections, available `options` are: See [Identifying paths for IPC connections][]. If provided, the TCP-specific options above are ignored. -For both types, available `options` include: - -* `onread` {Object} If specified, incoming data is stored in a single `buffer` - and passed to the supplied `callback` when data arrives on the socket. - This will cause the streaming functionality to not provide any data. - The socket will emit events like `'error'`, `'end'`, and `'close'` - as usual. Methods like `pause()` and `resume()` will also behave as - expected. - * `buffer` {Buffer|Uint8Array|Function} Either a reusable chunk of memory to - use for storing incoming data or a function that returns such. - * `callback` {Function} This function is called for every chunk of incoming - data. Two arguments are passed to it: the number of bytes written to - `buffer` and a reference to `buffer`. Return `false` from this function to - implicitly `pause()` the socket. This function will be executed in the - global context. - -Following is an example of a client using the `onread` option: - -```js -const net = require('node:net'); -net.connect({ - port: 80, - onread: { - // Reuses a 4KiB Buffer for every read from the socket. - buffer: Buffer.alloc(4 * 1024), - callback: function(nread, buf) { - // Received data is available in `buf` from 0 to `nread`. - console.log(buf.toString('utf8', 0, nread)); - }, - }, -}); -``` - #### `socket.connect(path[, connectListener])` * `path` {string} Path the client should connect to. See @@ -1573,6 +1553,26 @@ To connect on the socket `/tmp/echo.sock`: const client = net.createConnection({ path: '/tmp/echo.sock' }); ``` +Following is an example of a client using the `port` and `onread` +option. In this case, the `onread` option will be only used to call +`new net.Socket([options])` and the `port` option will be used to +call `socket.connect(options[, connectListener])`. + +```js +const net = require('node:net'); +net.createConnection({ + port: 80, + onread: { + // Reuses a 4KiB Buffer for every read from the socket. + buffer: Buffer.alloc(4 * 1024), + callback: function(nread, buf) { + // Received data is available in `buf` from 0 to `nread`. + console.log(buf.toString('utf8', 0, nread)); + }, + }, +}); +``` + ### `net.createConnection(path[, connectListener])` + +> Stability: 1.2 - Release candidate + +Node.js will inspect the source code of ambiguous input to determine whether it +contains ES module syntax; if such syntax is detected, the input will be treated +as an ES module. + +Ambiguous input is defined as: + +* Files with a `.js` extension or no extension; and either no controlling + `package.json` file or one that lacks a `type` field; and + `--experimental-default-type` is not specified. +* String input (`--eval` or STDIN) when neither `--input-type` nor + `--experimental-default-type` are specified. + +ES module syntax is defined as syntax that would throw when evaluated as +CommonJS. This includes the following: + +* `import` statements (but _not_ `import()` expressions, which are valid in + CommonJS). +* `export` statements. +* `import.meta` references. +* `await` at the top level of a module. +* Lexical redeclarations of the CommonJS wrapper variables (`require`, `module`, + `exports`, `__dirname`, `__filename`). + ### Modules loaders Node.js has two systems for resolving a specifier and loading modules. @@ -1355,6 +1393,7 @@ This field defines [subpath imports][] for the current package. [ES modules]: esm.md [Node.js documentation for this section]: https://github.com/nodejs/node/blob/HEAD/doc/api/packages.md#conditions-definitions [Runtime Keys]: https://runtime-keys.proposal.wintercg.org/ +[Syntax detection]: #syntax-detection [WinterCG]: https://wintercg.org/ [`"exports"`]: #exports [`"imports"`]: #imports @@ -1364,7 +1403,6 @@ This field defines [subpath imports][] for the current package. [`"type"`]: #type [`--conditions` / `-C` flag]: #resolving-user-conditions [`--experimental-default-type`]: cli.md#--experimental-default-typetype -[`--experimental-detect-module`]: cli.md#--experimental-detect-module [`--no-addons` flag]: cli.md#--no-addons [`ERR_PACKAGE_PATH_NOT_EXPORTED`]: errors.md#err_package_path_not_exported [`esm`]: https://github.com/standard-things/esm#readme diff --git a/doc/api/perf_hooks.md b/doc/api/perf_hooks.md index 298d1a94330d65..5663c5db42cdb9 100644 --- a/doc/api/perf_hooks.md +++ b/doc/api/perf_hooks.md @@ -509,13 +509,16 @@ changes: The type of the performance entry. It may be one of: -* `'node'` (Node.js only) -* `'mark'` (available on the Web) -* `'measure'` (available on the Web) -* `'gc'` (Node.js only) +* `'dns'` (Node.js only) * `'function'` (Node.js only) +* `'gc'` (Node.js only) * `'http2'` (Node.js only) * `'http'` (Node.js only) +* `'mark'` (available on the Web) +* `'measure'` (available on the Web) +* `'net'` (Node.js only) +* `'node'` (Node.js only) +* `'resource'` (available on the Web) ### `performanceEntry.name` diff --git a/doc/api/permissions.md b/doc/api/permissions.md index d41c94d74f676d..fd1a8e5859fae1 100644 --- a/doc/api/permissions.md +++ b/doc/api/permissions.md @@ -2,466 +2,26 @@ 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. Permissions can also control what modules can -be accessed by other modules. - -* [Module-based permissions](#module-based-permissions) control which files - or URLs are available to other modules during application execution. - This can be used to control what modules can be accessed by third-party - dependencies, for example. +with those resources. * [Process-based permissions](#process-based-permissions) control the Node.js process's access to resources. The resource can be entirely allowed or denied, or actions related to it can be controlled. For example, file system reads can be allowed while denying writes. + This feature does not protect against malicious code. According to the Node.js + [Security Policy][], Node.js trusts any code it is asked to run. + +The permission model implements a "seat belt" approach, which prevents trusted +code from unintentionally changing files or using resources that access has +not explicitly been granted to. It does not provide security guarantees in the +presence of malicious code. Malicious code can bypass the permission model and +execute arbitrary code without the restrictions imposed by the permission +model. If you find a potential security vulnerability, please refer to our [Security Policy][]. -## Module-based permissions - -### Policies - - - - - -> Stability: 0 - Deprecated: Will be removed shortly - - - -Node.js contains experimental support for creating policies on loading code. - -Policies are a security feature intended to ensure the integrity -of the loaded code. - -While it does not function as a provenance mechanism to trace the origin of -code, it serves as a robust defense against the execution of malicious code. -Unlike runtime-based models that may restrict capabilities once the code is -loaded, Node.js policies focus on preventing malicious code from ever being -fully loaded into the application in the first place. - -The use of policies assumes safe practices for the policy -files such as ensuring that policy files cannot be overwritten by the Node.js -application by using file permissions. - -A best practice would be to ensure that the policy manifest is read-only for -the running Node.js application and that the file cannot be changed -by the running Node.js application in any way. A typical setup would be to -create the policy file as a different user id than the one running Node.js -and granting read permissions to the user id running Node.js. - -#### Enabling - - - -The `--experimental-policy` flag can be used to enable features for policies -when loading modules. - -Once this has been set, all modules must conform to a policy manifest file -passed to the flag: - -```bash -node --experimental-policy=policy.json app.js -``` - -The policy manifest will be used to enforce constraints on code loaded by -Node.js. - -To mitigate tampering with policy files on disk, an integrity for -the policy file itself may be provided via `--policy-integrity`. -This allows running `node` and asserting the policy file contents -even if the file is changed on disk. - -```bash -node --experimental-policy=policy.json --policy-integrity="sha384-SggXRQHwCG8g+DktYYzxkXRIkTiEYWBHqev0xnpCxYlqMBufKZHAHQM3/boDaI/0" app.js -``` - -#### Features - -##### Error behavior - -When a policy check fails, Node.js by default will throw an error. -It is possible to change the error behavior to one of a few possibilities -by defining an "onerror" field in a policy manifest. The following values are -available to change the behavior: - -* `"exit"`: will exit the process immediately. - No cleanup code will be allowed to run. -* `"log"`: will log the error at the site of the failure. -* `"throw"`: will throw a JS error at the site of the failure. This is the - default. - -```json -{ - "onerror": "log", - "resources": { - "./app/checked.js": { - "integrity": "sha384-SggXRQHwCG8g+DktYYzxkXRIkTiEYWBHqev0xnpCxYlqMBufKZHAHQM3/boDaI/0" - } - } -} -``` - -##### Integrity checks - -Policy files must use integrity checks with Subresource Integrity strings -compatible with the browser -[integrity attribute](https://www.w3.org/TR/SRI/#the-integrity-attribute) -associated with absolute URLs. - -When using `require()` or `import` all resources involved in loading are checked -for integrity if a policy manifest has been specified. If a resource does not -match the integrity listed in the manifest, an error will be thrown. - -An example policy file that would allow loading a file `checked.js`: - -```json -{ - "resources": { - "./app/checked.js": { - "integrity": "sha384-SggXRQHwCG8g+DktYYzxkXRIkTiEYWBHqev0xnpCxYlqMBufKZHAHQM3/boDaI/0" - } - } -} -``` - -Each resource listed in the policy manifest can be of one the following -formats to determine its location: - -1. A [relative-URL string][] to a resource from the manifest such as `./resource.js`, `../resource.js`, or `/resource.js`. -2. A complete URL string to a resource such as `file:///resource.js`. - -When loading resources the entire URL must match including search parameters -and hash fragment. `./a.js?b` will not be used when attempting to load -`./a.js` and vice versa. - -To generate integrity strings, a script such as -`node -e 'process.stdout.write("sha256-");process.stdin.pipe(crypto.createHash("sha256").setEncoding("base64")).pipe(process.stdout)' < FILE` -can be used. - -Integrity can be specified as the boolean value `true` to accept any -body for the resource which can be useful for local development. It is not -recommended in production since it would allow unexpected alteration of -resources to be considered valid. - -##### Dependency redirection - -An application may need to ship patched versions of modules or to prevent -modules from allowing all modules access to all other modules. Redirection -can be used by intercepting attempts to load the modules wishing to be -replaced. - -```json -{ - "resources": { - "./app/checked.js": { - "dependencies": { - "fs": true, - "os": "./app/node_modules/alt-os", - "http": { "import": true } - } - } - } -} -``` - -The dependencies are keyed by the requested specifier string and have values -of either `true`, `null`, a string pointing to a module to be resolved, -or a conditions object. - -The specifier string does not perform any searching and must match exactly what -is provided to the `require()` or `import` except for a canonicalization step. -Therefore, multiple specifiers may be needed in the policy if it uses multiple -different strings to point to the same module (such as excluding the extension). - -Specifier strings are canonicalized but not resolved prior to be used for -matching in order to have some compatibility with import maps, for example if a -resource `file:///C:/app/utils.js` was given the following redirection from a -policy located at `file:///C:/app/policy.json`: - -```json -{ - "resources": { - "file:///C:/app/utils.js": { - "dependencies": { - "./utils.js": "./utils-v2.js" - } - } - } -} -``` - -Any specifier used to load `file:///C:/app/utils.js` would then be intercepted -and redirected to `file:///C:/app/utils-v2.js` instead regardless of using an -absolute or relative specifier. However, if a specifier that is not an absolute -or relative URL string is used, it would not be intercepted. So, if an import -such as `import('#utils')` was used, it would not be intercepted. - -If the value of the redirection is `true`, a "dependencies" field at the top of -the policy file will be used. If that field at the top of the policy file is -`true` the default node searching algorithms are used to find the module. - -If the value of the redirection is a string, it is resolved relative to -the manifest and then immediately used without searching. - -Any specifier string for which resolution is attempted and that is not listed in -the dependencies results in an error according to the policy. - -A boolean value of `true` for the dependencies map can be specified to allow a -module to load any specifier without redirection. This can be useful for local -development and may have some valid usage in production, but should be used -only with care after auditing a module to ensure its behavior is valid. - -Similar to `"exports"` in `package.json`, dependencies can also be specified to -be objects containing conditions which branch how dependencies are loaded. In -the preceding example, `"http"` is allowed when the `"import"` condition is -part of loading it. - -A value of `null` for the resolved value causes the resolution to fail. This -can be used to ensure some kinds of dynamic access are explicitly prevented. - -Unknown values for the resolved module location cause failures but are -not guaranteed to be forward compatible. - -All the guarantees for policy redirection are specified in the -[Guarantees](#guarantees) section. - -##### Example: Patched dependency - -Redirected dependencies can provide attenuated or modified functionality as fits -the application. For example, log data about timing of function durations by -wrapping the original: - -```js -const original = require('fn'); -module.exports = function fn(...args) { - console.time(); - try { - return new.target ? - Reflect.construct(original, args) : - Reflect.apply(original, this, args); - } finally { - console.timeEnd(); - } -}; -``` - -#### Scopes - -Use the `"scopes"` field of a manifest to set configuration for many resources -at once. The `"scopes"` field works by matching resources by their segments. -If a scope or resource includes `"cascade": true`, unknown specifiers will -be searched for in their containing scope. The containing scope for cascading -is found by recursively reducing the resource URL by removing segments for -[special schemes][], keeping trailing `"/"` suffixes, and removing the query and -hash fragment. This leads to the eventual reduction of the URL to its origin. -If the URL is non-special the scope will be located by the URL's origin. If no -scope is found for the origin or in the case of opaque origins, a protocol -string can be used as a scope. If no scope is found for the URL's protocol, a -final empty string `""` scope will be used. - -Note, `blob:` URLs adopt their origin from the path they contain, and so a scope -of `"blob:https://nodejs.org"` will have no effect since no URL can have an -origin of `blob:https://nodejs.org`; URLs starting with -`blob:https://nodejs.org/` will use `https://nodejs.org` for its origin and -thus `https:` for its protocol scope. For opaque origin `blob:` URLs they will -have `blob:` for their protocol scope since they do not adopt origins. - -##### Example - -```json -{ - "scopes": { - "file:///C:/app/": {}, - "file:": {}, - "": {} - } -} -``` - -Given a file located at `file:///C:/app/bin/main.js`, the following scopes would -be checked in order: - -1. `"file:///C:/app/bin/"` - -This determines the policy for all file based resources within -`"file:///C:/app/bin/"`. This is not in the `"scopes"` field of the policy and -would be skipped. Adding this scope to the policy would cause it to be used -prior to the `"file:///C:/app/"` scope. - -2. `"file:///C:/app/"` - -This determines the policy for all file based resources within -`"file:///C:/app/"`. This is in the `"scopes"` field of the policy and it would -determine the policy for the resource at `file:///C:/app/bin/main.js`. If the -scope has `"cascade": true`, any unsatisfied queries about the resource would -delegate to the next relevant scope for `file:///C:/app/bin/main.js`, `"file:"`. - -3. `"file:///C:/"` - -This determines the policy for all file based resources within `"file:///C:/"`. -This is not in the `"scopes"` field of the policy and would be skipped. It would -not be used for `file:///C:/app/bin/main.js` unless `"file:///C:/app/"` is set -to cascade or is not in the `"scopes"` of the policy. - -4. `"file:///"` - -This determines the policy for all file based resources on the `localhost`. This -is not in the `"scopes"` field of the policy and would be skipped. It would not -be used for `file:///C:/app/bin/main.js` unless `"file:///C:/"` is set to -cascade or is not in the `"scopes"` of the policy. - -5. `"file:"` - -This determines the policy for all file based resources. It would not be used -for `file:///C:/app/bin/main.js` unless `"file:///"` is set to cascade or is not -in the `"scopes"` of the policy. - -6. `""` - -This determines the policy for all resources. It would not be used for -`file:///C:/app/bin/main.js` unless `"file:"` is set to cascade. - -##### Integrity using scopes - -Setting an integrity to `true` on a scope will set the integrity for any -resource not found in the manifest to `true`. - -Setting an integrity to `null` on a scope will set the integrity for any -resource not found in the manifest to fail matching. - -Not including an integrity is the same as setting the integrity to `null`. - -`"cascade"` for integrity checks will be ignored if `"integrity"` is explicitly -set. - -The following example allows loading any file: - -```json -{ - "scopes": { - "file:": { - "integrity": true - } - } -} -``` - -##### Dependency redirection using scopes - -The following example, would allow access to `fs` for all resources within -`./app/`: - -```json -{ - "resources": { - "./app/checked.js": { - "cascade": true, - "integrity": true - } - }, - "scopes": { - "./app/": { - "dependencies": { - "fs": true - } - } - } -} -``` - -The following example, would allow access to `fs` for all `data:` resources: - -```json -{ - "resources": { - "data:text/javascript,import('node:fs');": { - "cascade": true, - "integrity": true - } - }, - "scopes": { - "data:": { - "dependencies": { - "fs": true - } - } - } -} -``` - -##### Example: import maps emulation - -Given an import map: - -```json -{ - "imports": { - "react": "./app/node_modules/react/index.js" - }, - "scopes": { - "./ssr/": { - "react": "./app/node_modules/server-side-react/index.js" - } - } -} -``` - -```json -{ - "dependencies": true, - "scopes": { - "": { - "cascade": true, - "dependencies": { - "react": "./app/node_modules/react/index.js" - } - }, - "./ssr/": { - "cascade": true, - "dependencies": { - "react": "./app/node_modules/server-side-react/index.js" - } - } - } -} -``` - -[Import maps][] assume you can get any resource by default. This means -`"dependencies"` at the top level of the policy should be set to `true`. -Policies require this to be opt-in since it enables all resources of the -application cross linkage which doesn't make sense for many scenarios. They also -assume any given scope has access to any scope above its allowed dependencies; -all scopes emulating import maps must set `"cascade": true`. - -Import maps only have a single top level scope for their "imports". So for -emulating `"imports"` use the `""` scope. For emulating `"scopes"` use the -`"scopes"` in a similar manner to how `"scopes"` works in import maps. - -Caveats: Policies do not use string matching for various finding of scope. They -do URL traversals. This means things like `blob:` and `data:` URLs might not be -entirely interoperable between the two systems. For example import maps can -partially match a `data:` or `blob:` URL by partitioning the URL on a `/` -character, policies intentionally cannot. For `blob:` URLs import map scopes do -not adopt the origin of the `blob:` URL. - -Additionally, import maps only work on `import` so it may be desirable to add a -`"import"` condition to all dependency mappings. - -#### Guarantees - -* The policies guarantee the file integrity when a module is loaded using - `require()`, `import()` or `new Module()`. -* Redirection does not prevent access to APIs through means such as direct - access to `require.cache` which allow access to loaded modules. - Policy redirection only affects specifiers to `require()` and - `import`. -* The approval of the module integrity in policies threat model implies - they are allowed to muck with and even circumvent security features once - loaded so environmental/runtime hardening is expected. - ## Process-based permissions ### Permission Model @@ -529,6 +89,10 @@ process.permission.has('fs.read', '/home/rafaelgss/protected-folder'); // false #### File System Permissions +The Permission Model, by default, restricts access to the file system through the `node:fs` module. +It does not guarantee that users will not be able to access the file system through other means, +such as through the `node:sqlite` module. + To allow access to the file system, use the [`--allow-fs-read`][] and [`--allow-fs-write`][] flags: @@ -601,7 +165,6 @@ There are constraints you need to know before using this system: permission model enabled, you must ensure that no paths to which access has been granted contain relative symbolic links. -[Import maps]: https://url.spec.whatwg.org/#relative-url-with-fragment-string [Security Policy]: https://github.com/nodejs/node/blob/main/SECURITY.md [`--allow-addons`]: cli.md#--allow-addons [`--allow-child-process`]: cli.md#--allow-child-process @@ -611,5 +174,3 @@ There are constraints you need to know before using this system: [`--allow-worker`]: cli.md#--allow-worker [`--experimental-permission`]: cli.md#--experimental-permission [`permission.has()`]: process.md#processpermissionhasscope-reference -[relative-url string]: https://url.spec.whatwg.org/#relative-url-with-fragment-string -[special schemes]: https://url.spec.whatwg.org/#special-scheme diff --git a/doc/api/process.md b/doc/api/process.md index 75a3e9dcba8ebd..461a0e4f59fafb 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -1097,7 +1097,6 @@ An example of the possible output looks like: node_shared_zlib: 'false', node_use_openssl: 'true', node_shared_openssl: 'false', - strict_aliasing: 'true', target_arch: 'x64', v8_use_snapshot: 1 } @@ -2701,6 +2700,9 @@ console.log(memoryUsage.rss()); +> Stability: 3 - Legacy: Use [`queueMicrotask()`][] instead. + * `callback` {Function} * `...args` {any} Additional arguments to pass when invoking the `callback` diff --git a/doc/api/single-executable-applications.md b/doc/api/single-executable-applications.md index f70020ef48c96e..be86536291ba7d 100644 --- a/doc/api/single-executable-applications.md +++ b/doc/api/single-executable-applications.md @@ -190,6 +190,13 @@ If the paths are not absolute, Node.js will use the path relative to the current working directory. The version of the Node.js binary used to produce the blob must be the same as the one to which the blob will be injected. +Note: When generating cross-platform SEAs (e.g., generating a SEA +for `linux-x64` on `darwin-arm64`), `useCodeCache` and `useSnapshot` +must be set to false to avoid generating incompatible executables. +Since code cache and snapshots can only be loaded on the same platform +where they are compiled, the generated executable might crash on startup when +trying to load code cache or snapshots built on a different platform. + ### Assets Users can include assets by adding a key-path dictionary to the configuration @@ -212,7 +219,7 @@ executable, users can retrieve the assets using the [`sea.getAsset()`][] and The single-executable application can access the assets as follows: ```cjs -const { getAsset } = require('node:sea'); +const { getAsset, getAssetAsBlob, getRawAsset } = require('node:sea'); // Returns a copy of the data in an ArrayBuffer. const image = getAsset('a.jpg'); // Returns a string decoded from the asset as UTF8. @@ -223,7 +230,7 @@ const blob = getAssetAsBlob('a.jpg'); const raw = getRawAsset('a.jpg'); ``` -See documentation of the [`sea.getAsset()`][] and [`sea.getAssetAsBlob()`][] +See documentation of the [`sea.getAsset()`][], [`sea.getAssetAsBlob()`][] and [`sea.getRawAsset()`][] APIs for more information. ### Startup snapshot support @@ -336,7 +343,7 @@ This method can be used to retrieve the assets configured to be bundled into the single-executable application at build time. An error is thrown when no matching asset can be found. -Unlike `sea.getRawAsset()` or `sea.getAssetAsBlob()`, this method does not +Unlike `sea.getAsset()` or `sea.getAssetAsBlob()`, this method does not return a copy. Instead, it returns the raw asset bundled inside the executable. For now, users should avoid writing to the returned array buffer. If the @@ -422,6 +429,7 @@ to help us document them. [`require.main`]: modules.md#accessing-the-main-module [`sea.getAsset()`]: #seagetassetkey-encoding [`sea.getAssetAsBlob()`]: #seagetassetasblobkey-options +[`sea.getRawAsset()`]: #seagetrawassetkey [`v8.startupSnapshot.setDeserializeMainFunction()`]: v8.md#v8startupsnapshotsetdeserializemainfunctioncallback-data [`v8.startupSnapshot` API]: v8.md#startup-snapshot-api [documentation about startup snapshot support in Node.js]: cli.md#--build-snapshot diff --git a/doc/api/test.md b/doc/api/test.md index f930cb03220252..9fb227b1b4e534 100644 --- a/doc/api/test.md +++ b/doc/api/test.md @@ -1134,13 +1134,13 @@ export default async function * customReporter(source) { for await (const event of source) { switch (event.type) { case 'test:dequeue': - yield `test ${event.data.name} dequeued`; + yield `test ${event.data.name} dequeued\n`; break; case 'test:enqueue': - yield `test ${event.data.name} enqueued`; + yield `test ${event.data.name} enqueued\n`; break; case 'test:watch:drained': - yield 'test watch queue drained'; + yield 'test watch queue drained\n'; break; case 'test:start': yield `test ${event.data.name} started\n`; @@ -1152,7 +1152,7 @@ export default async function * customReporter(source) { yield `test ${event.data.name} failed\n`; break; case 'test:plan': - yield 'test plan'; + yield 'test plan\n'; break; case 'test:diagnostic': case 'test:stderr': @@ -1174,13 +1174,13 @@ module.exports = async function * customReporter(source) { for await (const event of source) { switch (event.type) { case 'test:dequeue': - yield `test ${event.data.name} dequeued`; + yield `test ${event.data.name} dequeued\n`; break; case 'test:enqueue': - yield `test ${event.data.name} enqueued`; + yield `test ${event.data.name} enqueued\n`; break; case 'test:watch:drained': - yield 'test watch queue drained'; + yield 'test watch queue drained\n'; break; case 'test:start': yield `test ${event.data.name} started\n`; diff --git a/doc/api/typescript.md b/doc/api/typescript.md index cddd0dd29f1d86..bad8f44001c04e 100644 --- a/doc/api/typescript.md +++ b/doc/api/typescript.md @@ -1,5 +1,14 @@ # Modules: TypeScript + + +> Stability: 1.0 - Early development + ## Enabling There are two ways to enable runtime TypeScript support in Node.js: @@ -44,13 +53,15 @@ added: v22.6.0 > Stability: 1.0 - Early development The flag [`--experimental-strip-types`][] enables Node.js to run TypeScript -files that contain only type annotations. Such files contain no TypeScript -features that require transformation, such as enums or namespaces. Node.js will -replace inline type annotations with whitespace, and no type checking is -performed. TypeScript features that depend on settings within `tsconfig.json`, +files. By default Node.js will execute only files that contain no +TypeScript features that require transformation, such as enums or namespaces. +Node.js will replace inline type annotations with whitespace, +and no type checking is performed. +To enable the transformation of such features +use the flag [`--experimental-transform-types`][]. +TypeScript features that depend on settings within `tsconfig.json`, such as paths or converting newer JavaScript syntax to older standards, are -intentionally unsupported. To get fuller TypeScript support, including support -for enums and namespaces and paths, see [Full TypeScript support][]. +intentionally unsupported. To get full TypeScript support, see [Full TypeScript support][]. The type stripping feature is designed to be lightweight. By intentionally not supporting syntaxes that require JavaScript code @@ -82,20 +93,24 @@ The `tsconfig.json` option `allowImportingTsExtensions` will allow the TypeScript compiler `tsc` to type-check files with `import` specifiers that include the `.ts` extension. -### Unsupported TypeScript features +### TypeScript features Since Node.js is only removing inline types, any TypeScript features that -involve _replacing_ TypeScript syntax with new JavaScript syntax will error. -This is by design. To run TypeScript with such features, see -[Full TypeScript support][]. +involve _replacing_ TypeScript syntax with new JavaScript syntax will error, +unless the flag [`--experimental-transform-types`][] is passed. -The most prominent unsupported features that require transformation are: +The most prominent features that require transformation are: * `Enum` -* `experimentalDecorators` * `namespaces` +* `legacy module` * parameter properties +Since Decorators are currently a [TC39 Stage 3 proposal](https://github.com/tc39/proposal-decorators) +and will soon be supported by the JavaScript engine, +they are not transformed and will result in a parser error. +This is a temporary limitation and will be resolved in the future. + In addition, Node.js does not read `tsconfig.json` files and does not support features that depend on settings within `tsconfig.json`, such as paths or converting newer JavaScript syntax into older standards. @@ -132,8 +147,9 @@ TypeScript syntax is unsupported in the REPL, STDIN input, `--print`, `--check`, ### Source maps Since inline types are replaced by whitespace, source maps are unnecessary for -correct line numbers in stack traces; and Node.js does not generate them. For -source maps support, see [Full TypeScript support][]. +correct line numbers in stack traces; and Node.js does not generate them. +When [`--experimental-transform-types`][] is enabled, source-maps +are enabled by default. ### Type stripping in dependencies @@ -145,6 +161,7 @@ a `node_modules` path. [ES Modules]: esm.md [Full TypeScript support]: #full-typescript-support [`--experimental-strip-types`]: cli.md#--experimental-strip-types +[`--experimental-transform-types`]: cli.md#--experimental-transform-types [`tsx`]: https://tsx.is/ [`verbatimModuleSyntax`]: https://www.typescriptlang.org/tsconfig/#verbatimModuleSyntax [file extensions are mandatory]: esm.md#mandatory-file-extensions diff --git a/doc/api/worker_threads.md b/doc/api/worker_threads.md index f15c9f49c37ed0..2948ffeab72d64 100644 --- a/doc/api/worker_threads.md +++ b/doc/api/worker_threads.md @@ -260,7 +260,7 @@ added: v22.5.0 > Stability: 1.1 - Active development -* `destination` {number} The target thread ID. If the thread ID is invalid, a +* `threadId` {number} The target thread ID. If the thread ID is invalid, a [`ERR_WORKER_MESSAGING_FAILED`][] error will be thrown. If the target thread ID is the current thread ID, a [`ERR_WORKER_MESSAGING_SAME_THREAD`][] error will be thrown. * `value` {any} The value to send. @@ -290,10 +290,8 @@ the last one will try to communicate with the main thread. ```mjs import { fileURLToPath } from 'node:url'; -import { once } from 'node:events'; import process from 'node:process'; import { - isMainThread, postMessageToThread, threadId, workerData, @@ -328,9 +326,7 @@ channel.onmessage = channel.close; ``` ```cjs -const { once } = require('node:events'); const { - isMainThread, postMessageToThread, threadId, workerData, diff --git a/doc/changelogs/CHANGELOG_V22.md b/doc/changelogs/CHANGELOG_V22.md index d705ef199d6514..9d884622775f67 100644 --- a/doc/changelogs/CHANGELOG_V22.md +++ b/doc/changelogs/CHANGELOG_V22.md @@ -8,6 +8,7 @@ +22.7.0
22.6.0
22.5.1
22.5.0
@@ -45,6 +46,212 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2024-08-22, Version 22.7.0 (Current), @RafaelGSS + +### Experimental transform types support + +With the new flag `--experimental-transform-types` it is possible to enable the +transformation of TypeScript-only syntax into JavaScript code. + +This feature allows Node.js to support TypeScript syntax such as `Enum` and `namespace`. + +Thanks to Marco Ippolito for making this work on [#54283](https://github.com/nodejs/node/pull/54283). + +### Module syntax detection is now enabled by default. + +Module syntax detection (the `--experimental-detect-module` flag) is now +enabled by default. Use `--no-experimental-detect-module` to disable it if +needed. + +Syntax detection attempts to run ambiguous files as CommonJS, and if the module +fails to parse as CommonJS due to ES module syntax, Node.js tries again and runs +the file as an ES module. +Ambiguous files are those with a `.js` or no extension, where the nearest parent +`package.json` has no `"type"` field (either `"type": "module"` or +`"type": "commonjs"`). +Syntax detection should have no performance impact on CommonJS modules, but it +incurs a slight performance penalty for ES modules; add `"type": "module"` to +the nearest parent `package.json` file to eliminate the performance cost. +A use case unlocked by this feature is the ability to use ES module syntax in +extensionless scripts with no nearby `package.json`. + +Thanks to Geoffrey Booth for making this work on [#53619](https://github.com/nodejs/node/pull/53619). + +### Performance Improvements to Buffer + +Performance of Node.js Buffers have been optimized through multiple PR's with significant +improvements to the `Buffer.copy` and `Buffer.write` methods. These are used throughout +the codebase and should give a nice boost across the board. + +Thanks to Robert Nagy for making this work on [#54311](https://github.com/nodejs/node/pull/54311), +[#54324](https://github.com/nodejs/node/pull/54324), and [#54087](https://github.com/nodejs/node/pull/54087). + +### Other Notable Changes + +* \[[`911de7dd6d`](https://github.com/nodejs/node/commit/911de7dd6d)] - **(SEMVER-MINOR)** **inspector**: support `Network.loadingFailed` event (Kohei Ueno) [#54246](https://github.com/nodejs/node/pull/54246) +* \[[`9ee4b16bd8`](https://github.com/nodejs/node/commit/9ee4b16bd8)] - **(SEMVER-MINOR)** **lib**: rewrite AsyncLocalStorage without async\_hooks (Stephen Belanger) [#48528](https://github.com/nodejs/node/pull/48528) + +### Commits + +* \[[`c6544ff5a6`](https://github.com/nodejs/node/commit/c6544ff5a6)] - **benchmark**: use assert.ok searchparams (Rafael Gonzaga) [#54334](https://github.com/nodejs/node/pull/54334) +* \[[`51b8576897`](https://github.com/nodejs/node/commit/51b8576897)] - **benchmark**: add stream.compose benchmark (jakecastelli) [#54308](https://github.com/nodejs/node/pull/54308) +* \[[`c166036515`](https://github.com/nodejs/node/commit/c166036515)] - **benchmark**: rename count to n (Rafael Gonzaga) [#54271](https://github.com/nodejs/node/pull/54271) +* \[[`1be0ee76ef`](https://github.com/nodejs/node/commit/1be0ee76ef)] - **benchmark**: change assert() to assert.ok() (Rafael Gonzaga) [#54254](https://github.com/nodejs/node/pull/54254) +* \[[`4dd229f546`](https://github.com/nodejs/node/commit/4dd229f546)] - **benchmark**: support --help in CLI (Aviv Keller) [#53358](https://github.com/nodejs/node/pull/53358) +* \[[`a5a320cd5b`](https://github.com/nodejs/node/commit/a5a320cd5b)] - **benchmark**: remove force option as force defaults to true (Yelim Koo) [#54203](https://github.com/nodejs/node/pull/54203) +* \[[`db0a80a0eb`](https://github.com/nodejs/node/commit/db0a80a0eb)] - **benchmark**: use assert.ok instead of assert (Rafael Gonzaga) [#54176](https://github.com/nodejs/node/pull/54176) +* \[[`8ba53ae7b7`](https://github.com/nodejs/node/commit/8ba53ae7b7)] - **buffer**: properly apply dst offset and src length on fast path (Robert Nagy) [#54391](https://github.com/nodejs/node/pull/54391) +* \[[`a5a60e6823`](https://github.com/nodejs/node/commit/a5a60e6823)] - **buffer**: use fast API for writing one-byte strings (Robert Nagy) [#54311](https://github.com/nodejs/node/pull/54311) +* \[[`7b641bc2bd`](https://github.com/nodejs/node/commit/7b641bc2bd)] - **buffer**: optimize byteLength for short strings (Robert Nagy) [#54345](https://github.com/nodejs/node/pull/54345) +* \[[`28ca678f81`](https://github.com/nodejs/node/commit/28ca678f81)] - **buffer**: optimize byteLength for common encodings (Robert Nagy) [#54342](https://github.com/nodejs/node/pull/54342) +* \[[`12785559be`](https://github.com/nodejs/node/commit/12785559be)] - **buffer**: optimize createFromString (Robert Nagy) [#54324](https://github.com/nodejs/node/pull/54324) +* \[[`f7f7b0c498`](https://github.com/nodejs/node/commit/f7f7b0c498)] - **buffer**: optimize for common encodings (Robert Nagy) [#54319](https://github.com/nodejs/node/pull/54319) +* \[[`37631f826b`](https://github.com/nodejs/node/commit/37631f826b)] - **buffer**: add JSDoc to blob bytes method (Roberto Simonini) [#54117](https://github.com/nodejs/node/pull/54117) +* \[[`ab6fae9dbf`](https://github.com/nodejs/node/commit/ab6fae9dbf)] - **buffer**: faster type check (Robert Nagy) [#54088](https://github.com/nodejs/node/pull/54088) +* \[[`9f8f26eb2f`](https://github.com/nodejs/node/commit/9f8f26eb2f)] - **buffer**: use native copy impl (Robert Nagy) [#54087](https://github.com/nodejs/node/pull/54087) +* \[[`019ebf03c1`](https://github.com/nodejs/node/commit/019ebf03c1)] - **buffer**: use faster integer argument check (Robert Nagy) [#54089](https://github.com/nodejs/node/pull/54089) +* \[[`c640a2f24c`](https://github.com/nodejs/node/commit/c640a2f24c)] - **build**: always disable strict aliasing (Michaël Zasso) [#54339](https://github.com/nodejs/node/pull/54339) +* \[[`6aa1d9e855`](https://github.com/nodejs/node/commit/6aa1d9e855)] - **build**: update `ruff` to `0.5.2` (Aviv Keller) [#53909](https://github.com/nodejs/node/pull/53909) +* \[[`350e699443`](https://github.com/nodejs/node/commit/350e699443)] - **build**: support `lint-js-fix` in `vcbuild.bat` (Aviv Keller) [#53695](https://github.com/nodejs/node/pull/53695) +* \[[`98fed763f7`](https://github.com/nodejs/node/commit/98fed763f7)] - **build**: add `--without-amaro` build flag (Antoine du Hamel) [#54136](https://github.com/nodejs/node/pull/54136) +* \[[`1ca598c5ce`](https://github.com/nodejs/node/commit/1ca598c5ce)] - **cli**: allow `--test-[name/skip]-pattern` in `NODE_OPTIONS` (Aviv Keller) [#53001](https://github.com/nodejs/node/pull/53001) +* \[[`37960a67ae`](https://github.com/nodejs/node/commit/37960a67ae)] - **console**: use validateOneOf for colorMode validation (HEESEUNG) [#54245](https://github.com/nodejs/node/pull/54245) +* \[[`d52f515bab`](https://github.com/nodejs/node/commit/d52f515bab)] - **crypto**: include NODE\_EXTRA\_CA\_CERTS in all secure contexts by default (Eric Bickle) [#44529](https://github.com/nodejs/node/pull/44529) +* \[[`b6a3e61353`](https://github.com/nodejs/node/commit/b6a3e61353)] - **deps**: update amaro to 0.1.6 (Node.js GitHub Bot) [#54374](https://github.com/nodejs/node/pull/54374) +* \[[`0d716ad3f3`](https://github.com/nodejs/node/commit/0d716ad3f3)] - **deps**: update simdutf to 5.3.4 (Node.js GitHub Bot) [#54312](https://github.com/nodejs/node/pull/54312) +* \[[`18bfea5f33`](https://github.com/nodejs/node/commit/18bfea5f33)] - **deps**: update zlib to 1.3.0.1-motley-71660e1 (Node.js GitHub Bot) [#53464](https://github.com/nodejs/node/pull/53464) +* \[[`d0c23f332f`](https://github.com/nodejs/node/commit/d0c23f332f)] - **deps**: update zlib to 1.3.0.1-motley-c2469fd (Node.js GitHub Bot) [#53464](https://github.com/nodejs/node/pull/53464) +* \[[`e7db63972c`](https://github.com/nodejs/node/commit/e7db63972c)] - **deps**: update zlib to 1.3.0.1-motley-68e57e6 (Node.js GitHub Bot) [#53464](https://github.com/nodejs/node/pull/53464) +* \[[`713ae95555`](https://github.com/nodejs/node/commit/713ae95555)] - **deps**: update zlib to 1.3.0.1-motley-8b7eff8 (Node.js GitHub Bot) [#53464](https://github.com/nodejs/node/pull/53464) +* \[[`758c9df36e`](https://github.com/nodejs/node/commit/758c9df36e)] - **deps**: update zlib to 1.3.0.1-motley-e432200 (Node.js GitHub Bot) [#53464](https://github.com/nodejs/node/pull/53464) +* \[[`fe7e6c9563`](https://github.com/nodejs/node/commit/fe7e6c9563)] - **deps**: update zlib to 1.3.0.1-motley-887bb57 (Node.js GitHub Bot) [#53464](https://github.com/nodejs/node/pull/53464) +* \[[`35722b7bca`](https://github.com/nodejs/node/commit/35722b7bca)] - **deps**: update simdjson to 3.10.0 (Node.js GitHub Bot) [#54197](https://github.com/nodejs/node/pull/54197) +* \[[`a2a41557db`](https://github.com/nodejs/node/commit/a2a41557db)] - **deps**: fix GN build warning in ncrypto (Cheng) [#54222](https://github.com/nodejs/node/pull/54222) +* \[[`869da204d7`](https://github.com/nodejs/node/commit/869da204d7)] - **deps**: update c-ares to v1.33.0 (Node.js GitHub Bot) [#54198](https://github.com/nodejs/node/pull/54198) +* \[[`e0d503a715`](https://github.com/nodejs/node/commit/e0d503a715)] - **deps**: update nbytes to 0.1.1 (Node.js GitHub Bot) [#54277](https://github.com/nodejs/node/pull/54277) +* \[[`b0c768dae1`](https://github.com/nodejs/node/commit/b0c768dae1)] - **deps**: update undici to 6.19.7 (Node.js GitHub Bot) [#54286](https://github.com/nodejs/node/pull/54286) +* \[[`ef9a950cb9`](https://github.com/nodejs/node/commit/ef9a950cb9)] - **deps**: update acorn to 8.12.1 (Node.js GitHub Bot) [#53465](https://github.com/nodejs/node/pull/53465) +* \[[`1597a1139a`](https://github.com/nodejs/node/commit/1597a1139a)] - **deps**: update undici to 6.19.5 (Node.js GitHub Bot) [#54076](https://github.com/nodejs/node/pull/54076) +* \[[`103e4db3e0`](https://github.com/nodejs/node/commit/103e4db3e0)] - **deps**: update simdutf to 5.3.1 (Node.js GitHub Bot) [#54196](https://github.com/nodejs/node/pull/54196) +* \[[`9f115ba9e9`](https://github.com/nodejs/node/commit/9f115ba9e9)] - **doc**: fix error description of the max header size (Egawa Ryo) [#54125](https://github.com/nodejs/node/pull/54125) +* \[[`f967ab3810`](https://github.com/nodejs/node/commit/f967ab3810)] - **doc**: add git node security --cleanup (Rafael Gonzaga) [#54381](https://github.com/nodejs/node/pull/54381) +* \[[`8883c01afa`](https://github.com/nodejs/node/commit/8883c01afa)] - **doc**: add note on weakness of permission model (Tobias Nießen) [#54268](https://github.com/nodejs/node/pull/54268) +* \[[`824bd58bc5`](https://github.com/nodejs/node/commit/824bd58bc5)] - **doc**: add versions when `--watch-preserve-output` was added (Théo LUDWIG) [#54328](https://github.com/nodejs/node/pull/54328) +* \[[`33795cfd49`](https://github.com/nodejs/node/commit/33795cfd49)] - **doc**: replace v19 mention in Current release (Rafael Gonzaga) [#54361](https://github.com/nodejs/node/pull/54361) +* \[[`aa6e770ea5`](https://github.com/nodejs/node/commit/aa6e770ea5)] - **doc**: correct peformance entry types (Jason Zhang) [#54263](https://github.com/nodejs/node/pull/54263) +* \[[`4b099ce1bd`](https://github.com/nodejs/node/commit/4b099ce1bd)] - **doc**: fix typo in method name in the sea doc (Eliyah Sundström) [#54027](https://github.com/nodejs/node/pull/54027) +* \[[`8a8d1d2281`](https://github.com/nodejs/node/commit/8a8d1d2281)] - **doc**: mark process.nextTick legacy (Marco Ippolito) [#51280](https://github.com/nodejs/node/pull/51280) +* \[[`6f4b5d998e`](https://github.com/nodejs/node/commit/6f4b5d998e)] - **doc**: add esm examples to node:http2 (Alfredo González) [#54292](https://github.com/nodejs/node/pull/54292) +* \[[`1535469c12`](https://github.com/nodejs/node/commit/1535469c12)] - **doc**: explicitly mention node:fs module restriction (Rafael Gonzaga) [#54269](https://github.com/nodejs/node/pull/54269) +* \[[`26c37f7910`](https://github.com/nodejs/node/commit/26c37f7910)] - **doc**: remove module-based permission doc (Rafael Gonzaga) [#54266](https://github.com/nodejs/node/pull/54266) +* \[[`971b9f31f5`](https://github.com/nodejs/node/commit/971b9f31f5)] - **doc**: update `buffer.constants.MAX_LENGTH` size (Samuli Asmala) [#54207](https://github.com/nodejs/node/pull/54207) +* \[[`3106149965`](https://github.com/nodejs/node/commit/3106149965)] - **doc**: warn for windows build bug (Jason Zhang) [#54217](https://github.com/nodejs/node/pull/54217) +* \[[`55f8ac3e89`](https://github.com/nodejs/node/commit/55f8ac3e89)] - **doc**: make some parameters optional in `tracingChannel.traceCallback` (Deokjin Kim) [#54068](https://github.com/nodejs/node/pull/54068) +* \[[`e3e2f22cab`](https://github.com/nodejs/node/commit/e3e2f22cab)] - **doc**: add esm examples to node:dns (Alfredo González) [#54172](https://github.com/nodejs/node/pull/54172) +* \[[`0429b1eb9d`](https://github.com/nodejs/node/commit/0429b1eb9d)] - **doc**: add KevinEady as a triager (Chengzhong Wu) [#54179](https://github.com/nodejs/node/pull/54179) +* \[[`4bfa7d8e54`](https://github.com/nodejs/node/commit/4bfa7d8e54)] - **doc**: add esm examples to node:console (Alfredo González) [#54108](https://github.com/nodejs/node/pull/54108) +* \[[`2f5309fc22`](https://github.com/nodejs/node/commit/2f5309fc22)] - **doc**: fix sea assets example (Sadzurami) [#54192](https://github.com/nodejs/node/pull/54192) +* \[[`88aef5a39d`](https://github.com/nodejs/node/commit/88aef5a39d)] - **doc**: add links to security steward companies (Aviv Keller) [#52981](https://github.com/nodejs/node/pull/52981) +* \[[`5175903c23`](https://github.com/nodejs/node/commit/5175903c23)] - **doc**: move `onread` option from `socket.connect()` to `new net.socket()` (sendoru) [#54194](https://github.com/nodejs/node/pull/54194) +* \[[`144637e845`](https://github.com/nodejs/node/commit/144637e845)] - **doc**: move release key for Myles Borins (Richard Lau) [#54059](https://github.com/nodejs/node/pull/54059) +* \[[`358fdacec6`](https://github.com/nodejs/node/commit/358fdacec6)] - **doc**: refresh instructions for building node from source (Liran Tal) [#53768](https://github.com/nodejs/node/pull/53768) +* \[[`11fdaa6ad2`](https://github.com/nodejs/node/commit/11fdaa6ad2)] - **doc**: add documentation for blob.bytes() method (jaexxin) [#54114](https://github.com/nodejs/node/pull/54114) +* \[[`db3b0df42c`](https://github.com/nodejs/node/commit/db3b0df42c)] - **doc**: add missing new lines to custom test reporter examples (Eddie Abbondanzio) [#54152](https://github.com/nodejs/node/pull/54152) +* \[[`1cafefd2cf`](https://github.com/nodejs/node/commit/1cafefd2cf)] - **doc**: fix worker threadId/destination typo (Thomas Hunter II) [#53933](https://github.com/nodejs/node/pull/53933) +* \[[`7772b46038`](https://github.com/nodejs/node/commit/7772b46038)] - **doc**: update list of Triagers on the `README.md` (Antoine du Hamel) [#54138](https://github.com/nodejs/node/pull/54138) +* \[[`af99ba3dc9`](https://github.com/nodejs/node/commit/af99ba3dc9)] - **doc**: remove unused imports from worker\_threads.md (Yelim Koo) [#54147](https://github.com/nodejs/node/pull/54147) +* \[[`826edc4341`](https://github.com/nodejs/node/commit/826edc4341)] - **doc**: expand troubleshooting section (Liran Tal) [#53808](https://github.com/nodejs/node/pull/53808) +* \[[`923195b624`](https://github.com/nodejs/node/commit/923195b624)] - **doc**: clarify `useCodeCache` setting for cross-platform SEA generation (Yelim Koo) [#53994](https://github.com/nodejs/node/pull/53994) +* \[[`7c305a4900`](https://github.com/nodejs/node/commit/7c305a4900)] - **doc, meta**: replace command with link to keys (Aviv Keller) [#53745](https://github.com/nodejs/node/pull/53745) +* \[[`6f986e0ee6`](https://github.com/nodejs/node/commit/6f986e0ee6)] - **doc, test**: simplify test README table (Aviv Keller) [#53971](https://github.com/nodejs/node/pull/53971) +* \[[`112228c15a`](https://github.com/nodejs/node/commit/112228c15a)] - **fs**: remove unnecessary option argument validation (Jonas) [#53958](https://github.com/nodejs/node/pull/53958) +* \[[`911de7dd6d`](https://github.com/nodejs/node/commit/911de7dd6d)] - **(SEMVER-MINOR)** **inspector**: support `Network.loadingFailed` event (Kohei Ueno) [#54246](https://github.com/nodejs/node/pull/54246) +* \[[`1e825915d5`](https://github.com/nodejs/node/commit/1e825915d5)] - **inspector**: provide detailed info to fix DevTools frontend errors (Kohei Ueno) [#54156](https://github.com/nodejs/node/pull/54156) +* \[[`417120a3a3`](https://github.com/nodejs/node/commit/417120a3a3)] - **lib**: replace spread operator with primordials function (YoonSoo\_Shin) [#54053](https://github.com/nodejs/node/pull/54053) +* \[[`09f411e6f6`](https://github.com/nodejs/node/commit/09f411e6f6)] - **lib**: avoid for of loop and remove unnecessary variable in zlib (YoonSoo\_Shin) [#54258](https://github.com/nodejs/node/pull/54258) +* \[[`b8970570b0`](https://github.com/nodejs/node/commit/b8970570b0)] - **lib**: improve async\_context\_frame structure (Stephen Belanger) [#54239](https://github.com/nodejs/node/pull/54239) +* \[[`783322fa16`](https://github.com/nodejs/node/commit/783322fa16)] - **lib**: fix unhandled errors in webstream adapters (Fedor Indutny) [#54206](https://github.com/nodejs/node/pull/54206) +* \[[`425b9562b9`](https://github.com/nodejs/node/commit/425b9562b9)] - **lib**: fix typos in comments within internal/streams (YoonSoo\_Shin) [#54093](https://github.com/nodejs/node/pull/54093) +* \[[`9ee4b16bd8`](https://github.com/nodejs/node/commit/9ee4b16bd8)] - **(SEMVER-MINOR)** **lib**: rewrite AsyncLocalStorage without async\_hooks (Stephen Belanger) [#48528](https://github.com/nodejs/node/pull/48528) +* \[[`8c9a4ae12b`](https://github.com/nodejs/node/commit/8c9a4ae12b)] - **lib,permission**: support Buffer to permission.has (Rafael Gonzaga) [#54104](https://github.com/nodejs/node/pull/54104) +* \[[`c8e358c96c`](https://github.com/nodejs/node/commit/c8e358c96c)] - **meta**: add test-permission-\* CODEOWNERS (Rafael Gonzaga) [#54267](https://github.com/nodejs/node/pull/54267) +* \[[`581c155cf8`](https://github.com/nodejs/node/commit/581c155cf8)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#54210](https://github.com/nodejs/node/pull/54210) +* \[[`3f0d7344e3`](https://github.com/nodejs/node/commit/3f0d7344e3)] - **meta**: add module label for the lib/internal/modules folder (Aviv Keller) [#52858](https://github.com/nodejs/node/pull/52858) +* \[[`0157ec6bbd`](https://github.com/nodejs/node/commit/0157ec6bbd)] - **meta**: bump `actions/upload-artifact` from 4.3.3 to 4.3.4 (dependabot\[bot]) [#54166](https://github.com/nodejs/node/pull/54166) +* \[[`7fa95d2360`](https://github.com/nodejs/node/commit/7fa95d2360)] - **meta**: bump `actions/download-artifact` from 4.1.7 to 4.1.8 (dependabot\[bot]) [#54167](https://github.com/nodejs/node/pull/54167) +* \[[`acc5b9a0c5`](https://github.com/nodejs/node/commit/acc5b9a0c5)] - **meta**: bump actions/setup-python from 5.1.0 to 5.1.1 (dependabot\[bot]) [#54165](https://github.com/nodejs/node/pull/54165) +* \[[`dede30a8d0`](https://github.com/nodejs/node/commit/dede30a8d0)] - **meta**: bump `step-security/harden-runner` from 2.8.1 to 2.9.0 (dependabot\[bot]) [#54169](https://github.com/nodejs/node/pull/54169) +* \[[`b733854eac`](https://github.com/nodejs/node/commit/b733854eac)] - **meta**: bump `actions/setup-node` from 4.0.2 to 4.0.3 (dependabot\[bot]) [#54170](https://github.com/nodejs/node/pull/54170) +* \[[`6a9f168cc6`](https://github.com/nodejs/node/commit/6a9f168cc6)] - **meta**: bump `github/codeql-action` from 3.25.11 to 3.25.15 (dependabot\[bot]) [#54168](https://github.com/nodejs/node/pull/54168) +* \[[`9bbd85e4fe`](https://github.com/nodejs/node/commit/9bbd85e4fe)] - **meta**: bump `ossf/scorecard-action` from 2.3.3 to 2.4.0 (dependabot\[bot]) [#54171](https://github.com/nodejs/node/pull/54171) +* \[[`33633eebd9`](https://github.com/nodejs/node/commit/33633eebd9)] - **meta**: add typescript team to codeowners (Marco Ippolito) [#54101](https://github.com/nodejs/node/pull/54101) +* \[[`240d9296c1`](https://github.com/nodejs/node/commit/240d9296c1)] - **(SEMVER-MINOR)** **module**: add --experimental-transform-types flag (Marco Ippolito) [#54283](https://github.com/nodejs/node/pull/54283) +* \[[`66dcb2a571`](https://github.com/nodejs/node/commit/66dcb2a571)] - **(SEMVER-MINOR)** **module**: unflag detect-module (Geoffrey Booth) [#53619](https://github.com/nodejs/node/pull/53619) +* \[[`100225fbe1`](https://github.com/nodejs/node/commit/100225fbe1)] - **module**: do not attempt to strip type when there's no source (Antoine du Hamel) [#54287](https://github.com/nodejs/node/pull/54287) +* \[[`1ba2000703`](https://github.com/nodejs/node/commit/1ba2000703)] - **module**: refactor ts parser loading (Marco Ippolito) [#54243](https://github.com/nodejs/node/pull/54243) +* \[[`13cc480030`](https://github.com/nodejs/node/commit/13cc480030)] - **module**: remove outdated comment (Michaël Zasso) [#54118](https://github.com/nodejs/node/pull/54118) +* \[[`e676d98435`](https://github.com/nodejs/node/commit/e676d98435)] - **module,win**: fix long path resolve (Hüseyin Açacak) [#53294](https://github.com/nodejs/node/pull/53294) +* \[[`9aec536083`](https://github.com/nodejs/node/commit/9aec536083)] - **path**: change `posix.join` to use array (Wiyeong Seo) [#54331](https://github.com/nodejs/node/pull/54331) +* \[[`8a770cf5c9`](https://github.com/nodejs/node/commit/8a770cf5c9)] - **path**: fix relative on Windows (Hüseyin Açacak) [#53991](https://github.com/nodejs/node/pull/53991) +* \[[`267cd7f361`](https://github.com/nodejs/node/commit/267cd7f361)] - **path**: use the correct name in `validateString` (Benjamin Pasero) [#53669](https://github.com/nodejs/node/pull/53669) +* \[[`31adeea855`](https://github.com/nodejs/node/commit/31adeea855)] - **sea**: don't set code cache flags when snapshot is used (Joyee Cheung) [#54120](https://github.com/nodejs/node/pull/54120) +* \[[`7f1bf1ce24`](https://github.com/nodejs/node/commit/7f1bf1ce24)] - **sqlite**: split up large test file (Colin Ihrig) [#54014](https://github.com/nodejs/node/pull/54014) +* \[[`94e2ea6f5c`](https://github.com/nodejs/node/commit/94e2ea6f5c)] - **sqlite**: ensure statement finalization on db close (Colin Ihrig) [#54014](https://github.com/nodejs/node/pull/54014) +* \[[`e077ff1f38`](https://github.com/nodejs/node/commit/e077ff1f38)] - **src**: update compile cache storage structure (Joyee Cheung) [#54291](https://github.com/nodejs/node/pull/54291) +* \[[`4e4d1def7e`](https://github.com/nodejs/node/commit/4e4d1def7e)] - **src**: refactor http parser binding initialization (Joyee Cheung) [#54276](https://github.com/nodejs/node/pull/54276) +* \[[`409d9eb09b`](https://github.com/nodejs/node/commit/409d9eb09b)] - **src**: shift even moar x509 to ncrypto (James M Snell) [#54340](https://github.com/nodejs/node/pull/54340) +* \[[`f87aa27274`](https://github.com/nodejs/node/commit/f87aa27274)] - **src**: don't match after `--` in `Dotenv::GetPathFromArgs` (Aviv Keller) [#54237](https://github.com/nodejs/node/pull/54237) +* \[[`b6927dd981`](https://github.com/nodejs/node/commit/b6927dd981)] - **src**: move some X509Certificate stuff to ncrypto (James M Snell) [#54241](https://github.com/nodejs/node/pull/54241) +* \[[`a394219fa5`](https://github.com/nodejs/node/commit/a394219fa5)] - **src**: skip inspector wait in internal workers (Chengzhong Wu) [#54219](https://github.com/nodejs/node/pull/54219) +* \[[`8daeccfe92`](https://github.com/nodejs/node/commit/8daeccfe92)] - **src**: shift more crypto impl details to ncrypto (James M Snell) [#54028](https://github.com/nodejs/node/pull/54028) +* \[[`e619133ac9`](https://github.com/nodejs/node/commit/e619133ac9)] - **src**: move spkac methods to ncrypto (James M Snell) [#53985](https://github.com/nodejs/node/pull/53985) +* \[[`b52c2fff75`](https://github.com/nodejs/node/commit/b52c2fff75)] - **src**: account for OpenSSL unexpected version (Shelley Vohr) [#54038](https://github.com/nodejs/node/pull/54038) +* \[[`0b16af1689`](https://github.com/nodejs/node/commit/0b16af1689)] - **src,test**: track `URL.canParse` fast API calls (Michaël Zasso) [#54356](https://github.com/nodejs/node/pull/54356) +* \[[`2be78b03c3`](https://github.com/nodejs/node/commit/2be78b03c3)] - **src,test**: ensure that V8 fast APIs are called (Michaël Zasso) [#54317](https://github.com/nodejs/node/pull/54317) +* \[[`9297d29cdb`](https://github.com/nodejs/node/commit/9297d29cdb)] - **stream**: make checking pendingcb on WritableStream backward compatible (jakecastelli) [#54142](https://github.com/nodejs/node/pull/54142) +* \[[`2a6a12e493`](https://github.com/nodejs/node/commit/2a6a12e493)] - **stream**: throw TypeError when criteria fulfilled in getIterator (jakecastelli) [#53825](https://github.com/nodejs/node/pull/53825) +* \[[`7f68cc0f7f`](https://github.com/nodejs/node/commit/7f68cc0f7f)] - **test**: make snapshot comparison more flexible (Shelley Vohr) [#54375](https://github.com/nodejs/node/pull/54375) +* \[[`3df7938832`](https://github.com/nodejs/node/commit/3df7938832)] - **test**: make sure current run result is pushed and reset (jakecastelli) [#54332](https://github.com/nodejs/node/pull/54332) +* \[[`3e25be7b28`](https://github.com/nodejs/node/commit/3e25be7b28)] - **test**: use relative paths in test-cli-permission tests (sendoru) [#54188](https://github.com/nodejs/node/pull/54188) +* \[[`f49f1bb3e9`](https://github.com/nodejs/node/commit/f49f1bb3e9)] - **test**: unmark test-sqlite as flaky (Colin Ihrig) [#54014](https://github.com/nodejs/node/pull/54014) +* \[[`2f68a74702`](https://github.com/nodejs/node/commit/2f68a74702)] - **test**: fix timeout not being cleared (Isaac-yz-Liu) [#54242](https://github.com/nodejs/node/pull/54242) +* \[[`f5cfa4454e`](https://github.com/nodejs/node/commit/f5cfa4454e)] - **test**: refactor `test-runner-module-mocking` (Antoine du Hamel) [#54233](https://github.com/nodejs/node/pull/54233) +* \[[`b85b13b418`](https://github.com/nodejs/node/commit/b85b13b418)] - **test**: use assert.{s,deepS}trictEqual() (Luigi Pinca) [#54208](https://github.com/nodejs/node/pull/54208) +* \[[`6bcbfcd7bc`](https://github.com/nodejs/node/commit/6bcbfcd7bc)] - **test**: add subtests to test-node-run (sungpaks) [#54204](https://github.com/nodejs/node/pull/54204) +* \[[`dafe97548f`](https://github.com/nodejs/node/commit/dafe97548f)] - **test**: set test-structuredclone-jstransferable non-flaky (Stefan Stojanovic) [#54115](https://github.com/nodejs/node/pull/54115) +* \[[`be61793db5`](https://github.com/nodejs/node/commit/be61793db5)] - **test**: update wpt test for streams (devstone) [#54129](https://github.com/nodejs/node/pull/54129) +* \[[`670c796449`](https://github.com/nodejs/node/commit/670c796449)] - **test**: fix typo in test (Sonny) [#54137](https://github.com/nodejs/node/pull/54137) +* \[[`1a15f3f613`](https://github.com/nodejs/node/commit/1a15f3f613)] - **test**: add initial pull delay and prototype pollution prevention tests (Sonny) [#54061](https://github.com/nodejs/node/pull/54061) +* \[[`5dbff81b71`](https://github.com/nodejs/node/commit/5dbff81b71)] - **test**: add coverage for webstorage quota (jakecastelli) [#53964](https://github.com/nodejs/node/pull/53964) +* \[[`141e9fe7cc`](https://github.com/nodejs/node/commit/141e9fe7cc)] - **test\_runner**: use validateStringArray for `timers.enable()` (Deokjin Kim) [#49534](https://github.com/nodejs/node/pull/49534) +* \[[`e70711e190`](https://github.com/nodejs/node/commit/e70711e190)] - **test\_runner**: report failures in filtered suites (Colin Ihrig) [#54387](https://github.com/nodejs/node/pull/54387) +* \[[`7766c1dc9b`](https://github.com/nodejs/node/commit/7766c1dc9b)] - **test\_runner**: remove parseCommandLine() from test.js (Colin Ihrig) [#54353](https://github.com/nodejs/node/pull/54353) +* \[[`961cbf0be0`](https://github.com/nodejs/node/commit/961cbf0be0)] - **test\_runner**: refactor hook creation (Colin Ihrig) [#54353](https://github.com/nodejs/node/pull/54353) +* \[[`69c78ca2f5`](https://github.com/nodejs/node/commit/69c78ca2f5)] - **test\_runner**: return setup() from parseCommandLine() (Colin Ihrig) [#54353](https://github.com/nodejs/node/pull/54353) +* \[[`ed1ede8c26`](https://github.com/nodejs/node/commit/ed1ede8c26)] - **test\_runner**: pass global options to createTestTree() (Colin Ihrig) [#54353](https://github.com/nodejs/node/pull/54353) +* \[[`1e88045a69`](https://github.com/nodejs/node/commit/1e88045a69)] - **test\_runner**: pass harness object as option to root test (Colin Ihrig) [#54353](https://github.com/nodejs/node/pull/54353) +* \[[`e3378f0679`](https://github.com/nodejs/node/commit/e3378f0679)] - **test\_runner**: use run() argument names in parseCommandLine() (Colin Ihrig) [#54353](https://github.com/nodejs/node/pull/54353) +* \[[`676bbd5c09`](https://github.com/nodejs/node/commit/676bbd5c09)] - **test\_runner**: fix delete test file cause dependency file not watched (jakecastelli) [#53533](https://github.com/nodejs/node/pull/53533) +* \[[`fe793a6103`](https://github.com/nodejs/node/commit/fe793a6103)] - **test\_runner**: do not expose internal loader (Antoine du Hamel) [#54106](https://github.com/nodejs/node/pull/54106) +* \[[`7fad771bbf`](https://github.com/nodejs/node/commit/7fad771bbf)] - **test\_runner**: fix erroneous diagnostic warning when only: false (Pietro Marchini) [#54116](https://github.com/nodejs/node/pull/54116) +* \[[`dc465736fb`](https://github.com/nodejs/node/commit/dc465736fb)] - **test\_runner**: make mock\_loader not confuse CJS and ESM resolution (Sung Ye In) [#53846](https://github.com/nodejs/node/pull/53846) +* \[[`5a1afb2139`](https://github.com/nodejs/node/commit/5a1afb2139)] - **test\_runner**: remove outdated comment (Colin Ihrig) [#54146](https://github.com/nodejs/node/pull/54146) +* \[[`20a01fcc39`](https://github.com/nodejs/node/commit/20a01fcc39)] - **test\_runner**: run after hooks even if test is aborted (Colin Ihrig) [#54151](https://github.com/nodejs/node/pull/54151) +* \[[`df428adb6c`](https://github.com/nodejs/node/commit/df428adb6c)] - **tools**: remove header from c-ares license (Aviv Keller) [#54335](https://github.com/nodejs/node/pull/54335) +* \[[`b659fc0f2b`](https://github.com/nodejs/node/commit/b659fc0f2b)] - **tools**: add find pyenv path on windows (Marco Ippolito) [#54314](https://github.com/nodejs/node/pull/54314) +* \[[`b93c6d9f38`](https://github.com/nodejs/node/commit/b93c6d9f38)] - **tools**: make undici updater build wasm from src (Michael Dawson) [#54128](https://github.com/nodejs/node/pull/54128) +* \[[`3835131559`](https://github.com/nodejs/node/commit/3835131559)] - **tools**: add workflow to ensure `README` lists are in sync with gh teams (Antoine du Hamel) [#53901](https://github.com/nodejs/node/pull/53901) +* \[[`e218b7ca8a`](https://github.com/nodejs/node/commit/e218b7ca8a)] - **tools**: add strip-types to label system (Marco Ippolito) [#54185](https://github.com/nodejs/node/pull/54185) +* \[[`8b35f0e601`](https://github.com/nodejs/node/commit/8b35f0e601)] - **tools**: update eslint to 9.8.0 (Node.js GitHub Bot) [#54073](https://github.com/nodejs/node/pull/54073) +* \[[`d83421fbe5`](https://github.com/nodejs/node/commit/d83421fbe5)] - **tty**: initialize winSize array with values (Michaël Zasso) [#54281](https://github.com/nodejs/node/pull/54281) +* \[[`a4768374f2`](https://github.com/nodejs/node/commit/a4768374f2)] - **typings**: add util.styleText type definition (Rafael Gonzaga) [#54252](https://github.com/nodejs/node/pull/54252) +* \[[`a4aecd2755`](https://github.com/nodejs/node/commit/a4aecd2755)] - **typings**: add missing binding function `writeFileUtf8()` (Jungku Lee) [#54110](https://github.com/nodejs/node/pull/54110) +* \[[`0bed600df9`](https://github.com/nodejs/node/commit/0bed600df9)] - **url**: modify pathToFileURL to handle extended UNC path (Early Riser) [#54262](https://github.com/nodejs/node/pull/54262) +* \[[`037672f15d`](https://github.com/nodejs/node/commit/037672f15d)] - **url**: improve resolveObject with ObjectAssign (Early Riser) [#54092](https://github.com/nodejs/node/pull/54092) +* \[[`4d8b53e475`](https://github.com/nodejs/node/commit/4d8b53e475)] - **watch**: reload changes in contents of --env-file (Marek Piechut) [#54109](https://github.com/nodejs/node/pull/54109) + ## 2024-08-06, Version 22.6.0 (Current), @RafaelGSS diff --git a/doc/contributing/adding-v8-fast-api.md b/doc/contributing/adding-v8-fast-api.md index 9af5858e59fca9..5326f8e5fd6987 100644 --- a/doc/contributing/adding-v8-fast-api.md +++ b/doc/contributing/adding-v8-fast-api.md @@ -29,6 +29,12 @@ for example, they may not trigger garbage collection. * To test fast APIs, make sure to run the tests in a loop with a decent iterations count to trigger relevant optimizations that prefer the fast API over the slow one. +* In debug mode (`--debug` or `--debug-node` flags), the fast API calls can be + tracked using the `TRACK_V8_FAST_API_CALL("key")` macro. This can be used to + count how many times fast paths are taken during tests. The key is a global + identifier and should be unique across the codebase. + Use `"binding_name.function_name"` or `"binding_name.function_name.suffix"` to + ensure uniqueness. * The fast callback must be idempotent up to the point where error and fallback conditions are checked, because otherwise executing the slow callback might produce visible side effects twice. @@ -77,6 +83,7 @@ A typical function that communicates between JavaScript and C++ is as follows. * On the C++ side: ```cpp + #include "node_debug.h" #include "v8-fast-api-calls.h" namespace node { @@ -102,9 +109,11 @@ A typical function that communicates between JavaScript and C++ is as follows. const int32_t b, v8::FastApiCallbackOptions& options) { if (b == 0) { + TRACK_V8_FAST_API_CALL("custom_namespace.divide.error"); options.fallback = true; return 0; } else { + TRACK_V8_FAST_API_CALL("custom_namespace.divide.ok"); return a / b; } } @@ -148,3 +157,42 @@ A typical function that communicates between JavaScript and C++ is as follows. const int32_t b, v8::FastApiCallbackOptions& options); ``` + +* In the unit tests: + + Since the fast API function uses `TRACK_V8_FAST_API_CALL`, we can ensure that + the fast paths are taken and test them by writing tests that force + V8 optimizations and check the counters. + + ```js + // Flags: --expose-internals --no-warnings --allow-natives-syntax + 'use strict'; + const common = require('../common'); + + const { internalBinding } = require('internal/test/binding'); + // We could also require a function that uses the internal binding internally. + const { divide } = internalBinding('custom_namespace'); + + if (common.isDebug) { + const { getV8FastApiCallCount } = internalBinding('debug'); + + // The function that will be optimized. It has to be a function written in + // JavaScript. Since `divide` comes from the C++ side, we need to wrap it. + function testFastPath(a, b) { + return divide(a, b); + } + + eval('%PrepareFunctionForOptimization(testFastPath)'); + // This call will let V8 know about the argument types that the function expects. + assert.strictEqual(testFastPath(6, 3), 2); + + eval('%OptimizeFunctionOnNextCall(testFastPath)'); + assert.strictEqual(testFastPath(8, 2), 4); + assert.throws(() => testFastPath(1, 0), { + code: 'ERR_INVALID_STATE', + }); + + assert.strictEqual(getV8FastApiCallCount('custom_namespace.divide.ok'), 1); + assert.strictEqual(getV8FastApiCallCount('custom_namespace.divide.error'), 1); + } + ``` diff --git a/doc/contributing/security-release-process.md b/doc/contributing/security-release-process.md index 62c788f1746556..3508180e0d5687 100644 --- a/doc/contributing/security-release-process.md +++ b/doc/contributing/security-release-process.md @@ -159,8 +159,9 @@ security announcements for more information. folder and merging the PR. * [ ] 2\. **Cleanup:** - * [ ] Close PRs and backports. - * [ ] Close HackerOne reports: + * [ ] `git node security --cleanup`. This command will: + * Close PRs and backports. + * Close HackerOne reports: * Close Resolved * Request Disclosure * Request publication of H1 CVE requests diff --git a/doc/node.1 b/doc/node.1 index f943f5cf7c93bc..a9a98870308024 100644 --- a/doc/node.1 +++ b/doc/node.1 @@ -194,6 +194,9 @@ Enable snapshot testing 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. +. .It Fl -experimental-eventsource Enable experimental support for the EventSource Web API. . diff --git a/lib/async_hooks.js b/lib/async_hooks.js index c352bff6d282a9..f6d52a83fd004a 100644 --- a/lib/async_hooks.js +++ b/lib/async_hooks.js @@ -10,7 +10,6 @@ const { NumberIsSafeInteger, ObjectDefineProperties, ObjectFreeze, - ObjectIs, ReflectApply, Symbol, } = primordials; @@ -30,6 +29,8 @@ const { } = require('internal/validators'); const internal_async_hooks = require('internal/async_hooks'); +const AsyncContextFrame = require('internal/async_context_frame'); + // Get functions // For userland AsyncResources, make sure to emit a destroy event when the // resource gets gced. @@ -158,6 +159,7 @@ function createHook(fns) { // Embedder API // const destroyedSymbol = Symbol('destroyed'); +const contextFrameSymbol = Symbol('context_frame'); class AsyncResource { constructor(type, opts = kEmptyObject) { @@ -177,6 +179,8 @@ class AsyncResource { throw new ERR_INVALID_ASYNC_ID('triggerAsyncId', triggerAsyncId); } + this[contextFrameSymbol] = AsyncContextFrame.current(); + const asyncId = newAsyncId(); this[async_id_symbol] = asyncId; this[trigger_async_id_symbol] = triggerAsyncId; @@ -201,12 +205,12 @@ class AsyncResource { const asyncId = this[async_id_symbol]; emitBefore(asyncId, this[trigger_async_id_symbol], this); + const contextFrame = this[contextFrameSymbol]; + const prior = AsyncContextFrame.exchange(contextFrame); try { - const ret = - ReflectApply(fn, thisArg, args); - - return ret; + return ReflectApply(fn, thisArg, args); } finally { + AsyncContextFrame.set(prior); if (hasAsyncIdStack()) emitAfter(asyncId); } @@ -270,110 +274,15 @@ class AsyncResource { } } -const storageList = []; -const storageHook = createHook({ - init(asyncId, type, triggerAsyncId, resource) { - const currentResource = executionAsyncResource(); - // Value of currentResource is always a non null object - for (let i = 0; i < storageList.length; ++i) { - storageList[i]._propagate(resource, currentResource, type); - } - }, -}); - -class AsyncLocalStorage { - constructor() { - this.kResourceStore = Symbol('kResourceStore'); - this.enabled = false; - } - - static bind(fn) { - return AsyncResource.bind(fn); - } - - static snapshot() { - return AsyncLocalStorage.bind((cb, ...args) => cb(...args)); - } - - disable() { - if (this.enabled) { - this.enabled = false; - // If this.enabled, the instance must be in storageList - ArrayPrototypeSplice(storageList, - ArrayPrototypeIndexOf(storageList, this), 1); - if (storageList.length === 0) { - storageHook.disable(); - } - } - } - - _enable() { - if (!this.enabled) { - this.enabled = true; - ArrayPrototypePush(storageList, this); - storageHook.enable(); - } - } - - // Propagate the context from a parent resource to a child one - _propagate(resource, triggerResource, type) { - const store = triggerResource[this.kResourceStore]; - if (this.enabled) { - resource[this.kResourceStore] = store; - } - } - - enterWith(store) { - this._enable(); - const resource = executionAsyncResource(); - resource[this.kResourceStore] = store; - } - - run(store, callback, ...args) { - // Avoid creation of an AsyncResource if store is already active - if (ObjectIs(store, this.getStore())) { - return ReflectApply(callback, null, args); - } - - this._enable(); - - const resource = executionAsyncResource(); - const oldStore = resource[this.kResourceStore]; - - resource[this.kResourceStore] = store; - - try { - return ReflectApply(callback, null, args); - } finally { - resource[this.kResourceStore] = oldStore; - } - } - - exit(callback, ...args) { - if (!this.enabled) { - return ReflectApply(callback, null, args); - } - this.disable(); - try { - return ReflectApply(callback, null, args); - } finally { - this._enable(); - } - } - - getStore() { - if (this.enabled) { - const resource = executionAsyncResource(); - return resource[this.kResourceStore]; - } - } -} - // Placing all exports down here because the exported classes won't export // otherwise. module.exports = { // Public API - AsyncLocalStorage, + get AsyncLocalStorage() { + return AsyncContextFrame.enabled ? + require('internal/async_local_storage/async_context_frame') : + require('internal/async_local_storage/async_hooks'); + }, createHook, executionAsyncId, triggerAsyncId, diff --git a/lib/buffer.js b/lib/buffer.js index 823a9249eccc52..05b57275f03dca 100644 --- a/lib/buffer.js +++ b/lib/buffer.js @@ -23,11 +23,13 @@ const { Array, + ArrayBufferIsView, ArrayIsArray, ArrayPrototypeForEach, MathFloor, MathMin, MathTrunc, + NumberIsInteger, NumberIsNaN, NumberMAX_SAFE_INTEGER, NumberMIN_SAFE_INTEGER, @@ -56,7 +58,7 @@ const { byteLengthUtf8, compare: _compare, compareOffset, - createFromString, + copy: _copy, fill: bindingFill, isAscii: bindingIsAscii, isUtf8: bindingIsUtf8, @@ -147,11 +149,12 @@ const constants = ObjectDefineProperties({}, { }); Buffer.poolSize = 8 * 1024; -let poolSize, poolOffset, allocPool; +let poolSize, poolOffset, allocPool, allocBuffer; function createPool() { poolSize = Buffer.poolSize; - allocPool = createUnsafeBuffer(poolSize).buffer; + allocBuffer = createUnsafeBuffer(poolSize); + allocPool = allocBuffer.buffer; markAsUntransferable(allocPool); poolOffset = 0; } @@ -199,16 +202,16 @@ function toInteger(n, defaultVal) { return defaultVal; } -function _copy(source, target, targetStart, sourceStart, sourceEnd) { - if (!isUint8Array(source)) +function copyImpl(source, target, targetStart, sourceStart, sourceEnd) { + if (!ArrayBufferIsView(source)) throw new ERR_INVALID_ARG_TYPE('source', ['Buffer', 'Uint8Array'], source); - if (!isUint8Array(target)) + if (!ArrayBufferIsView(target)) throw new ERR_INVALID_ARG_TYPE('target', ['Buffer', 'Uint8Array'], target); if (targetStart === undefined) { targetStart = 0; } else { - targetStart = toInteger(targetStart, 0); + targetStart = NumberIsInteger(targetStart) ? targetStart : toInteger(targetStart, 0); if (targetStart < 0) throw new ERR_OUT_OF_RANGE('targetStart', '>= 0', targetStart); } @@ -216,38 +219,38 @@ function _copy(source, target, targetStart, sourceStart, sourceEnd) { if (sourceStart === undefined) { sourceStart = 0; } else { - sourceStart = toInteger(sourceStart, 0); - if (sourceStart < 0 || sourceStart > source.length) - throw new ERR_OUT_OF_RANGE('sourceStart', `>= 0 && <= ${source.length}`, sourceStart); + sourceStart = NumberIsInteger(sourceStart) ? sourceStart : toInteger(sourceStart, 0); + if (sourceStart < 0 || sourceStart > source.byteLength) + throw new ERR_OUT_OF_RANGE('sourceStart', `>= 0 && <= ${source.byteLength}`, sourceStart); } if (sourceEnd === undefined) { - sourceEnd = source.length; + sourceEnd = source.byteLength; } else { - sourceEnd = toInteger(sourceEnd, 0); + sourceEnd = NumberIsInteger(sourceEnd) ? sourceEnd : toInteger(sourceEnd, 0); if (sourceEnd < 0) throw new ERR_OUT_OF_RANGE('sourceEnd', '>= 0', sourceEnd); } - if (targetStart >= target.length || sourceStart >= sourceEnd) + if (targetStart >= target.byteLength || sourceStart >= sourceEnd) return 0; return _copyActual(source, target, targetStart, sourceStart, sourceEnd); } function _copyActual(source, target, targetStart, sourceStart, sourceEnd) { - if (sourceEnd - sourceStart > target.length - targetStart) - sourceEnd = sourceStart + target.length - targetStart; + if (sourceEnd - sourceStart > target.byteLength - targetStart) + sourceEnd = sourceStart + target.byteLength - targetStart; let nb = sourceEnd - sourceStart; - const sourceLen = source.length - sourceStart; + const sourceLen = source.byteLength - sourceStart; if (nb > sourceLen) nb = sourceLen; - if (sourceStart !== 0 || sourceEnd < source.length) - source = new Uint8Array(source.buffer, source.byteOffset + sourceStart, nb); + if (nb <= 0) + return 0; - TypedArrayPrototypeSet(target, source, targetStart); + _copy(source, target, targetStart, sourceStart, nb); return nb; } @@ -439,38 +442,49 @@ function allocate(size) { } function fromStringFast(string, ops) { - const length = ops.byteLength(string); + const maxLength = Buffer.poolSize >>> 1; + + let length = string.length; // Min length + + if (length >= maxLength) + return createFromString(string, ops); + + length *= 4; // Max length (4 bytes per character) + + if (length >= maxLength) + length = ops.byteLength(string); // Actual length - if (length >= (Buffer.poolSize >>> 1)) - return createFromString(string, ops.encodingVal); + if (length >= maxLength) + return createFromString(string, ops, length); if (length > (poolSize - poolOffset)) createPool(); - let b = new FastBuffer(allocPool, poolOffset, length); - const actual = ops.write(b, string, 0, length); - if (actual !== length) { - // byteLength() may overestimate. That's a rare case, though. - b = new FastBuffer(allocPool, poolOffset, actual); - } + + const actual = ops.write(allocBuffer, string, poolOffset, length); + const b = new FastBuffer(allocPool, poolOffset, actual); + poolOffset += actual; alignPool(); return b; } +function createFromString(string, ops, length = ops.byteLength(string)) { + const buf = Buffer.allocUnsafeSlow(length); + const actual = ops.write(buf, string, 0, length); + return actual < length ? new FastBuffer(buf.buffer, 0, actual) : buf; +} + function fromString(string, encoding) { let ops; - if (typeof encoding !== 'string' || encoding.length === 0) { - if (string.length === 0) - return new FastBuffer(); + if (!encoding || encoding === 'utf8') { ops = encodingOps.utf8; } else { ops = getEncodingOps(encoding); if (ops === undefined) throw new ERR_UNKNOWN_ENCODING(encoding); - if (string.length === 0) - return new FastBuffer(); } - return fromStringFast(string, ops); + + return string.length === 0 ? new FastBuffer() : fromStringFast(string, ops); } function fromArrayBuffer(obj, byteOffset, length) { @@ -768,13 +782,22 @@ function byteLength(string, encoding) { if (len === 0) return 0; - if (encoding) { - const ops = getEncodingOps(encoding); - if (ops) { - return ops.byteLength(string); - } + if (!encoding || encoding === 'utf8') { + return byteLengthUtf8(string); + } + + if (encoding === 'ascii') { + return len; } - return byteLengthUtf8(string); + + const ops = getEncodingOps(encoding); + if (ops === undefined) { + // TODO (ronag): Makes more sense to throw here. + // throw new ERR_UNKNOWN_ENCODING(encoding); + return byteLengthUtf8(string); + } + + return ops.byteLength(string); } Buffer.byteLength = byteLength; @@ -801,7 +824,7 @@ ObjectDefineProperty(Buffer.prototype, 'offset', { Buffer.prototype.copy = function copy(target, targetStart, sourceStart, sourceEnd) { - return _copy(this, target, targetStart, sourceStart, sourceEnd); + return copyImpl(this, target, targetStart, sourceStart, sourceEnd); }; // No need to verify that "buf.length <= MAX_UINT32" since it's a read-only @@ -1105,8 +1128,10 @@ Buffer.prototype.write = function write(string, offset, length, encoding) { } } - if (!encoding) + if (!encoding || encoding === 'utf8') return this.utf8Write(string, offset, length); + if (encoding === 'ascii') + return this.asciiWrite(string, offset, length); const ops = getEncodingOps(encoding); if (ops === undefined) diff --git a/lib/fs.js b/lib/fs.js index 042abf8b22d2b8..1497c0935a130c 100644 --- a/lib/fs.js +++ b/lib/fs.js @@ -1314,23 +1314,23 @@ function mkdir(path, options, callback) { if (typeof options === 'function') { callback = options; } else if (typeof options === 'number' || typeof options === 'string') { - mode = options; + mode = parseFileMode(options, 'mode'); } else if (options) { - if (options.recursive !== undefined) + if (options.recursive !== undefined) { recursive = options.recursive; - if (options.mode !== undefined) - mode = options.mode; + validateBoolean(recursive, 'options.recursive'); + } + if (options.mode !== undefined) { + mode = parseFileMode(options.mode, 'options.mode'); + } } callback = makeCallback(callback); - path = getValidatedPath(path); - - validateBoolean(recursive, 'options.recursive'); const req = new FSReqCallback(); req.oncomplete = callback; binding.mkdir( - path, - parseFileMode(mode, 'mode'), + getValidatedPath(path), + mode, recursive, req, ); @@ -1550,7 +1550,8 @@ function lstat(path, options = { bigint: false }, callback) { callback = makeStatsCallback(callback); path = getValidatedPath(path); if (permission.isEnabled() && !permission.has('fs.read', path)) { - callback(new ERR_ACCESS_DENIED('Access to this API has been restricted', 'FileSystemRead', path)); + const resource = BufferIsBuffer(path) ? BufferToString(path) : path; + callback(new ERR_ACCESS_DENIED('Access to this API has been restricted', 'FileSystemRead', resource)); return; } @@ -1627,7 +1628,8 @@ function fstatSync(fd, options = { bigint: false }) { function lstatSync(path, options = { bigint: false, throwIfNoEntry: true }) { path = getValidatedPath(path); if (permission.isEnabled() && !permission.has('fs.read', path)) { - throw new ERR_ACCESS_DENIED('Access to this API has been restricted', 'FileSystemRead', path); + const resource = BufferIsBuffer(path) ? BufferToString(path) : path; + throw new ERR_ACCESS_DENIED('Access to this API has been restricted', 'FileSystemRead', resource); } const stats = binding.lstat( getValidatedPath(path), diff --git a/lib/inspector.js b/lib/inspector.js index b38bb1af974819..b623d96b68c3f7 100644 --- a/lib/inspector.js +++ b/lib/inspector.js @@ -201,6 +201,7 @@ const Network = { requestWillBeSent: (params) => broadcastToFrontend('Network.requestWillBeSent', params), responseReceived: (params) => broadcastToFrontend('Network.responseReceived', params), loadingFinished: (params) => broadcastToFrontend('Network.loadingFinished', params), + loadingFailed: (params) => broadcastToFrontend('Network.loadingFailed', params), }; module.exports = { diff --git a/lib/internal/async_context_frame.js b/lib/internal/async_context_frame.js new file mode 100644 index 00000000000000..fbf094e113375c --- /dev/null +++ b/lib/internal/async_context_frame.js @@ -0,0 +1,74 @@ +'use strict'; + +const { + ObjectSetPrototypeOf, +} = primordials; + +const { + getContinuationPreservedEmbedderData, + setContinuationPreservedEmbedderData, +} = internalBinding('async_context_frame'); + +let enabled_; + +class ActiveAsyncContextFrame { + static get enabled() { + return true; + } + + static current() { + return getContinuationPreservedEmbedderData(); + } + + static set(frame) { + setContinuationPreservedEmbedderData(frame); + } + + static exchange(frame) { + const prior = this.current(); + this.set(frame); + return prior; + } + + static disable(store) { + const frame = this.current(); + frame?.disable(store); + } +} + +function checkEnabled() { + const enabled = require('internal/options') + .getOptionValue('--experimental-async-context-frame'); + + // If enabled, swap to active prototype so we don't need to check status + // on every interaction with the async context frame. + if (enabled) { + // eslint-disable-next-line no-use-before-define + ObjectSetPrototypeOf(AsyncContextFrame, ActiveAsyncContextFrame); + } + + return enabled; +} + +class AsyncContextFrame extends Map { + constructor(store, data) { + super(AsyncContextFrame.current()); + this.set(store, data); + } + + static get enabled() { + enabled_ ??= checkEnabled(); + return enabled_; + } + + static current() {} + static set(frame) {} + static exchange(frame) {} + static disable(store) {} + + disable(store) { + this.delete(store); + } +} + +module.exports = AsyncContextFrame; diff --git a/lib/internal/async_local_storage/async_context_frame.js b/lib/internal/async_local_storage/async_context_frame.js new file mode 100644 index 00000000000000..72e1edf57ef0fe --- /dev/null +++ b/lib/internal/async_local_storage/async_context_frame.js @@ -0,0 +1,47 @@ +'use strict'; + +const { + ReflectApply, +} = primordials; + +const AsyncContextFrame = require('internal/async_context_frame'); +const { AsyncResource } = require('async_hooks'); + +class AsyncLocalStorage { + static bind(fn) { + return AsyncResource.bind(fn); + } + + static snapshot() { + return AsyncLocalStorage.bind((cb, ...args) => cb(...args)); + } + + disable() { + AsyncContextFrame.disable(this); + } + + enterWith(data) { + const frame = new AsyncContextFrame(this, data); + AsyncContextFrame.set(frame); + } + + run(data, fn, ...args) { + const prior = AsyncContextFrame.current(); + this.enterWith(data); + try { + return ReflectApply(fn, null, args); + } finally { + AsyncContextFrame.set(prior); + } + } + + exit(fn, ...args) { + return this.run(undefined, fn, ...args); + } + + getStore() { + return AsyncContextFrame.current()?.get(this); + } +} + +module.exports = AsyncLocalStorage; diff --git a/lib/internal/async_local_storage/async_hooks.js b/lib/internal/async_local_storage/async_hooks.js new file mode 100644 index 00000000000000..519dd37e6156c5 --- /dev/null +++ b/lib/internal/async_local_storage/async_hooks.js @@ -0,0 +1,117 @@ +'use strict'; + +const { + ArrayPrototypeIndexOf, + ArrayPrototypePush, + ArrayPrototypeSplice, + ObjectIs, + ReflectApply, + Symbol, +} = primordials; + +const { + AsyncResource, + createHook, + executionAsyncResource, +} = require('async_hooks'); + +const storageList = []; +const storageHook = createHook({ + init(asyncId, type, triggerAsyncId, resource) { + const currentResource = executionAsyncResource(); + // Value of currentResource is always a non null object + for (let i = 0; i < storageList.length; ++i) { + storageList[i]._propagate(resource, currentResource, type); + } + }, +}); + +class AsyncLocalStorage { + constructor() { + this.kResourceStore = Symbol('kResourceStore'); + this.enabled = false; + } + + static bind(fn) { + return AsyncResource.bind(fn); + } + + static snapshot() { + return AsyncLocalStorage.bind((cb, ...args) => cb(...args)); + } + + disable() { + if (this.enabled) { + this.enabled = false; + // If this.enabled, the instance must be in storageList + const index = ArrayPrototypeIndexOf(storageList, this); + ArrayPrototypeSplice(storageList, index, 1); + if (storageList.length === 0) { + storageHook.disable(); + } + } + } + + _enable() { + if (!this.enabled) { + this.enabled = true; + ArrayPrototypePush(storageList, this); + storageHook.enable(); + } + } + + // Propagate the context from a parent resource to a child one + _propagate(resource, triggerResource, type) { + const store = triggerResource[this.kResourceStore]; + if (this.enabled) { + resource[this.kResourceStore] = store; + } + } + + enterWith(store) { + this._enable(); + const resource = executionAsyncResource(); + resource[this.kResourceStore] = store; + } + + run(store, callback, ...args) { + // Avoid creation of an AsyncResource if store is already active + if (ObjectIs(store, this.getStore())) { + return ReflectApply(callback, null, args); + } + + this._enable(); + + const resource = executionAsyncResource(); + const oldStore = resource[this.kResourceStore]; + + resource[this.kResourceStore] = store; + + try { + return ReflectApply(callback, null, args); + } finally { + resource[this.kResourceStore] = oldStore; + } + } + + exit(callback, ...args) { + if (!this.enabled) { + return ReflectApply(callback, null, args); + } + this.disable(); + try { + return ReflectApply(callback, null, args); + } finally { + this._enable(); + } + } + + getStore() { + if (this.enabled) { + const resource = executionAsyncResource(); + return resource[this.kResourceStore]; + } + } +} + +module.exports = AsyncLocalStorage; diff --git a/lib/internal/blob.js b/lib/internal/blob.js index 450ad593f44507..4ff2b0e1e7051b 100644 --- a/lib/internal/blob.js +++ b/lib/internal/blob.js @@ -312,6 +312,9 @@ class Blob { return dec.decode(await this.arrayBuffer()); } + /** + * @returns {Promise} + */ bytes() { if (!isBlob(this)) throw new ERR_INVALID_THIS('Blob'); diff --git a/lib/internal/buffer.js b/lib/internal/buffer.js index a65dd43263714e..c547c1f993fb55 100644 --- a/lib/internal/buffer.js +++ b/lib/internal/buffer.js @@ -23,13 +23,13 @@ const { hexSlice, ucs2Slice, utf8Slice, - asciiWrite, + asciiWriteStatic, base64Write, base64urlWrite, - latin1Write, + latin1WriteStatic, hexWrite, ucs2Write, - utf8Write, + utf8WriteStatic, getZeroFillToggle, } = internalBinding('buffer'); @@ -1036,13 +1036,37 @@ function addBufferPrototypeMethods(proto) { proto.hexSlice = hexSlice; proto.ucs2Slice = ucs2Slice; proto.utf8Slice = utf8Slice; - proto.asciiWrite = asciiWrite; + proto.asciiWrite = function(string, offset = 0, length = this.byteLength) { + if (offset < 0 || offset > this.byteLength) { + throw new ERR_BUFFER_OUT_OF_BOUNDS('offset'); + } + if (length < 0 || length > this.byteLength - offset) { + throw new ERR_BUFFER_OUT_OF_BOUNDS('length'); + } + return asciiWriteStatic(this, string, offset, length); + }; proto.base64Write = base64Write; proto.base64urlWrite = base64urlWrite; - proto.latin1Write = latin1Write; + proto.latin1Write = function(string, offset = 0, length = this.byteLength) { + if (offset < 0 || offset > this.byteLength) { + throw new ERR_BUFFER_OUT_OF_BOUNDS('offset'); + } + if (length < 0 || length > this.byteLength - offset) { + throw new ERR_BUFFER_OUT_OF_BOUNDS('length'); + } + return latin1WriteStatic(this, string, offset, length); + }; proto.hexWrite = hexWrite; proto.ucs2Write = ucs2Write; - proto.utf8Write = utf8Write; + proto.utf8Write = function(string, offset = 0, length = this.byteLength) { + if (offset < 0 || offset > this.byteLength) { + throw new ERR_BUFFER_OUT_OF_BOUNDS('offset'); + } + if (length < 0 || length > this.byteLength - offset) { + throw new ERR_BUFFER_OUT_OF_BOUNDS('length'); + } + return utf8WriteStatic(this, string, offset, length); + }; } // This would better be placed in internal/worker/io.js, but that doesn't work diff --git a/lib/internal/console/constructor.js b/lib/internal/console/constructor.js index 6c34a9ededcc60..c892b91919da75 100644 --- a/lib/internal/console/constructor.js +++ b/lib/internal/console/constructor.js @@ -39,7 +39,6 @@ const { codes: { ERR_CONSOLE_WRITABLE_STREAM, ERR_INCOMPATIBLE_OPTION_PAIR, - ERR_INVALID_ARG_VALUE, }, isStackOverflowError, } = require('internal/errors'); @@ -47,6 +46,7 @@ const { validateArray, validateInteger, validateObject, + validateOneOf, } = require('internal/validators'); const { previewEntries } = internalBinding('util'); const { Buffer: { isBuffer } } = require('buffer'); @@ -124,8 +124,7 @@ function Console(options /* or: stdout, stderr, ignoreErrors = true */) { throw new ERR_CONSOLE_WRITABLE_STREAM('stderr'); } - if (typeof colorMode !== 'boolean' && colorMode !== 'auto') - throw new ERR_INVALID_ARG_VALUE('colorMode', colorMode); + validateOneOf(colorMode, 'colorMode', ['auto', true, false]); if (groupIndentation !== undefined) { validateInteger(groupIndentation, 'groupIndentation', diff --git a/lib/internal/inspector_network_tracking.js b/lib/internal/inspector_network_tracking.js index 4865537e37b7d5..df3d2e5bf8e539 100644 --- a/lib/internal/inspector_network_tracking.js +++ b/lib/internal/inspector_network_tracking.js @@ -1,7 +1,10 @@ 'use strict'; const { + ArrayIsArray, DateNow, + ObjectEntries, + String, } = primordials; let dc; @@ -10,6 +13,25 @@ let Network; let requestId = 0; const getNextRequestId = () => `node-network-event-${++requestId}`; +// Convert a Headers object (Map) to a plain object (Map) +const headerObjectToDictionary = (headers = {}) => { + const dict = {}; + for (const { 0: key, 1: value } of ObjectEntries(headers)) { + if (typeof value === 'string') { + dict[key] = value; + } else if (ArrayIsArray(value)) { + if (key.toLowerCase() === 'cookie') dict[key] = value.join('; '); + // ChromeDevTools frontend treats 'set-cookie' as a special case + // https://github.com/ChromeDevTools/devtools-frontend/blob/4275917f84266ef40613db3c1784a25f902ea74e/front_end/core/sdk/NetworkRequest.ts#L1368 + else if (key.toLowerCase() === 'set-cookie') dict[key] = value.join('\n'); + else dict[key] = value.join(', '); + } else { + dict[key] = String(value); + } + } + return dict; +}; + function onClientRequestStart({ request }) { const url = `${request.protocol}//${request.host}${request.path}`; const wallTime = DateNow(); @@ -22,18 +44,40 @@ function onClientRequestStart({ request }) { request: { url, method: request.method, + headers: headerObjectToDictionary(request.getHeaders()), }, }); } -function onClientResponseFinish({ request }) { +function onClientRequestError({ request, error }) { if (typeof request._inspectorRequestId !== 'string') { return; } const timestamp = DateNow() / 1000; + Network.loadingFailed({ + requestId: request._inspectorRequestId, + timestamp, + type: 'Other', + errorText: error.message, + }); +} + +function onClientResponseFinish({ request, response }) { + if (typeof request._inspectorRequestId !== 'string') { + return; + } + const url = `${request.protocol}//${request.host}${request.path}`; + const timestamp = DateNow() / 1000; Network.responseReceived({ requestId: request._inspectorRequestId, timestamp, + type: 'Other', + response: { + url, + status: response.statusCode, + statusText: response.statusMessage ?? '', + headers: headerObjectToDictionary(response.headers), + }, }); Network.loadingFinished({ requestId: request._inspectorRequestId, @@ -49,11 +93,13 @@ function enable() { Network = require('inspector').Network; } dc.subscribe('http.client.request.start', onClientRequestStart); + dc.subscribe('http.client.request.error', onClientRequestError); dc.subscribe('http.client.response.finish', onClientResponseFinish); } function disable() { dc.unsubscribe('http.client.request.start', onClientRequestStart); + dc.unsubscribe('http.client.request.error', onClientRequestError); dc.unsubscribe('http.client.response.finish', onClientResponseFinish); } diff --git a/lib/internal/main/check_syntax.js b/lib/internal/main/check_syntax.js index aa14dca8999e89..aa521dea92e314 100644 --- a/lib/internal/main/check_syntax.js +++ b/lib/internal/main/check_syntax.js @@ -57,23 +57,23 @@ function loadESMIfNeeded(cb) { } async function checkSyntax(source, filename) { - let isModule = true; + let format; if (filename === '[stdin]' || filename === '[eval]') { - isModule = getOptionValue('--input-type') === 'module' || - (getOptionValue('--experimental-default-type') === 'module' && getOptionValue('--input-type') !== 'commonjs'); + format = (getOptionValue('--input-type') === 'module' || + (getOptionValue('--experimental-default-type') === 'module' && getOptionValue('--input-type') !== 'commonjs')) ? + 'module' : 'commonjs'; } else { const { defaultResolve } = require('internal/modules/esm/resolve'); const { defaultGetFormat } = require('internal/modules/esm/get_format'); const { url } = await defaultResolve(pathToFileURL(filename).toString()); - const format = await defaultGetFormat(new URL(url)); - isModule = format === 'module'; + format = await defaultGetFormat(new URL(url)); } - if (isModule) { + if (format === 'module') { const { ModuleWrap } = internalBinding('module_wrap'); new ModuleWrap(filename, undefined, source, 0, 0); return; } - wrapSafe(filename, source, undefined, 'commonjs'); + wrapSafe(filename, source, undefined, format); } diff --git a/lib/internal/main/eval_string.js b/lib/internal/main/eval_string.js index 716cb7e8c8eb06..2ca016c4960e85 100644 --- a/lib/internal/main/eval_string.js +++ b/lib/internal/main/eval_string.js @@ -14,7 +14,7 @@ const { markBootstrapComplete, } = require('internal/process/pre_execution'); const { evalModuleEntryPoint, evalScript } = require('internal/process/execution'); -const { addBuiltinLibsToObject, tsParse } = require('internal/modules/helpers'); +const { addBuiltinLibsToObject, stripTypeScriptTypes } = require('internal/modules/helpers'); const { getOptionValue } = require('internal/options'); @@ -24,7 +24,7 @@ markBootstrapComplete(); const code = getOptionValue('--eval'); const source = getOptionValue('--experimental-strip-types') ? - tsParse(code) : + stripTypeScriptTypes(code) : code; const print = getOptionValue('--print'); diff --git a/lib/internal/main/test_runner.js b/lib/internal/main/test_runner.js index a42c1e5dff64cc..cc853da7388821 100644 --- a/lib/internal/main/test_runner.js +++ b/lib/internal/main/test_runner.js @@ -10,10 +10,7 @@ const { } = require('internal/process/pre_execution'); const { isUsingInspector } = require('internal/util/inspector'); const { run } = require('internal/test_runner/runner'); -const { - parseCommandLine, - setupTestReporters, -} = require('internal/test_runner/utils'); +const { parseCommandLine } = require('internal/test_runner/utils'); const { exitCodes: { kGenericUserError } } = internalBinding('errors'); let debug = require('internal/util/debuglog').debuglog('test_runner', (fn) => { debug = fn; @@ -22,32 +19,17 @@ let debug = require('internal/util/debuglog').debuglog('test_runner', (fn) => { prepareMainThreadExecution(false); markBootstrapComplete(); -const { - perFileTimeout, - runnerConcurrency, - shard, - watchMode, -} = parseCommandLine(); - -let concurrency = runnerConcurrency; -let inspectPort; +const options = parseCommandLine(); if (isUsingInspector()) { process.emitWarning('Using the inspector with --test forces running at a concurrency of 1. ' + 'Use the inspectPort option to run with concurrency'); - concurrency = 1; - inspectPort = process.debugPort; + options.concurrency = 1; + options.inspectPort = process.debugPort; } -const options = { - concurrency, - inspectPort, - watch: watchMode, - setup: setupTestReporters, - timeout: perFileTimeout, - shard, - globPatterns: ArrayPrototypeSlice(process.argv, 1), -}; +options.globPatterns = ArrayPrototypeSlice(process.argv, 1); + debug('test runner configuration:', options); run(options).on('test:fail', (data) => { if (data.todo === undefined || data.todo === false) { diff --git a/lib/internal/main/watch_mode.js b/lib/internal/main/watch_mode.js index d70908e6e3cd9b..9be47ed114ae2b 100644 --- a/lib/internal/main/watch_mode.js +++ b/lib/internal/main/watch_mode.js @@ -33,6 +33,7 @@ markBootstrapComplete(); // TODO(MoLow): Make kill signal configurable const kKillSignal = 'SIGTERM'; const kShouldFilterModules = getOptionValue('--watch-path').length === 0; +const kEnvFile = getOptionValue('--env-file'); const kWatchedPaths = ArrayPrototypeMap(getOptionValue('--watch-path'), (path) => resolve(path)); const kPreserveOutput = getOptionValue('--watch-preserve-output'); const kCommand = ArrayPrototypeSlice(process.argv, 1); @@ -73,6 +74,9 @@ function start() { }, }); watcher.watchChildProcessModules(child); + if (kEnvFile) { + watcher.filterFile(resolve(kEnvFile)); + } child.once('exit', (code) => { exited = true; if (code === 0) { diff --git a/lib/internal/modules/cjs/loader.js b/lib/internal/modules/cjs/loader.js index 9f9e37692a5929..451b7c2195e7ad 100644 --- a/lib/internal/modules/cjs/loader.js +++ b/lib/internal/modules/cjs/loader.js @@ -1362,8 +1362,8 @@ function loadESMFromCJS(mod, filename) { if (isUnderNodeModules(filename)) { throw new ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING(filename); } - const { tsParse } = require('internal/modules/helpers'); - source = tsParse(source); + const { stripTypeScriptTypes } = require('internal/modules/helpers'); + source = stripTypeScriptTypes(source, filename); } const cascadedLoader = require('internal/modules/esm/loader').getOrInitializeCascadedLoader(); const isMain = mod[kIsMainSymbol]; @@ -1576,9 +1576,9 @@ function loadCTS(module, filename) { throw new ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING(filename); } const source = getMaybeCachedSource(module, filename); - const { tsParse } = require('internal/modules/helpers'); - const content = tsParse(source); - module._compile(content, filename, 'commonjs'); + const { stripTypeScriptTypes } = require('internal/modules/helpers'); + const code = stripTypeScriptTypes(source, filename); + module._compile(code, filename, 'commonjs'); } /** @@ -1592,8 +1592,8 @@ function loadTS(module, filename) { } // If already analyzed the source, then it will be cached. const source = getMaybeCachedSource(module, filename); - const { tsParse } = require('internal/modules/helpers'); - const content = tsParse(source); + const { stripTypeScriptTypes } = require('internal/modules/helpers'); + const content = stripTypeScriptTypes(source, filename); let format; const pkg = packageJsonReader.getNearestParentPackageJSON(filename); // Function require shouldn't be used in ES modules. @@ -1613,7 +1613,7 @@ function loadTS(module, filename) { if (Module._cache[parentPath]) { let parentSource; try { - parentSource = tsParse(fs.readFileSync(parentPath, 'utf8')); + parentSource = stripTypeScriptTypes(fs.readFileSync(parentPath, 'utf8'), parentPath); } catch { // Continue regardless of error. } diff --git a/lib/internal/modules/esm/get_format.js b/lib/internal/modules/esm/get_format.js index 207cd91edd61af..afbee7fdf5cd8e 100644 --- a/lib/internal/modules/esm/get_format.js +++ b/lib/internal/modules/esm/get_format.js @@ -160,8 +160,11 @@ function getFileProtocolModuleFormat(url, context = { __proto__: null }, ignoreE default: { // The user did not pass `--experimental-default-type`. // `source` is undefined when this is called from `defaultResolve`; // but this gets called again from `defaultLoad`/`defaultLoadSync`. - const { tsParse } = require('internal/modules/helpers'); - const parsedSource = tsParse(source); + let parsedSource; + if (source) { + const { stripTypeScriptTypes } = require('internal/modules/helpers'); + parsedSource = stripTypeScriptTypes(source, url); + } const detectedFormat = detectModuleFormat(parsedSource, url); // When source is undefined, default to module-typescript. const format = detectedFormat ? `${detectedFormat}-typescript` : 'module-typescript'; diff --git a/lib/internal/modules/esm/hooks.js b/lib/internal/modules/esm/hooks.js index 206db0b3c67178..5984c707f16c4f 100644 --- a/lib/internal/modules/esm/hooks.js +++ b/lib/internal/modules/esm/hooks.js @@ -145,13 +145,15 @@ class Hooks { * @param {any} [data] Arbitrary data to be passed from the custom * loader (user-land) to the worker. */ - async register(urlOrSpecifier, parentURL, data) { + async register(urlOrSpecifier, parentURL, data, isInternal) { const cascadedLoader = require('internal/modules/esm/loader').getOrInitializeCascadedLoader(); - const keyedExports = await cascadedLoader.import( - urlOrSpecifier, - parentURL, - kEmptyObject, - ); + const keyedExports = isInternal ? + require(urlOrSpecifier) : + await cascadedLoader.import( + urlOrSpecifier, + parentURL, + kEmptyObject, + ); await this.addCustomLoader(urlOrSpecifier, keyedExports, data); } diff --git a/lib/internal/modules/esm/loader.js b/lib/internal/modules/esm/loader.js index e0d39808332466..1fac67191b87df 100644 --- a/lib/internal/modules/esm/loader.js +++ b/lib/internal/modules/esm/loader.js @@ -491,7 +491,7 @@ class ModuleLoader { /** * @see {@link CustomizedModuleLoader.register} */ - register(specifier, parentURL, data, transferList) { + register(specifier, parentURL, data, transferList, isInternal) { if (!this.#customizations) { // `CustomizedModuleLoader` is defined at the bottom of this file and // available well before this line is ever invoked. This is here in @@ -499,7 +499,7 @@ class ModuleLoader { // eslint-disable-next-line no-use-before-define this.setCustomizations(new CustomizedModuleLoader()); } - return this.#customizations.register(`${specifier}`, `${parentURL}`, data, transferList); + return this.#customizations.register(`${specifier}`, `${parentURL}`, data, transferList, isInternal); } /** @@ -636,10 +636,11 @@ class CustomizedModuleLoader { * @param {any} [data] Arbitrary data to be passed from the custom loader * (user-land) to the worker. * @param {any[]} [transferList] Objects in `data` that are changing ownership + * @param {boolean} [isInternal] For internal loaders that should not be publicly exposed. * @returns {{ format: string, url: URL['href'] }} */ - register(originalSpecifier, parentURL, data, transferList) { - return hooksProxy.makeSyncRequest('register', transferList, originalSpecifier, parentURL, data); + register(originalSpecifier, parentURL, data, transferList, isInternal) { + return hooksProxy.makeSyncRequest('register', transferList, originalSpecifier, parentURL, data, isInternal); } /** diff --git a/lib/internal/modules/esm/resolve.js b/lib/internal/modules/esm/resolve.js index e18fbf65075773..1fbbb6773c9479 100644 --- a/lib/internal/modules/esm/resolve.js +++ b/lib/internal/modules/esm/resolve.js @@ -1015,7 +1015,6 @@ function defaultResolve(specifier, context = {}) { } } - // This must come after checkIfDisallowedImport protocol ??= parsed?.protocol; if (protocol === 'node:') { return { __proto__: null, url: specifier }; } diff --git a/lib/internal/modules/esm/translators.js b/lib/internal/modules/esm/translators.js index d931d72f5ec1e0..8f88214f558c52 100644 --- a/lib/internal/modules/esm/translators.js +++ b/lib/internal/modules/esm/translators.js @@ -38,7 +38,7 @@ const { readFileSync } = require('fs'); const { dirname, extname, isAbsolute } = require('path'); const { loadBuiltinModule, - tsParse, + stripTypeScriptTypes, stripBOM, urlToFilename, } = require('internal/modules/helpers'); @@ -309,7 +309,7 @@ translators.set('require-commonjs', (url, source, isMain) => { translators.set('require-commonjs-typescript', (url, source, isMain) => { emitExperimentalWarning('Type Stripping'); assert(cjsParse); - const code = tsParse(stringify(source)); + const code = stripTypeScriptTypes(stringify(source), url); return createCJSModuleWrap(url, code); }); @@ -526,7 +526,7 @@ translators.set('wasm', async function(url, source) { translators.set('commonjs-typescript', function(url, source) { emitExperimentalWarning('Type Stripping'); assertBufferSource(source, false, 'load'); - const code = tsParse(stringify(source)); + const code = stripTypeScriptTypes(stringify(source), url); debug(`Translating TypeScript ${url}`); return FunctionPrototypeCall(translators.get('commonjs'), this, url, code, false); }); @@ -535,7 +535,7 @@ translators.set('commonjs-typescript', function(url, source) { translators.set('module-typescript', function(url, source) { emitExperimentalWarning('Type Stripping'); assertBufferSource(source, false, 'load'); - const code = tsParse(stringify(source)); + const code = stripTypeScriptTypes(stringify(source), url); debug(`Translating TypeScript ${url}`); return FunctionPrototypeCall(translators.get('module'), this, url, code, false); }); diff --git a/lib/internal/modules/helpers.js b/lib/internal/modules/helpers.js index 36de471a66a02e..890d851f5bd88f 100644 --- a/lib/internal/modules/helpers.js +++ b/lib/internal/modules/helpers.js @@ -25,6 +25,7 @@ const path = require('path'); const { pathToFileURL, fileURLToPath } = require('internal/url'); const assert = require('internal/assert'); +const { Buffer } = require('buffer'); const { getOptionValue } = require('internal/options'); const { setOwnProperty } = require('internal/util'); const { inspect } = require('internal/util/inspect'); @@ -300,22 +301,76 @@ function getBuiltinModule(id) { return normalizedId ? require(normalizedId) : undefined; } -let parseTS; +/** + * TypeScript parsing function, by default Amaro.transformSync. + * @type {Function} + */ +let typeScriptParser; +/** + * The TypeScript parsing mode, either 'strip-only' or 'transform'. + * @type {string} + */ +let typeScriptParsingMode; +/** + * Whether source maps are enabled for TypeScript parsing. + * @type {boolean} + */ +let sourceMapEnabled; -function lazyLoadTSParser() { - parseTS ??= require('internal/deps/amaro/dist/index').transformSync; - return parseTS; +/** + * Load the TypeScript parser. + * @param {Function} parser - A function that takes a string of TypeScript code + * and returns an object with a `code` property. + * @returns {Function} The TypeScript parser function. + */ +function loadTypeScriptParser(parser) { + if (typeScriptParser) { + return typeScriptParser; + } + + if (parser) { + typeScriptParser = parser; + } else { + const amaro = require('internal/deps/amaro/dist/index'); + // Default option for Amaro is to perform Type Stripping only. + typeScriptParsingMode = getOptionValue('--experimental-transform-types') ? 'transform' : 'strip-only'; + sourceMapEnabled = getOptionValue('--enable-source-maps'); + // Curry the transformSync function with the default options. + typeScriptParser = amaro.transformSync; + } + return typeScriptParser; } /** + * @typedef {object} TransformOutput + * @property {string} code The compiled code. + * @property {string} [map] The source maps (optional). + * * Performs type-stripping to TypeScript source code. * @param {string} source TypeScript code to parse. - * @returns {string} JavaScript code. + * @param {string} filename The filename of the source code. + * @returns {TransformOutput} The stripped TypeScript code. */ -function tsParse(source) { - if (!source || typeof source !== 'string') { return ''; } - const transformSync = lazyLoadTSParser(); - const { code } = transformSync(source, { __proto__: null, mode: 'strip-only' }); +function stripTypeScriptTypes(source, filename) { + assert(typeof source === 'string'); + const parse = loadTypeScriptParser(); + const options = { + __proto__: null, + mode: typeScriptParsingMode, + sourceMap: sourceMapEnabled, + filename, + // Transform option is only applied in transform mode. + transform: { + verbatimModuleSyntax: true, + }, + }; + const { code, map } = parse(source, options); + if (map) { + // TODO(@marco-ippolito) When Buffer.transcode supports utf8 to + // base64 transformation, we should change this line. + const base64SourceMap = Buffer.from(map).toString('base64'); + return `${code}\n\n//# sourceMappingURL=data:application/json;base64,${base64SourceMap}`; + } return code; } @@ -335,7 +390,7 @@ module.exports = { loadBuiltinModule, makeRequireFunction, normalizeReferrerURL, - tsParse, + stripTypeScriptTypes, stripBOM, toRealPath, hasStartedUserCJSExecution() { diff --git a/lib/internal/modules/run_main.js b/lib/internal/modules/run_main.js index 23953365d9f502..1e1a1ea46fc6c1 100644 --- a/lib/internal/modules/run_main.js +++ b/lib/internal/modules/run_main.js @@ -150,7 +150,7 @@ function runEntryPointWithESMLoader(callback) { * by `require('module')`) even when the entry point is ESM. * This monkey-patchable code is bypassed under `--experimental-default-type=module`. * Because of backwards compatibility, this function is exposed publicly via `import { runMain } from 'node:module'`. - * When `--experimental-detect-module` is passed, this function will attempt to run ambiguous (no explicit extension, no + * Because of module detection, this function will attempt to run ambiguous (no explicit extension, no * `package.json` type field) entry points as CommonJS first; under certain conditions, it will retry running as ESM. * @param {string} main - First positional CLI argument, such as `'entry.js'` from `node entry.js` */ diff --git a/lib/internal/process/permission.js b/lib/internal/process/permission.js index f0d5f2b180b8fa..7a6dd80d1d01f3 100644 --- a/lib/internal/process/permission.js +++ b/lib/internal/process/permission.js @@ -5,7 +5,9 @@ const { } = primordials; const permission = internalBinding('permission'); -const { validateString } = require('internal/validators'); +const { validateString, validateBuffer } = require('internal/validators'); +const { Buffer } = require('buffer'); +const { isBuffer } = Buffer; let experimentalPermission; @@ -22,7 +24,11 @@ module.exports = ObjectFreeze({ validateString(scope, 'scope'); if (reference != null) { // TODO: add support for WHATWG URLs and Uint8Arrays. - validateString(reference, 'reference'); + if (isBuffer(reference)) { + validateBuffer(reference, 'reference'); + } else { + validateString(reference, 'reference'); + } } return permission.has(scope, reference); diff --git a/lib/internal/process/promises.js b/lib/internal/process/promises.js index 5e5404e1612178..90eaef5c773718 100644 --- a/lib/internal/process/promises.js +++ b/lib/internal/process/promises.js @@ -38,6 +38,8 @@ const { } = require('internal/async_hooks'); const { isErrorStackTraceLimitWritable } = require('internal/errors'); +const AsyncContextFrame = require('internal/async_context_frame'); + // *Must* match Environment::TickInfo::Fields in src/env.h. const kHasRejectionToWarn = 1; @@ -260,6 +262,7 @@ function unhandledRejection(promise, reason) { uid: ++lastPromiseId, warned: false, domain: process.domain, + contextFrame: AsyncContextFrame.current(), }); setHasRejectionToWarn(true); } @@ -466,9 +469,12 @@ function processPromiseRejections() { ); } + const { contextFrame } = promiseInfo; + const priorContextFrame = AsyncContextFrame.exchange(contextFrame); try { needPop = unhandledRejectionsMode(promise, promiseInfo, promiseAsyncId); } finally { + AsyncContextFrame.set(priorContextFrame); needPop && promiseAsyncId !== undefined && popAsyncContext(promiseAsyncId); diff --git a/lib/internal/process/task_queues.js b/lib/internal/process/task_queues.js index bcb5eef841dd00..c7194977ba9db0 100644 --- a/lib/internal/process/task_queues.js +++ b/lib/internal/process/task_queues.js @@ -3,6 +3,7 @@ const { Array, FunctionPrototypeBind, + Symbol, } = primordials; const { @@ -41,6 +42,10 @@ const { const { AsyncResource } = require('async_hooks'); +const AsyncContextFrame = require('internal/async_context_frame'); + +const async_context_frame = Symbol('kAsyncContextFrame'); + // *Must* match Environment::TickInfo::Fields in src/env.h. const kHasTickScheduled = 0; @@ -68,6 +73,9 @@ function processTicksAndRejections() { let tock; do { while ((tock = queue.shift()) !== null) { + const priorContextFrame = + AsyncContextFrame.exchange(tock[async_context_frame]); + const asyncId = tock[async_id_symbol]; emitBefore(asyncId, tock[trigger_async_id_symbol], tock); @@ -91,6 +99,8 @@ function processTicksAndRejections() { } emitAfter(asyncId); + + AsyncContextFrame.set(priorContextFrame); } runMicrotasks(); } while (!queue.isEmpty() || processPromiseRejections()); @@ -125,6 +135,7 @@ function nextTick(callback) { const tickObject = { [async_id_symbol]: asyncId, [trigger_async_id_symbol]: triggerAsyncId, + [async_context_frame]: AsyncContextFrame.current(), callback, args, }; diff --git a/lib/internal/streams/compose.js b/lib/internal/streams/compose.js index 1b04a0f70a1e62..276ae6276071f6 100644 --- a/lib/internal/streams/compose.js +++ b/lib/internal/streams/compose.js @@ -1,5 +1,9 @@ 'use strict'; +const { + ArrayPrototypeSlice, +} = primordials; + const { pipeline } = require('internal/streams/pipeline'); const Duplex = require('internal/streams/duplex'); const { destroyer } = require('internal/streams/destroy'); @@ -30,7 +34,7 @@ module.exports = function compose(...streams) { return Duplex.from(streams[0]); } - const orgStreams = [...streams]; + const orgStreams = ArrayPrototypeSlice(streams); if (typeof streams[0] === 'function') { streams[0] = Duplex.from(streams[0]); diff --git a/lib/internal/streams/end-of-stream.js b/lib/internal/streams/end-of-stream.js index 723292faf5bd3a..c44f99e993ad5b 100644 --- a/lib/internal/streams/end-of-stream.js +++ b/lib/internal/streams/end-of-stream.js @@ -214,7 +214,7 @@ function eos(stream, options, callback) { !readable && (!willEmitClose || isReadable(stream)) && (writableFinished || isWritable(stream) === false) && - (wState == null || wState.pendingcb === 0) + (wState == null || wState.pendingcb === undefined || wState.pendingcb === 0) ) { process.nextTick(onclosed); } else if ( diff --git a/lib/internal/streams/readable.js b/lib/internal/streams/readable.js index 1cba326970d4a8..fb587622550452 100644 --- a/lib/internal/streams/readable.js +++ b/lib/internal/streams/readable.js @@ -258,7 +258,7 @@ ObjectDefineProperties(ReadableState.prototype, { function ReadableState(options, stream, isDuplex) { - // Bit map field to store ReadableState more effciently with 1 bit per field + // Bit map field to store ReadableState more efficiently with 1 bit per field // instead of a V8 slot per field. this[kState] = kEmitClose | kAutoDestroy | kConstructed | kSync; diff --git a/lib/internal/streams/transform.js b/lib/internal/streams/transform.js index 42e1adda618b87..2f4d498bc780a3 100644 --- a/lib/internal/streams/transform.js +++ b/lib/internal/streams/transform.js @@ -180,7 +180,7 @@ Transform.prototype._write = function(chunk, encoding, callback) { if (rState.ended) { // If user has called this.push(null) we have to - // delay the callback to properly progate the new + // delay the callback to properly propagate the new // state. process.nextTick(callback); } else if ( diff --git a/lib/internal/streams/utils.js b/lib/internal/streams/utils.js index d7d76783274e2f..4b359279556592 100644 --- a/lib/internal/streams/utils.js +++ b/lib/internal/streams/utils.js @@ -8,7 +8,7 @@ const { } = primordials; // We need to use SymbolFor to make these globally available -// for interopt with readable-stream, i.e. readable-stream +// for interoperability with readable-stream, i.e. readable-stream // and node core needs to be able to read/write private state // from each other for proper interoperability. const kIsDestroyed = SymbolFor('nodejs.stream.destroyed'); diff --git a/lib/internal/streams/writable.js b/lib/internal/streams/writable.js index 96443f1c7898fb..ea89abf97c7604 100644 --- a/lib/internal/streams/writable.js +++ b/lib/internal/streams/writable.js @@ -300,7 +300,7 @@ ObjectDefineProperties(WritableState.prototype, { }); function WritableState(options, stream, isDuplex) { - // Bit map field to store WritableState more effciently with 1 bit per field + // Bit map field to store WritableState more efficiently with 1 bit per field // instead of a V8 slot per field. this[kState] = kSync | kConstructed | kEmitClose | kAutoDestroy; diff --git a/lib/internal/test_runner/harness.js b/lib/internal/test_runner/harness.js index ac52307cc38be5..9c372c115e90f2 100644 --- a/lib/internal/test_runner/harness.js +++ b/lib/internal/test_runner/harness.js @@ -17,13 +17,10 @@ const { }, } = require('internal/errors'); const { exitCodes: { kGenericUserError } } = internalBinding('errors'); - -const { kEmptyObject } = require('internal/util'); const { kCancelledByParent, Test, Suite } = require('internal/test_runner/test'); const { parseCommandLine, reporterScope, - setupTestReporters, shouldColorizeTestFiles, } = require('internal/test_runner/utils'); const { queueMicrotask } = require('internal/process/task_queues'); @@ -34,8 +31,42 @@ let globalRoot; testResources.set(reporterScope.asyncId(), reporterScope); -function createTestTree(options = kEmptyObject) { - globalRoot = setup(new Test({ __proto__: null, ...options, name: '' })); +function createTestTree(rootTestOptions, globalOptions) { + const harness = { + __proto__: null, + allowTestsToRun: false, + bootstrapPromise: resolvedPromise, + watching: false, + config: globalOptions, + coverage: null, + resetCounters() { + harness.counters = { + __proto__: null, + all: 0, + failed: 0, + passed: 0, + cancelled: 0, + skipped: 0, + todo: 0, + topLevel: 0, + suites: 0, + }; + }, + counters: null, + shouldColorizeTestFiles: shouldColorizeTestFiles(globalOptions.destinations), + teardown: null, + snapshotManager: null, + }; + + harness.resetCounters(); + globalRoot = new Test({ + __proto__: null, + ...rootTestOptions, + harness, + name: '', + }); + setupProcessState(globalRoot, globalOptions, harness); + globalRoot.startTime = hrtime(); return globalRoot; } @@ -127,15 +158,7 @@ function collectCoverage(rootTest, coverage) { return summary; } -function setup(root) { - if (root.startTime !== null) { - return root; - } - - // Parse the command line options before the hook is enabled. We don't want - // global input validation errors to end up in the uncaughtException handler. - const globalOptions = parseCommandLine(); - +function setupProcessState(root, globalOptions) { const hook = createHook({ __proto__: null, init(asyncId, type, triggerAsyncId, resource) { @@ -195,46 +218,26 @@ function setup(root) { process.on('SIGTERM', terminationHandler); } - root.harness = { - __proto__: null, - allowTestsToRun: false, - bootstrapPromise: resolvedPromise, - watching: false, - coverage: FunctionPrototypeBind(collectCoverage, null, root, coverage), - resetCounters() { - root.harness.counters = { - __proto__: null, - all: 0, - failed: 0, - passed: 0, - cancelled: 0, - skipped: 0, - todo: 0, - topLevel: 0, - suites: 0, - }; - }, - counters: null, - shouldColorizeTestFiles: shouldColorizeTestFiles(globalOptions.destinations), - teardown: exitHandler, - snapshotManager: null, - }; - root.harness.resetCounters(); - root.startTime = hrtime(); - return root; + root.harness.coverage = FunctionPrototypeBind(collectCoverage, null, root, coverage); + root.harness.teardown = exitHandler; } function lazyBootstrapRoot() { if (!globalRoot) { // This is where the test runner is bootstrapped when node:test is used // without the --test flag or the run() API. - createTestTree({ __proto__: null, entryFile: process.argv?.[1] }); + const rootTestOptions = { + __proto__: null, + entryFile: process.argv?.[1], + }; + const globalOptions = parseCommandLine(); + createTestTree(rootTestOptions, globalOptions); globalRoot.reporter.on('test:fail', (data) => { if (data.todo === undefined || data.todo === false) { process.exitCode = kGenericUserError; } }); - globalRoot.harness.bootstrapPromise = setupTestReporters(globalRoot.reporter); + globalRoot.harness.bootstrapPromise = globalOptions.setup(globalRoot.reporter); } return globalRoot; } diff --git a/lib/test/mock_loader.js b/lib/internal/test_runner/mock/loader.js similarity index 86% rename from lib/test/mock_loader.js rename to lib/internal/test_runner/mock/loader.js index 307ad980856094..a434248bcced16 100644 --- a/lib/test/mock_loader.js +++ b/lib/internal/test_runner/mock/loader.js @@ -23,12 +23,8 @@ let debug = require('internal/util/debuglog').debuglog('test_runner', (fn) => { debug = fn; }); const { createRequire, isBuiltin } = require('module'); - -// TODO(cjihrig): This file should not be exposed publicly, but register() does -// not handle internal loaders. Before marking this API as stable, one of the -// following issues needs to be implemented: -// https://github.com/nodejs/node/issues/49473 -// or https://github.com/nodejs/node/issues/52219 +const { defaultGetFormatWithoutErrors } = require('internal/modules/esm/get_format'); +const { defaultResolve } = require('internal/modules/esm/resolve'); // TODO(cjihrig): The mocks need to be thread aware because the exports are // evaluated on the thread that creates the mock. Before marking this API as @@ -36,13 +32,6 @@ const { createRequire, isBuiltin } = require('module'); // https://github.com/nodejs/node/issues/49472 // or https://github.com/nodejs/node/issues/52219 -// TODO(cjihrig): Network imports should be supported. There are two current -// hurdles: -// - The module format returned by the load() hook is not known. This could be -// implemented as an option, or default to 'module' for network imports. -// - The generated mock module imports 'node:test', which is not allowed by -// checkIfDisallowedImport() in the ESM code. - const mocks = new SafeMap(); async function initialize(data) { @@ -95,11 +84,20 @@ async function resolve(specifier, context, nextResolve) { if (isBuiltin(specifier)) { mockSpecifier = ensureNodeScheme(specifier); } else { - // TODO(cjihrig): This try...catch should be replaced by defaultResolve(), - // but there are some edge cases that caused the tests to fail on Windows. + let format; + + if (context.parentURL) { + format = defaultGetFormatWithoutErrors(pathToFileURL(context.parentURL)); + } + try { - const req = createRequire(context.parentURL); - specifier = pathToFileURL(req.resolve(specifier)).href; + if (format === 'module') { + specifier = defaultResolve(specifier, context).url; + } else { + specifier = pathToFileURL( + createRequire(context.parentURL).resolve(specifier), + ).href; + } } catch { const parentURL = normalizeReferrerURL(context.parentURL); const parsedURL = URL.parse(specifier, parentURL)?.href; diff --git a/lib/internal/test_runner/mock/mock.js b/lib/internal/test_runner/mock/mock.js index e492878479288c..828f3e513f8e5f 100644 --- a/lib/internal/test_runner/mock/mock.js +++ b/lib/internal/test_runner/mock/mock.js @@ -53,9 +53,9 @@ const { } = require('internal/validators'); const { MockTimers } = require('internal/test_runner/mock/mock_timers'); const { strictEqual, notStrictEqual } = require('assert'); -const { isBuiltin, Module, register } = require('module'); +const { Module } = require('internal/modules/cjs/loader'); const { MessageChannel } = require('worker_threads'); -const { _load, _nodeModulePaths, _resolveFilename } = Module; +const { _load, _nodeModulePaths, _resolveFilename, isBuiltin } = Module; function kDefaultFunction() {} const enableModuleMocking = getOptionValue('--experimental-test-module-mocks'); const kMockSearchParam = 'node-test-mock'; @@ -650,19 +650,22 @@ function setupSharedModuleState() { const { mock } = require('test'); const mockExports = new SafeMap(); const { port1, port2 } = new MessageChannel(); - - register('node:test/mock_loader', { - __proto__: null, - data: { __proto__: null, port: port2 }, - transferList: [port2], - }); + const moduleLoader = esmLoader.getOrInitializeCascadedLoader(); + + moduleLoader.register( + 'internal/test_runner/mock/loader', + 'node:', + { __proto__: null, port: port2 }, + [port2], + true, + ); sharedModuleState = { __proto__: null, loaderPort: port1, mockExports, mockMap: new SafeMap(), - moduleLoader: esmLoader.getOrInitializeCascadedLoader(), + moduleLoader, }; mock._mockExports = mockExports; Module._load = FunctionPrototypeBind(cjsMockModuleLoad, sharedModuleState); diff --git a/lib/internal/test_runner/mock/mock_timers.js b/lib/internal/test_runner/mock/mock_timers.js index bacfbf41a207d6..400ca5e37f026e 100644 --- a/lib/internal/test_runner/mock/mock_timers.js +++ b/lib/internal/test_runner/mock/mock_timers.js @@ -23,8 +23,8 @@ const { const { validateAbortSignal, - validateArray, validateNumber, + validateStringArray, } = require('internal/validators'); const { @@ -676,7 +676,7 @@ class MockTimers { */ /** * Enables the MockTimers replacing the native timers with the fake ones. - * @param {EnableOptions} options + * @param {EnableOptions} [options] */ enable(options = { __proto__: null, apis: SUPPORTED_APIS, now: 0 }) { const internalOptions = { __proto__: null, ...options }; @@ -696,7 +696,7 @@ class MockTimers { internalOptions.apis = SUPPORTED_APIS; } - validateArray(internalOptions.apis, 'options.apis'); + validateStringArray(internalOptions.apis, 'options.apis'); // Check that the timers passed are supported ArrayPrototypeForEach(internalOptions.apis, (timer) => { if (!ArrayPrototypeIncludes(SUPPORTED_APIS, timer)) { diff --git a/lib/internal/test_runner/runner.js b/lib/internal/test_runner/runner.js index a14cc97ce8690c..e994b1aa40ecab 100644 --- a/lib/internal/test_runner/runner.js +++ b/lib/internal/test_runner/runner.js @@ -69,6 +69,7 @@ const { convertStringToRegExp, countCompletedTest, kDefaultPattern, + parseCommandLine, } = require('internal/test_runner/utils'); const { Glob } = require('internal/fs/glob'); const { once } = require('events'); @@ -424,13 +425,18 @@ function watchFiles(testFiles, opts) { const newFileName = ArrayPrototypeFind(updatedTestFiles, (x) => !ArrayPrototypeIncludes(testFiles, x)); const previousFileName = ArrayPrototypeFind(testFiles, (x) => !ArrayPrototypeIncludes(updatedTestFiles, x)); + testFiles = updatedTestFiles; + // When file renamed if (newFileName && previousFileName) { owners = new SafeSet().add(newFileName); watcher.filterFile(resolve(newFileName), owners); } - testFiles = updatedTestFiles; + if (!newFileName && previousFileName) { + return; // Avoid rerunning files when file deleted + } + } watcher.unfilterFilesOwnedBy(owners); @@ -561,7 +567,15 @@ function run(options = kEmptyObject) { }); } - const root = createTestTree({ __proto__: null, concurrency, timeout, signal }); + const rootTestOptions = { __proto__: null, concurrency, timeout, signal }; + const globalOptions = { + __proto__: null, + // parseCommandLine() should not be used here. However, The existing run() + // behavior has relied on it, so removing it must be done in a semver major. + ...parseCommandLine(), + setup, // This line can be removed when parseCommandLine() is removed here. + }; + const root = createTestTree(rootTestOptions, globalOptions); if (process.env.NODE_TEST_CONTEXT !== undefined) { process.emitWarning('node:test run() is being called recursively within a test file. skipping running files.'); diff --git a/lib/internal/test_runner/test.js b/lib/internal/test_runner/test.js index 1c461a07f16bfa..e4ebbb2ee9238b 100644 --- a/lib/internal/test_runner/test.js +++ b/lib/internal/test_runner/test.js @@ -45,7 +45,6 @@ const { createDeferredCallback, countCompletedTest, isTestFailureError, - parseCommandLine, } = require('internal/test_runner/utils'); const { createDeferredPromise, @@ -79,14 +78,6 @@ const kHookNames = ObjectSeal(['before', 'after', 'beforeEach', 'afterEach']); const kUnwrapErrors = new SafeSet() .add(kTestCodeFailure).add(kHookFailure) .add('uncaughtException').add('unhandledRejection'); -const { - forceExit, - sourceMaps, - testNamePatterns, - testSkipPatterns, - testOnlyFlag, - updateSnapshots, -} = parseCommandLine(); let kResistStopPropagation; let assertObj; let findSourceMap; @@ -132,7 +123,7 @@ function lazyAssertObject(harness) { const { getOptionValue } = require('internal/options'); if (getOptionValue('--experimental-test-snapshots')) { const { SnapshotManager } = require('internal/test_runner/snapshot'); - harness.snapshotManager = new SnapshotManager(updateSnapshots); + harness.snapshotManager = new SnapshotManager(harness.config.updateSnapshots); assertObj.set('snapshot', harness.snapshotManager.createAssert()); } } @@ -311,23 +302,43 @@ class TestContext { } before(fn, options) { - this.#test - .createHook('before', fn, { __proto__: null, ...options, hookType: 'before', loc: getCallerLocation() }); + this.#test.createHook('before', fn, { + __proto__: null, + ...options, + parent: this.#test, + hookType: 'before', + loc: getCallerLocation(), + }); } after(fn, options) { - this.#test - .createHook('after', fn, { __proto__: null, ...options, hookType: 'after', loc: getCallerLocation() }); + this.#test.createHook('after', fn, { + __proto__: null, + ...options, + parent: this.#test, + hookType: 'after', + loc: getCallerLocation(), + }); } beforeEach(fn, options) { - this.#test - .createHook('beforeEach', fn, { __proto__: null, ...options, hookType: 'beforeEach', loc: getCallerLocation() }); + this.#test.createHook('beforeEach', fn, { + __proto__: null, + ...options, + parent: this.#test, + hookType: 'beforeEach', + loc: getCallerLocation(), + }); } afterEach(fn, options) { - this.#test - .createHook('afterEach', fn, { __proto__: null, ...options, hookType: 'afterEach', loc: getCallerLocation() }); + this.#test.createHook('afterEach', fn, { + __proto__: null, + ...options, + parent: this.#test, + hookType: 'afterEach', + loc: getCallerLocation(), + }); } } @@ -386,15 +397,17 @@ class Test extends AsyncResource { this.filtered = false; if (parent === null) { + this.root = this; + this.harness = options.harness; + this.config = this.harness.config; this.concurrency = 1; this.nesting = 0; - this.only = testOnlyFlag; + this.only = this.config.only; this.reporter = new TestsStream(); this.runOnlySubtests = this.only; this.childNumber = 0; this.timeout = kDefaultTimeout; this.entryFile = entryFile; - this.root = this; this.hooks = { __proto__: null, before: [], @@ -407,15 +420,17 @@ class Test extends AsyncResource { const nesting = parent.parent === null ? parent.nesting : parent.nesting + 1; + this.root = parent.root; + this.harness = null; + this.config = this.root.harness.config; this.concurrency = parent.concurrency; this.nesting = nesting; - this.only = only ?? !parent.runOnlySubtests; + this.only = only ?? (parent.only && !parent.runOnlySubtests); this.reporter = parent.reporter; - this.runOnlySubtests = !this.only; + this.runOnlySubtests = false; this.childNumber = parent.subtests.length + 1; this.timeout = parent.timeout; this.entryFile = parent.entryFile; - this.root = parent.root; this.hooks = { __proto__: null, before: [], @@ -430,7 +445,7 @@ class Test extends AsyncResource { this.parent.filteredSubtestCount++; } - if (testOnlyFlag && only === false) { + if (this.config.only && only === false) { fn = noop; } } @@ -480,7 +495,6 @@ class Test extends AsyncResource { ); this.fn = fn; - this.harness = null; // Configured on the root test by the test harness. this.mock = null; this.plan = null; this.expectedAssertions = plan; @@ -501,7 +515,7 @@ class Test extends AsyncResource { this.waitingOn = 0; this.finished = false; - if (!testOnlyFlag && (only || this.runOnlySubtests)) { + if (!this.config.only && (only || this.parent?.runOnlySubtests)) { const warning = "'only' and 'runOnly' require the --test-only command-line option."; this.diagnostic(warning); @@ -517,7 +531,7 @@ class Test extends AsyncResource { file: loc[2], }; - if (sourceMaps === true) { + if (this.config.sourceMaps === true) { const map = lazyFindSourceMap(this.loc.file); const entry = map?.findEntry(this.loc.line - 1, this.loc.column - 1); @@ -535,7 +549,9 @@ class Test extends AsyncResource { } willBeFiltered() { - if (testOnlyFlag && !this.only) return true; + if (this.config.only && !this.only) return true; + + const { testNamePatterns, testSkipPatterns } = this.config; if (testNamePatterns && !testMatchesPattern(this, testNamePatterns)) { return true; @@ -763,10 +779,7 @@ class Test extends AsyncResource { } [kShouldAbort]() { - if (this.signal.aborted) { - return true; - } - if (this.outerSignal?.aborted) { + if (this.signal.aborted || this.outerSignal?.aborted) { this.#abortHandler(); return true; } @@ -866,10 +879,7 @@ class Test extends AsyncResource { await SafePromiseRace([PromiseResolve(promise), stopPromise]); } - if (this[kShouldAbort]()) { - this.postRun(); - return; - } + this[kShouldAbort](); this.plan?.check(); this.pass(); await afterEach(); @@ -905,7 +915,7 @@ class Test extends AsyncResource { // This helps catch any asynchronous activity that occurs after the tests // have finished executing. this.postRun(); - } else if (forceExit) { + } else if (this.config.forceExit) { // This is the root test, and all known tests and hooks have finished // executing. If the user wants to force exit the process regardless of // any remaining ref'ed handles, then do that now. It is theoretically @@ -1094,14 +1104,17 @@ class Test extends AsyncResource { class TestHook extends Test { #args; constructor(fn, options) { - if (options === null || typeof options !== 'object') { - options = kEmptyObject; - } - const { loc, timeout, signal } = options; - super({ __proto__: null, fn, loc, timeout, signal }); - - this.parentTest = options.parent ?? null; - this.hookType = options.hookType; + const { hookType, loc, parent, timeout, signal } = options; + super({ + __proto__: null, + fn, + loc, + timeout, + signal, + harness: parent.root.harness, + }); + this.parentTest = parent; + this.hookType = hookType; } run(args) { if (this.error && !this.outerSignal?.aborted) { @@ -1125,9 +1138,7 @@ class TestHook extends Test { const { error, loc, parentTest: parent } = this; // Report failures in the root test's after() hook. - if (error && parent !== null && - parent === parent.root && this.hookType === 'after') { - + if (error && parent === parent.root && this.hookType === 'after') { if (isTestFailureError(error)) { error.failureType = kHookFailure; } @@ -1147,11 +1158,13 @@ class Suite extends Test { constructor(options) { super(options); - if (testNamePatterns !== null && testSkipPatterns !== null && !options.skip) { + if (this.config.testNamePatterns !== null && + this.config.testSkipPatterns !== null && + !options.skip) { this.fn = options.fn || this.fn; this.skipped = false; } - this.runOnlySubtests = testOnlyFlag; + this.runOnlySubtests = this.config.only; try { const { ctx, args } = this.getRunArgs(); @@ -1168,23 +1181,23 @@ class Suite extends Test { ); } catch (err) { this.fail(new ERR_TEST_FAILURE(err, kTestCodeFailure)); - - this.buildPhaseFinished = true; + this.postBuild(); } this.fn = noop; } postBuild() { this.buildPhaseFinished = true; - if (this.filtered && this.filteredSubtestCount !== this.subtests.length) { + if (this.filtered && + (this.filteredSubtestCount !== this.subtests.length || this.error)) { // A suite can transition from filtered to unfiltered based on the // tests that it contains - in case of children matching patterns. this.filtered = false; this.parent.filteredSubtestCount--; } else if ( - testOnlyFlag && - testNamePatterns == null && - testSkipPatterns == null && + this.config.only && + this.config.testNamePatterns == null && + this.config.testSkipPatterns == null && this.filteredSubtestCount === this.subtests.length ) { // If no subtests are marked as "only", run them all diff --git a/lib/internal/test_runner/utils.js b/lib/internal/test_runner/utils.js index aae2a756800a0f..e6c421ff870bbd 100644 --- a/lib/internal/test_runner/utils.js +++ b/lib/internal/test_runner/utils.js @@ -176,15 +176,6 @@ async function getReportersMap(reporters, destinations) { } const reporterScope = new AsyncResource('TestReporterScope'); -const setupTestReporters = reporterScope.bind(async (rootReporter) => { - const { reporters, destinations } = parseCommandLine(); - const reportersMap = await getReportersMap(reporters, destinations); - for (let i = 0; i < reportersMap.length; i++) { - const { reporter, destination } = reportersMap[i]; - compose(rootReporter, reporter).pipe(destination); - } -}); - let globalTestOptions; function parseCommandLine() { @@ -197,19 +188,19 @@ function parseCommandLine() { const forceExit = getOptionValue('--test-force-exit'); const sourceMaps = getOptionValue('--enable-source-maps'); const updateSnapshots = getOptionValue('--test-update-snapshots'); - const watchMode = getOptionValue('--watch'); + const watch = getOptionValue('--watch'); const isChildProcess = process.env.NODE_TEST_CONTEXT === 'child'; const isChildProcessV8 = process.env.NODE_TEST_CONTEXT === 'child-v8'; + let concurrency; let coverageExcludeGlobs; let coverageIncludeGlobs; let destinations; - let perFileTimeout; + let only; let reporters; - let runnerConcurrency; + let shard; let testNamePatterns; let testSkipPatterns; - let testOnlyFlag; - let shard; + let timeout; if (isChildProcessV8) { kBuiltinReporters.set('v8-serializer', 'internal/test_runner/reporter/v8-serializer'); @@ -239,9 +230,9 @@ function parseCommandLine() { } if (isTestRunner) { - perFileTimeout = getOptionValue('--test-timeout') || Infinity; - runnerConcurrency = getOptionValue('--test-concurrency') || true; - testOnlyFlag = false; + timeout = getOptionValue('--test-timeout') || Infinity; + concurrency = getOptionValue('--test-concurrency') || true; + only = false; testNamePatterns = null; const shardOption = getOptionValue('--test-shard'); @@ -262,10 +253,10 @@ function parseCommandLine() { }; } } else { - perFileTimeout = Infinity; - runnerConcurrency = 1; + timeout = Infinity; + concurrency = 1; const testNamePatternFlag = getOptionValue('--test-name-pattern'); - testOnlyFlag = getOptionValue('--test-only'); + only = getOptionValue('--test-only'); testNamePatterns = testNamePatternFlag?.length > 0 ? ArrayPrototypeMap( testNamePatternFlag, @@ -281,24 +272,34 @@ function parseCommandLine() { coverageIncludeGlobs = getOptionValue('--test-coverage-include'); } + const setup = reporterScope.bind(async (rootReporter) => { + const reportersMap = await getReportersMap(reporters, destinations); + + for (let i = 0; i < reportersMap.length; i++) { + const { reporter, destination } = reportersMap[i]; + compose(rootReporter, reporter).pipe(destination); + } + }); + globalTestOptions = { __proto__: null, isTestRunner, + concurrency, coverage, coverageExcludeGlobs, coverageIncludeGlobs, + destinations, forceExit, - perFileTimeout, - runnerConcurrency, + only, + reporters, + setup, shard, sourceMaps, - testOnlyFlag, testNamePatterns, testSkipPatterns, + timeout, updateSnapshots, - reporters, - destinations, - watchMode, + watch, }; return globalTestOptions; @@ -480,7 +481,6 @@ module.exports = { kDefaultPattern, parseCommandLine, reporterScope, - setupTestReporters, shouldColorizeTestFiles, getCoverageReport, }; diff --git a/lib/internal/timers.js b/lib/internal/timers.js index 5c56cf106350c1..3a78a0d40baae4 100644 --- a/lib/internal/timers.js +++ b/lib/internal/timers.js @@ -121,6 +121,10 @@ let debug = require('internal/util/debuglog').debuglog('timer', (fn) => { debug = fn; }); +const AsyncContextFrame = require('internal/async_context_frame'); + +const async_context_frame = Symbol('kAsyncContextFrame'); + // *Must* match Environment::ImmediateInfo::Fields in src/env.h. const kCount = 0; const kRefCount = 1; @@ -161,6 +165,7 @@ function initAsyncResource(resource, type) { const asyncId = resource[async_id_symbol] = newAsyncId(); const triggerAsyncId = resource[trigger_async_id_symbol] = getDefaultTriggerAsyncId(); + resource[async_context_frame] = AsyncContextFrame.current(); if (initHooksExist()) emitInit(asyncId, type, triggerAsyncId, resource); } @@ -474,6 +479,9 @@ function getTimerCallbacks(runNextTicks) { prevImmediate = immediate; + const priorContextFrame = + AsyncContextFrame.exchange(immediate[async_context_frame]); + const asyncId = immediate[async_id_symbol]; emitBefore(asyncId, immediate[trigger_async_id_symbol], immediate); @@ -493,6 +501,8 @@ function getTimerCallbacks(runNextTicks) { } emitAfter(asyncId); + + AsyncContextFrame.set(priorContextFrame); } if (queue === outstandingQueue) @@ -567,6 +577,9 @@ function getTimerCallbacks(runNextTicks) { continue; } + const priorContextFrame = + AsyncContextFrame.exchange(timer[async_context_frame]); + emitBefore(asyncId, timer[trigger_async_id_symbol], timer); let start; @@ -600,6 +613,8 @@ function getTimerCallbacks(runNextTicks) { } emitAfter(asyncId); + + AsyncContextFrame.set(priorContextFrame); } // If `L.peek(list)` returned nothing, the list was either empty or we have diff --git a/lib/internal/url.js b/lib/internal/url.js index fead9b2dbdbba6..3cb186182947a1 100644 --- a/lib/internal/url.js +++ b/lib/internal/url.js @@ -1540,7 +1540,12 @@ function pathToFileURL(filepath, options = kEmptyObject) { if ((windows ?? isWindows) && StringPrototypeStartsWith(filepath, '\\\\')) { const outURL = new URL('file://'); // UNC path format: \\server\share\resource - const hostnameEndIndex = StringPrototypeIndexOf(filepath, '\\', 2); + // Handle extended UNC path and standard UNC path + // "\\?\UNC\" path prefix should be ignored. + // Ref: https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation + const isExtendedUNC = StringPrototypeStartsWith(filepath, '\\\\?\\UNC\\'); + const prefixLength = isExtendedUNC ? 8 : 2; + const hostnameEndIndex = StringPrototypeIndexOf(filepath, '\\', prefixLength); if (hostnameEndIndex === -1) { throw new ERR_INVALID_ARG_VALUE( 'path', @@ -1555,7 +1560,7 @@ function pathToFileURL(filepath, options = kEmptyObject) { 'Empty UNC servername', ); } - const hostname = StringPrototypeSlice(filepath, 2, hostnameEndIndex); + const hostname = StringPrototypeSlice(filepath, prefixLength, hostnameEndIndex); outURL.hostname = domainToASCII(hostname); outURL.pathname = encodePathChars( RegExpPrototypeSymbolReplace(backslashRegEx, StringPrototypeSlice(filepath, hostnameEndIndex), '/'), diff --git a/lib/internal/webstreams/adapters.js b/lib/internal/webstreams/adapters.js index 6c2be59a24a72a..307c3f537ec63c 100644 --- a/lib/internal/webstreams/adapters.js +++ b/lib/internal/webstreams/adapters.js @@ -459,6 +459,7 @@ function newReadableStreamFromStreamReadable(streamReadable, options = kEmptyObj const strategy = evaluateStrategyOrFallback(options?.strategy); let controller; + let wasCanceled = false; function onData(chunk) { // Copy the Buffer to detach it from the pool. @@ -480,6 +481,10 @@ function newReadableStreamFromStreamReadable(streamReadable, options = kEmptyObj streamReadable.on('error', () => {}); if (error) return controller.error(error); + // Was already canceled + if (wasCanceled) { + return; + } controller.close(); }); @@ -491,6 +496,7 @@ function newReadableStreamFromStreamReadable(streamReadable, options = kEmptyObj pull() { streamReadable.resume(); }, cancel(reason) { + wasCanceled = true; destroy(streamReadable, reason); }, }, strategy); diff --git a/lib/internal/webstreams/util.js b/lib/internal/webstreams/util.js index cce67d5b04fed2..76e58d642c8d9f 100644 --- a/lib/internal/webstreams/util.js +++ b/lib/internal/webstreams/util.js @@ -18,6 +18,7 @@ const { const { codes: { + ERR_ARG_NOT_ITERABLE, ERR_INVALID_ARG_VALUE, ERR_INVALID_STATE, ERR_OPERATION_FAILED, @@ -235,6 +236,11 @@ function getIterator(obj, kind = 'sync', method) { method = obj[SymbolAsyncIterator]; if (method === undefined) { const syncMethod = obj[SymbolIterator]; + + if (syncMethod === undefined) { + throw new ERR_ARG_NOT_ITERABLE(obj); + } + const syncIteratorRecord = getIterator(obj, 'sync', syncMethod); return createAsyncFromSyncIterator(syncIteratorRecord); } @@ -243,6 +249,10 @@ function getIterator(obj, kind = 'sync', method) { } } + if (method === undefined) { + throw new ERR_ARG_NOT_ITERABLE(obj); + } + const iterator = FunctionPrototypeCall(method, obj); if (typeof iterator !== 'object' || iterator === null) { throw new ERR_INVALID_STATE.TypeError('The iterator method must return an object'); diff --git a/lib/path.js b/lib/path.js index f092910e73808f..48c7f67dcd617a 100644 --- a/lib/path.js +++ b/lib/path.js @@ -22,12 +22,16 @@ 'use strict'; const { + ArrayPrototypeJoin, + ArrayPrototypeSlice, FunctionPrototypeBind, StringPrototypeCharCodeAt, StringPrototypeIndexOf, StringPrototypeLastIndexOf, + StringPrototypeRepeat, StringPrototypeReplace, StringPrototypeSlice, + StringPrototypeSplit, StringPrototypeToLowerCase, } = primordials; @@ -539,6 +543,42 @@ const win32 = { if (from === to) return ''; + if (fromOrig.length !== from.length || toOrig.length !== to.length) { + const fromSplit = StringPrototypeSplit(fromOrig, '\\'); + const toSplit = StringPrototypeSplit(toOrig, '\\'); + if (fromSplit[fromSplit.length - 1] === '') { + fromSplit.pop(); + } + if (toSplit[toSplit.length - 1] === '') { + toSplit.pop(); + } + + const fromLen = fromSplit.length; + const toLen = toSplit.length; + const length = fromLen < toLen ? fromLen : toLen; + + let i; + for (i = 0; i < length; i++) { + if (StringPrototypeToLowerCase(fromSplit[i]) !== StringPrototypeToLowerCase(toSplit[i])) { + break; + } + } + + if (i === 0) { + return toOrig; + } else if (i === length) { + if (toLen > length) { + return ArrayPrototypeJoin(ArrayPrototypeSlice(toSplit, i), '\\'); + } + if (fromLen > length) { + return StringPrototypeRepeat('..\\', fromLen - 1 - i) + '..'; + } + return ''; + } + + return StringPrototypeRepeat('..\\', fromLen - i) + ArrayPrototypeJoin(ArrayPrototypeSlice(toSplit, i), '\\'); + } + // Trim any leading backslashes let fromStart = 0; while (fromStart < from.length && @@ -775,7 +815,7 @@ const win32 = { */ basename(path, suffix) { if (suffix !== undefined) - validateString(suffix, 'ext'); + validateString(suffix, 'suffix'); validateString(path, 'path'); let start = 0; let end = -1; @@ -1196,20 +1236,20 @@ const posix = { join(...args) { if (args.length === 0) return '.'; - let joined; + + const path = []; for (let i = 0; i < args.length; ++i) { const arg = args[i]; validateString(arg, 'path'); if (arg.length > 0) { - if (joined === undefined) - joined = arg; - else - joined += `/${arg}`; + path.push(arg); } } - if (joined === undefined) + + if (path.length === 0) return '.'; - return posix.normalize(joined); + + return posix.normalize(ArrayPrototypeJoin(path, '/')); }, /** @@ -1335,7 +1375,7 @@ const posix = { */ basename(path, suffix) { if (suffix !== undefined) - validateString(suffix, 'ext'); + validateString(suffix, 'suffix'); validateString(path, 'path'); let start = 0; diff --git a/lib/tty.js b/lib/tty.js index 1a3fa5afe53a41..b1a2d3e7a9bc4d 100644 --- a/lib/tty.js +++ b/lib/tty.js @@ -22,7 +22,6 @@ 'use strict'; const { - Array, NumberIsInteger, ObjectSetPrototypeOf, } = primordials; @@ -111,7 +110,7 @@ function WriteStream(fd) { // Ref: https://github.com/nodejs/node/pull/1771#issuecomment-119351671 this._handle.setBlocking(true); - const winSize = new Array(2); + const winSize = [0, 0]; const err = this._handle.getWindowSize(winSize); if (!err) { this.columns = winSize[0]; @@ -131,7 +130,7 @@ WriteStream.prototype.hasColors = hasColors; WriteStream.prototype._refreshSize = function() { const oldCols = this.columns; const oldRows = this.rows; - const winSize = new Array(2); + const winSize = [0, 0]; const err = this._handle.getWindowSize(winSize); if (err) { this.emit('error', new ErrnoException(err, 'getWindowSize')); diff --git a/lib/url.js b/lib/url.js index 312750e86d600b..8fa8553c2b3f30 100644 --- a/lib/url.js +++ b/lib/url.js @@ -24,6 +24,7 @@ const { Boolean, Int8Array, + ObjectAssign, ObjectKeys, StringPrototypeCharCodeAt, decodeURIComponent, @@ -735,11 +736,7 @@ Url.prototype.resolveObject = function resolveObject(relative) { } const result = new Url(); - const tkeys = ObjectKeys(this); - for (let tk = 0; tk < tkeys.length; tk++) { - const tkey = tkeys[tk]; - result[tkey] = this[tkey]; - } + ObjectAssign(result, this); // Hash is always overridden, no matter what. // even href="" will remove it. @@ -754,12 +751,13 @@ Url.prototype.resolveObject = function resolveObject(relative) { // Hrefs like //foo/bar always cut to the protocol. if (relative.slashes && !relative.protocol) { // Take everything except the protocol from relative - const rkeys = ObjectKeys(relative); - for (let rk = 0; rk < rkeys.length; rk++) { - const rkey = rkeys[rk]; - if (rkey !== 'protocol') - result[rkey] = relative[rkey]; - } + const relativeWithoutProtocol = ObjectKeys(relative).reduce((acc, key) => { + if (key !== 'protocol') { + acc[key] = relative[key]; + } + return acc; + }, {}); + ObjectAssign(result, relativeWithoutProtocol); // urlParse appends trailing / to urls like http://www.example.com if (slashedProtocol.has(result.protocol) && @@ -781,11 +779,7 @@ Url.prototype.resolveObject = function resolveObject(relative) { // because that's known to be hostless. // anything else is assumed to be absolute. if (!slashedProtocol.has(relative.protocol)) { - const keys = ObjectKeys(relative); - for (let v = 0; v < keys.length; v++) { - const k = keys[v]; - result[k] = relative[k]; - } + ObjectAssign(result, relative); result.href = result.format(); return result; } diff --git a/lib/zlib.js b/lib/zlib.js index 509f83731e9116..1a00ea59b484a6 100644 --- a/lib/zlib.js +++ b/lib/zlib.js @@ -361,11 +361,10 @@ ZlibBase.prototype._final = function(callback) { // Z_NO_FLUSH (< Z_TREES) < Z_BLOCK < Z_PARTIAL_FLUSH < // Z_SYNC_FLUSH < Z_FULL_FLUSH < Z_FINISH const flushiness = []; -let i = 0; const kFlushFlagList = [Z_NO_FLUSH, Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH, Z_FINISH]; -for (const flushFlag of kFlushFlagList) { - flushiness[flushFlag] = i++; +for (let i = 0; i < kFlushFlagList.length; i++) { + flushiness[kFlushFlagList[i]] = i; } function maxFlush(a, b) { diff --git a/node.gyp b/node.gyp index 46baef1db3eace..a2ba04a0c7ff01 100644 --- a/node.gyp +++ b/node.gyp @@ -14,6 +14,7 @@ 'force_dynamic_crt%': 0, 'ossfuzz' : 'false', 'node_module_version%': '', + 'node_use_amaro%': 'true', 'node_shared_brotli%': 'false', 'node_shared_zlib%': 'false', 'node_shared_http_parser%': 'false', @@ -56,7 +57,6 @@ 'deps/acorn/acorn/dist/acorn.js', 'deps/acorn/acorn-walk/dist/walk.js', 'deps/minimatch/index.js', - 'deps/amaro/dist/index.js', '<@(node_builtin_shareable_builtins)', ], 'node_sources': [ @@ -68,6 +68,7 @@ 'src/api/exceptions.cc', 'src/api/hooks.cc', 'src/api/utils.cc', + 'src/async_context_frame.cc', 'src/async_wrap.cc', 'src/base_object.cc', 'src/cares_wrap.cc', @@ -106,6 +107,7 @@ 'src/node_constants.cc', 'src/node_contextify.cc', 'src/node_credentials.cc', + 'src/node_debug.cc', 'src/node_dir.cc', 'src/node_dotenv.cc', 'src/node_env_var.cc', @@ -185,6 +187,7 @@ 'src/aliased_buffer-inl.h', 'src/aliased_struct.h', 'src/aliased_struct-inl.h', + 'src/async_context_frame.h', 'src/async_wrap.h', 'src/async_wrap-inl.h', 'src/base_object.h', @@ -227,6 +230,7 @@ 'src/node_constants.h', 'src/node_context_data.h', 'src/node_contextify.h', + 'src/node_debug.h', 'src/node_dir.h', 'src/node_dotenv.h', 'src/node_errors.h', @@ -461,6 +465,11 @@ }, { 'use_openssl_def%': 0, }], + [ 'node_use_amaro=="true"', { + 'deps_files': [ + 'deps/amaro/dist/index.js', + ] + } ] ], }, diff --git a/node.gypi b/node.gypi index fc1a87fc0b6aae..44780fe3b1211c 100644 --- a/node.gypi +++ b/node.gypi @@ -412,5 +412,10 @@ }, { 'defines': [ 'HAVE_OPENSSL=0' ] }], + [ 'node_use_amaro=="true"', { + 'defines': [ 'HAVE_AMARO=1' ], + }, { + 'defines': [ 'HAVE_AMARO=0' ] + }], ], } diff --git a/src/acorn_version.h b/src/acorn_version.h index 1dfc3532ce0140..b625cceb704283 100644 --- a/src/acorn_version.h +++ b/src/acorn_version.h @@ -2,5 +2,5 @@ // Refer to tools/dep_updaters/update-acorn.sh #ifndef SRC_ACORN_VERSION_H_ #define SRC_ACORN_VERSION_H_ -#define ACORN_VERSION "8.11.3" +#define ACORN_VERSION "8.12.1" #endif // SRC_ACORN_VERSION_H_ diff --git a/src/amaro_version.h b/src/amaro_version.h index 81fc5136298d0c..7bc2800b4e8440 100644 --- a/src/amaro_version.h +++ b/src/amaro_version.h @@ -2,5 +2,5 @@ // Refer to tools/dep_updaters/update-amaro.sh #ifndef SRC_AMARO_VERSION_H_ #define SRC_AMARO_VERSION_H_ -#define AMARO_VERSION "0.0.6" +#define AMARO_VERSION "0.1.6" #endif // SRC_AMARO_VERSION_H_ diff --git a/src/api/async_resource.cc b/src/api/async_resource.cc index 3c4fbdadbc462c..2ea5d1269875eb 100644 --- a/src/api/async_resource.cc +++ b/src/api/async_resource.cc @@ -1,5 +1,6 @@ -#include "node.h" +#include "async_context_frame.h" #include "env-inl.h" +#include "node.h" namespace node { @@ -18,36 +19,55 @@ AsyncResource::AsyncResource(Isolate* isolate, : env_(Environment::GetCurrent(isolate)), resource_(isolate, resource) { CHECK_NOT_NULL(env_); - async_context_ = EmitAsyncInit(isolate, resource, name, - trigger_async_id); + env_->SetAsyncResourceContextFrame( + reinterpret_cast(this), + {isolate, async_context_frame::current(isolate)}); + async_context_ = EmitAsyncInit(isolate, resource, name, trigger_async_id); } AsyncResource::~AsyncResource() { + CHECK_NOT_NULL(env_); EmitAsyncDestroy(env_, async_context_); + env_->RemoveAsyncResourceContextFrame(reinterpret_cast(this)); } MaybeLocal AsyncResource::MakeCallback(Local callback, int argc, Local* argv) { - return node::MakeCallback(env_->isolate(), get_resource(), - callback, argc, argv, - async_context_); + auto isolate = env_->isolate(); + auto context_frame = + env_->GetAsyncResourceContextFrame(reinterpret_cast(this)) + .Get(isolate); + async_context_frame::Scope async_context_frame_scope(isolate, context_frame); + + return node::MakeCallback( + isolate, get_resource(), callback, argc, argv, async_context_); } MaybeLocal AsyncResource::MakeCallback(const char* method, int argc, Local* argv) { - return node::MakeCallback(env_->isolate(), get_resource(), - method, argc, argv, - async_context_); + auto isolate = env_->isolate(); + auto context_frame = + env_->GetAsyncResourceContextFrame(reinterpret_cast(this)) + .Get(isolate); + async_context_frame::Scope async_context_frame_scope(isolate, context_frame); + + return node::MakeCallback( + isolate, get_resource(), method, argc, argv, async_context_); } MaybeLocal AsyncResource::MakeCallback(Local symbol, int argc, Local* argv) { - return node::MakeCallback(env_->isolate(), get_resource(), - symbol, argc, argv, - async_context_); + auto isolate = env_->isolate(); + auto context_frame = + env_->GetAsyncResourceContextFrame(reinterpret_cast(this)) + .Get(isolate); + async_context_frame::Scope async_context_frame_scope(isolate, context_frame); + + return node::MakeCallback( + isolate, get_resource(), symbol, argc, argv, async_context_); } Local AsyncResource::get_resource() { diff --git a/src/api/callback.cc b/src/api/callback.cc index 579bfb6e7fda5c..c1ec67ae657f32 100644 --- a/src/api/callback.cc +++ b/src/api/callback.cc @@ -1,6 +1,7 @@ -#include "node.h" +#include "async_context_frame.h" #include "async_wrap-inl.h" #include "env-inl.h" +#include "node.h" #include "v8.h" namespace node { @@ -14,6 +15,7 @@ using v8::Local; using v8::MaybeLocal; using v8::Object; using v8::String; +using v8::Undefined; using v8::Value; CallbackScope::CallbackScope(Isolate* isolate, @@ -38,21 +40,23 @@ CallbackScope::~CallbackScope() { } InternalCallbackScope::InternalCallbackScope(AsyncWrap* async_wrap, int flags) - : InternalCallbackScope(async_wrap->env(), - async_wrap->object(), - { async_wrap->get_async_id(), - async_wrap->get_trigger_async_id() }, - flags) {} + : InternalCallbackScope( + async_wrap->env(), + async_wrap->object(), + {async_wrap->get_async_id(), async_wrap->get_trigger_async_id()}, + flags, + async_wrap->context_frame()) {} InternalCallbackScope::InternalCallbackScope(Environment* env, Local object, const async_context& asyncContext, - int flags) - : env_(env), - async_context_(asyncContext), - object_(object), - skip_hooks_(flags & kSkipAsyncHooks), - skip_task_queues_(flags & kSkipTaskQueues) { + int flags, + v8::Local context_frame) + : env_(env), + async_context_(asyncContext), + object_(object), + skip_hooks_(flags & kSkipAsyncHooks), + skip_task_queues_(flags & kSkipTaskQueues) { CHECK_NOT_NULL(env); env->PushAsyncCallbackScope(); @@ -76,6 +80,9 @@ InternalCallbackScope::InternalCallbackScope(Environment* env, isolate->SetIdle(false); + prior_context_frame_.Reset( + isolate, async_context_frame::exchange(isolate, context_frame)); + env->async_hooks()->push_async_context( async_context_.async_id, async_context_.trigger_async_id, object); @@ -117,9 +124,12 @@ void InternalCallbackScope::Close() { AsyncWrap::EmitAfter(env_, async_context_.async_id); } - if (pushed_ids_) + if (pushed_ids_) { env_->async_hooks()->pop_async_context(async_context_.async_id); + async_context_frame::exchange(isolate, prior_context_frame_.Get(isolate)); + } + if (failed_) return; if (env_->async_callback_scope_depth() > 1 || skip_task_queues_) { @@ -173,7 +183,8 @@ MaybeLocal InternalMakeCallback(Environment* env, const Local callback, int argc, Local argv[], - async_context asyncContext) { + async_context asyncContext, + Local context_frame) { CHECK(!recv.IsEmpty()); #ifdef DEBUG for (int i = 0; i < argc; i++) @@ -194,7 +205,8 @@ MaybeLocal InternalMakeCallback(Environment* env, async_hooks->fields()[AsyncHooks::kUsesExecutionAsyncResource] > 0; } - InternalCallbackScope scope(env, resource, asyncContext, flags); + InternalCallbackScope scope( + env, resource, asyncContext, flags, context_frame); if (scope.Failed()) { return MaybeLocal(); } @@ -270,6 +282,17 @@ MaybeLocal MakeCallback(Isolate* isolate, int argc, Local argv[], async_context asyncContext) { + return InternalMakeCallback( + isolate, recv, callback, argc, argv, asyncContext, Undefined(isolate)); +} + +MaybeLocal InternalMakeCallback(Isolate* isolate, + Local recv, + Local callback, + int argc, + Local argv[], + async_context asyncContext, + Local context_frame) { // Observe the following two subtleties: // // 1. The environment is retrieved from the callback function's context. @@ -281,8 +304,8 @@ MaybeLocal MakeCallback(Isolate* isolate, Environment::GetCurrent(callback->GetCreationContextChecked()); CHECK_NOT_NULL(env); Context::Scope context_scope(env->context()); - MaybeLocal ret = - InternalMakeCallback(env, recv, recv, callback, argc, argv, asyncContext); + MaybeLocal ret = InternalMakeCallback( + env, recv, recv, callback, argc, argv, asyncContext, context_frame); if (ret.IsEmpty() && env->async_callback_scope_depth() == 0) { // This is only for legacy compatibility and we may want to look into // removing/adjusting it. @@ -315,9 +338,14 @@ MaybeLocal MakeSyncCallback(Isolate* isolate, // This is a toplevel invocation and the caller (intentionally) // didn't provide any async_context to run in. Install a default context. - MaybeLocal ret = - InternalMakeCallback(env, env->process_object(), recv, callback, argc, argv, - async_context{0, 0}); + MaybeLocal ret = InternalMakeCallback(env, + env->process_object(), + recv, + callback, + argc, + argv, + async_context{0, 0}, + v8::Undefined(isolate)); return ret; } diff --git a/src/api/environment.cc b/src/api/environment.cc index 6524eb440bd69f..77c20a4b6b9db4 100644 --- a/src/api/environment.cc +++ b/src/api/environment.cc @@ -371,9 +371,8 @@ IsolateData* CreateIsolateData( MultiIsolatePlatform* platform, ArrayBufferAllocator* allocator, const EmbedderSnapshotData* embedder_snapshot_data) { - const SnapshotData* snapshot_data = - SnapshotData::FromEmbedderWrapper(embedder_snapshot_data); - return new IsolateData(isolate, loop, platform, allocator, snapshot_data); + return IsolateData::CreateIsolateData( + isolate, loop, platform, allocator, embedder_snapshot_data); } void FreeIsolateData(IsolateData* isolate_data) { diff --git a/src/async_context_frame.cc b/src/async_context_frame.cc new file mode 100644 index 00000000000000..d96f8ee95eb0d1 --- /dev/null +++ b/src/async_context_frame.cc @@ -0,0 +1,89 @@ +#include "async_context_frame.h" // NOLINT(build/include_inline) + +#include "env-inl.h" +#include "node_errors.h" +#include "node_external_reference.h" +#include "tracing/traced_value.h" +#include "util-inl.h" + +#include "debug_utils-inl.h" + +#include "v8.h" + +using v8::Context; +using v8::Isolate; +using v8::Local; +using v8::Object; +using v8::String; +using v8::Value; + +namespace node { +namespace async_context_frame { + +// +// Scope helper +// +Scope::Scope(Isolate* isolate, Local object) : isolate_(isolate) { + auto prior = exchange(isolate, object); + prior_.Reset(isolate, prior); +} + +Scope::~Scope() { + auto value = prior_.Get(isolate_); + set(isolate_, value); +} + +Local current(Isolate* isolate) { + return isolate->GetContinuationPreservedEmbedderData(); +} + +void set(Isolate* isolate, Local value) { + auto env = Environment::GetCurrent(isolate); + if (!env->options()->async_context_frame) { + return; + } + + isolate->SetContinuationPreservedEmbedderData(value); +} + +// NOTE: It's generally recommended to use async_context_frame::Scope +// but sometimes (such as enterWith) a direct exchange is needed. +Local exchange(Isolate* isolate, Local value) { + auto prior = current(isolate); + set(isolate, value); + return prior; +} + +void CreatePerContextProperties(Local target, + Local unused, + Local context, + void* priv) { + Environment* env = Environment::GetCurrent(context); + + Local getContinuationPreservedEmbedderData = FIXED_ONE_BYTE_STRING( + env->isolate(), "getContinuationPreservedEmbedderData"); + Local setContinuationPreservedEmbedderData = FIXED_ONE_BYTE_STRING( + env->isolate(), "setContinuationPreservedEmbedderData"); + + // Grab the intrinsics from the binding object and expose those to our + // binding layer. + Local binding = context->GetExtrasBindingObject(); + target + ->Set(context, + getContinuationPreservedEmbedderData, + binding->Get(context, getContinuationPreservedEmbedderData) + .ToLocalChecked()) + .Check(); + target + ->Set(context, + setContinuationPreservedEmbedderData, + binding->Get(context, setContinuationPreservedEmbedderData) + .ToLocalChecked()) + .Check(); +} + +} // namespace async_context_frame +} // namespace node + +NODE_BINDING_CONTEXT_AWARE_INTERNAL( + async_context_frame, node::async_context_frame::CreatePerContextProperties) diff --git a/src/async_context_frame.h b/src/async_context_frame.h new file mode 100644 index 00000000000000..389f740d643dda --- /dev/null +++ b/src/async_context_frame.h @@ -0,0 +1,33 @@ +#ifndef SRC_ASYNC_CONTEXT_FRAME_H_ +#define SRC_ASYNC_CONTEXT_FRAME_H_ + +#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS + +#include "base_object.h" +#include "v8.h" + +#include + +namespace node { +namespace async_context_frame { + +class Scope { + public: + explicit Scope(v8::Isolate* isolate, v8::Local object); + ~Scope(); + + private: + v8::Isolate* isolate_; + v8::Global prior_; +}; + +v8::Local current(v8::Isolate* isolate); +void set(v8::Isolate* isolate, v8::Local value); +v8::Local exchange(v8::Isolate* isolate, v8::Local value); + +} // namespace async_context_frame +} // namespace node + +#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS + +#endif // SRC_ASYNC_CONTEXT_FRAME_H_ diff --git a/src/async_wrap-inl.h b/src/async_wrap-inl.h index 30b29c83e0c90c..afef24c7c64e4a 100644 --- a/src/async_wrap-inl.h +++ b/src/async_wrap-inl.h @@ -49,6 +49,9 @@ inline double AsyncWrap::get_trigger_async_id() const { return trigger_async_id_; } +inline v8::Local AsyncWrap::context_frame() const { + return context_frame_.Get(env()->isolate()); +} inline v8::MaybeLocal AsyncWrap::MakeCallback( const v8::Local symbol, diff --git a/src/async_wrap.cc b/src/async_wrap.cc index 65829a31a3675e..8868245403d658 100644 --- a/src/async_wrap.cc +++ b/src/async_wrap.cc @@ -20,6 +20,7 @@ // USE OR OTHER DEALINGS IN THE SOFTWARE. #include "async_wrap.h" // NOLINT(build/include_inline) +#include "async_context_frame.h" #include "async_wrap-inl.h" #include "env-inl.h" #include "node_errors.h" @@ -513,8 +514,9 @@ AsyncWrap::AsyncWrap(Environment* env, } AsyncWrap::AsyncWrap(Environment* env, Local object) - : BaseObject(env, object) { -} + : BaseObject(env, object), + context_frame_(env->isolate(), + async_context_frame::current(env->isolate())) {} // This method is necessary to work around one specific problem: // Before the init() hook runs, if there is one, the BaseObject() constructor @@ -606,8 +608,9 @@ void AsyncWrap::AsyncReset(Local resource, double execution_async_id, : execution_async_id; trigger_async_id_ = env()->get_default_trigger_async_id(); + Isolate* isolate = env()->isolate(); { - HandleScope handle_scope(env()->isolate()); + HandleScope handle_scope(isolate); Local obj = object(); CHECK(!obj.IsEmpty()); if (resource != obj) { @@ -637,6 +640,8 @@ void AsyncWrap::AsyncReset(Local resource, double execution_async_id, UNREACHABLE(); } + context_frame_.Reset(isolate, async_context_frame::current(isolate)); + if (silent) return; EmitAsyncInit(env(), resource, @@ -680,8 +685,15 @@ MaybeLocal AsyncWrap::MakeCallback(const Local cb, ProviderType provider = provider_type(); async_context context { get_async_id(), get_trigger_async_id() }; - MaybeLocal ret = InternalMakeCallback( - env(), object(), object(), cb, argc, argv, context); + MaybeLocal ret = + InternalMakeCallback(env(), + object(), + object(), + cb, + argc, + argv, + context, + context_frame_.Get(env()->isolate())); // This is a static call with cached values because the `this` object may // no longer be alive at this point. diff --git a/src/async_wrap.h b/src/async_wrap.h index 7234d88b67a961..d656f72fdabd62 100644 --- a/src/async_wrap.h +++ b/src/async_wrap.h @@ -187,6 +187,8 @@ class AsyncWrap : public BaseObject { inline double get_async_id() const; inline double get_trigger_async_id() const; + inline v8::Local context_frame() const; + void AsyncReset(v8::Local resource, double execution_async_id = kInvalidAsyncId, bool silent = false); @@ -239,6 +241,8 @@ class AsyncWrap : public BaseObject { // Because the values may be Reset(), cannot be made const. double async_id_ = kInvalidAsyncId; double trigger_async_id_ = kInvalidAsyncId; + + v8::Global context_frame_; }; } // namespace node diff --git a/src/compile_cache.cc b/src/compile_cache.cc index 5c925469bd203f..e7940c85e9057c 100644 --- a/src/compile_cache.cc +++ b/src/compile_cache.cc @@ -1,4 +1,5 @@ #include "compile_cache.h" +#include #include "debug_utils-inl.h" #include "env-inl.h" #include "node_file.h" @@ -27,15 +28,19 @@ uint32_t GetHash(const char* data, size_t size) { return crc32(crc, reinterpret_cast(data), size); } -uint32_t GetCacheVersionTag() { - std::string_view node_version(NODE_VERSION); - uint32_t v8_tag = v8::ScriptCompiler::CachedDataVersionTag(); - uLong crc = crc32(0L, Z_NULL, 0); - crc = crc32(crc, reinterpret_cast(&v8_tag), sizeof(uint32_t)); - crc = crc32(crc, - reinterpret_cast(node_version.data()), - node_version.size()); - return crc; +std::string GetCacheVersionTag() { + // On platforms where uids are available, use different folders for + // different users to avoid cache miss due to permission incompatibility. + // On platforms where uids are not available, bare with the cache miss. + // This should be fine on Windows, as there local directories tend to be + // user-specific. + std::string tag = std::string(NODE_VERSION) + '-' + std::string(NODE_ARCH) + + '-' + + Uint32ToHex(v8::ScriptCompiler::CachedDataVersionTag()); +#ifdef NODE_IMPLEMENTS_POSIX_CREDENTIALS + tag += '-' + std::to_string(getuid()); +#endif + return tag; } uint32_t GetCacheKey(std::string_view filename, CachedCodeType type) { @@ -63,6 +68,10 @@ v8::ScriptCompiler::CachedData* CompileCacheEntry::CopyCache() const { data, cache_size, v8::ScriptCompiler::CachedData::BufferOwned); } +// Used for identifying and verifying a file is a compile cache file. +// See comments in CompileCacheHandler::Persist(). +constexpr uint32_t kCacheMagicNumber = 0x8adfdbb2; + void CompileCacheHandler::ReadCacheFile(CompileCacheEntry* entry) { Debug("[compile cache] reading cache from %s for %s %s...", entry->cache_filename, @@ -100,12 +109,20 @@ void CompileCacheHandler::ReadCacheFile(CompileCacheEntry* entry) { return; } - Debug("[%d %d %d %d]...", + Debug("[%d %d %d %d %d]...", + headers[kMagicNumberOffset], headers[kCodeSizeOffset], headers[kCacheSizeOffset], headers[kCodeHashOffset], headers[kCacheHashOffset]); + if (headers[kMagicNumberOffset] != kCacheMagicNumber) { + Debug("magic number mismatch: expected %d, actual %d\n", + kCacheMagicNumber, + headers[kMagicNumberOffset]); + return; + } + // Check the code size and hash which are already computed. if (headers[kCodeSizeOffset] != entry->code_size) { Debug("code size mismatch: expected %d, actual %d\n", @@ -202,11 +219,14 @@ CompileCacheEntry* CompileCacheHandler::GetOrInsert( compiler_cache_store_.emplace(key, std::make_unique()); auto* result = emplaced.first->second.get(); + std::u8string cache_filename_u8 = + (compile_cache_dir_ / Uint32ToHex(key)).u8string(); result->code_hash = code_hash; result->code_size = code_utf8.length(); result->cache_key = key; result->cache_filename = - (compile_cache_dir_ / Uint32ToHex(result->cache_key)).string(); + std::string(cache_filename_u8.begin(), cache_filename_u8.end()) + + ".cache"; result->source_filename = filename_utf8.ToString(); result->cache = nullptr; result->type = type; @@ -264,6 +284,7 @@ void CompileCacheHandler::MaybeSave(CompileCacheEntry* entry, } // Layout of a cache file: +// [uint32_t] magic number // [uint32_t] code size // [uint32_t] code hash // [uint32_t] cache size @@ -301,14 +322,16 @@ void CompileCacheHandler::Persist() { // Generating headers. std::vector headers(kHeaderCount); + headers[kMagicNumberOffset] = kCacheMagicNumber; headers[kCodeSizeOffset] = entry->code_size; headers[kCacheSizeOffset] = cache_size; headers[kCodeHashOffset] = entry->code_hash; headers[kCacheHashOffset] = cache_hash; - Debug("[compile cache] writing cache for %s in %s [%d %d %d %d]...", + Debug("[compile cache] writing cache for %s in %s [%d %d %d %d %d]...", entry->source_filename, entry->cache_filename, + headers[kMagicNumberOffset], headers[kCodeSizeOffset], headers[kCacheSizeOffset], headers[kCodeHashOffset], @@ -335,53 +358,63 @@ CompileCacheHandler::CompileCacheHandler(Environment* env) // Directory structure: // - Compile cache directory (from NODE_COMPILE_CACHE) -// - : hash of CachedDataVersionTag + NODE_VERESION -// - -// - -// - : a hash of filename + module type -// - -// - -bool CompileCacheHandler::InitializeDirectory(Environment* env, - const std::string& dir) { - compiler_cache_key_ = GetCacheVersionTag(); - std::string compiler_cache_key_string = Uint32ToHex(compiler_cache_key_); - std::vector paths = {dir, compiler_cache_key_string}; - std::string cache_dir = PathResolve(env, paths); - +// - $NODE_VERION-$ARCH-$CACHE_DATA_VERSION_TAG-$UID +// - $FILENAME_AND_MODULE_TYPE_HASH.cache: a hash of filename + module type +CompileCacheEnableResult CompileCacheHandler::Enable(Environment* env, + const std::string& dir) { + std::string cache_tag = GetCacheVersionTag(); + std::string absolute_cache_dir_base = PathResolve(env, {dir}); + std::filesystem::path cache_dir_with_tag = + std::filesystem::path(absolute_cache_dir_base) / cache_tag; + std::u8string cache_dir_with_tag_u8 = cache_dir_with_tag.u8string(); + std::string cache_dir_with_tag_str(cache_dir_with_tag_u8.begin(), + cache_dir_with_tag_u8.end()); + CompileCacheEnableResult result; Debug("[compile cache] resolved path %s + %s -> %s\n", dir, - compiler_cache_key_string, - cache_dir); + cache_tag, + cache_dir_with_tag_str); if (UNLIKELY(!env->permission()->is_granted( - env, permission::PermissionScope::kFileSystemWrite, cache_dir))) { - Debug("[compile cache] skipping cache because write permission for %s " - "is not granted\n", - cache_dir); - return false; + env, + permission::PermissionScope::kFileSystemWrite, + cache_dir_with_tag_str))) { + result.message = "Skipping compile cache because write permission for " + + cache_dir_with_tag_str + " is not granted"; + result.status = CompileCacheEnableStatus::kFailed; + return result; } if (UNLIKELY(!env->permission()->is_granted( - env, permission::PermissionScope::kFileSystemRead, cache_dir))) { - Debug("[compile cache] skipping cache because read permission for %s " - "is not granted\n", - cache_dir); - return false; + env, + permission::PermissionScope::kFileSystemRead, + cache_dir_with_tag_str))) { + result.message = "Skipping compile cache because read permission for " + + cache_dir_with_tag_str + " is not granted"; + result.status = CompileCacheEnableStatus::kFailed; + return result; } fs::FSReqWrapSync req_wrap; - int err = fs::MKDirpSync(nullptr, &(req_wrap.req), cache_dir, 0777, nullptr); + int err = fs::MKDirpSync( + nullptr, &(req_wrap.req), cache_dir_with_tag_str, 0777, nullptr); if (is_debug_) { Debug("[compile cache] creating cache directory %s...%s\n", - cache_dir, + cache_dir_with_tag_str, err < 0 ? uv_strerror(err) : "success"); } if (err != 0 && err != UV_EEXIST) { - return false; + result.message = + "Cannot create cache directory: " + std::string(uv_strerror(err)); + result.status = CompileCacheEnableStatus::kFailed; + return result; } - compile_cache_dir_ = std::filesystem::path(cache_dir); - return true; + compile_cache_dir_str_ = absolute_cache_dir_base; + result.cache_directory = absolute_cache_dir_base; + compile_cache_dir_ = cache_dir_with_tag; + result.status = CompileCacheEnableStatus::kEnabled; + return result; } } // namespace node diff --git a/src/compile_cache.h b/src/compile_cache.h index 018ccbdc114792..fa22c7f04a122a 100644 --- a/src/compile_cache.h +++ b/src/compile_cache.h @@ -7,6 +7,7 @@ #include #include #include +#include #include #include "v8.h" @@ -34,10 +35,27 @@ struct CompileCacheEntry { v8::ScriptCompiler::CachedData* CopyCache() const; }; +#define COMPILE_CACHE_STATUS(V) \ + V(kFailed) /* Failed to enable the cache */ \ + V(kEnabled) /* Was not enabled before, and now enabled. */ \ + V(kAlreadyEnabled) /* Was already enabled. */ + +enum class CompileCacheEnableStatus : uint8_t { +#define V(status) status, + COMPILE_CACHE_STATUS(V) +#undef V +}; + +struct CompileCacheEnableResult { + CompileCacheEnableStatus status; + std::string cache_directory; + std::string message; // Set in case of failure. +}; + class CompileCacheHandler { public: explicit CompileCacheHandler(Environment* env); - bool InitializeDirectory(Environment* env, const std::string& dir); + CompileCacheEnableResult Enable(Environment* env, const std::string& dir); void Persist(); @@ -50,6 +68,7 @@ class CompileCacheHandler { void MaybeSave(CompileCacheEntry* entry, v8::Local mod, bool rejected); + std::string_view cache_dir() { return compile_cache_dir_str_; } private: void ReadCacheFile(CompileCacheEntry* entry); @@ -62,19 +81,18 @@ class CompileCacheHandler { template inline void Debug(const char* format, Args&&... args) const; - static constexpr size_t kCodeSizeOffset = 0; - static constexpr size_t kCacheSizeOffset = 1; - static constexpr size_t kCodeHashOffset = 2; - static constexpr size_t kCacheHashOffset = 3; - static constexpr size_t kHeaderCount = 4; + static constexpr size_t kMagicNumberOffset = 0; + static constexpr size_t kCodeSizeOffset = 1; + static constexpr size_t kCacheSizeOffset = 2; + static constexpr size_t kCodeHashOffset = 3; + static constexpr size_t kCacheHashOffset = 4; + static constexpr size_t kHeaderCount = 5; v8::Isolate* isolate_ = nullptr; bool is_debug_ = false; + std::string compile_cache_dir_str_; std::filesystem::path compile_cache_dir_; - // The compile cache is stored in a directory whose name is the hex string of - // compiler_cache_key_. - uint32_t compiler_cache_key_ = 0; std::unordered_map> compiler_cache_store_; }; diff --git a/src/crypto/crypto_aes.cc b/src/crypto/crypto_aes.cc index 774030d408711c..fa93f767574299 100644 --- a/src/crypto/crypto_aes.cc +++ b/src/crypto/crypto_aes.cc @@ -185,10 +185,7 @@ BignumPointer GetCounter(const AESCipherConfig& params) { if (remainder == 0) { unsigned int byte_length = params.length / CHAR_BIT; - return BignumPointer(BN_bin2bn( - data + params.iv.size() - byte_length, - byte_length, - nullptr)); + return BignumPointer(data + params.iv.size() - byte_length, byte_length); } unsigned int byte_length = @@ -199,7 +196,7 @@ BignumPointer GetCounter(const AESCipherConfig& params) { data + params.iv.size()); counter[0] &= ~(0xFF << remainder); - return BignumPointer(BN_bin2bn(counter.data(), counter.size(), nullptr)); + return BignumPointer(counter.data(), counter.size()); } std::vector BlockWithZeroedCounter( @@ -269,23 +266,22 @@ WebCryptoCipherStatus AES_CTR_Cipher( const AESCipherConfig& params, const ByteSource& in, ByteSource* out) { - BignumPointer num_counters(BN_new()); - if (!BN_lshift(num_counters.get(), BN_value_one(), params.length)) + auto num_counters = BignumPointer::New(); + if (!BN_lshift(num_counters.get(), BignumPointer::One(), params.length)) return WebCryptoCipherStatus::FAILED; BignumPointer current_counter = GetCounter(params); - BignumPointer num_output(BN_new()); + auto num_output = BignumPointer::New(); - if (!BN_set_word(num_output.get(), CeilDiv(in.size(), kAesBlockSize))) + if (!num_output.setWord(CeilDiv(in.size(), kAesBlockSize))) return WebCryptoCipherStatus::FAILED; // Just like in chromium's implementation, if the counter will // be incremented more than there are counter values, we fail. - if (BN_cmp(num_output.get(), num_counters.get()) > 0) - return WebCryptoCipherStatus::FAILED; + if (num_output > num_counters) return WebCryptoCipherStatus::FAILED; - BignumPointer remaining_until_reset(BN_new()); + auto remaining_until_reset = BignumPointer::New(); if (!BN_sub(remaining_until_reset.get(), num_counters.get(), current_counter.get())) { @@ -298,7 +294,7 @@ WebCryptoCipherStatus AES_CTR_Cipher( // Also just like in chromium's implementation, if we can process // the input without wrapping the counter, we'll do it as a single // call here. If we can't, we'll fallback to the a two-step approach - if (BN_cmp(remaining_until_reset.get(), num_output.get()) >= 0) { + if (remaining_until_reset >= num_output) { auto status = AES_CTR_Cipher2(key_data, cipher_mode, params, @@ -309,8 +305,7 @@ WebCryptoCipherStatus AES_CTR_Cipher( return status; } - BN_ULONG blocks_part1 = BN_get_word(remaining_until_reset.get()); - BN_ULONG input_size_part1 = blocks_part1 * kAesBlockSize; + BN_ULONG input_size_part1 = remaining_until_reset.getWord() * kAesBlockSize; // Encrypt the first part... auto status = diff --git a/src/crypto/crypto_common.cc b/src/crypto/crypto_common.cc index 98f29b5a6a1351..6a967702b22df0 100644 --- a/src/crypto/crypto_common.cc +++ b/src/crypto/crypto_common.cc @@ -1,8 +1,11 @@ #include "crypto/crypto_common.h" #include "base_object-inl.h" +#include "crypto/crypto_util.h" +#include "crypto/crypto_x509.h" #include "env-inl.h" #include "memory_tracker-inl.h" #include "nbytes.h" +#include "ncrypto.h" #include "node.h" #include "node_buffer.h" #include "node_crypto.h" @@ -27,45 +30,17 @@ namespace node { using v8::Array; using v8::ArrayBuffer; using v8::BackingStore; -using v8::Boolean; using v8::Context; using v8::EscapableHandleScope; using v8::Integer; using v8::Local; using v8::MaybeLocal; -using v8::NewStringType; using v8::Object; using v8::String; using v8::Undefined; using v8::Value; namespace crypto { -static constexpr int kX509NameFlagsMultiline = - ASN1_STRFLGS_ESC_2253 | - ASN1_STRFLGS_ESC_CTRL | - ASN1_STRFLGS_UTF8_CONVERT | - XN_FLAG_SEP_MULTILINE | - XN_FLAG_FN_SN; - -static constexpr int kX509NameFlagsRFC2253WithinUtf8JSON = - XN_FLAG_RFC2253 & - ~ASN1_STRFLGS_ESC_MSB & - ~ASN1_STRFLGS_ESC_CTRL; - -X509Pointer SSL_CTX_get_issuer(SSL_CTX* ctx, X509* cert) { - X509_STORE* store = SSL_CTX_get_cert_store(ctx); - DeleteFnPtr store_ctx( - X509_STORE_CTX_new()); - X509Pointer result; - X509* issuer; - if (store_ctx.get() != nullptr && - X509_STORE_CTX_init(store_ctx.get(), store, nullptr, nullptr) == 1 && - X509_STORE_CTX_get1_issuer(&issuer, store_ctx.get(), cert) == 1) { - result.reset(issuer); - } - return result; -} - void LogSecret( const SSLPointer& ssl, const char* name, @@ -123,8 +98,7 @@ long VerifyPeerCertificate( // NOLINT(runtime/int) const SSLPointer& ssl, long def) { // NOLINT(runtime/int) long err = def; // NOLINT(runtime/int) - if (X509* peer_cert = SSL_get_peer_certificate(ssl.get())) { - X509_free(peer_cert); + if (X509Pointer::PeerFrom(ssl)) { err = SSL_get_verify_result(ssl.get()); } else { const SSL_CIPHER* curr_cipher = SSL_get_current_cipher(ssl.get()); @@ -143,13 +117,14 @@ long VerifyPeerCertificate( // NOLINT(runtime/int) bool UseSNIContext( const SSLPointer& ssl, BaseObjectPtr context) { + auto x509 = ncrypto::X509View::From(context->ctx()); + if (!x509) return false; SSL_CTX* ctx = context->ctx().get(); - X509* x509 = SSL_CTX_get0_certificate(ctx); EVP_PKEY* pkey = SSL_CTX_get0_privatekey(ctx); STACK_OF(X509)* chain; int err = SSL_CTX_get0_chain_certs(ctx, &chain); - if (err == 1) err = SSL_use_certificate(ssl.get(), x509); + if (err == 1) err = SSL_use_certificate(ssl.get(), x509.get()); if (err == 1) err = SSL_use_PrivateKey(ssl.get(), pkey); if (err == 1 && chain != nullptr) err = SSL_set1_chain(ssl.get(), chain); return err == 1; @@ -266,25 +241,9 @@ MaybeLocal GetValidationErrorCode(Environment* env, int err) { MaybeLocal GetCert(Environment* env, const SSLPointer& ssl) { ClearErrorOnReturn clear_error_on_return; - X509* cert = SSL_get_certificate(ssl.get()); - if (cert == nullptr) - return Undefined(env->isolate()); - - MaybeLocal maybe_cert = X509ToObject(env, cert); - return maybe_cert.FromMaybe(Local()); -} - -Local ToV8Value(Environment* env, const BIOPointer& bio) { - BUF_MEM* mem; - BIO_get_mem_ptr(bio.get(), &mem); - MaybeLocal ret = - String::NewFromUtf8( - env->isolate(), - mem->data, - NewStringType::kNormal, - mem->length); - CHECK_EQ(BIO_reset(bio.get()), 1); - return ret.FromMaybe(Local()); + ncrypto::X509View cert(SSL_get_certificate(ssl.get())); + if (!cert) return Undefined(env->isolate()); + return X509Certificate::toObject(env, cert); } namespace { @@ -333,28 +292,28 @@ StackOfX509 CloneSSLCerts(X509Pointer&& cert, return peer_certs; } -MaybeLocal AddIssuerChainToObject( - X509Pointer* cert, - Local object, - StackOfX509&& peer_certs, - Environment* const env) { - Local context = env->isolate()->GetCurrentContext(); +MaybeLocal AddIssuerChainToObject(X509Pointer* cert, + Local object, + StackOfX509&& peer_certs, + Environment* const env) { cert->reset(sk_X509_delete(peer_certs.get(), 0)); for (;;) { int i; for (i = 0; i < sk_X509_num(peer_certs.get()); i++) { - X509* ca = sk_X509_value(peer_certs.get(), i); - if (X509_check_issued(ca, cert->get()) != X509_V_OK) - continue; - - Local ca_info; - MaybeLocal maybe_ca_info = X509ToObject(env, ca); - if (!maybe_ca_info.ToLocal(&ca_info)) - return MaybeLocal(); - - if (!Set(context, object, env->issuercert_string(), ca_info)) - return MaybeLocal(); - object = ca_info; + ncrypto::X509View ca(sk_X509_value(peer_certs.get(), i)); + if (!cert->view().isIssuedBy(ca)) continue; + + Local ca_info; + if (!X509Certificate::toObject(env, ca).ToLocal(&ca_info)) return {}; + CHECK(ca_info->IsObject()); + + if (!Set(env->context(), + object, + env->issuercert_string(), + ca_info.As())) { + return {}; + } + object = ca_info.As(); // NOTE: Intentionally freeing cert that is not used anymore. // Delete cert and continue aggregating issuers. @@ -374,20 +333,22 @@ MaybeLocal GetLastIssuedCert( const SSLPointer& ssl, Local issuer_chain, Environment* const env) { - Local context = env->isolate()->GetCurrentContext(); - while (X509_check_issued(cert->get(), cert->get()) != X509_V_OK) { - X509Pointer ca; - if (!(ca = SSL_CTX_get_issuer(SSL_get_SSL_CTX(ssl.get()), cert->get()))) - break; + Local ca_info; + while (!cert->view().isIssuedBy(cert->view())) { + auto ca = X509Pointer::IssuerFrom(ssl, cert->view()); + if (!ca) break; + + if (!X509Certificate::toObject(env, ca.view()).ToLocal(&ca_info)) return {}; - Local ca_info; - MaybeLocal maybe_ca_info = X509ToObject(env, ca.get()); - if (!maybe_ca_info.ToLocal(&ca_info)) - return MaybeLocal(); + CHECK(ca_info->IsObject()); - if (!Set(context, issuer_chain, env->issuercert_string(), ca_info)) - return MaybeLocal(); - issuer_chain = ca_info; + if (!Set(env->context(), + issuer_chain, + env->issuercert_string(), + ca_info.As())) { + return {}; + } + issuer_chain = ca_info.As(); // For self-signed certificates whose keyUsage field does not include // keyCertSign, X509_check_issued() will return false. Avoid going into an @@ -401,144 +362,8 @@ MaybeLocal GetLastIssuedCert( return MaybeLocal(issuer_chain); } -void AddFingerprintDigest( - const unsigned char* md, - unsigned int md_size, - char fingerprint[3 * EVP_MAX_MD_SIZE]) { - unsigned int i; - const char hex[] = "0123456789ABCDEF"; - - for (i = 0; i < md_size; i++) { - fingerprint[3*i] = hex[(md[i] & 0xf0) >> 4]; - fingerprint[(3*i)+1] = hex[(md[i] & 0x0f)]; - fingerprint[(3*i)+2] = ':'; - } - - DCHECK_GT(md_size, 0); - fingerprint[(3 * (md_size - 1)) + 2] = '\0'; -} - -template -MaybeLocal GetCurveName(Environment* env, const int nid) { - const char* name = nid2string(nid); - return name != nullptr ? - MaybeLocal(OneByteString(env->isolate(), name)) : - MaybeLocal(Undefined(env->isolate())); -} - -MaybeLocal GetECPubKey(Environment* env, - const EC_GROUP* group, - OSSL3_CONST EC_KEY* ec) { - const EC_POINT* pubkey = EC_KEY_get0_public_key(ec); - if (pubkey == nullptr) - return Undefined(env->isolate()); - - return ECPointToBuffer(env, group, pubkey, EC_KEY_get_conv_form(ec), nullptr) - .FromMaybe(Local()); -} - -MaybeLocal GetECGroupBits(Environment* env, const EC_GROUP* group) { - if (group == nullptr) - return Undefined(env->isolate()); - - int bits = EC_GROUP_order_bits(group); - if (bits <= 0) - return Undefined(env->isolate()); - - return Integer::New(env->isolate(), bits); -} - -MaybeLocal GetPubKey(Environment* env, OSSL3_CONST RSA* rsa) { - int size = i2d_RSA_PUBKEY(rsa, nullptr); - CHECK_GE(size, 0); - - std::unique_ptr bs; - { - NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); - bs = ArrayBuffer::NewBackingStore(env->isolate(), size); - } - - unsigned char* serialized = reinterpret_cast(bs->Data()); - CHECK_GE(i2d_RSA_PUBKEY(rsa, &serialized), 0); - - Local ab = ArrayBuffer::New(env->isolate(), std::move(bs)); - return Buffer::New(env, ab, 0, ab->ByteLength()).FromMaybe(Local()); -} - -MaybeLocal GetExponentString( - Environment* env, - const BIOPointer& bio, - const BIGNUM* e) { - uint64_t exponent_word = static_cast(BN_get_word(e)); - BIO_printf(bio.get(), "0x%" PRIx64, exponent_word); - return ToV8Value(env, bio); -} - -Local GetBits(Environment* env, const BIGNUM* n) { - return Integer::New(env->isolate(), BN_num_bits(n)); -} - -MaybeLocal GetModulusString( - Environment* env, - const BIOPointer& bio, - const BIGNUM* n) { - BN_print(bio.get(), n); - return ToV8Value(env, bio); -} } // namespace -MaybeLocal GetRawDERCertificate(Environment* env, X509* cert) { - int size = i2d_X509(cert, nullptr); - - std::unique_ptr bs; - { - NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); - bs = ArrayBuffer::NewBackingStore(env->isolate(), size); - } - - unsigned char* serialized = reinterpret_cast(bs->Data()); - CHECK_GE(i2d_X509(cert, &serialized), 0); - - Local ab = ArrayBuffer::New(env->isolate(), std::move(bs)); - return Buffer::New(env, ab, 0, ab->ByteLength()).FromMaybe(Local()); -} - -MaybeLocal GetSerialNumber(Environment* env, X509* cert) { - if (ASN1_INTEGER* serial_number = X509_get_serialNumber(cert)) { - BignumPointer bn(ASN1_INTEGER_to_BN(serial_number, nullptr)); - if (bn) { - char* data = BN_bn2hex(bn.get()); - ByteSource buf = ByteSource::Allocated(data, strlen(data)); - if (buf) return OneByteString(env->isolate(), buf.data()); - } - } - - return Undefined(env->isolate()); -} - -MaybeLocal GetKeyUsage(Environment* env, X509* cert) { - StackOfASN1 eku(static_cast( - X509_get_ext_d2i(cert, NID_ext_key_usage, nullptr, nullptr))); - if (eku) { - const int count = sk_ASN1_OBJECT_num(eku.get()); - MaybeStackBuffer, 16> ext_key_usage(count); - char buf[256]; - - int j = 0; - for (int i = 0; i < count; i++) { - if (OBJ_obj2txt(buf, - sizeof(buf), - sk_ASN1_OBJECT_value(eku.get(), i), 1) >= 0) { - ext_key_usage[j++] = OneByteString(env->isolate(), buf); - } - } - - return Array::New(env->isolate(), ext_key_usage.out(), count); - } - - return Undefined(env->isolate()); -} - MaybeLocal GetCurrentCipherName(Environment* env, const SSLPointer& ssl) { return GetCipherName(env, SSL_get_current_cipher(ssl.get())); @@ -549,484 +374,6 @@ MaybeLocal GetCurrentCipherVersion(Environment* env, return GetCipherVersion(env, SSL_get_current_cipher(ssl.get())); } -MaybeLocal GetFingerprintDigest( - Environment* env, - const EVP_MD* method, - X509* cert) { - unsigned char md[EVP_MAX_MD_SIZE]; - unsigned int md_size; - char fingerprint[EVP_MAX_MD_SIZE * 3]; - - if (X509_digest(cert, method, md, &md_size)) { - AddFingerprintDigest(md, md_size, fingerprint); - return OneByteString(env->isolate(), fingerprint); - } - return Undefined(env->isolate()); -} - -MaybeLocal GetValidTo( - Environment* env, - X509* cert, - const BIOPointer& bio) { - ASN1_TIME_print(bio.get(), X509_get0_notAfter(cert)); - return ToV8Value(env, bio); -} - -MaybeLocal GetValidFrom( - Environment* env, - X509* cert, - const BIOPointer& bio) { - ASN1_TIME_print(bio.get(), X509_get0_notBefore(cert)); - return ToV8Value(env, bio); -} - -static inline bool IsSafeAltName(const char* name, size_t length, bool utf8) { - for (size_t i = 0; i < length; i++) { - char c = name[i]; - switch (c) { - case '"': - case '\\': - // These mess with encoding rules. - // Fall through. - case ',': - // Commas make it impossible to split the list of subject alternative - // names unambiguously, which is why we have to escape. - // Fall through. - case '\'': - // Single quotes are unlikely to appear in any legitimate values, but they - // could be used to make a value look like it was escaped (i.e., enclosed - // in single/double quotes). - return false; - default: - if (utf8) { - // In UTF8 strings, we require escaping for any ASCII control character, - // but NOT for non-ASCII characters. Note that all bytes of any code - // point that consists of more than a single byte have their MSB set. - if (static_cast(c) < ' ' || c == '\x7f') { - return false; - } - } else { - // Check if the char is a control character or non-ASCII character. Note - // that char may or may not be a signed type. Regardless, non-ASCII - // values will always be outside of this range. - if (c < ' ' || c > '~') { - return false; - } - } - } - } - return true; -} - -static inline void PrintAltName(const BIOPointer& out, const char* name, - size_t length, bool utf8, - const char* safe_prefix) { - if (IsSafeAltName(name, length, utf8)) { - // For backward-compatibility, append "safe" names without any - // modifications. - if (safe_prefix != nullptr) { - BIO_printf(out.get(), "%s:", safe_prefix); - } - BIO_write(out.get(), name, length); - } else { - // If a name is not "safe", we cannot embed it without special - // encoding. This does not usually happen, but we don't want to hide - // it from the user either. We use JSON compatible escaping here. - BIO_write(out.get(), "\"", 1); - if (safe_prefix != nullptr) { - BIO_printf(out.get(), "%s:", safe_prefix); - } - for (size_t j = 0; j < length; j++) { - char c = static_cast(name[j]); - if (c == '\\') { - BIO_write(out.get(), "\\\\", 2); - } else if (c == '"') { - BIO_write(out.get(), "\\\"", 2); - } else if ((c >= ' ' && c != ',' && c <= '~') || (utf8 && (c & 0x80))) { - // Note that the above condition explicitly excludes commas, which means - // that those are encoded as Unicode escape sequences in the "else" - // block. That is not strictly necessary, and Node.js itself would parse - // it correctly either way. We only do this to account for third-party - // code that might be splitting the string at commas (as Node.js itself - // used to do). - BIO_write(out.get(), &c, 1); - } else { - // Control character or non-ASCII character. We treat everything as - // Latin-1, which corresponds to the first 255 Unicode code points. - const char hex[] = "0123456789abcdef"; - char u[] = { '\\', 'u', '0', '0', hex[(c & 0xf0) >> 4], hex[c & 0x0f] }; - BIO_write(out.get(), u, sizeof(u)); - } - } - BIO_write(out.get(), "\"", 1); - } -} - -static inline void PrintLatin1AltName(const BIOPointer& out, - const ASN1_IA5STRING* name, - const char* safe_prefix = nullptr) { - PrintAltName(out, reinterpret_cast(name->data), name->length, - false, safe_prefix); -} - -static inline void PrintUtf8AltName(const BIOPointer& out, - const ASN1_UTF8STRING* name, - const char* safe_prefix = nullptr) { - PrintAltName(out, reinterpret_cast(name->data), name->length, - true, safe_prefix); -} - -// This function emulates the behavior of i2v_GENERAL_NAME in a safer and less -// ambiguous way. "othername:" entries use the GENERAL_NAME_print format. -static bool PrintGeneralName(const BIOPointer& out, const GENERAL_NAME* gen) { - if (gen->type == GEN_DNS) { - ASN1_IA5STRING* name = gen->d.dNSName; - BIO_write(out.get(), "DNS:", 4); - // Note that the preferred name syntax (see RFCs 5280 and 1034) with - // wildcards is a subset of what we consider "safe", so spec-compliant DNS - // names will never need to be escaped. - PrintLatin1AltName(out, name); - } else if (gen->type == GEN_EMAIL) { - ASN1_IA5STRING* name = gen->d.rfc822Name; - BIO_write(out.get(), "email:", 6); - PrintLatin1AltName(out, name); - } else if (gen->type == GEN_URI) { - ASN1_IA5STRING* name = gen->d.uniformResourceIdentifier; - BIO_write(out.get(), "URI:", 4); - // The set of "safe" names was designed to include just about any URI, - // with a few exceptions, most notably URIs that contains commas (see - // RFC 2396). In other words, most legitimate URIs will not require - // escaping. - PrintLatin1AltName(out, name); - } else if (gen->type == GEN_DIRNAME) { - // Earlier versions of Node.js used X509_NAME_oneline to print the X509_NAME - // object. The format was non standard and should be avoided. The use of - // X509_NAME_oneline is discouraged by OpenSSL but was required for backward - // compatibility. Conveniently, X509_NAME_oneline produced ASCII and the - // output was unlikely to contains commas or other characters that would - // require escaping. However, it SHOULD NOT produce ASCII output since an - // RFC5280 AttributeValue may be a UTF8String. - // Newer versions of Node.js have since switched to X509_NAME_print_ex to - // produce a better format at the cost of backward compatibility. The new - // format may contain Unicode characters and it is likely to contain commas, - // which require escaping. Fortunately, the recently safeguarded function - // PrintAltName handles all of that safely. - BIO_printf(out.get(), "DirName:"); - BIOPointer tmp(BIO_new(BIO_s_mem())); - CHECK(tmp); - if (X509_NAME_print_ex(tmp.get(), - gen->d.dirn, - 0, - kX509NameFlagsRFC2253WithinUtf8JSON) < 0) { - return false; - } - char* oline = nullptr; - long n_bytes = BIO_get_mem_data(tmp.get(), &oline); // NOLINT(runtime/int) - CHECK_GE(n_bytes, 0); - CHECK_IMPLIES(n_bytes != 0, oline != nullptr); - PrintAltName(out, oline, static_cast(n_bytes), true, nullptr); - } else if (gen->type == GEN_IPADD) { - BIO_printf(out.get(), "IP Address:"); - const ASN1_OCTET_STRING* ip = gen->d.ip; - const unsigned char* b = ip->data; - if (ip->length == 4) { - BIO_printf(out.get(), "%d.%d.%d.%d", b[0], b[1], b[2], b[3]); - } else if (ip->length == 16) { - for (unsigned int j = 0; j < 8; j++) { - uint16_t pair = (b[2 * j] << 8) | b[2 * j + 1]; - BIO_printf(out.get(), (j == 0) ? "%X" : ":%X", pair); - } - } else { -#if OPENSSL_VERSION_MAJOR >= 3 - BIO_printf(out.get(), "", ip->length); -#else - BIO_printf(out.get(), ""); -#endif - } - } else if (gen->type == GEN_RID) { - // Unlike OpenSSL's default implementation, never print the OID as text and - // instead always print its numeric representation. - char oline[256]; - OBJ_obj2txt(oline, sizeof(oline), gen->d.rid, true); - BIO_printf(out.get(), "Registered ID:%s", oline); - } else if (gen->type == GEN_OTHERNAME) { - // The format that is used here is based on OpenSSL's implementation of - // GENERAL_NAME_print (as of OpenSSL 3.0.1). Earlier versions of Node.js - // instead produced the same format as i2v_GENERAL_NAME, which was somewhat - // awkward, especially when passed to translatePeerCertificate. - bool unicode = true; - const char* prefix = nullptr; - // OpenSSL 1.1.1 does not support othername in GENERAL_NAME_print and may - // not define these NIDs. -#if OPENSSL_VERSION_MAJOR >= 3 - int nid = OBJ_obj2nid(gen->d.otherName->type_id); - switch (nid) { - case NID_id_on_SmtpUTF8Mailbox: - prefix = "SmtpUTF8Mailbox"; - break; - case NID_XmppAddr: - prefix = "XmppAddr"; - break; - case NID_SRVName: - prefix = "SRVName"; - unicode = false; - break; - case NID_ms_upn: - prefix = "UPN"; - break; - case NID_NAIRealm: - prefix = "NAIRealm"; - break; - } -#endif // OPENSSL_VERSION_MAJOR >= 3 - int val_type = gen->d.otherName->value->type; - if (prefix == nullptr || - (unicode && val_type != V_ASN1_UTF8STRING) || - (!unicode && val_type != V_ASN1_IA5STRING)) { - BIO_printf(out.get(), "othername:"); - } else { - BIO_printf(out.get(), "othername:"); - if (unicode) { - PrintUtf8AltName(out, gen->d.otherName->value->value.utf8string, - prefix); - } else { - PrintLatin1AltName(out, gen->d.otherName->value->value.ia5string, - prefix); - } - } - } else if (gen->type == GEN_X400) { - // TODO(tniessen): this is what OpenSSL does, implement properly instead - BIO_printf(out.get(), "X400Name:"); - } else if (gen->type == GEN_EDIPARTY) { - // TODO(tniessen): this is what OpenSSL does, implement properly instead - BIO_printf(out.get(), "EdiPartyName:"); - } else { - // This is safe because X509V3_EXT_d2i would have returned nullptr in this - // case already. - UNREACHABLE(); - } - - return true; -} - -bool SafeX509SubjectAltNamePrint(const BIOPointer& out, X509_EXTENSION* ext) { - CHECK_EQ(OBJ_obj2nid(X509_EXTENSION_get_object(ext)), NID_subject_alt_name); - - GENERAL_NAMES* names = static_cast(X509V3_EXT_d2i(ext)); - if (names == nullptr) - return false; - - bool ok = true; - - for (int i = 0; i < sk_GENERAL_NAME_num(names); i++) { - GENERAL_NAME* gen = sk_GENERAL_NAME_value(names, i); - - if (i != 0) - BIO_write(out.get(), ", ", 2); - - if (!(ok = PrintGeneralName(out, gen))) { - break; - } - } - sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free); - - return ok; -} - -bool SafeX509InfoAccessPrint(const BIOPointer& out, X509_EXTENSION* ext) { - CHECK_EQ(OBJ_obj2nid(X509_EXTENSION_get_object(ext)), NID_info_access); - - AUTHORITY_INFO_ACCESS* descs = - static_cast(X509V3_EXT_d2i(ext)); - if (descs == nullptr) - return false; - - bool ok = true; - - for (int i = 0; i < sk_ACCESS_DESCRIPTION_num(descs); i++) { - ACCESS_DESCRIPTION* desc = sk_ACCESS_DESCRIPTION_value(descs, i); - - if (i != 0) - BIO_write(out.get(), "\n", 1); - - char objtmp[80]; - i2t_ASN1_OBJECT(objtmp, sizeof(objtmp), desc->method); - BIO_printf(out.get(), "%s - ", objtmp); - if (!(ok = PrintGeneralName(out, desc->location))) { - break; - } - } - sk_ACCESS_DESCRIPTION_pop_free(descs, ACCESS_DESCRIPTION_free); - -#if OPENSSL_VERSION_MAJOR < 3 - BIO_write(out.get(), "\n", 1); -#endif - - return ok; -} - -v8::MaybeLocal GetSubjectAltNameString(Environment* env, - X509* cert, - const BIOPointer& bio) { - int index = X509_get_ext_by_NID(cert, NID_subject_alt_name, -1); - if (index < 0) - return Undefined(env->isolate()); - - X509_EXTENSION* ext = X509_get_ext(cert, index); - CHECK_NOT_NULL(ext); - - if (!SafeX509SubjectAltNamePrint(bio, ext)) { - CHECK_EQ(BIO_reset(bio.get()), 1); - return v8::Null(env->isolate()); - } - - return ToV8Value(env, bio); -} - -v8::MaybeLocal GetInfoAccessString(Environment* env, - X509* cert, - const BIOPointer& bio) { - int index = X509_get_ext_by_NID(cert, NID_info_access, -1); - if (index < 0) - return Undefined(env->isolate()); - - X509_EXTENSION* ext = X509_get_ext(cert, index); - CHECK_NOT_NULL(ext); - - if (!SafeX509InfoAccessPrint(bio, ext)) { - CHECK_EQ(BIO_reset(bio.get()), 1); - return v8::Null(env->isolate()); - } - - return ToV8Value(env, bio); -} - -MaybeLocal GetIssuerString(Environment* env, - X509* cert, - const BIOPointer& bio) { - X509_NAME* issuer_name = X509_get_issuer_name(cert); - if (X509_NAME_print_ex( - bio.get(), - issuer_name, - 0, - kX509NameFlagsMultiline) <= 0) { - CHECK_EQ(BIO_reset(bio.get()), 1); - return Undefined(env->isolate()); - } - - return ToV8Value(env, bio); -} - -MaybeLocal GetSubject(Environment* env, - X509* cert, - const BIOPointer& bio) { - if (X509_NAME_print_ex( - bio.get(), - X509_get_subject_name(cert), - 0, - kX509NameFlagsMultiline) <= 0) { - CHECK_EQ(BIO_reset(bio.get()), 1); - return Undefined(env->isolate()); - } - - return ToV8Value(env, bio); -} - -template -static MaybeLocal GetX509NameObject(Environment* env, X509* cert) { - X509_NAME* name = get_name(cert); - CHECK_NOT_NULL(name); - - int cnt = X509_NAME_entry_count(name); - CHECK_GE(cnt, 0); - - Local result = - Object::New(env->isolate(), Null(env->isolate()), nullptr, nullptr, 0); - if (result.IsEmpty()) { - return MaybeLocal(); - } - - for (int i = 0; i < cnt; i++) { - X509_NAME_ENTRY* entry = X509_NAME_get_entry(name, i); - CHECK_NOT_NULL(entry); - - // We intentionally ignore the value of X509_NAME_ENTRY_set because the - // representation as an object does not allow grouping entries into sets - // anyway, and multi-value RDNs are rare, i.e., the vast majority of - // Relative Distinguished Names contains a single type-value pair only. - const ASN1_OBJECT* type = X509_NAME_ENTRY_get_object(entry); - const ASN1_STRING* value = X509_NAME_ENTRY_get_data(entry); - - // If OpenSSL knows the type, use the short name of the type as the key, and - // the numeric representation of the type's OID otherwise. - int type_nid = OBJ_obj2nid(type); - char type_buf[80]; - const char* type_str; - if (type_nid != NID_undef) { - type_str = OBJ_nid2sn(type_nid); - CHECK_NOT_NULL(type_str); - } else { - OBJ_obj2txt(type_buf, sizeof(type_buf), type, true); - type_str = type_buf; - } - - Local v8_name; - if (!String::NewFromUtf8(env->isolate(), type_str).ToLocal(&v8_name)) { - return MaybeLocal(); - } - - // The previous implementation used X509_NAME_print_ex, which escapes some - // characters in the value. The old implementation did not decode/unescape - // values correctly though, leading to ambiguous and incorrect - // representations. The new implementation only converts to Unicode and does - // not escape anything. - unsigned char* value_str; - int value_str_size = ASN1_STRING_to_UTF8(&value_str, value); - if (value_str_size < 0) { - return Undefined(env->isolate()); - } - auto free_value_str = OnScopeLeave([&]() { OPENSSL_free(value_str); }); - - Local v8_value; - if (!String::NewFromUtf8(env->isolate(), - reinterpret_cast(value_str), - NewStringType::kNormal, - value_str_size) - .ToLocal(&v8_value)) { - return MaybeLocal(); - } - - // For backward compatibility, we only create arrays if multiple values - // exist for the same key. That is not great but there is not much we can - // change here without breaking things. Note that this creates nested data - // structures, yet still does not allow representing Distinguished Names - // accurately. - bool multiple; - if (!result->HasOwnProperty(env->context(), v8_name).To(&multiple)) { - return MaybeLocal(); - } else if (multiple) { - Local accum; - if (!result->Get(env->context(), v8_name).ToLocal(&accum)) { - return MaybeLocal(); - } - if (!accum->IsArray()) { - accum = Array::New(env->isolate(), &accum, 1); - if (result->Set(env->context(), v8_name, accum).IsNothing()) { - return MaybeLocal(); - } - } - Local array = accum.As(); - if (array->Set(env->context(), array->Length(), v8_value).IsNothing()) { - return MaybeLocal(); - } - } else if (result->Set(env->context(), v8_name, v8_value).IsNothing()) { - return MaybeLocal(); - } - } - - return result; -} - template (*Get)(Environment* env, const SSL_CIPHER* cipher)> MaybeLocal GetCurrentCipherValue(Environment* env, const SSLPointer& ssl) { @@ -1185,8 +532,6 @@ MaybeLocal GetPeerCert( bool abbreviated, bool is_server) { ClearErrorOnReturn clear_error_on_return; - Local result; - MaybeLocal maybe_cert; // NOTE: This is because of the odd OpenSSL behavior. On client `cert_chain` // contains the `peer_certificate`, but on server it doesn't. @@ -1197,9 +542,11 @@ MaybeLocal GetPeerCert( // Short result requested. if (abbreviated) { - maybe_cert = - X509ToObject(env, cert ? cert.get() : sk_X509_value(ssl_certs, 0)); - return maybe_cert.ToLocal(&result) ? result : MaybeLocal(); + if (cert) { + return X509Certificate::toObject(env, cert.view()); + } + return X509Certificate::toObject( + env, ncrypto::X509View(sk_X509_value(ssl_certs, 0))); } StackOfX509 peer_certs = CloneSSLCerts(std::move(cert), ssl_certs); @@ -1207,23 +554,18 @@ MaybeLocal GetPeerCert( return Undefined(env->isolate()); // First and main certificate. - X509Pointer first_cert(sk_X509_value(peer_certs.get(), 0)); + Local result; + ncrypto::X509View first_cert(sk_X509_value(peer_certs.get(), 0)); CHECK(first_cert); - maybe_cert = X509ToObject(env, first_cert.release()); - if (!maybe_cert.ToLocal(&result)) - return MaybeLocal(); + if (!X509Certificate::toObject(env, first_cert).ToLocal(&result)) return {}; + CHECK(result->IsObject()); Local issuer_chain; MaybeLocal maybe_issuer_chain; - maybe_issuer_chain = - AddIssuerChainToObject( - &cert, - result, - std::move(peer_certs), - env); - if (!maybe_issuer_chain.ToLocal(&issuer_chain)) - return MaybeLocal(); + maybe_issuer_chain = AddIssuerChainToObject( + &cert, result.As(), std::move(peer_certs), env); + if (!maybe_issuer_chain.ToLocal(&issuer_chain)) return {}; maybe_issuer_chain = GetLastIssuedCert( @@ -1233,155 +575,19 @@ MaybeLocal GetPeerCert( env); issuer_chain.Clear(); - if (!maybe_issuer_chain.ToLocal(&issuer_chain)) - return MaybeLocal(); + if (!maybe_issuer_chain.ToLocal(&issuer_chain)) return {}; // Last certificate should be self-signed. - if (X509_check_issued(cert.get(), cert.get()) == X509_V_OK && + if (cert.view().isIssuedBy(cert.view()) && !Set(env->context(), - issuer_chain, - env->issuercert_string(), - issuer_chain)) { - return MaybeLocal(); + issuer_chain, + env->issuercert_string(), + issuer_chain)) { + return {}; } return result; } -MaybeLocal X509ToObject( - Environment* env, - X509* cert) { - EscapableHandleScope scope(env->isolate()); - Local context = env->context(); - Local info = Object::New(env->isolate()); - - BIOPointer bio(BIO_new(BIO_s_mem())); - CHECK(bio); - - // X509_check_ca() returns a range of values. Only 1 means "is a CA" - auto is_ca = Boolean::New(env->isolate(), 1 == X509_check_ca(cert)); - if (!Set(context, - info, - env->subject_string(), - GetX509NameObject(env, cert)) || - !Set(context, - info, - env->issuer_string(), - GetX509NameObject(env, cert)) || - !Set(context, - info, - env->subjectaltname_string(), - GetSubjectAltNameString(env, cert, bio)) || - !Set(context, - info, - env->infoaccess_string(), - GetInfoAccessString(env, cert, bio)) || - !Set(context, info, env->ca_string(), is_ca)) { - return MaybeLocal(); - } - - OSSL3_CONST EVP_PKEY* pkey = X509_get0_pubkey(cert); - OSSL3_CONST RSA* rsa = nullptr; - OSSL3_CONST EC_KEY* ec = nullptr; - if (pkey != nullptr) { - switch (EVP_PKEY_id(pkey)) { - case EVP_PKEY_RSA: - rsa = EVP_PKEY_get0_RSA(pkey); - break; - case EVP_PKEY_EC: - ec = EVP_PKEY_get0_EC_KEY(pkey); - break; - } - } - - if (rsa) { - const BIGNUM* n; - const BIGNUM* e; - RSA_get0_key(rsa, &n, &e, nullptr); - if (!Set(context, - info, - env->modulus_string(), - GetModulusString(env, bio, n)) || - !Set(context, info, env->bits_string(), GetBits(env, n)) || - !Set(context, - info, - env->exponent_string(), - GetExponentString(env, bio, e)) || - !Set(context, - info, - env->pubkey_string(), - GetPubKey(env, rsa))) { - return MaybeLocal(); - } - } else if (ec) { - const EC_GROUP* group = EC_KEY_get0_group(ec); - - if (!Set( - context, info, env->bits_string(), GetECGroupBits(env, group)) || - !Set( - context, info, env->pubkey_string(), GetECPubKey(env, group, ec))) { - return MaybeLocal(); - } - - const int nid = EC_GROUP_get_curve_name(group); - if (nid != 0) { - // Curve is well-known, get its OID and NIST nick-name (if it has one). - - if (!Set(context, - info, - env->asn1curve_string(), - GetCurveName(env, nid)) || - !Set(context, - info, - env->nistcurve_string(), - GetCurveName(env, nid))) { - return MaybeLocal(); - } - } else { - // Unnamed curves can be described by their mathematical properties, - // but aren't used much (at all?) with X.509/TLS. Support later if needed. - } - } - - if (!Set(context, - info, - env->valid_from_string(), - GetValidFrom(env, cert, bio)) || - !Set(context, - info, - env->valid_to_string(), - GetValidTo(env, cert, bio))) { - return MaybeLocal(); - } - - // bio is no longer needed - bio.reset(); - - if (!Set(context, - info, - env->fingerprint_string(), - GetFingerprintDigest(env, EVP_sha1(), cert)) || - !Set(context, - info, - env->fingerprint256_string(), - GetFingerprintDigest(env, EVP_sha256(), cert)) || - !Set(context, - info, - env->fingerprint512_string(), - GetFingerprintDigest(env, EVP_sha512(), cert)) || - !Set( - context, info, env->ext_key_usage_string(), GetKeyUsage(env, cert)) || - !Set(context, - info, - env->serial_number_string(), - GetSerialNumber(env, cert)) || - !Set( - context, info, env->raw_string(), GetRawDERCertificate(env, cert))) { - return MaybeLocal(); - } - - return scope.Escape(info); -} - } // namespace crypto } // namespace node diff --git a/src/crypto/crypto_common.h b/src/crypto/crypto_common.h index a11565c1ac0e6c..284aadd6cc2cc3 100644 --- a/src/crypto/crypto_common.h +++ b/src/crypto/crypto_common.h @@ -3,10 +3,11 @@ #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS -#include "node_crypto.h" -#include "v8.h" #include #include +#include "ncrypto.h" +#include "node_crypto.h" +#include "v8.h" #include @@ -26,15 +27,6 @@ struct StackOfX509Deleter { }; using StackOfX509 = std::unique_ptr; -struct StackOfXASN1Deleter { - void operator()(STACK_OF(ASN1_OBJECT)* p) const { - sk_ASN1_OBJECT_pop_free(p, ASN1_OBJECT_free); - } -}; -using StackOfASN1 = std::unique_ptr; - -X509Pointer SSL_CTX_get_issuer(SSL_CTX* ctx, X509* cert); - void LogSecret( const SSLPointer& ssl, const char* name, @@ -99,54 +91,11 @@ v8::MaybeLocal ECPointToBuffer( point_conversion_form_t form, const char** error); -v8::MaybeLocal X509ToObject( - Environment* env, - X509* cert); - -v8::MaybeLocal GetValidTo( - Environment* env, - X509* cert, - const BIOPointer& bio); - -v8::MaybeLocal GetValidFrom( - Environment* env, - X509* cert, - const BIOPointer& bio); - -v8::MaybeLocal GetFingerprintDigest( - Environment* env, - const EVP_MD* method, - X509* cert); - -v8::MaybeLocal GetKeyUsage(Environment* env, X509* cert); v8::MaybeLocal GetCurrentCipherName(Environment* env, const SSLPointer& ssl); v8::MaybeLocal GetCurrentCipherVersion(Environment* env, const SSLPointer& ssl); -v8::MaybeLocal GetSerialNumber(Environment* env, X509* cert); - -v8::MaybeLocal GetRawDERCertificate(Environment* env, X509* cert); - -v8::Local ToV8Value(Environment* env, const BIOPointer& bio); -bool SafeX509SubjectAltNamePrint(const BIOPointer& out, X509_EXTENSION* ext); - -v8::MaybeLocal GetSubject(Environment* env, - X509* cert, - const BIOPointer& bio); - -v8::MaybeLocal GetIssuerString(Environment* env, - X509* cert, - const BIOPointer& bio); - -v8::MaybeLocal GetSubjectAltNameString(Environment* env, - X509* cert, - const BIOPointer& bio); - -v8::MaybeLocal GetInfoAccessString(Environment* env, - X509* cert, - const BIOPointer& bio); - } // namespace crypto } // namespace node diff --git a/src/crypto/crypto_context.cc b/src/crypto/crypto_context.cc index 22443405aca5a1..1efe7bfcdfe603 100644 --- a/src/crypto/crypto_context.cc +++ b/src/crypto/crypto_context.cc @@ -52,7 +52,7 @@ static const char* const root_certs[] = { static const char system_cert_path[] = NODE_OPENSSL_SYSTEM_CERT_PATH; -static bool extra_root_certs_loaded = false; +static std::string extra_root_certs_file; // NOLINT(runtime/string) X509_STORE* GetOrCreateRootCertStore() { // Guaranteed thread-safe by standard, just don't use -fno-threadsafe-statics. @@ -121,7 +121,7 @@ int SSL_CTX_use_certificate_chain(SSL_CTX* ctx, // TODO(tniessen): SSL_CTX_get_issuer does not allow the caller to // distinguish between a failed operation and an empty result. Fix that // and then handle the potential error properly here (set ret to 0). - *issuer_ = SSL_CTX_get_issuer(ctx, x.get()); + *issuer_ = X509Pointer::IssuerFrom(ctx, x.view()); // NOTE: get_cert_store doesn't increment reference count, // no need to free `store` } else { @@ -197,26 +197,66 @@ int SSL_CTX_use_certificate_chain(SSL_CTX* ctx, issuer); } +unsigned long LoadCertsFromFile( // NOLINT(runtime/int) + std::vector* certs, + const char* file) { + MarkPopErrorOnReturn mark_pop_error_on_return; + + BIOPointer bio(BIO_new_file(file, "r")); + if (!bio) return ERR_get_error(); + + while (X509* x509 = PEM_read_bio_X509( + bio.get(), nullptr, NoPasswordCallback, nullptr)) { + certs->push_back(x509); + } + + unsigned long err = ERR_peek_last_error(); // NOLINT(runtime/int) + // Ignore error if its EOF/no start line found. + if (ERR_GET_LIB(err) == ERR_LIB_PEM && + ERR_GET_REASON(err) == PEM_R_NO_START_LINE) { + return 0; + } else { + return err; + } +} + X509_STORE* NewRootCertStore() { static std::vector root_certs_vector; + static bool root_certs_vector_loaded = false; static Mutex root_certs_vector_mutex; Mutex::ScopedLock lock(root_certs_vector_mutex); - if (root_certs_vector.empty() && - per_process::cli_options->ssl_openssl_cert_store == false) { - for (size_t i = 0; i < arraysize(root_certs); i++) { - X509* x509 = - PEM_read_bio_X509(NodeBIO::NewFixed(root_certs[i], - strlen(root_certs[i])).get(), - nullptr, // no re-use of X509 structure - NoPasswordCallback, - nullptr); // no callback data + if (!root_certs_vector_loaded) { + if (per_process::cli_options->ssl_openssl_cert_store == false) { + for (size_t i = 0; i < arraysize(root_certs); i++) { + X509* x509 = PEM_read_bio_X509( + NodeBIO::NewFixed(root_certs[i], strlen(root_certs[i])).get(), + nullptr, // no re-use of X509 structure + NoPasswordCallback, + nullptr); // no callback data + + // Parse errors from the built-in roots are fatal. + CHECK_NOT_NULL(x509); - // Parse errors from the built-in roots are fatal. - CHECK_NOT_NULL(x509); + root_certs_vector.push_back(x509); + } + } - root_certs_vector.push_back(x509); + if (!extra_root_certs_file.empty()) { + unsigned long err = LoadCertsFromFile( // NOLINT(runtime/int) + &root_certs_vector, + extra_root_certs_file.c_str()); + if (err) { + char buf[256]; + ERR_error_string_n(err, buf, sizeof(buf)); + fprintf(stderr, + "Warning: Ignoring extra certs from `%s`, load failed: %s\n", + extra_root_certs_file.c_str(), + buf); + } } + + root_certs_vector_loaded = true; } X509_STORE* store = X509_STORE_new(); @@ -228,12 +268,11 @@ X509_STORE* NewRootCertStore() { Mutex::ScopedLock cli_lock(node::per_process::cli_options_mutex); if (per_process::cli_options->ssl_openssl_cert_store) { - X509_STORE_set_default_paths(store); - } else { - for (X509* cert : root_certs_vector) { - X509_up_ref(cert); - X509_STORE_add_cert(store, cert); - } + CHECK_EQ(1, X509_STORE_set_default_paths(store)); + } + + for (X509* cert : root_certs_vector) { + CHECK_EQ(1, X509_STORE_add_cert(store, cert)); } return store; @@ -339,11 +378,6 @@ void SecureContext::Initialize(Environment* env, Local target) { SetMethodNoSideEffect( context, target, "getRootCertificates", GetRootCertificates); - // Exposed for testing purposes only. - SetMethodNoSideEffect(context, - target, - "isExtraRootCertsFileLoaded", - IsExtraRootCertsFileLoaded); } void SecureContext::RegisterExternalReferences( @@ -383,7 +417,6 @@ void SecureContext::RegisterExternalReferences( registry->Register(CtxGetter); registry->Register(GetRootCertificates); - registry->Register(IsExtraRootCertsFileLoaded); } SecureContext* SecureContext::Create(Environment* env) { @@ -887,7 +920,7 @@ void SecureContext::SetDHParam(const FunctionCallbackInfo& args) { const BIGNUM* p; DH_get0_pqg(dh.get(), &p, nullptr, nullptr); - const int size = BN_num_bits(p); + const int size = BignumPointer::GetBitCount(p); if (size < 1024) { return THROW_ERR_INVALID_ARG_VALUE( env, "DH parameter is less than 1024 bits"); @@ -1383,54 +1416,9 @@ void SecureContext::GetCertificate(const FunctionCallbackInfo& args) { args.GetReturnValue().Set(buff); } -namespace { -unsigned long AddCertsFromFile( // NOLINT(runtime/int) - X509_STORE* store, - const char* file) { - ERR_clear_error(); - MarkPopErrorOnReturn mark_pop_error_on_return; - - BIOPointer bio(BIO_new_file(file, "r")); - if (!bio) - return ERR_get_error(); - - while (X509Pointer x509 = X509Pointer(PEM_read_bio_X509( - bio.get(), nullptr, NoPasswordCallback, nullptr))) { - X509_STORE_add_cert(store, x509.get()); - } - - unsigned long err = ERR_peek_error(); // NOLINT(runtime/int) - // Ignore error if its EOF/no start line found. - if (ERR_GET_LIB(err) == ERR_LIB_PEM && - ERR_GET_REASON(err) == PEM_R_NO_START_LINE) { - return 0; - } - - return err; -} -} // namespace - // UseExtraCaCerts is called only once at the start of the Node.js process. void UseExtraCaCerts(const std::string& file) { - if (file.empty()) return; - ClearErrorOnReturn clear_error_on_return; - X509_STORE* store = GetOrCreateRootCertStore(); - if (auto err = AddCertsFromFile(store, file.c_str())) { - char buf[256]; - ERR_error_string_n(err, buf, sizeof(buf)); - fprintf(stderr, - "Warning: Ignoring extra certs from `%s`, load failed: %s\n", - file.c_str(), - buf); - } else { - extra_root_certs_loaded = true; - } -} - -// Exposed to JavaScript strictly for testing purposes. -void IsExtraRootCertsFileLoaded( - const FunctionCallbackInfo& args) { - return args.GetReturnValue().Set(extra_root_certs_loaded); + extra_root_certs_file = file; } } // namespace crypto diff --git a/src/crypto/crypto_context.h b/src/crypto/crypto_context.h index f646433bdd222a..00d4c3738cb905 100644 --- a/src/crypto/crypto_context.h +++ b/src/crypto/crypto_context.h @@ -19,9 +19,6 @@ constexpr int kMaxSupportedVersion = TLS1_3_VERSION; void GetRootCertificates( const v8::FunctionCallbackInfo& args); -void IsExtraRootCertsFileLoaded( - const v8::FunctionCallbackInfo& args); - X509_STORE* NewRootCertStore(); X509_STORE* GetOrCreateRootCertStore(); diff --git a/src/crypto/crypto_dh.cc b/src/crypto/crypto_dh.cc index dac37f52b9687c..57dd1c0b36bb47 100644 --- a/src/crypto/crypto_dh.cc +++ b/src/crypto/crypto_dh.cc @@ -142,12 +142,27 @@ void DiffieHellman::MemoryInfo(MemoryTracker* tracker) const { tracker->TrackFieldWithSize("dh", dh_ ? kSizeOf_DH : 0); } +namespace { +bool SetDhParams(DH* dh, BignumPointer* p, BignumPointer* g) { + // If DH_set0_pqg returns 0, ownership of the input parameters has + // not been transferred to the DH object. If the return value is 1, + // ownership has been transferred and we need to release them. + // The documentation for DH_set0_pqg is not clear on this point. + // It says that ownership is transfered when the method is called + // but there is an internal check that returns 0 if the input is + // not valid, and in that case ownership is not transferred. + if (DH_set0_pqg(dh, p->get(), nullptr, g->get()) == 0) return false; + p->release(); + g->release(); + return true; +} +} // namespace + bool DiffieHellman::Init(BignumPointer&& bn_p, int g) { dh_.reset(DH_new()); CHECK_GE(g, 2); - BignumPointer bn_g(BN_new()); - return bn_g && BN_set_word(bn_g.get(), g) && - DH_set0_pqg(dh_.get(), bn_p.release(), nullptr, bn_g.release()) && + auto bn_g = BignumPointer::New(); + return bn_p && bn_g.setWord(g) && SetDhParams(dh_.get(), &bn_p, &bn_g) && VerifyContext(); } @@ -163,14 +178,10 @@ bool DiffieHellman::Init(const char* p, int p_len, int g) { DH_R_BAD_GENERATOR, __FILE__, __LINE__); return false; } - BignumPointer bn_p( - BN_bin2bn(reinterpret_cast(p), p_len, nullptr)); - BignumPointer bn_g(BN_new()); - if (bn_p == nullptr || bn_g == nullptr || !BN_set_word(bn_g.get(), g) || - !DH_set0_pqg(dh_.get(), bn_p.release(), nullptr, bn_g.release())) { - return false; - } - return VerifyContext(); + BignumPointer bn_p(reinterpret_cast(p), p_len); + auto bn_g = BignumPointer::New(); + return bn_p && bn_g.setWord(g) && SetDhParams(dh_.get(), &bn_p, &bn_g) && + VerifyContext(); } bool DiffieHellman::Init(const char* p, int p_len, const char* g, int g_len) { @@ -185,24 +196,14 @@ bool DiffieHellman::Init(const char* p, int p_len, const char* g, int g_len) { DH_R_BAD_GENERATOR, __FILE__, __LINE__); return false; } - BignumPointer bn_g( - BN_bin2bn(reinterpret_cast(g), g_len, nullptr)); - if (BN_is_zero(bn_g.get()) || BN_is_one(bn_g.get())) { + BignumPointer bn_g(reinterpret_cast(g), g_len); + if (!bn_g || bn_g.isZero() || bn_g.isOne()) { ERR_put_error(ERR_LIB_DH, DH_F_DH_BUILTIN_GENPARAMS, DH_R_BAD_GENERATOR, __FILE__, __LINE__); return false; } - BignumPointer bn_p( - BN_bin2bn(reinterpret_cast(p), p_len, nullptr)); - if (!DH_set0_pqg(dh_.get(), bn_p.get(), nullptr, bn_g.get())) { - return false; - } - // The DH_set0_pqg call above takes ownership of the bignums on success, - // so we should release them here so we don't end with a possible - // use-after-free or double free. - bn_p.release(); - bn_g.release(); - return VerifyContext(); + BignumPointer bn_p(reinterpret_cast(p), p_len); + return bn_p && SetDhParams(dh_.get(), &bn_p, &bn_g) && VerifyContext(); } constexpr int kStandardizedGenerator = 2; @@ -303,16 +304,16 @@ void DiffieHellman::GenerateKeys(const FunctionCallbackInfo& args) { std::unique_ptr bs; { - const int size = BN_num_bytes(pub_key); + const int size = BignumPointer::GetByteCount(pub_key); CHECK_GE(size, 0); NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); bs = ArrayBuffer::NewBackingStore(env->isolate(), size); } - CHECK_EQ(static_cast(bs->ByteLength()), - BN_bn2binpad(pub_key, - static_cast(bs->Data()), - bs->ByteLength())); + CHECK_EQ( + bs->ByteLength(), + BignumPointer::EncodePaddedInto( + pub_key, static_cast(bs->Data()), bs->ByteLength())); Local ab = ArrayBuffer::New(env->isolate(), std::move(bs)); Local buffer; @@ -335,16 +336,15 @@ void DiffieHellman::GetField(const FunctionCallbackInfo& args, std::unique_ptr bs; { - const int size = BN_num_bytes(num); + const int size = BignumPointer::GetByteCount(num); CHECK_GE(size, 0); NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); bs = ArrayBuffer::NewBackingStore(env->isolate(), size); } - CHECK_EQ(static_cast(bs->ByteLength()), - BN_bn2binpad(num, - static_cast(bs->Data()), - bs->ByteLength())); + CHECK_EQ(bs->ByteLength(), + BignumPointer::EncodePaddedInto( + num, static_cast(bs->Data()), bs->ByteLength())); Local ab = ArrayBuffer::New(env->isolate(), std::move(bs)); Local buffer; @@ -396,7 +396,7 @@ void DiffieHellman::ComputeSecret(const FunctionCallbackInfo& args) { ArrayBufferOrViewContents key_buf(args[0]); if (UNLIKELY(!key_buf.CheckSizeInt32())) return THROW_ERR_OUT_OF_RANGE(env, "secret is too big"); - BignumPointer key(BN_bin2bn(key_buf.data(), key_buf.size(), nullptr)); + BignumPointer key(key_buf.data(), key_buf.size()); std::unique_ptr bs; { @@ -452,9 +452,9 @@ void DiffieHellman::SetKey(const FunctionCallbackInfo& args, ArrayBufferOrViewContents buf(args[0]); if (UNLIKELY(!buf.CheckSizeInt32())) return THROW_ERR_OUT_OF_RANGE(env, "buf is too big"); - BIGNUM* num = BN_bin2bn(buf.data(), buf.size(), nullptr); - CHECK_NOT_NULL(num); - CHECK_EQ(1, set_field(dh->dh_.get(), num)); + BignumPointer num(buf.data(), buf.size()); + CHECK(num); + CHECK_EQ(1, set_field(dh->dh_.get(), num.release())); } void DiffieHellman::SetPublicKey(const FunctionCallbackInfo& args) { @@ -532,8 +532,7 @@ Maybe DhKeyGenTraits::AdditionalConfig( THROW_ERR_OUT_OF_RANGE(env, "prime is too big"); return Nothing(); } - params->params.prime = BignumPointer( - BN_bin2bn(input.data(), input.size(), nullptr)); + params->params.prime = BignumPointer(input.data(), input.size()); } CHECK(args[*offset + 1]->IsInt32()); @@ -552,16 +551,12 @@ EVPKeyCtxPointer DhKeyGenTraits::Setup(DhKeyPairGenConfig* params) { if (!dh) return EVPKeyCtxPointer(); - BIGNUM* prime = prime_fixed_value->get(); - BignumPointer bn_g(BN_new()); - if (!BN_set_word(bn_g.get(), params->params.generator) || - !DH_set0_pqg(dh.get(), prime, nullptr, bn_g.get())) { + auto bn_g = BignumPointer::New(); + if (!bn_g.setWord(params->params.generator) || + !SetDhParams(dh.get(), prime_fixed_value, &bn_g)) { return EVPKeyCtxPointer(); } - prime_fixed_value->release(); - bn_g.release(); - key_params = EVPKeyPointer(EVP_PKEY_new()); CHECK(key_params); CHECK_EQ(EVP_PKEY_assign_DH(key_params.get(), dh.release()), 1); diff --git a/src/crypto/crypto_dsa.cc b/src/crypto/crypto_dsa.cc index 3fa4a415dc911a..57f336dff1d880 100644 --- a/src/crypto/crypto_dsa.cc +++ b/src/crypto/crypto_dsa.cc @@ -143,8 +143,8 @@ Maybe GetDsaKeyDetail( DSA_get0_pqg(dsa, &p, &q, nullptr); - size_t modulus_length = BN_num_bits(p); - size_t divisor_length = BN_num_bits(q); + size_t modulus_length = BignumPointer::GetBitCount(p); + size_t divisor_length = BignumPointer::GetBitCount(q); if (target ->Set( diff --git a/src/crypto/crypto_ec.cc b/src/crypto/crypto_ec.cc index e8653c7db88590..cd6bee36dae102 100644 --- a/src/crypto/crypto_ec.cc +++ b/src/crypto/crypto_ec.cc @@ -273,10 +273,11 @@ void ECDH::GetPrivateKey(const FunctionCallbackInfo& args) { std::unique_ptr bs; { NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); - bs = ArrayBuffer::NewBackingStore(env->isolate(), BN_num_bytes(b)); + bs = ArrayBuffer::NewBackingStore(env->isolate(), + BignumPointer::GetByteCount(b)); } - CHECK_EQ(static_cast(bs->ByteLength()), - BN_bn2binpad( + CHECK_EQ(bs->ByteLength(), + BignumPointer::EncodePaddedInto( b, static_cast(bs->Data()), bs->ByteLength())); Local ab = ArrayBuffer::New(env->isolate(), std::move(bs)); @@ -295,8 +296,7 @@ void ECDH::SetPrivateKey(const FunctionCallbackInfo& args) { if (UNLIKELY(!priv_buffer.CheckSizeInt32())) return THROW_ERR_OUT_OF_RANGE(env, "key is too big"); - BignumPointer priv(BN_bin2bn( - priv_buffer.data(), priv_buffer.size(), nullptr)); + BignumPointer priv(priv_buffer.data(), priv_buffer.size()); if (!priv) { return THROW_ERR_CRYPTO_OPERATION_FAILED(env, "Failed to convert Buffer to BN"); @@ -372,13 +372,13 @@ bool ECDH::IsKeyValidForCurve(const BignumPointer& private_key) { CHECK(private_key); // Private keys must be in the range [1, n-1]. // Ref: Section 3.2.1 - http://www.secg.org/sec1-v2.pdf - if (BN_cmp(private_key.get(), BN_value_one()) < 0) { + if (private_key < BignumPointer::One()) { return false; } - BignumPointer order(BN_new()); + auto order = BignumPointer::New(); CHECK(order); return EC_GROUP_get_order(group_, order.get(), nullptr) && - BN_cmp(private_key.get(), order.get()) < 0; + private_key < order; } bool ECDH::IsKeyPairValid() { @@ -767,8 +767,8 @@ Maybe ExportJWKEcKey( int degree_bytes = (degree_bits / CHAR_BIT) + (7 + (degree_bits % CHAR_BIT)) / 8; - BignumPointer x(BN_new()); - BignumPointer y(BN_new()); + auto x = BignumPointer::New(); + auto y = BignumPointer::New(); if (!EC_POINT_get_affine_coordinates(group, pub, x.get(), y.get(), nullptr)) { ThrowCryptoError(env, ERR_get_error(), @@ -1005,9 +1005,9 @@ size_t GroupOrderSize(const ManagedEVPPKey& key) { const EC_KEY* ec = EVP_PKEY_get0_EC_KEY(key.get()); CHECK_NOT_NULL(ec); const EC_GROUP* group = EC_KEY_get0_group(ec); - BignumPointer order(BN_new()); + auto order = BignumPointer::New(); CHECK(EC_GROUP_get_order(group, order.get(), nullptr)); - return BN_num_bytes(order.get()); + return order.byteLength(); } } // namespace crypto } // namespace node diff --git a/src/crypto/crypto_keys.h b/src/crypto/crypto_keys.h index 32c50b52188a85..11d4e5cdf71e02 100644 --- a/src/crypto/crypto_keys.h +++ b/src/crypto/crypto_keys.h @@ -82,6 +82,7 @@ class ManagedEVPPKey : public MemoryRetainer { operator bool() const; EVP_PKEY* get() const; + inline const EVPKeyPointer& pkey() const { return pkey_; } Mutex* mutex() const; void MemoryInfo(MemoryTracker* tracker) const override; diff --git a/src/crypto/crypto_random.cc b/src/crypto/crypto_random.cc index 843eaeeabcfffc..7ef2526e986617 100644 --- a/src/crypto/crypto_random.cc +++ b/src/crypto/crypto_random.cc @@ -9,6 +9,7 @@ #include #include +#include namespace node { @@ -73,13 +74,14 @@ Maybe RandomPrimeTraits::EncodeOutput( const RandomPrimeConfig& params, ByteSource* unused, v8::Local* result) { - size_t size = BN_num_bytes(params.prime.get()); + size_t size = params.prime.byteLength(); std::shared_ptr store = ArrayBuffer::NewBackingStore(env->isolate(), size); - CHECK_EQ(static_cast(size), - BN_bn2binpad(params.prime.get(), - reinterpret_cast(store->Data()), - size)); + CHECK_EQ(size, + BignumPointer::EncodePaddedInto( + params.prime.get(), + reinterpret_cast(store->Data()), + size)); *result = ArrayBuffer::New(env->isolate(), store); return Just(true); } @@ -99,7 +101,7 @@ Maybe RandomPrimeTraits::AdditionalConfig( if (!args[offset + 2]->IsUndefined()) { ArrayBufferOrViewContents add(args[offset + 2]); - params->add.reset(BN_bin2bn(add.data(), add.size(), nullptr)); + params->add.reset(add.data(), add.size()); if (!params->add) { THROW_ERR_CRYPTO_OPERATION_FAILED(env, "could not generate prime"); return Nothing(); @@ -108,7 +110,7 @@ Maybe RandomPrimeTraits::AdditionalConfig( if (!args[offset + 3]->IsUndefined()) { ArrayBufferOrViewContents rem(args[offset + 3]); - params->rem.reset(BN_bin2bn(rem.data(), rem.size(), nullptr)); + params->rem.reset(rem.data(), rem.size()); if (!params->rem) { THROW_ERR_CRYPTO_OPERATION_FAILED(env, "could not generate prime"); return Nothing(); @@ -120,7 +122,7 @@ Maybe RandomPrimeTraits::AdditionalConfig( CHECK_GT(bits, 0); if (params->add) { - if (BN_num_bits(params->add.get()) > bits) { + if (BignumPointer::GetBitCount(params->add.get()) > bits) { // If we allowed this, the best case would be returning a static prime // that wasn't generated randomly. The worst case would be an infinite // loop within OpenSSL, blocking the main thread or one of the threads @@ -129,19 +131,17 @@ Maybe RandomPrimeTraits::AdditionalConfig( return Nothing(); } - if (params->rem) { - if (BN_cmp(params->add.get(), params->rem.get()) != 1) { - // This would definitely lead to an infinite loop if allowed since - // OpenSSL does not check this condition. - THROW_ERR_OUT_OF_RANGE(env, "invalid options.rem"); - return Nothing(); - } + if (params->rem && params->add <= params->rem) { + // This would definitely lead to an infinite loop if allowed since + // OpenSSL does not check this condition. + THROW_ERR_OUT_OF_RANGE(env, "invalid options.rem"); + return Nothing(); } } params->bits = bits; params->safe = safe; - params->prime.reset(BN_secure_new()); + params->prime = BignumPointer::NewSecure(); if (!params->prime) { THROW_ERR_CRYPTO_OPERATION_FAILED(env, "could not generate prime"); return Nothing(); @@ -171,8 +171,7 @@ bool RandomPrimeTraits::DeriveBits(Environment* env, } void CheckPrimeConfig::MemoryInfo(MemoryTracker* tracker) const { - tracker->TrackFieldWithSize( - "prime", candidate ? BN_num_bytes(candidate.get()) : 0); + tracker->TrackFieldWithSize("prime", candidate ? candidate.byteLength() : 0); } Maybe CheckPrimeTraits::AdditionalConfig( @@ -182,11 +181,7 @@ Maybe CheckPrimeTraits::AdditionalConfig( CheckPrimeConfig* params) { ArrayBufferOrViewContents candidate(args[offset]); - params->candidate = - BignumPointer(BN_bin2bn( - candidate.data(), - candidate.size(), - nullptr)); + params->candidate = BignumPointer(candidate.data(), candidate.size()); CHECK(args[offset + 1]->IsInt32()); // Checks params->checks = args[offset + 1].As()->Value(); diff --git a/src/crypto/crypto_rsa.cc b/src/crypto/crypto_rsa.cc index 100f94460686bd..7a9e083de111e9 100644 --- a/src/crypto/crypto_rsa.cc +++ b/src/crypto/crypto_rsa.cc @@ -49,9 +49,8 @@ EVPKeyCtxPointer RsaKeyGenTraits::Setup(RsaKeyPairGenConfig* params) { // 0x10001 is the default RSA exponent. if (params->params.exponent != 0x10001) { - BignumPointer bn(BN_new()); - CHECK_NOT_NULL(bn.get()); - CHECK(BN_set_word(bn.get(), params->params.exponent)); + auto bn = BignumPointer::New(); + CHECK(bn.setWord(params->params.exponent)); // EVP_CTX accepts ownership of bn on success. if (EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx.get(), bn.get()) <= 0) return EVPKeyCtxPointer(); @@ -529,13 +528,11 @@ Maybe GetRsaKeyDetail( RSA_get0_key(rsa, &n, &e, nullptr); - size_t modulus_length = BN_num_bits(n); - if (target - ->Set( - env->context(), - env->modulus_length_string(), - Number::New(env->isolate(), static_cast(modulus_length))) + ->Set(env->context(), + env->modulus_length_string(), + Number::New(env->isolate(), + static_cast(BignumPointer::GetBitCount(n)))) .IsNothing()) { return Nothing(); } @@ -543,13 +540,14 @@ Maybe GetRsaKeyDetail( std::unique_ptr public_exponent; { NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); - public_exponent = - ArrayBuffer::NewBackingStore(env->isolate(), BN_num_bytes(e)); + public_exponent = ArrayBuffer::NewBackingStore( + env->isolate(), BignumPointer::GetByteCount(e)); } - CHECK_EQ(BN_bn2binpad(e, - static_cast(public_exponent->Data()), - public_exponent->ByteLength()), - static_cast(public_exponent->ByteLength())); + CHECK_EQ(BignumPointer::EncodePaddedInto( + e, + static_cast(public_exponent->Data()), + public_exponent->ByteLength()), + public_exponent->ByteLength()); if (target ->Set(env->context(), diff --git a/src/crypto/crypto_sig.cc b/src/crypto/crypto_sig.cc index 3441d7e7718ad6..0474bfff319725 100644 --- a/src/crypto/crypto_sig.cc +++ b/src/crypto/crypto_sig.cc @@ -6,6 +6,7 @@ #include "crypto/crypto_util.h" #include "env-inl.h" #include "memory_tracker-inl.h" +#include "openssl/ec.h" #include "threadpoolwork-inl.h" #include "v8.h" @@ -39,11 +40,10 @@ bool ValidateDSAParameters(EVP_PKEY* key) { #endif const DSA* dsa = EVP_PKEY_get0_DSA(key); const BIGNUM* p; - DSA_get0_pqg(dsa, &p, nullptr, nullptr); - size_t L = BN_num_bits(p); const BIGNUM* q; - DSA_get0_pqg(dsa, nullptr, &q, nullptr); - size_t N = BN_num_bits(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) || @@ -125,7 +125,7 @@ unsigned int GetBytesOfRS(const ManagedEVPPKey& pkey) { if (base_id == EVP_PKEY_DSA) { const DSA* dsa_key = EVP_PKEY_get0_DSA(pkey.get()); // Both r and s are computed mod q, so their width is limited by that of q. - bits = BN_num_bits(DSA_get0_q(dsa_key)); + bits = BignumPointer::GetBitCount(DSA_get0_q(dsa_key)); } else if (base_id == EVP_PKEY_EC) { const EC_KEY* ec_key = EVP_PKEY_get0_EC_KEY(pkey.get()); const EC_GROUP* ec_group = EC_KEY_get0_group(ec_key); @@ -146,10 +146,12 @@ bool ExtractP1363( if (!asn1_sig) return false; - const BIGNUM* pr = ECDSA_SIG_get0_r(asn1_sig.get()); - const BIGNUM* ps = ECDSA_SIG_get0_s(asn1_sig.get()); + const BIGNUM* pr; + const BIGNUM* ps; + ECDSA_SIG_get0(asn1_sig.get(), &pr, &ps); - return BN_bn2binpad(pr, out, n) > 0 && BN_bn2binpad(ps, out + n, n) > 0; + return BignumPointer::EncodePaddedInto(pr, out, n) > 0 && + BignumPointer::EncodePaddedInto(ps, out + n, n) > 0; } // Returns the maximum size of each of the integers (r, s) of the DSA signature. @@ -206,13 +208,11 @@ ByteSource ConvertSignatureToDER( ECDSASigPointer asn1_sig(ECDSA_SIG_new()); CHECK(asn1_sig); - BIGNUM* r = BN_new(); - CHECK_NOT_NULL(r); - BIGNUM* s = BN_new(); - CHECK_NOT_NULL(s); - CHECK_EQ(r, BN_bin2bn(sig_data, n, r)); - CHECK_EQ(s, BN_bin2bn(sig_data + n, n, s)); - CHECK_EQ(1, ECDSA_SIG_set0(asn1_sig.get(), r, s)); + BignumPointer r(sig_data, n); + CHECK(r); + BignumPointer s(sig_data + n, n); + CHECK(s); + CHECK_EQ(1, ECDSA_SIG_set0(asn1_sig.get(), r.release(), s.release())); unsigned char* data = nullptr; int len = i2d_ECDSA_SIG(asn1_sig.get(), &data); diff --git a/src/crypto/crypto_spkac.cc b/src/crypto/crypto_spkac.cc index a09a09ddd2f9d4..236de520d8dbf2 100644 --- a/src/crypto/crypto_spkac.cc +++ b/src/crypto/crypto_spkac.cc @@ -3,6 +3,7 @@ #include "crypto/crypto_util.h" #include "env-inl.h" #include "memory_tracker-inl.h" +#include "ncrypto.h" #include "node.h" #include "v8.h" @@ -16,25 +17,6 @@ using v8::Value; namespace crypto { namespace SPKAC { -bool VerifySpkac(const ArrayBufferOrViewContents& input) { - size_t length = input.size(); -#ifdef OPENSSL_IS_BORINGSSL - // OpenSSL uses EVP_DecodeBlock, which explicitly removes trailing characters, - // while BoringSSL uses EVP_DecodedLength and EVP_DecodeBase64, which do not. - // As such, we trim those characters here for compatibility. - length = std::string(input.data()).find_last_not_of(" \n\r\t") + 1; -#endif - NetscapeSPKIPointer spki( - NETSCAPE_SPKI_b64_decode(input.data(), length)); - if (!spki) - return false; - - EVPKeyPointer pkey(X509_PUBKEY_get(spki->spkac->pubkey)); - if (!pkey) - return false; - - return NETSCAPE_SPKI_verify(spki.get(), pkey.get()) > 0; -} void VerifySpkac(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); @@ -44,31 +26,7 @@ void VerifySpkac(const FunctionCallbackInfo& args) { if (UNLIKELY(!input.CheckSizeInt32())) return THROW_ERR_OUT_OF_RANGE(env, "spkac is too large"); - args.GetReturnValue().Set(VerifySpkac(input)); -} - -ByteSource ExportPublicKey(Environment* env, - const ArrayBufferOrViewContents& input) { - BIOPointer bio(BIO_new(BIO_s_mem())); - if (!bio) return ByteSource(); - - size_t length = input.size(); -#ifdef OPENSSL_IS_BORINGSSL - // OpenSSL uses EVP_DecodeBlock, which explicitly removes trailing characters, - // while BoringSSL uses EVP_DecodedLength and EVP_DecodeBase64, which do not. - // As such, we trim those characters here for compatibility. - length = std::string(input.data()).find_last_not_of(" \n\r\t") + 1; -#endif - NetscapeSPKIPointer spki( - NETSCAPE_SPKI_b64_decode(input.data(), length)); - if (!spki) return ByteSource(); - - EVPKeyPointer pkey(NETSCAPE_SPKI_get_pubkey(spki.get())); - if (!pkey) return ByteSource(); - - if (PEM_write_bio_PUBKEY(bio.get(), pkey.get()) <= 0) return ByteSource(); - - return ByteSource::FromBIO(bio); + args.GetReturnValue().Set(ncrypto::VerifySpkac(input.data(), input.size())); } void ExportPublicKey(const FunctionCallbackInfo& args) { @@ -80,30 +38,13 @@ void ExportPublicKey(const FunctionCallbackInfo& args) { if (UNLIKELY(!input.CheckSizeInt32())) return THROW_ERR_OUT_OF_RANGE(env, "spkac is too large"); - ByteSource pkey = ExportPublicKey(env, input); - if (!pkey) return args.GetReturnValue().SetEmptyString(); + BIOPointer bio = ncrypto::ExportPublicKey(input.data(), input.size()); + if (!bio) return args.GetReturnValue().SetEmptyString(); + auto pkey = ByteSource::FromBIO(bio); args.GetReturnValue().Set(pkey.ToBuffer(env).FromMaybe(Local())); } -ByteSource ExportChallenge(const ArrayBufferOrViewContents& input) { - size_t length = input.size(); -#ifdef OPENSSL_IS_BORINGSSL - // OpenSSL uses EVP_DecodeBlock, which explicitly removes trailing characters, - // while BoringSSL uses EVP_DecodedLength and EVP_DecodeBase64, which do not. - // As such, we trim those characters here for compatibility. - length = std::string(input.data()).find_last_not_of(" \n\r\t") + 1; -#endif - NetscapeSPKIPointer sp( - NETSCAPE_SPKI_b64_decode(input.data(), length)); - if (!sp) - return ByteSource(); - - unsigned char* buf = nullptr; - int buf_size = ASN1_STRING_to_UTF8(&buf, sp->spkac->challenge); - return (buf_size >= 0) ? ByteSource::Allocated(buf, buf_size) : ByteSource(); -} - void ExportChallenge(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); @@ -113,7 +54,8 @@ void ExportChallenge(const FunctionCallbackInfo& args) { if (UNLIKELY(!input.CheckSizeInt32())) return THROW_ERR_OUT_OF_RANGE(env, "spkac is too large"); - ByteSource cert = ExportChallenge(input); + auto cert = ByteSource::Allocated( + ncrypto::ExportChallenge(input.data(), input.size())); if (!cert) return args.GetReturnValue().SetEmptyString(); diff --git a/src/crypto/crypto_timing.cc b/src/crypto/crypto_timing.cc index 103a620d63726f..3d8ccc77b5952a 100644 --- a/src/crypto/crypto_timing.cc +++ b/src/crypto/crypto_timing.cc @@ -1,9 +1,10 @@ #include "crypto/crypto_timing.h" #include "crypto/crypto_util.h" #include "env-inl.h" +#include "node.h" +#include "node_debug.h" #include "node_errors.h" #include "v8.h" -#include "node.h" #include @@ -57,10 +58,12 @@ bool FastTimingSafeEqual(Local receiver, uint8_t* data_b; if (a.length() != b.length() || !a.getStorageIfAligned(&data_a) || !b.getStorageIfAligned(&data_b)) { + TRACK_V8_FAST_API_CALL("crypto.timingSafeEqual.error"); options.fallback = true; return false; } + TRACK_V8_FAST_API_CALL("crypto.timingSafeEqual.ok"); return CRYPTO_memcmp(data_a, data_b, a.length()) == 0; } diff --git a/src/crypto/crypto_util.cc b/src/crypto/crypto_util.cc index b164eaadffe705..78656b5ee6f46d 100644 --- a/src/crypto/crypto_util.cc +++ b/src/crypto/crypto_util.cc @@ -596,14 +596,13 @@ MaybeLocal EncodeBignum( const BIGNUM* bn, int size, Local* error) { - std::vector buf = ncrypto::BignumPointer::encodePadded(bn, size); + auto buf = ncrypto::BignumPointer::EncodePadded(bn, size); CHECK_EQ(buf.size(), static_cast(size)); - return StringBytes::Encode( - env->isolate(), - reinterpret_cast(buf.data()), - buf.size(), - BASE64URL, - error); + return StringBytes::Encode(env->isolate(), + reinterpret_cast(buf.get()), + buf.size(), + BASE64URL, + error); } Maybe SetEncodedValue( @@ -615,8 +614,7 @@ Maybe SetEncodedValue( Local value; Local error; CHECK_NOT_NULL(bn); - if (size == 0) - size = BN_num_bytes(bn); + if (size == 0) size = BignumPointer::GetByteCount(bn); if (!EncodeBignum(env, bn, size, &error).ToLocal(&value)) { if (!error.IsEmpty()) env->isolate()->ThrowException(error); diff --git a/src/crypto/crypto_util.h b/src/crypto/crypto_util.h index c7aeaa7753c90a..680c30f42ab727 100644 --- a/src/crypto/crypto_util.h +++ b/src/crypto/crypto_util.h @@ -262,7 +262,7 @@ class ByteSource { operator bool() const { return data_ != nullptr; } BignumPointer ToBN() const { - return BignumPointer(BN_bin2bn(data(), size(), nullptr)); + return BignumPointer(data(), size()); } // Creates a v8::BackingStore that takes over responsibility for @@ -275,6 +275,12 @@ class ByteSource { v8::MaybeLocal ToBuffer(Environment* env); static ByteSource Allocated(void* data, size_t size); + + template + static ByteSource Allocated(const ncrypto::Buffer& buffer) { + return Allocated(buffer.data, buffer.len); + } + static ByteSource Foreign(const void* data, size_t size); static ByteSource FromEncodedString(Environment* env, diff --git a/src/crypto/crypto_x509.cc b/src/crypto/crypto_x509.cc index a5d40e1bf17978..367ae2bea384b7 100644 --- a/src/crypto/crypto_x509.cc +++ b/src/crypto/crypto_x509.cc @@ -1,11 +1,11 @@ +#include "crypto/crypto_x509.h" #include "base_object-inl.h" -#include "crypto_x509.h" -#include "crypto_common.h" -#include "crypto_context.h" -#include "crypto_keys.h" -#include "crypto_bio.h" +#include "crypto/crypto_common.h" +#include "crypto/crypto_keys.h" +#include "crypto/crypto_util.h" #include "env-inl.h" #include "memory_tracker-inl.h" +#include "ncrypto.h" #include "node_errors.h" #include "util-inl.h" #include "v8.h" @@ -15,16 +15,23 @@ namespace node { +using v8::Array; +using v8::ArrayBuffer; using v8::ArrayBufferView; +using v8::BackingStore; +using v8::Boolean; using v8::Context; using v8::EscapableHandleScope; using v8::Function; using v8::FunctionCallbackInfo; using v8::FunctionTemplate; +using v8::Integer; using v8::Isolate; using v8::Local; using v8::MaybeLocal; +using v8::NewStringType; using v8::Object; +using v8::String; using v8::Uint32; using v8::Value; @@ -52,252 +59,382 @@ void ManagedX509::MemoryInfo(MemoryTracker* tracker) const { } namespace { +void AddFingerprintDigest(const unsigned char* md, + unsigned int md_size, + char fingerprint[3 * EVP_MAX_MD_SIZE]) { + unsigned int i; + static constexpr char hex[] = "0123456789ABCDEF"; + + for (i = 0; i < md_size; i++) { + fingerprint[3 * i] = hex[(md[i] & 0xf0) >> 4]; + fingerprint[(3 * i) + 1] = hex[(md[i] & 0x0f)]; + fingerprint[(3 * i) + 2] = ':'; + } + + DCHECK_GT(md_size, 0); + fingerprint[(3 * (md_size - 1)) + 2] = '\0'; +} + +MaybeLocal GetFingerprintDigest(Environment* env, + const EVP_MD* method, + const ncrypto::X509View& cert) { + unsigned char md[EVP_MAX_MD_SIZE]; + unsigned int md_size; + char fingerprint[EVP_MAX_MD_SIZE * 3]; + + if (X509_digest(cert.get(), method, md, &md_size)) { + AddFingerprintDigest(md, md_size, fingerprint); + return OneByteString(env->isolate(), fingerprint); + } + return Undefined(env->isolate()); +} + template void Fingerprint(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); Local ret; - if (GetFingerprintDigest(env, algo(), cert->get()).ToLocal(&ret)) + if (GetFingerprintDigest(env, algo(), cert->view()).ToLocal(&ret)) { args.GetReturnValue().Set(ret); + } } -} // namespace -Local X509Certificate::GetConstructorTemplate( - Environment* env) { - Local tmpl = env->x509_constructor_template(); - if (tmpl.IsEmpty()) { - Isolate* isolate = env->isolate(); - tmpl = NewFunctionTemplate(isolate, nullptr); - tmpl->InstanceTemplate()->SetInternalFieldCount( - BaseObject::kInternalFieldCount); - tmpl->SetClassName( - FIXED_ONE_BYTE_STRING(env->isolate(), "X509Certificate")); - SetProtoMethod(isolate, tmpl, "subject", Subject); - SetProtoMethod(isolate, tmpl, "subjectAltName", SubjectAltName); - SetProtoMethod(isolate, tmpl, "infoAccess", InfoAccess); - SetProtoMethod(isolate, tmpl, "issuer", Issuer); - SetProtoMethod(isolate, tmpl, "validTo", ValidTo); - SetProtoMethod(isolate, tmpl, "validFrom", ValidFrom); - SetProtoMethod(isolate, tmpl, "fingerprint", Fingerprint); - SetProtoMethod(isolate, tmpl, "fingerprint256", Fingerprint); - SetProtoMethod(isolate, tmpl, "fingerprint512", Fingerprint); - SetProtoMethod(isolate, tmpl, "keyUsage", KeyUsage); - SetProtoMethod(isolate, tmpl, "serialNumber", SerialNumber); - SetProtoMethod(isolate, tmpl, "pem", Pem); - SetProtoMethod(isolate, tmpl, "raw", Raw); - SetProtoMethod(isolate, tmpl, "publicKey", PublicKey); - SetProtoMethod(isolate, tmpl, "checkCA", CheckCA); - SetProtoMethod(isolate, tmpl, "checkHost", CheckHost); - SetProtoMethod(isolate, tmpl, "checkEmail", CheckEmail); - SetProtoMethod(isolate, tmpl, "checkIP", CheckIP); - SetProtoMethod(isolate, tmpl, "checkIssued", CheckIssued); - SetProtoMethod(isolate, tmpl, "checkPrivateKey", CheckPrivateKey); - SetProtoMethod(isolate, tmpl, "verify", Verify); - SetProtoMethod(isolate, tmpl, "toLegacy", ToLegacy); - SetProtoMethod(isolate, tmpl, "getIssuerCert", GetIssuerCert); - env->set_x509_constructor_template(tmpl); +MaybeLocal ToV8Value(Local context, BIOPointer&& bio) { + if (!bio) return {}; + BUF_MEM* mem; + BIO_get_mem_ptr(bio.get(), &mem); + Local ret; + if (!String::NewFromUtf8(context->GetIsolate(), + mem->data, + NewStringType::kNormal, + mem->length) + .ToLocal(&ret)) + return {}; + return ret; +} + +MaybeLocal ToV8Value(Local context, const ASN1_OBJECT* obj) { + // If OpenSSL knows the type, use the short name of the type as the key, and + // the numeric representation of the type's OID otherwise. + int nid = OBJ_obj2nid(obj); + char buf[80]; + const char* str; + if (nid != NID_undef) { + str = OBJ_nid2sn(nid); + CHECK_NOT_NULL(str); + } else { + OBJ_obj2txt(buf, sizeof(buf), obj, true); + str = buf; } - return tmpl; -} -bool X509Certificate::HasInstance(Environment* env, Local object) { - return GetConstructorTemplate(env)->HasInstance(object); + Local result; + if (!String::NewFromUtf8(context->GetIsolate(), str).ToLocal(&result)) { + return {}; + } + return result; +} + +MaybeLocal ToV8Value(Local context, const ASN1_STRING* str) { + // The previous implementation used X509_NAME_print_ex, which escapes some + // characters in the value. The old implementation did not decode/unescape + // values correctly though, leading to ambiguous and incorrect + // representations. The new implementation only converts to Unicode and does + // not escape anything. + unsigned char* value_str; + int value_str_size = ASN1_STRING_to_UTF8(&value_str, str); + if (value_str_size < 0) { + return Undefined(context->GetIsolate()); + } + ncrypto::DataPointer free_value_str(value_str, value_str_size); + + Local result; + if (!String::NewFromUtf8(context->GetIsolate(), + reinterpret_cast(value_str), + NewStringType::kNormal, + value_str_size) + .ToLocal(&result)) { + return {}; + } + return result; } -MaybeLocal X509Certificate::New( - Environment* env, - X509Pointer cert, - STACK_OF(X509)* issuer_chain) { - std::shared_ptr mcert(new ManagedX509(std::move(cert))); - return New(env, std::move(mcert), issuer_chain); +MaybeLocal ToV8Value(Local context, const BIOPointer& bio) { + if (!bio) return {}; + BUF_MEM* mem; + BIO_get_mem_ptr(bio.get(), &mem); + Local ret; + if (!String::NewFromUtf8(context->GetIsolate(), + mem->data, + NewStringType::kNormal, + mem->length) + .ToLocal(&ret)) + return {}; + return ret; +} + +MaybeLocal ToBuffer(Environment* env, BIOPointer* bio) { + if (bio == nullptr || !*bio) return {}; + BUF_MEM* mem; + BIO_get_mem_ptr(bio->get(), &mem); + auto backing = ArrayBuffer::NewBackingStore( + mem->data, + mem->length, + [](void*, size_t, void* data) { + BIOPointer free_me(static_cast(data)); + }, + bio->release()); + auto ab = ArrayBuffer::New(env->isolate(), std::move(backing)); + Local ret; + if (!Buffer::New(env, ab, 0, ab->ByteLength()).ToLocal(&ret)) return {}; + return ret; } -MaybeLocal X509Certificate::New( - Environment* env, - std::shared_ptr cert, - STACK_OF(X509)* issuer_chain) { - EscapableHandleScope scope(env->isolate()); - Local ctor; - if (!GetConstructorTemplate(env)->GetFunction(env->context()).ToLocal(&ctor)) - return MaybeLocal(); - - Local obj; - if (!ctor->NewInstance(env->context()).ToLocal(&obj)) - return MaybeLocal(); - - new X509Certificate(env, obj, std::move(cert), issuer_chain); - return scope.Escape(obj); +MaybeLocal GetDer(Environment* env, const ncrypto::X509View& view) { + Local ret; + auto bio = view.toDER(); + if (!bio) return Undefined(env->isolate()); + if (!ToBuffer(env, &bio).ToLocal(&ret)) { + return {}; + } + return ret; } -MaybeLocal X509Certificate::GetCert( - Environment* env, - const SSLPointer& ssl) { - ClearErrorOnReturn clear_error_on_return; - X509* cert = SSL_get_certificate(ssl.get()); - if (cert == nullptr) - return MaybeLocal(); - - X509Pointer ptr(X509_dup(cert)); - return New(env, std::move(ptr)); +MaybeLocal GetSubjectAltNameString(Environment* env, + const ncrypto::X509View& view) { + Local ret; + auto bio = view.getSubjectAltName(); + if (!bio) return Undefined(env->isolate()); + if (!ToV8Value(env->context(), bio).ToLocal(&ret)) return {}; + return ret; } -MaybeLocal X509Certificate::GetPeerCert( - Environment* env, - const SSLPointer& ssl, - GetPeerCertificateFlag flag) { - ClearErrorOnReturn clear_error_on_return; - MaybeLocal maybe_cert; - - bool is_server = - static_cast(flag) & static_cast(GetPeerCertificateFlag::SERVER); - - X509Pointer cert(is_server ? SSL_get_peer_certificate(ssl.get()) : nullptr); - STACK_OF(X509)* ssl_certs = SSL_get_peer_cert_chain(ssl.get()); - if (!cert && (ssl_certs == nullptr || sk_X509_num(ssl_certs) == 0)) - return MaybeLocal(); - - std::vector> certs; - - if (!cert) { - cert.reset(sk_X509_value(ssl_certs, 0)); - sk_X509_delete(ssl_certs, 0); +MaybeLocal GetInfoAccessString(Environment* env, + const ncrypto::X509View& view) { + Local ret; + auto bio = view.getInfoAccess(); + if (!bio) return Undefined(env->isolate()); + if (!ToV8Value(env->context(), bio).ToLocal(&ret)) { + return {}; } - - return sk_X509_num(ssl_certs) - ? New(env, std::move(cert), ssl_certs) - : New(env, std::move(cert)); + return ret; } -void X509Certificate::Parse(const FunctionCallbackInfo& args) { - Environment* env = Environment::GetCurrent(args); - - CHECK(args[0]->IsArrayBufferView()); - ArrayBufferViewContents buf(args[0].As()); - const unsigned char* data = buf.data(); - unsigned data_len = buf.length(); - - ClearErrorOnReturn clear_error_on_return; - BIOPointer bio(LoadBIO(env, args[0])); - if (!bio) - return ThrowCryptoError(env, ERR_get_error()); - - Local cert; +MaybeLocal GetValidFrom(Environment* env, + const ncrypto::X509View& view) { + Local ret; + auto bio = view.getValidFrom(); + if (!bio) return Undefined(env->isolate()); + if (!ToV8Value(env->context(), bio).ToLocal(&ret)) { + return {}; + } + return ret; +} - X509Pointer pem(PEM_read_bio_X509_AUX( - bio.get(), nullptr, NoPasswordCallback, nullptr)); - if (!pem) { - // Try as DER, but return the original PEM failure if it isn't DER. - MarkPopErrorOnReturn mark_here; +MaybeLocal GetValidTo(Environment* env, const ncrypto::X509View& view) { + Local ret; + auto bio = view.getValidTo(); + if (!bio) return Undefined(env->isolate()); + if (!ToV8Value(env->context(), bio).ToLocal(&ret)) { + return {}; + } + return ret; +} - X509Pointer der(d2i_X509(nullptr, &data, data_len)); - if (!der) - return ThrowCryptoError(env, ERR_get_error()); +MaybeLocal GetSerialNumber(Environment* env, + const ncrypto::X509View& view) { + if (auto serial = view.getSerialNumber()) { + return OneByteString(env->isolate(), + static_cast(serial.get())); + } + return Undefined(env->isolate()); +} + +MaybeLocal GetKeyUsage(Environment* env, const ncrypto::X509View& cert) { + ncrypto::StackOfASN1 eku(static_cast( + X509_get_ext_d2i(cert.get(), NID_ext_key_usage, nullptr, nullptr))); + if (eku) { + const int count = sk_ASN1_OBJECT_num(eku.get()); + MaybeStackBuffer, 16> ext_key_usage(count); + char buf[256]; + + int j = 0; + for (int i = 0; i < count; i++) { + if (OBJ_obj2txt( + buf, sizeof(buf), sk_ASN1_OBJECT_value(eku.get(), i), 1) >= 0) { + ext_key_usage[j++] = OneByteString(env->isolate(), buf); + } + } - if (!X509Certificate::New(env, std::move(der)).ToLocal(&cert)) - return; - } else if (!X509Certificate::New(env, std::move(pem)).ToLocal(&cert)) { - return; + return Array::New(env->isolate(), ext_key_usage.out(), count); } - args.GetReturnValue().Set(cert); + return Undefined(env->isolate()); } -template Property( - Environment* env, X509* cert, const BIOPointer& bio)> -static void ReturnPropertyThroughBIO(const FunctionCallbackInfo& args) { +void Pem(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); - BIOPointer bio(BIO_new(BIO_s_mem())); - CHECK(bio); Local ret; - if (Property(env, cert->get(), bio).ToLocal(&ret)) + if (ToV8Value(env->context(), cert->view().toPEM()).ToLocal(&ret)) { args.GetReturnValue().Set(ret); + } } -void X509Certificate::Subject(const FunctionCallbackInfo& args) { - ReturnPropertyThroughBIO(args); -} - -void X509Certificate::Issuer(const FunctionCallbackInfo& args) { - ReturnPropertyThroughBIO(args); -} - -void X509Certificate::SubjectAltName(const FunctionCallbackInfo& args) { - ReturnPropertyThroughBIO(args); +void Der(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + Local ret; + if (GetDer(env, cert->view()).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } } -void X509Certificate::InfoAccess(const FunctionCallbackInfo& args) { - ReturnPropertyThroughBIO(args); +void Subject(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + Local ret; + if (ToV8Value(env->context(), cert->view().getSubject()).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } } -void X509Certificate::ValidFrom(const FunctionCallbackInfo& args) { - ReturnPropertyThroughBIO(args); +void SubjectAltName(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + Local ret; + if (GetSubjectAltNameString(env, cert->view()).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } } -void X509Certificate::ValidTo(const FunctionCallbackInfo& args) { - ReturnPropertyThroughBIO(args); +void Issuer(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + Local ret; + if (ToV8Value(env->context(), cert->view().getIssuer()).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } } -template Property(Environment* env, X509* cert)> -static void ReturnProperty(const FunctionCallbackInfo& args) { +void InfoAccess(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); Local ret; - if (Property(env, cert->get()).ToLocal(&ret)) args.GetReturnValue().Set(ret); + if (GetInfoAccessString(env, cert->view()).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } } -void X509Certificate::KeyUsage(const FunctionCallbackInfo& args) { - ReturnProperty(args); +void ValidFrom(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + Local ret; + if (GetValidFrom(env, cert->view()).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } } -void X509Certificate::SerialNumber(const FunctionCallbackInfo& args) { - ReturnProperty(args); +void ValidTo(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + Local ret; + if (GetValidTo(env, cert->view()).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } } -void X509Certificate::Raw(const FunctionCallbackInfo& args) { - ReturnProperty(args); +void SerialNumber(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + Local ret; + if (GetSerialNumber(env, cert->view()).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } } -void X509Certificate::PublicKey(const FunctionCallbackInfo& args) { +void PublicKey(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); // TODO(tniessen): consider checking X509_get_pubkey() when the // X509Certificate object is being created. - ClearErrorOnReturn clear_error_on_return; - EVPKeyPointer pkey(X509_get_pubkey(cert->get())); - if (!pkey) return ThrowCryptoError(env, ERR_get_error()); - ManagedEVPPKey epkey(std::move(pkey)); - std::shared_ptr key_data = - KeyObjectData::CreateAsymmetric(kKeyTypePublic, epkey); + auto result = cert->view().getPublicKey(); + if (!result.value) { + ThrowCryptoError(env, result.error.value_or(0)); + return; + } + std::shared_ptr key_data = KeyObjectData::CreateAsymmetric( + kKeyTypePublic, ManagedEVPPKey(std::move(result.value))); Local ret; - if (KeyObjectHandle::Create(env, key_data).ToLocal(&ret)) + if (KeyObjectHandle::Create(env, std::move(key_data)).ToLocal(&ret)) { args.GetReturnValue().Set(ret); + } } -void X509Certificate::Pem(const FunctionCallbackInfo& args) { +void KeyUsage(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); - BIOPointer bio(BIO_new(BIO_s_mem())); - CHECK(bio); - if (PEM_write_bio_X509(bio.get(), cert->get())) - args.GetReturnValue().Set(ToV8Value(env, bio)); + Local ret; + if (GetKeyUsage(env, cert->view()).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } } -void X509Certificate::CheckCA(const FunctionCallbackInfo& args) { +void CheckCA(const FunctionCallbackInfo& args) { X509Certificate* cert; - ClearErrorOnReturn clear_error_on_return; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); - args.GetReturnValue().Set(X509_check_ca(cert->get()) == 1); + args.GetReturnValue().Set(cert->view().isCA()); } -void X509Certificate::CheckHost(const FunctionCallbackInfo& args) { +void CheckIssued(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + CHECK(args[0]->IsObject()); + CHECK(X509Certificate::HasInstance(env, args[0].As())); + X509Certificate* issuer; + ASSIGN_OR_RETURN_UNWRAP(&issuer, args[0]); + args.GetReturnValue().Set(cert->view().isIssuedBy(issuer->view())); +} + +void CheckPrivateKey(const FunctionCallbackInfo& args) { + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + CHECK(args[0]->IsObject()); + KeyObjectHandle* key; + ASSIGN_OR_RETURN_UNWRAP(&key, args[0]); + CHECK_EQ(key->Data()->GetKeyType(), kKeyTypePrivate); + args.GetReturnValue().Set( + cert->view().checkPrivateKey(key->Data()->GetAsymmetricKey().pkey())); +} + +void CheckPublicKey(const FunctionCallbackInfo& args) { + X509Certificate* cert; + ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + + CHECK(args[0]->IsObject()); + KeyObjectHandle* key; + ASSIGN_OR_RETURN_UNWRAP(&key, args[0]); + CHECK_EQ(key->Data()->GetKeyType(), kKeyTypePublic); + + args.GetReturnValue().Set( + cert->view().checkPublicKey(key->Data()->GetAsymmetricKey().pkey())); +} + +void CheckHost(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); @@ -307,32 +444,28 @@ void X509Certificate::CheckHost(const FunctionCallbackInfo& args) { Utf8Value name(env->isolate(), args[0]); uint32_t flags = args[1].As()->Value(); - char* peername; - - switch (X509_check_host( - cert->get(), - *name, - name.length(), - flags, - &peername)) { - case 1: { // Match! + ncrypto::DataPointer peername; + + switch (cert->view().checkHost(name.ToStringView(), flags, &peername)) { + case ncrypto::X509View::CheckMatch::MATCH: { // Match! Local ret = args[0]; - if (peername != nullptr) { - ret = OneByteString(env->isolate(), peername); - OPENSSL_free(peername); + if (peername) { + ret = OneByteString(env->isolate(), + static_cast(peername.get()), + peername.size()); } return args.GetReturnValue().Set(ret); } - case 0: // No Match! + case ncrypto::X509View::CheckMatch::NO_MATCH: // No Match! return; // No return value is set - case -2: // Error! + case ncrypto::X509View::CheckMatch::INVALID_NAME: // Error! return THROW_ERR_INVALID_ARG_VALUE(env, "Invalid name"); default: // Error! return THROW_ERR_CRYPTO_OPERATION_FAILED(env); } } -void X509Certificate::CheckEmail(const FunctionCallbackInfo& args) { +void CheckEmail(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); @@ -343,23 +476,19 @@ void X509Certificate::CheckEmail(const FunctionCallbackInfo& args) { Utf8Value name(env->isolate(), args[0]); uint32_t flags = args[1].As()->Value(); - switch (X509_check_email( - cert->get(), - *name, - name.length(), - flags)) { - case 1: // Match! + switch (cert->view().checkEmail(name.ToStringView(), flags)) { + case ncrypto::X509View::CheckMatch::MATCH: // Match! return args.GetReturnValue().Set(args[0]); - case 0: // No Match! + case ncrypto::X509View::CheckMatch::NO_MATCH: // No Match! return; // No return value is set - case -2: // Error! + case ncrypto::X509View::CheckMatch::INVALID_NAME: // Error! return THROW_ERR_INVALID_ARG_VALUE(env, "Invalid name"); default: // Error! return THROW_ERR_CRYPTO_OPERATION_FAILED(env); } } -void X509Certificate::CheckIP(const FunctionCallbackInfo& args) { +void CheckIP(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); @@ -370,84 +499,434 @@ void X509Certificate::CheckIP(const FunctionCallbackInfo& args) { Utf8Value name(env->isolate(), args[0]); uint32_t flags = args[1].As()->Value(); - switch (X509_check_ip_asc(cert->get(), *name, flags)) { - case 1: // Match! + switch (cert->view().checkIp(name.ToStringView(), flags)) { + case ncrypto::X509View::CheckMatch::MATCH: // Match! return args.GetReturnValue().Set(args[0]); - case 0: // No Match! + case ncrypto::X509View::CheckMatch::NO_MATCH: // No Match! return; // No return value is set - case -2: // Error! + case ncrypto::X509View::CheckMatch::INVALID_NAME: // Error! return THROW_ERR_INVALID_ARG_VALUE(env, "Invalid IP"); default: // Error! return THROW_ERR_CRYPTO_OPERATION_FAILED(env); } } -void X509Certificate::CheckIssued(const FunctionCallbackInfo& args) { - Environment* env = Environment::GetCurrent(args); +void GetIssuerCert(const FunctionCallbackInfo& args) { X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + auto issuer = cert->getIssuerCert(); + if (issuer) args.GetReturnValue().Set(issuer->object()); +} - CHECK(args[0]->IsObject()); - CHECK(X509Certificate::HasInstance(env, args[0].As())); +void Parse(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + CHECK(args[0]->IsArrayBufferView()); + ArrayBufferViewContents buf(args[0].As()); + Local cert; - X509Certificate* issuer; - ASSIGN_OR_RETURN_UNWRAP(&issuer, args[0]); + auto result = X509Pointer::Parse(ncrypto::Buffer{ + .data = buf.data(), + .len = buf.length(), + }); - ClearErrorOnReturn clear_error_on_return; + if (!result.value) return ThrowCryptoError(env, result.error.value_or(0)); - args.GetReturnValue().Set( - X509_check_issued(issuer->get(), cert->get()) == X509_V_OK); + if (X509Certificate::New(env, std::move(result.value)).ToLocal(&cert)) { + args.GetReturnValue().Set(cert); + } } -void X509Certificate::CheckPrivateKey(const FunctionCallbackInfo& args) { +void ToLegacy(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); X509Certificate* cert; ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); + ClearErrorOnReturn clear_error_on_return; + Local ret; + if (cert->toObject(env).ToLocal(&ret)) { + args.GetReturnValue().Set(ret); + } +} - CHECK(args[0]->IsObject()); - KeyObjectHandle* key; - ASSIGN_OR_RETURN_UNWRAP(&key, args[0]); - CHECK_EQ(key->Data()->GetKeyType(), kKeyTypePrivate); +template +bool Set(Environment* env, + Local target, + Local name, + MaybeLocal maybe_value) { + Local value; + if (!maybe_value.ToLocal(&value)) return false; - ClearErrorOnReturn clear_error_on_return; + // Undefined is ignored, but still considered successful + if (value->IsUndefined()) return true; - args.GetReturnValue().Set( - X509_check_private_key( - cert->get(), - key->Data()->GetAsymmetricKey().get()) == 1); + return !target->Set(env->context(), name, value).IsNothing(); } -void X509Certificate::Verify(const FunctionCallbackInfo& args) { - X509Certificate* cert; - ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); +template +bool Set(Environment* env, + Local target, + uint32_t index, + MaybeLocal maybe_value) { + Local value; + if (!maybe_value.ToLocal(&value)) return false; - CHECK(args[0]->IsObject()); - KeyObjectHandle* key; - ASSIGN_OR_RETURN_UNWRAP(&key, args[0]); - CHECK_EQ(key->Data()->GetKeyType(), kKeyTypePublic); + // Undefined is ignored, but still considered successful + if (value->IsUndefined()) return true; - ClearErrorOnReturn clear_error_on_return; + return !target->Set(env->context(), index, value).IsNothing(); +} - args.GetReturnValue().Set( - X509_verify( - cert->get(), - key->Data()->GetAsymmetricKey().get()) > 0); +// Convert an X509_NAME* into a JavaScript object. +// Each entry of the name is converted into a property of the object. +// The property value may be a single string or an array of strings. +template +static MaybeLocal GetX509NameObject(Environment* env, + const ncrypto::X509View& cert) { + X509_NAME* name = get_name(cert.get()); + CHECK_NOT_NULL(name); + + int cnt = X509_NAME_entry_count(name); + CHECK_GE(cnt, 0); + + Local v8_name; + Local v8_value; + // Note the the resulting object uses a null prototype. + Local result = + Object::New(env->isolate(), Null(env->isolate()), nullptr, nullptr, 0); + if (result.IsEmpty()) return {}; + + for (int i = 0; i < cnt; i++) { + X509_NAME_ENTRY* entry = X509_NAME_get_entry(name, i); + CHECK_NOT_NULL(entry); + + if (!ToV8Value(env->context(), X509_NAME_ENTRY_get_object(entry)) + .ToLocal(&v8_name) || + !ToV8Value(env->context(), X509_NAME_ENTRY_get_data(entry)) + .ToLocal(&v8_value)) { + return {}; + } + + // For backward compatibility, we only create arrays if multiple values + // exist for the same key. That is not great but there is not much we can + // change here without breaking things. Note that this creates nested data + // structures, yet still does not allow representing Distinguished Names + // accurately. + bool multiple; + if (!result->Has(env->context(), v8_name).To(&multiple)) { + return {}; + } + + if (multiple) { + Local accum; + if (!result->Get(env->context(), v8_name).ToLocal(&accum)) { + return {}; + } + if (!accum->IsArray()) { + Local items[] = { + accum, + v8_value, + }; + accum = Array::New(env->isolate(), items, arraysize(items)); + if (!Set(env, result, v8_name, accum)) { + return {}; + } + } else { + Local array = accum.As(); + if (!Set(env, array, array->Length(), v8_value)) { + return {}; + } + } + continue; + } + + if (!Set(env, result, v8_name, v8_value)) { + return {}; + } + } + + return result; } -void X509Certificate::ToLegacy(const FunctionCallbackInfo& args) { - Environment* env = Environment::GetCurrent(args); - X509Certificate* cert; - ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); +MaybeLocal GetPubKey(Environment* env, OSSL3_CONST RSA* rsa) { + int size = i2d_RSA_PUBKEY(rsa, nullptr); + CHECK_GE(size, 0); + + std::unique_ptr bs; + { + NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); + bs = ArrayBuffer::NewBackingStore(env->isolate(), size); + } + + unsigned char* serialized = reinterpret_cast(bs->Data()); + CHECK_GE(i2d_RSA_PUBKEY(rsa, &serialized), 0); + + Local ab = ArrayBuffer::New(env->isolate(), std::move(bs)); + return Buffer::New(env, ab, 0, ab->ByteLength()).FromMaybe(Local()); +} + +MaybeLocal GetModulusString(Environment* env, const BIGNUM* n) { + BIOPointer bio(BIO_new(BIO_s_mem())); + BN_print(bio.get(), n); + return ToV8Value(env->context(), bio); +} + +MaybeLocal GetExponentString(Environment* env, const BIGNUM* e) { + uint64_t exponent_word = static_cast(BignumPointer::GetWord(e)); + BIOPointer bio(BIO_new(BIO_s_mem())); + BIO_printf(bio.get(), "0x%" PRIx64, exponent_word); + return ToV8Value(env->context(), bio); +} + +MaybeLocal GetECPubKey(Environment* env, + const EC_GROUP* group, + OSSL3_CONST EC_KEY* ec) { + const EC_POINT* pubkey = EC_KEY_get0_public_key(ec); + if (pubkey == nullptr) return Undefined(env->isolate()); + + return ECPointToBuffer(env, group, pubkey, EC_KEY_get_conv_form(ec), nullptr) + .FromMaybe(Local()); +} + +MaybeLocal GetECGroupBits(Environment* env, const EC_GROUP* group) { + if (group == nullptr) return Undefined(env->isolate()); + + int bits = EC_GROUP_order_bits(group); + if (bits <= 0) return Undefined(env->isolate()); + + return Integer::New(env->isolate(), bits); +} + +template +MaybeLocal GetCurveName(Environment* env, const int nid) { + const char* name = nid2string(nid); + return name != nullptr + ? MaybeLocal(OneByteString(env->isolate(), name)) + : MaybeLocal(Undefined(env->isolate())); +} + +MaybeLocal X509ToObject(Environment* env, + const ncrypto::X509View& cert) { + EscapableHandleScope scope(env->isolate()); + Local info = Object::New(env->isolate()); + + if (!Set(env, + info, + env->subject_string(), + GetX509NameObject(env, cert)) || + !Set(env, + info, + env->issuer_string(), + GetX509NameObject(env, cert)) || + !Set(env, + info, + env->subjectaltname_string(), + GetSubjectAltNameString(env, cert)) || + !Set(env, + info, + env->infoaccess_string(), + GetInfoAccessString(env, cert)) || + !Set(env, + info, + env->ca_string(), + Boolean::New(env->isolate(), cert.isCA()))) { + return {}; + } + + OSSL3_CONST EVP_PKEY* pkey = X509_get0_pubkey(cert.get()); + OSSL3_CONST RSA* rsa = nullptr; + OSSL3_CONST EC_KEY* ec = nullptr; + if (pkey != nullptr) { + switch (EVP_PKEY_id(pkey)) { + case EVP_PKEY_RSA: + rsa = EVP_PKEY_get0_RSA(pkey); + break; + case EVP_PKEY_EC: + ec = EVP_PKEY_get0_EC_KEY(pkey); + break; + } + } + + if (rsa) { + const BIGNUM* n; + const BIGNUM* e; + RSA_get0_key(rsa, &n, &e, nullptr); + if (!Set( + env, info, env->modulus_string(), GetModulusString(env, n)) || + !Set( + env, + info, + env->bits_string(), + Integer::New(env->isolate(), BignumPointer::GetBitCount(n))) || + !Set( + env, info, env->exponent_string(), GetExponentString(env, e)) || + !Set(env, info, env->pubkey_string(), GetPubKey(env, rsa))) { + return {}; + } + } else if (ec) { + const EC_GROUP* group = EC_KEY_get0_group(ec); + + if (!Set( + env, info, env->bits_string(), GetECGroupBits(env, group)) || + !Set( + env, info, env->pubkey_string(), GetECPubKey(env, group, ec))) { + return {}; + } + + const int nid = EC_GROUP_get_curve_name(group); + if (nid != 0) { + // Curve is well-known, get its OID and NIST nick-name (if it has one). + + if (!Set(env, + info, + env->asn1curve_string(), + GetCurveName(env, nid)) || + !Set(env, + info, + env->nistcurve_string(), + GetCurveName(env, nid))) { + return {}; + } + } else { + // Unnamed curves can be described by their mathematical properties, + // but aren't used much (at all?) with X.509/TLS. Support later if needed. + } + } + + if (!Set( + env, info, env->valid_from_string(), GetValidFrom(env, cert)) || + !Set(env, info, env->valid_to_string(), GetValidTo(env, cert)) || + !Set(env, + info, + env->fingerprint_string(), + GetFingerprintDigest(env, EVP_sha1(), cert)) || + !Set(env, + info, + env->fingerprint256_string(), + GetFingerprintDigest(env, EVP_sha256(), cert)) || + !Set(env, + info, + env->fingerprint512_string(), + GetFingerprintDigest(env, EVP_sha512(), cert)) || + !Set( + env, info, env->ext_key_usage_string(), GetKeyUsage(env, cert)) || + !Set( + env, info, env->serial_number_string(), GetSerialNumber(env, cert)) || + !Set(env, info, env->raw_string(), GetDer(env, cert))) { + return {}; + } + + return scope.Escape(info); +} +} // namespace + +Local X509Certificate::GetConstructorTemplate( + Environment* env) { + Local tmpl = env->x509_constructor_template(); + if (tmpl.IsEmpty()) { + Isolate* isolate = env->isolate(); + tmpl = NewFunctionTemplate(isolate, nullptr); + tmpl->InstanceTemplate()->SetInternalFieldCount( + BaseObject::kInternalFieldCount); + tmpl->SetClassName( + FIXED_ONE_BYTE_STRING(env->isolate(), "X509Certificate")); + SetProtoMethodNoSideEffect(isolate, tmpl, "subject", Subject); + SetProtoMethodNoSideEffect(isolate, tmpl, "subjectAltName", SubjectAltName); + SetProtoMethodNoSideEffect(isolate, tmpl, "infoAccess", InfoAccess); + SetProtoMethodNoSideEffect(isolate, tmpl, "issuer", Issuer); + SetProtoMethodNoSideEffect(isolate, tmpl, "validTo", ValidTo); + SetProtoMethodNoSideEffect(isolate, tmpl, "validFrom", ValidFrom); + SetProtoMethodNoSideEffect( + isolate, tmpl, "fingerprint", Fingerprint); + SetProtoMethodNoSideEffect( + isolate, tmpl, "fingerprint256", Fingerprint); + SetProtoMethodNoSideEffect( + isolate, tmpl, "fingerprint512", Fingerprint); + SetProtoMethodNoSideEffect(isolate, tmpl, "keyUsage", KeyUsage); + SetProtoMethodNoSideEffect(isolate, tmpl, "serialNumber", SerialNumber); + SetProtoMethodNoSideEffect(isolate, tmpl, "pem", Pem); + SetProtoMethodNoSideEffect(isolate, tmpl, "raw", Der); + SetProtoMethodNoSideEffect(isolate, tmpl, "publicKey", PublicKey); + SetProtoMethodNoSideEffect(isolate, tmpl, "checkCA", CheckCA); + SetProtoMethodNoSideEffect(isolate, tmpl, "checkHost", CheckHost); + SetProtoMethodNoSideEffect(isolate, tmpl, "checkEmail", CheckEmail); + SetProtoMethodNoSideEffect(isolate, tmpl, "checkIP", CheckIP); + SetProtoMethodNoSideEffect(isolate, tmpl, "checkIssued", CheckIssued); + SetProtoMethodNoSideEffect( + isolate, tmpl, "checkPrivateKey", CheckPrivateKey); + SetProtoMethodNoSideEffect(isolate, tmpl, "verify", CheckPublicKey); + SetProtoMethodNoSideEffect(isolate, tmpl, "toLegacy", ToLegacy); + SetProtoMethodNoSideEffect(isolate, tmpl, "getIssuerCert", GetIssuerCert); + env->set_x509_constructor_template(tmpl); + } + return tmpl; +} + +bool X509Certificate::HasInstance(Environment* env, Local object) { + return GetConstructorTemplate(env)->HasInstance(object); +} + +MaybeLocal X509Certificate::New(Environment* env, + X509Pointer cert, + STACK_OF(X509) * issuer_chain) { + std::shared_ptr mcert(new ManagedX509(std::move(cert))); + return New(env, std::move(mcert), issuer_chain); +} + +MaybeLocal X509Certificate::New(Environment* env, + std::shared_ptr cert, + STACK_OF(X509) * issuer_chain) { + EscapableHandleScope scope(env->isolate()); + Local ctor; + if (!GetConstructorTemplate(env)->GetFunction(env->context()).ToLocal(&ctor)) + return MaybeLocal(); + + Local obj; + if (!ctor->NewInstance(env->context()).ToLocal(&obj)) + return MaybeLocal(); + + new X509Certificate(env, obj, std::move(cert), issuer_chain); + return scope.Escape(obj); +} + +MaybeLocal X509Certificate::GetCert(Environment* env, + const SSLPointer& ssl) { + auto cert = ncrypto::X509View::From(ssl); + if (!cert) return {}; + return New(env, cert.clone()); +} + +MaybeLocal X509Certificate::GetPeerCert(Environment* env, + const SSLPointer& ssl, + GetPeerCertificateFlag flag) { ClearErrorOnReturn clear_error_on_return; - Local ret; - if (X509ToObject(env, cert->get()).ToLocal(&ret)) - args.GetReturnValue().Set(ret); + MaybeLocal maybe_cert; + + X509Pointer cert; + if ((flag & GetPeerCertificateFlag::SERVER) == + GetPeerCertificateFlag::SERVER) { + cert = X509Pointer::PeerFrom(ssl); + } + + STACK_OF(X509)* ssl_certs = SSL_get_peer_cert_chain(ssl.get()); + if (!cert && (ssl_certs == nullptr || sk_X509_num(ssl_certs) == 0)) + return MaybeLocal(); + + if (!cert) { + cert.reset(sk_X509_value(ssl_certs, 0)); + sk_X509_delete(ssl_certs, 0); + } + + return sk_X509_num(ssl_certs) ? New(env, std::move(cert), ssl_certs) + : New(env, std::move(cert)); } -void X509Certificate::GetIssuerCert(const FunctionCallbackInfo& args) { - X509Certificate* cert; - ASSIGN_OR_RETURN_UNWRAP(&cert, args.This()); - if (cert->issuer_cert_) - args.GetReturnValue().Set(cert->issuer_cert_->object()); +v8::MaybeLocal X509Certificate::toObject(Environment* env) { + return toObject(env, view()); +} + +v8::MaybeLocal X509Certificate::toObject( + Environment* env, const ncrypto::X509View& cert) { + if (!cert) return {}; + return X509ToObject(env, cert).FromMaybe(Local()); } X509Certificate::X509Certificate( @@ -502,9 +981,8 @@ std::unique_ptr X509Certificate::CloneForMessaging() return std::make_unique(cert_); } - void X509Certificate::Initialize(Environment* env, Local target) { - SetMethod(env->context(), target, "parseX509", X509Certificate::Parse); + SetMethod(env->context(), target, "parseX509", Parse); NODE_DEFINE_CONSTANT(target, X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT); NODE_DEFINE_CONSTANT(target, X509_CHECK_FLAG_NEVER_CHECK_SUBJECT); @@ -516,7 +994,7 @@ void X509Certificate::Initialize(Environment* env, Local target) { void X509Certificate::RegisterExternalReferences( ExternalReferenceRegistry* registry) { - registry->Register(X509Certificate::Parse); + registry->Register(Parse); registry->Register(Subject); registry->Register(SubjectAltName); registry->Register(InfoAccess); @@ -529,7 +1007,7 @@ void X509Certificate::RegisterExternalReferences( registry->Register(KeyUsage); registry->Register(SerialNumber); registry->Register(Pem); - registry->Register(Raw); + registry->Register(Der); registry->Register(PublicKey); registry->Register(CheckCA); registry->Register(CheckHost); @@ -537,7 +1015,7 @@ void X509Certificate::RegisterExternalReferences( registry->Register(CheckIP); registry->Register(CheckIssued); registry->Register(CheckPrivateKey); - registry->Register(Verify); + registry->Register(CheckPublicKey); registry->Register(ToLegacy); registry->Register(GetIssuerCert); } diff --git a/src/crypto/crypto_x509.h b/src/crypto/crypto_x509.h index 00b7689a194a32..595a2344641030 100644 --- a/src/crypto/crypto_x509.h +++ b/src/crypto/crypto_x509.h @@ -7,6 +7,7 @@ #include "crypto/crypto_util.h" #include "env.h" #include "memory_tracker.h" +#include "ncrypto.h" #include "node_worker.h" #include "v8.h" @@ -17,7 +18,7 @@ namespace crypto { // X509 objects that allows an X509Certificate instance to // be cloned at the JS level while pointing at the same // underlying X509 instance. -class ManagedX509 : public MemoryRetainer { +class ManagedX509 final : public MemoryRetainer { public: ManagedX509() = default; explicit ManagedX509(X509Pointer&& cert); @@ -26,6 +27,8 @@ class ManagedX509 : public MemoryRetainer { operator bool() const { return !!cert_; } X509* get() const { return cert_.get(); } + ncrypto::X509View view() const { return cert_; } + operator ncrypto::X509View() const { return cert_; } void MemoryInfo(MemoryTracker* tracker) const override; SET_MEMORY_INFO_NAME(ManagedX509) @@ -35,7 +38,7 @@ class ManagedX509 : public MemoryRetainer { X509Pointer cert_; }; -class X509Certificate : public BaseObject { +class X509Certificate final : public BaseObject { public: enum class GetPeerCertificateFlag { NONE, @@ -72,30 +75,17 @@ class X509Certificate : public BaseObject { v8::Local object, X509Pointer cert); - static void Parse(const v8::FunctionCallbackInfo& args); - static void Subject(const v8::FunctionCallbackInfo& args); - static void SubjectAltName(const v8::FunctionCallbackInfo& args); - static void Issuer(const v8::FunctionCallbackInfo& args); - static void InfoAccess(const v8::FunctionCallbackInfo& args); - static void ValidFrom(const v8::FunctionCallbackInfo& args); - static void ValidTo(const v8::FunctionCallbackInfo& args); - static void KeyUsage(const v8::FunctionCallbackInfo& args); - static void SerialNumber(const v8::FunctionCallbackInfo& args); - static void Raw(const v8::FunctionCallbackInfo& args); - static void PublicKey(const v8::FunctionCallbackInfo& args); - static void Pem(const v8::FunctionCallbackInfo& args); - static void CheckCA(const v8::FunctionCallbackInfo& args); - static void CheckHost(const v8::FunctionCallbackInfo& args); - static void CheckEmail(const v8::FunctionCallbackInfo& args); - static void CheckIP(const v8::FunctionCallbackInfo& args); - static void CheckIssued(const v8::FunctionCallbackInfo& args); - static void CheckPrivateKey(const v8::FunctionCallbackInfo& args); - static void Verify(const v8::FunctionCallbackInfo& args); - static void ToLegacy(const v8::FunctionCallbackInfo& args); - static void GetIssuerCert(const v8::FunctionCallbackInfo& args); + inline BaseObjectPtr getIssuerCert() const { + return issuer_cert_; + } + inline ncrypto::X509View view() const { return *cert_; } X509* get() { return cert_->get(); } + v8::MaybeLocal toObject(Environment* env); + static v8::MaybeLocal toObject(Environment* env, + const ncrypto::X509View& cert); + void MemoryInfo(MemoryTracker* tracker) const override; SET_MEMORY_INFO_NAME(X509Certificate) SET_SELF_SIZE(X509Certificate) @@ -133,6 +123,20 @@ class X509Certificate : public BaseObject { BaseObjectPtr issuer_cert_; }; +inline X509Certificate::GetPeerCertificateFlag operator|( + X509Certificate::GetPeerCertificateFlag lhs, + X509Certificate::GetPeerCertificateFlag rhs) { + return static_cast( + static_cast(lhs) | static_cast(rhs)); +} + +inline X509Certificate::GetPeerCertificateFlag operator&( + X509Certificate::GetPeerCertificateFlag lhs, + X509Certificate::GetPeerCertificateFlag rhs) { + return static_cast( + static_cast(lhs) & static_cast(rhs)); +} + } // namespace crypto } // namespace node diff --git a/src/env-inl.h b/src/env-inl.h index a03358a3386e47..fcc8cfdd92429f 100644 --- a/src/env-inl.h +++ b/src/env-inl.h @@ -590,11 +590,6 @@ inline std::shared_ptr IsolateData::options() { return options_; } -inline void IsolateData::set_options( - std::shared_ptr options) { - options_ = std::move(options); -} - template void Environment::SetImmediate(Fn&& cb, CallbackFlags::Flags flags) { auto callback = native_immediates_.CreateCallback(std::move(cb), flags); @@ -934,6 +929,26 @@ inline void Environment::RemoveHeapSnapshotNearHeapLimitCallback( heap_limit); } +inline void Environment::SetAsyncResourceContextFrame( + std::uintptr_t async_resource_handle, + v8::Global&& context_frame) { + async_resource_context_frames_.emplace( + std::make_pair(async_resource_handle, std::move(context_frame))); +} + +inline const v8::Global& Environment::GetAsyncResourceContextFrame( + std::uintptr_t async_resource_handle) { + auto&& async_resource_context_frame = + async_resource_context_frames_.find(async_resource_handle); + CHECK_NE(async_resource_context_frame, async_resource_context_frames_.end()); + + return async_resource_context_frame->second; +} + +inline void Environment::RemoveAsyncResourceContextFrame( + std::uintptr_t async_resource_handle) { + async_resource_context_frames_.erase(async_resource_handle); +} } // namespace node // These two files depend on each other. Including base_object-inl.h after this diff --git a/src/env.cc b/src/env.cc index 799b36aaebdded..f2c0105fa28291 100644 --- a/src/env.cc +++ b/src/env.cc @@ -538,19 +538,35 @@ Mutex IsolateData::isolate_data_mutex_; std::unordered_map> IsolateData::wrapper_data_map_; +IsolateData* IsolateData::CreateIsolateData( + Isolate* isolate, + uv_loop_t* loop, + MultiIsolatePlatform* platform, + ArrayBufferAllocator* allocator, + const EmbedderSnapshotData* embedder_snapshot_data, + std::shared_ptr options) { + const SnapshotData* snapshot_data = + SnapshotData::FromEmbedderWrapper(embedder_snapshot_data); + if (options == nullptr) { + options = per_process::cli_options->per_isolate->Clone(); + } + return new IsolateData( + isolate, loop, platform, allocator, snapshot_data, options); +} + IsolateData::IsolateData(Isolate* isolate, uv_loop_t* event_loop, MultiIsolatePlatform* platform, ArrayBufferAllocator* node_allocator, - const SnapshotData* snapshot_data) + const SnapshotData* snapshot_data, + std::shared_ptr options) : isolate_(isolate), event_loop_(event_loop), node_allocator_(node_allocator == nullptr ? nullptr : node_allocator->GetImpl()), platform_(platform), - snapshot_data_(snapshot_data) { - options_.reset( - new PerIsolateOptions(*(per_process::cli_options->per_isolate))); + snapshot_data_(snapshot_data), + options_(std::move(options)) { v8::CppHeap* cpp_heap = isolate->GetCppHeap(); uint16_t cppgc_id = kDefaultCppGCEmbedderID; @@ -1113,15 +1129,36 @@ void Environment::InitializeCompileCache() { dir_from_env.empty()) { return; } - auto handler = std::make_unique(this); - if (handler->InitializeDirectory(this, dir_from_env)) { - compile_cache_handler_ = std::move(handler); - AtExit( - [](void* env) { - static_cast(env)->compile_cache_handler()->Persist(); - }, - this); + EnableCompileCache(dir_from_env); +} + +CompileCacheEnableResult Environment::EnableCompileCache( + const std::string& cache_dir) { + CompileCacheEnableResult result; + + if (!compile_cache_handler_) { + std::unique_ptr handler = + std::make_unique(this); + result = handler->Enable(this, cache_dir); + if (result.status == CompileCacheEnableStatus::kEnabled) { + compile_cache_handler_ = std::move(handler); + AtExit( + [](void* env) { + static_cast(env)->compile_cache_handler()->Persist(); + }, + this); + } + if (!result.message.empty()) { + Debug(this, + DebugCategory::COMPILE_CACHE, + "[compile cache] %s\n", + result.message); + } + } else { + result.status = CompileCacheEnableStatus::kAlreadyEnabled; + result.cache_directory = compile_cache_handler_->cache_dir(); } + return result; } void Environment::ExitEnv(StopFlags::Flags flags) { diff --git a/src/env.h b/src/env.h index b2c54e079b57df..ee119eb3556b6d 100644 --- a/src/env.h +++ b/src/env.h @@ -139,12 +139,22 @@ struct PerIsolateWrapperData { }; class NODE_EXTERN_PRIVATE IsolateData : public MemoryRetainer { - public: + private: IsolateData(v8::Isolate* isolate, uv_loop_t* event_loop, - MultiIsolatePlatform* platform = nullptr, - ArrayBufferAllocator* node_allocator = nullptr, - const SnapshotData* snapshot_data = nullptr); + MultiIsolatePlatform* platform, + ArrayBufferAllocator* node_allocator, + const SnapshotData* snapshot_data, + std::shared_ptr options); + + public: + static IsolateData* CreateIsolateData( + v8::Isolate* isolate, + uv_loop_t* event_loop, + MultiIsolatePlatform* platform = nullptr, + ArrayBufferAllocator* node_allocator = nullptr, + const EmbedderSnapshotData* embedder_snapshot_data = nullptr, + std::shared_ptr options = nullptr); ~IsolateData(); SET_MEMORY_INFO_NAME(IsolateData) @@ -173,7 +183,6 @@ class NODE_EXTERN_PRIVATE IsolateData : public MemoryRetainer { inline MultiIsolatePlatform* platform() const; inline const SnapshotData* snapshot_data() const; inline std::shared_ptr options(); - inline void set_options(std::shared_ptr options); inline NodeArrayBufferAllocator* node_allocator() const; @@ -596,7 +605,7 @@ v8::Maybe EmitProcessExitInternal(Environment* env); * environment. Each environment has a principal realm. An environment can * create multiple subsidiary synthetic realms. */ -class Environment : public MemoryRetainer { +class Environment final : public MemoryRetainer { public: Environment(const Environment&) = delete; Environment& operator=(const Environment&) = delete; @@ -1019,6 +1028,9 @@ class Environment : public MemoryRetainer { inline CompileCacheHandler* compile_cache_handler(); inline bool use_compile_cache() const; void InitializeCompileCache(); + // Enable built-in compile cache if it has not yet been enabled. + // The cache will be persisted to disk on exit. + CompileCacheEnableResult EnableCompileCache(const std::string& cache_dir); void RunAndClearNativeImmediates(bool only_refed = false); void RunAndClearInterrupts(); @@ -1059,6 +1071,14 @@ class Environment : public MemoryRetainer { v8::Global temporary_required_module_facade_original; + void SetAsyncResourceContextFrame(std::uintptr_t async_resource_handle, + v8::Global&&); + + const v8::Global& GetAsyncResourceContextFrame( + std::uintptr_t async_resource_handle); + + void RemoveAsyncResourceContextFrame(std::uintptr_t async_resource_handle); + private: inline void ThrowError(v8::Local (*fun)(v8::Local, v8::Local), @@ -1231,6 +1251,9 @@ class Environment : public MemoryRetainer { // track of the BackingStore for a given pointer. std::unordered_map> released_allocated_buffers_; + + std::unordered_map> + async_resource_context_frames_; }; } // namespace node diff --git a/src/inspector/network_agent.cc b/src/inspector/network_agent.cc index de17ff0ecb2041..f8b42b29158572 100644 --- a/src/inspector/network_agent.cc +++ b/src/inspector/network_agent.cc @@ -5,15 +5,35 @@ namespace node { namespace inspector { namespace protocol { -std::unique_ptr Request(const String& url, - const String& method) { - return Network::Request::create().setUrl(url).setMethod(method).build(); +std::unique_ptr createRequest( + const String& url, + const String& method, + std::unique_ptr headers) { + return Network::Request::create() + .setUrl(url) + .setMethod(method) + .setHeaders(std::move(headers)) + .build(); +} + +std::unique_ptr createResponse( + const String& url, + int status, + const String& statusText, + std::unique_ptr headers) { + return Network::Response::create() + .setUrl(url) + .setStatus(status) + .setStatusText(statusText) + .setHeaders(std::move(headers)) + .build(); } NetworkAgent::NetworkAgent(NetworkInspector* inspector) : inspector_(inspector) { event_notifier_map_["requestWillBeSent"] = &NetworkAgent::requestWillBeSent; event_notifier_map_["responseReceived"] = &NetworkAgent::responseReceived; + event_notifier_map_["loadingFailed"] = &NetworkAgent::loadingFailed; event_notifier_map_["loadingFinished"] = &NetworkAgent::loadingFinished; } @@ -55,8 +75,17 @@ void NetworkAgent::requestWillBeSent( String method; request->getString("method", &method); - frontend_->requestWillBeSent( - request_id, Request(url, method), timestamp, wall_time); + ErrorSupport errors; + auto headers = + Network::Headers::fromValue(request->getObject("headers"), &errors); + if (errors.hasErrors()) { + headers = std::make_unique(DictionaryValue::create()); + } + + frontend_->requestWillBeSent(request_id, + createRequest(url, method, std::move(headers)), + timestamp, + wall_time); } void NetworkAgent::responseReceived( @@ -65,8 +94,42 @@ void NetworkAgent::responseReceived( params->getString("requestId", &request_id); double timestamp; params->getDouble("timestamp", ×tamp); + String type; + params->getString("type", &type); + auto response = params->getObject("response"); + String url; + response->getString("url", &url); + int status; + response->getInteger("status", &status); + String statusText; + response->getString("statusText", &statusText); + + ErrorSupport errors; + auto headers = + Network::Headers::fromValue(response->getObject("headers"), &errors); + if (errors.hasErrors()) { + headers = std::make_unique(DictionaryValue::create()); + } + + frontend_->responseReceived( + request_id, + timestamp, + type, + createResponse(url, status, statusText, std::move(headers))); +} + +void NetworkAgent::loadingFailed( + std::unique_ptr params) { + String request_id; + params->getString("requestId", &request_id); + double timestamp; + params->getDouble("timestamp", ×tamp); + String type; + params->getString("type", &type); + String error_text; + params->getString("errorText", &error_text); - frontend_->responseReceived(request_id, timestamp); + frontend_->loadingFailed(request_id, timestamp, type, error_text); } void NetworkAgent::loadingFinished( diff --git a/src/inspector/network_agent.h b/src/inspector/network_agent.h index e2ca447b6e9480..8d0e71c49b440d 100644 --- a/src/inspector/network_agent.h +++ b/src/inspector/network_agent.h @@ -12,9 +12,6 @@ class NetworkInspector; namespace protocol { -std::unique_ptr Request(const String& url, - const String& method); - class NetworkAgent : public Network::Backend { public: explicit NetworkAgent(NetworkInspector* inspector); @@ -32,6 +29,8 @@ class NetworkAgent : public Network::Backend { void responseReceived(std::unique_ptr params); + void loadingFailed(std::unique_ptr params); + void loadingFinished(std::unique_ptr params); private: diff --git a/src/inspector/node_protocol.pdl b/src/inspector/node_protocol.pdl index ab7b6a5414c846..d5b50dc81b40f1 100644 --- a/src/inspector/node_protocol.pdl +++ b/src/inspector/node_protocol.pdl @@ -101,6 +101,28 @@ experimental domain NodeWorker # Partial support for Network domain of ChromeDevTools Protocol. # https://chromedevtools.github.io/devtools-protocol/tot/Network experimental domain Network + # Resource type as it was perceived by the rendering engine. + type ResourceType extends string + enum + Document + Stylesheet + Image + Media + Font + Script + TextTrack + XHR + Fetch + Prefetch + EventSource + WebSocket + Manifest + SignedExchange + Ping + CSPViolationReport + Preflight + Other + # Unique request identifier. type RequestId extends string @@ -115,6 +137,18 @@ experimental domain Network properties string url string method + Headers headers + + # HTTP response data. + type Response extends object + properties + string url + integer status + string statusText + Headers headers + + # Request / response headers as keys / values of JSON object. + type Headers extends object # Disables network tracking, prevents network events from being sent to the client. command disable @@ -141,6 +175,21 @@ experimental domain Network RequestId requestId # Timestamp. MonotonicTime timestamp + # Resource type. + ResourceType type + # Response data. + Response response + + event loadingFailed + parameters + # Request identifier. + RequestId requestId + # Timestamp. + MonotonicTime timestamp + # Resource type. + ResourceType type + # Error message. + string errorText event loadingFinished parameters diff --git a/src/node.cc b/src/node.cc index ec703ca4132e61..e1614e60f52ad2 100644 --- a/src/node.cc +++ b/src/node.cc @@ -379,7 +379,10 @@ MaybeLocal StartExecution(Environment* env, StartExecutionCallback cb) { } #endif - if (env->options()->has_env_file_string) { + // Ignore env file if we're in watch mode. + // Without it env is not updated when restarting child process. + // Child process has --watch flag removed, so it will load the file. + if (env->options()->has_env_file_string && !env->options()->watch_mode) { per_process::dotenv_file.SetEnvironment(env); } diff --git a/src/node_api.cc b/src/node_api.cc index 3952b814f36ed7..542ee21d0f4660 100644 --- a/src/node_api.cc +++ b/src/node_api.cc @@ -1,3 +1,4 @@ +#include "async_context_frame.h" #include "async_wrap-inl.h" #include "env-inl.h" #define NAPI_EXPERIMENTAL @@ -545,7 +546,9 @@ class AsyncContext { : env_(env) { async_id_ = node_env()->new_async_id(); trigger_async_id_ = node_env()->get_default_trigger_async_id(); - resource_.Reset(node_env()->isolate(), resource_object); + v8::Isolate* isolate = node_env()->isolate(); + resource_.Reset(isolate, resource_object); + context_frame_.Reset(isolate, node::async_context_frame::current(isolate)); lost_reference_ = false; if (externally_managed_resource) { resource_.SetWeak( @@ -571,13 +574,15 @@ class AsyncContext { int argc, v8::Local argv[]) { EnsureReference(); - return node::InternalMakeCallback(node_env(), - resource(), - recv, - callback, - argc, - argv, - {async_id_, trigger_async_id_}); + return node::InternalMakeCallback( + node_env(), + resource(), + recv, + callback, + argc, + argv, + {async_id_, trigger_async_id_}, + context_frame_.Get(node_env()->isolate())); } inline napi_callback_scope OpenCallbackScope() { @@ -633,6 +638,7 @@ class AsyncContext { double trigger_async_id_; v8::Global resource_; bool lost_reference_; + v8::Global context_frame_; }; } // end of anonymous namespace diff --git a/src/node_binding.cc b/src/node_binding.cc index 9b75a9eeda927f..c2ef9b36d5b296 100644 --- a/src/node_binding.cc +++ b/src/node_binding.cc @@ -20,6 +20,12 @@ #define NODE_BUILTIN_PROFILER_BINDINGS(V) #endif +#ifdef DEBUG +#define NODE_BUILTIN_DEBUG_BINDINGS(V) V(debug) +#else +#define NODE_BUILTIN_DEBUG_BINDINGS(V) +#endif + // A list of built-in bindings. In order to do binding registration // in node::Init(), need to add built-in bindings in the following list. // Then in binding::RegisterBuiltinBindings(), it calls bindings' registration @@ -29,6 +35,7 @@ // The binding IDs that start with 'internal_only' are not exposed to the user // land even from internal/test/binding module under --expose-internals. #define NODE_BUILTIN_STANDARD_BINDINGS(V) \ + V(async_context_frame) \ V(async_wrap) \ V(blob) \ V(block_list) \ @@ -95,6 +102,7 @@ NODE_BUILTIN_OPENSSL_BINDINGS(V) \ NODE_BUILTIN_ICU_BINDINGS(V) \ NODE_BUILTIN_PROFILER_BINDINGS(V) \ + NODE_BUILTIN_DEBUG_BINDINGS(V) \ NODE_BUILTIN_QUIC_BINDINGS(V) // This is used to load built-in bindings. Instead of using diff --git a/src/node_binding.h b/src/node_binding.h index 094d14cb2ee6ac..eb1364cb01a2be 100644 --- a/src/node_binding.h +++ b/src/node_binding.h @@ -44,6 +44,7 @@ static_assert(static_cast(NM_F_LINKED) == V(encoding_binding) \ V(fs) \ V(fs_dir) \ + V(http_parser) \ V(messaging) \ V(mksnapshot) \ V(modules) \ diff --git a/src/node_buffer.cc b/src/node_buffer.cc index 02a6a79492cf12..2cbcb5461e52d6 100644 --- a/src/node_buffer.cc +++ b/src/node_buffer.cc @@ -35,6 +35,7 @@ #include "v8-fast-api-calls.h" #include "v8.h" +#include #include #include #include "nbytes.h" @@ -530,17 +531,6 @@ MaybeLocal New(Environment* env, namespace { -void CreateFromString(const FunctionCallbackInfo& args) { - CHECK(args[0]->IsString()); - CHECK(args[1]->IsInt32()); - - enum encoding enc = static_cast(args[1].As()->Value()); - Local buf; - if (New(args.GetIsolate(), args[0].As(), enc).ToLocal(&buf)) - args.GetReturnValue().Set(buf); -} - - template void StringSlice(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); @@ -576,44 +566,40 @@ void StringSlice(const FunctionCallbackInfo& args) { args.GetReturnValue().Set(ret); } -// bytesCopied = copy(buffer, target[, targetStart][, sourceStart][, sourceEnd]) -void Copy(const FunctionCallbackInfo &args) { +// Assume caller has properly validated args. +void SlowCopy(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); - THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]); - THROW_AND_RETURN_UNLESS_BUFFER(env, args[1]); ArrayBufferViewContents source(args[0]); - Local target_obj = args[1].As(); - SPREAD_BUFFER_ARG(target_obj, target); + SPREAD_BUFFER_ARG(args[1].As(), target); - size_t target_start = 0; - size_t source_start = 0; - size_t source_end = 0; + const auto target_start = args[2]->Uint32Value(env->context()).ToChecked(); + const auto source_start = args[3]->Uint32Value(env->context()).ToChecked(); + const auto to_copy = args[4]->Uint32Value(env->context()).ToChecked(); - THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], 0, &target_start)); - THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[3], 0, &source_start)); - THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[4], source.length(), - &source_end)); - - // Copy 0 bytes; we're done - if (target_start >= target_length || source_start >= source_end) - return args.GetReturnValue().Set(0); + memmove(target_data + target_start, source.data() + source_start, to_copy); + args.GetReturnValue().Set(to_copy); +} - if (source_start > source.length()) - return THROW_ERR_OUT_OF_RANGE( - env, "The value of \"sourceStart\" is out of range."); +// Assume caller has properly validated args. +uint32_t FastCopy(Local receiver, + const v8::FastApiTypedArray& source, + const v8::FastApiTypedArray& target, + uint32_t target_start, + uint32_t source_start, + uint32_t to_copy) { + uint8_t* source_data; + CHECK(source.getStorageIfAligned(&source_data)); - if (source_end - source_start > target_length - target_start) - source_end = source_start + target_length - target_start; + uint8_t* target_data; + CHECK(target.getStorageIfAligned(&target_data)); - uint32_t to_copy = std::min( - std::min(source_end - source_start, target_length - target_start), - source.length() - source_start); + memmove(target_data + target_start, source_data + source_start, to_copy); - memmove(target_data + target_start, source.data() + source_start, to_copy); - args.GetReturnValue().Set(to_copy); + return to_copy; } +static v8::CFunction fast_copy(v8::CFunction::Make(FastCopy)); void Fill(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); @@ -756,13 +742,40 @@ uint32_t FastByteLengthUtf8(Local receiver, if (source.length > 128) { return simdutf::utf8_length_from_latin1(source.data, source.length); } + uint32_t length = source.length; - uint32_t result = length; - const uint8_t* data = reinterpret_cast(source.data); - for (uint32_t i = 0; i < length; ++i) { - result += (data[i] >> 7); + const auto input = reinterpret_cast(source.data); + + uint32_t answer = length; + uint32_t i = 0; + + auto pop = [](uint64_t v) { + return static_cast(((v >> 7) & UINT64_C(0x0101010101010101)) * + UINT64_C(0x0101010101010101) >> + 56); + }; + + for (; i + 32 <= length; i += 32) { + uint64_t v; + memcpy(&v, input + i, 8); + answer += pop(v); + memcpy(&v, input + i + 8, 8); + answer += pop(v); + memcpy(&v, input + i + 16, 8); + answer += pop(v); + memcpy(&v, input + i + 24, 8); + answer += pop(v); + } + for (; i + 8 <= length; i += 8) { + uint64_t v; + memcpy(&v, input + i, 8); + answer += pop(v); } - return result; + for (; i + 1 <= length; i += 1) { + answer += input[i] >> 7; + } + + return answer; } static v8::CFunction fast_byte_length_utf8( @@ -1429,6 +1442,53 @@ void CopyArrayBuffer(const FunctionCallbackInfo& args) { memcpy(dest, src, bytes_to_copy); } +template +void SlowWriteString(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + + THROW_AND_RETURN_UNLESS_BUFFER(env, args[0]); + SPREAD_BUFFER_ARG(args[0], ts_obj); + + THROW_AND_RETURN_IF_NOT_STRING(env, args[1], "argument"); + + Local str = args[1]->ToString(env->context()).ToLocalChecked(); + + size_t offset = 0; + size_t max_length = 0; + + THROW_AND_RETURN_IF_OOB(ParseArrayIndex(env, args[2], 0, &offset)); + THROW_AND_RETURN_IF_OOB( + ParseArrayIndex(env, args[3], ts_obj_length - offset, &max_length)); + + max_length = std::min(ts_obj_length - offset, max_length); + + if (max_length == 0) return args.GetReturnValue().Set(0); + + uint32_t written = StringBytes::Write( + env->isolate(), ts_obj_data + offset, max_length, str, encoding); + args.GetReturnValue().Set(written); +} + +uint32_t FastWriteString(Local receiver, + const v8::FastApiTypedArray& dst, + const v8::FastOneByteString& src, + uint32_t offset, + uint32_t max_length) { + uint8_t* dst_data; + CHECK(dst.getStorageIfAligned(&dst_data)); + CHECK(offset <= dst.length()); + CHECK(dst.length() - offset <= std::numeric_limits::max()); + + const auto size = std::min( + {static_cast(dst.length() - offset), max_length, src.length}); + + memcpy(dst_data + offset, src.data, size); + + return size; +} + +static v8::CFunction fast_write_string(v8::CFunction::Make(FastWriteString)); + void Initialize(Local target, Local unused, Local context, @@ -1440,14 +1500,13 @@ void Initialize(Local target, SetMethodNoSideEffect(context, target, "btoa", Btoa); SetMethod(context, target, "setBufferPrototype", SetBufferPrototype); - SetMethodNoSideEffect(context, target, "createFromString", CreateFromString); SetFastMethodNoSideEffect(context, target, "byteLengthUtf8", SlowByteLengthUtf8, &fast_byte_length_utf8); - SetMethod(context, target, "copy", Copy); + SetFastMethod(context, target, "copy", SlowCopy, &fast_copy); SetFastMethodNoSideEffect(context, target, "compare", Compare, &fast_compare); SetMethodNoSideEffect(context, target, "compareOffset", CompareOffset); SetMethod(context, target, "fill", Fill); @@ -1490,13 +1549,26 @@ void Initialize(Local target, SetMethodNoSideEffect(context, target, "ucs2Slice", StringSlice); SetMethodNoSideEffect(context, target, "utf8Slice", StringSlice); - SetMethod(context, target, "asciiWrite", StringWrite); SetMethod(context, target, "base64Write", StringWrite); SetMethod(context, target, "base64urlWrite", StringWrite); - SetMethod(context, target, "latin1Write", StringWrite); SetMethod(context, target, "hexWrite", StringWrite); SetMethod(context, target, "ucs2Write", StringWrite); - SetMethod(context, target, "utf8Write", StringWrite); + + SetFastMethod(context, + target, + "asciiWriteStatic", + SlowWriteString, + &fast_write_string); + SetFastMethod(context, + target, + "latin1WriteStatic", + SlowWriteString, + &fast_write_string); + SetFastMethod(context, + target, + "utf8WriteStatic", + SlowWriteString, + &fast_write_string); SetMethod(context, target, "getZeroFillToggle", GetZeroFillToggle); } @@ -1505,12 +1577,13 @@ void Initialize(Local target, void RegisterExternalReferences(ExternalReferenceRegistry* registry) { registry->Register(SetBufferPrototype); - registry->Register(CreateFromString); registry->Register(SlowByteLengthUtf8); registry->Register(fast_byte_length_utf8.GetTypeInfo()); registry->Register(FastByteLengthUtf8); - registry->Register(Copy); + registry->Register(SlowCopy); + registry->Register(fast_copy.GetTypeInfo()); + registry->Register(FastCopy); registry->Register(Compare); registry->Register(FastCompare); registry->Register(fast_compare.GetTypeInfo()); @@ -1537,6 +1610,11 @@ void RegisterExternalReferences(ExternalReferenceRegistry* registry) { registry->Register(StringSlice); registry->Register(StringSlice); + registry->Register(SlowWriteString); + registry->Register(SlowWriteString); + registry->Register(SlowWriteString); + registry->Register(fast_write_string.GetTypeInfo()); + registry->Register(FastWriteString); registry->Register(StringWrite); registry->Register(StringWrite); registry->Register(StringWrite); diff --git a/src/node_debug.cc b/src/node_debug.cc new file mode 100644 index 00000000000000..d87cdf61d2d92d --- /dev/null +++ b/src/node_debug.cc @@ -0,0 +1,101 @@ +#include "node_debug.h" + +#ifdef DEBUG +#include "node_binding.h" + +#include "env-inl.h" +#include "util.h" +#include "v8-fast-api-calls.h" +#include "v8.h" + +#include +#include +#endif // DEBUG + +namespace node { +namespace debug { + +#ifdef DEBUG +using v8::Context; +using v8::FastApiCallbackOptions; +using v8::FunctionCallbackInfo; +using v8::Local; +using v8::Number; +using v8::Object; +using v8::Value; + +thread_local std::unordered_map v8_fast_api_call_counts; + +void TrackV8FastApiCall(std::string_view key) { + v8_fast_api_call_counts[key]++; +} + +int GetV8FastApiCallCount(std::string_view key) { + return v8_fast_api_call_counts[key]; +} + +void GetV8FastApiCallCount(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + if (!args[0]->IsString()) { + env->ThrowError("getV8FastApiCallCount must be called with a string"); + return; + } + Utf8Value utf8_key(env->isolate(), args[0]); + args.GetReturnValue().Set(GetV8FastApiCallCount(utf8_key.ToString())); +} + +void SlowIsEven(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + if (!args[0]->IsNumber()) { + env->ThrowError("isEven must be called with a number"); + return; + } + int64_t value = args[0].As()->Value(); + args.GetReturnValue().Set(value % 2 == 0); +} + +bool FastIsEven(Local receiver, + const int64_t value, + // NOLINTNEXTLINE(runtime/references) + FastApiCallbackOptions& options) { + TRACK_V8_FAST_API_CALL("debug.isEven"); + return value % 2 == 0; +} + +void SlowIsOdd(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + if (!args[0]->IsNumber()) { + env->ThrowError("isOdd must be called with a number"); + return; + } + int64_t value = args[0].As()->Value(); + args.GetReturnValue().Set(value % 2 != 0); +} + +bool FastIsOdd(Local receiver, + const int64_t value, + // NOLINTNEXTLINE(runtime/references) + FastApiCallbackOptions& options) { + TRACK_V8_FAST_API_CALL("debug.isOdd"); + return value % 2 != 0; +} + +static v8::CFunction fast_is_even(v8::CFunction::Make(FastIsEven)); +static v8::CFunction fast_is_odd(v8::CFunction::Make(FastIsOdd)); + +void Initialize(Local target, + Local unused, + Local context, + void* priv) { + SetMethod(context, target, "getV8FastApiCallCount", GetV8FastApiCallCount); + SetFastMethod(context, target, "isEven", SlowIsEven, &fast_is_even); + SetFastMethod(context, target, "isOdd", SlowIsOdd, &fast_is_odd); +} +#endif // DEBUG + +} // namespace debug +} // namespace node + +#ifdef DEBUG +NODE_BINDING_CONTEXT_AWARE_INTERNAL(debug, node::debug::Initialize) +#endif // DEBUG diff --git a/src/node_debug.h b/src/node_debug.h new file mode 100644 index 00000000000000..f42aeb8ba01162 --- /dev/null +++ b/src/node_debug.h @@ -0,0 +1,24 @@ +#pragma once + +#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS + +#ifdef DEBUG +#include +#endif // DEBUG + +namespace node { +namespace debug { + +#ifdef DEBUG +void TrackV8FastApiCall(std::string_view key); +int GetV8FastApiCallCount(std::string_view key); + +#define TRACK_V8_FAST_API_CALL(key) node::debug::TrackV8FastApiCall(key) +#else // !DEBUG +#define TRACK_V8_FAST_API_CALL(key) +#endif // DEBUG + +} // namespace debug +} // namespace node + +#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS diff --git a/src/node_dotenv.cc b/src/node_dotenv.cc index 9e0205b4e6249f..8bc027b24c718f 100644 --- a/src/node_dotenv.cc +++ b/src/node_dotenv.cc @@ -14,13 +14,15 @@ using v8::String; std::vector Dotenv::GetPathFromArgs( const std::vector& args) { const auto find_match = [](const std::string& arg) { - const std::string_view flag = "--env-file"; - return strncmp(arg.c_str(), flag.data(), flag.size()) == 0; + return arg == "--" || arg == "--env-file" || arg.starts_with("--env-file="); }; std::vector paths; auto path = std::find_if(args.begin(), args.end(), find_match); while (path != args.end()) { + if (*path == "--") { + return paths; + } auto equal_char = path->find('='); if (equal_char != std::string::npos) { diff --git a/src/node_external_reference.h b/src/node_external_reference.h index b80b8727c23fd1..f09c73ddd6d34c 100644 --- a/src/node_external_reference.h +++ b/src/node_external_reference.h @@ -56,6 +56,21 @@ using CFunctionWithInt64Fallback = void (*)(v8::Local, v8::FastApiCallbackOptions&); using CFunctionWithBool = void (*)(v8::Local, bool); +using CFunctionWriteString = + uint32_t (*)(v8::Local receiver, + const v8::FastApiTypedArray& dst, + const v8::FastOneByteString& src, + uint32_t offset, + uint32_t max_length); + +using CFunctionBufferCopy = + uint32_t (*)(v8::Local receiver, + const v8::FastApiTypedArray& source, + const v8::FastApiTypedArray& target, + uint32_t target_start, + uint32_t source_start, + uint32_t to_copy); + // This class manages the external references from the V8 heap // to the C++ addresses in Node.js. class ExternalReferenceRegistry { @@ -79,6 +94,8 @@ class ExternalReferenceRegistry { V(CFunctionWithDoubleReturnDouble) \ V(CFunctionWithInt64Fallback) \ V(CFunctionWithBool) \ + V(CFunctionBufferCopy) \ + V(CFunctionWriteString) \ V(const v8::CFunctionInfo*) \ V(v8::FunctionCallback) \ V(v8::AccessorNameGetterCallback) \ @@ -132,6 +149,7 @@ class ExternalReferenceRegistry { V(fs_event_wrap) \ V(handle_wrap) \ V(heap_utils) \ + V(http_parser) \ V(internal_only_v8) \ V(messaging) \ V(mksnapshot) \ diff --git a/src/node_file.cc b/src/node_file.cc index c13c364665f4bc..b4b914d580baf5 100644 --- a/src/node_file.cc +++ b/src/node_file.cc @@ -3235,8 +3235,14 @@ void BindingData::LegacyMainResolve(const FunctionCallbackInfo& args) { for (int i = 0; i < legacy_main_extensions_with_main_end; i++) { file_path = *initial_file_path + std::string(legacy_main_extensions[i]); - - switch (FilePathIsFile(env, file_path)) { + // TODO(anonrig): Remove this when ToNamespacedPath supports std::string + Local local_file_path = + Buffer::Copy(env->isolate(), file_path.c_str(), file_path.size()) + .ToLocalChecked(); + BufferValue buff_file_path(isolate, local_file_path); + ToNamespacedPath(env, &buff_file_path); + + switch (FilePathIsFile(env, buff_file_path.ToString())) { case BindingData::FilePathIsFileReturnType::kIsFile: return args.GetReturnValue().Set(i); case BindingData::FilePathIsFileReturnType::kIsNotFile: @@ -3272,8 +3278,14 @@ void BindingData::LegacyMainResolve(const FunctionCallbackInfo& args) { i < legacy_main_extensions_package_fallback_end; i++) { file_path = *initial_file_path + std::string(legacy_main_extensions[i]); - - switch (FilePathIsFile(env, file_path)) { + // TODO(anonrig): Remove this when ToNamespacedPath supports std::string + Local local_file_path = + Buffer::Copy(env->isolate(), file_path.c_str(), file_path.size()) + .ToLocalChecked(); + BufferValue buff_file_path(isolate, local_file_path); + ToNamespacedPath(env, &buff_file_path); + + switch (FilePathIsFile(env, buff_file_path.ToString())) { case BindingData::FilePathIsFileReturnType::kIsFile: return args.GetReturnValue().Set(i); case BindingData::FilePathIsFileReturnType::kIsNotFile: diff --git a/src/node_http_parser.cc b/src/node_http_parser.cc index 66e0a7e5428006..dfb278151c9566 100644 --- a/src/node_http_parser.cc +++ b/src/node_http_parser.cc @@ -25,10 +25,11 @@ #include "async_wrap-inl.h" #include "env-inl.h" +#include "llhttp.h" #include "memory_tracker-inl.h" +#include "node_external_reference.h" #include "stream_base-inl.h" #include "v8.h" -#include "llhttp.h" #include // free() #include // strdup(), strchr() @@ -47,7 +48,7 @@ namespace node { -namespace { // NOLINT(build/namespaces) +namespace http_parser { // NOLINT(build/namespaces) using v8::Array; using v8::Boolean; @@ -65,6 +66,7 @@ using v8::Local; using v8::MaybeLocal; using v8::Number; using v8::Object; +using v8::ObjectTemplate; using v8::String; using v8::Uint32; using v8::Undefined; @@ -1243,97 +1245,59 @@ const llhttp_settings_t Parser::settings = { nullptr, }; -void InitializeHttpParser(Local target, - Local unused, - Local context, - void* priv) { - Realm* realm = Realm::GetCurrent(context); - Environment* env = realm->env(); - Isolate* isolate = env->isolate(); - BindingData* const binding_data = realm->AddBindingData(target); - if (binding_data == nullptr) return; +void CreatePerIsolateProperties(IsolateData* isolate_data, + Local target) { + Isolate* isolate = isolate_data->isolate(); Local t = NewFunctionTemplate(isolate, Parser::New); t->InstanceTemplate()->SetInternalFieldCount(Parser::kInternalFieldCount); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "REQUEST"), - Integer::New(env->isolate(), HTTP_REQUEST)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "RESPONSE"), - Integer::New(env->isolate(), HTTP_RESPONSE)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kOnMessageBegin"), - Integer::NewFromUnsigned(env->isolate(), kOnMessageBegin)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kOnHeaders"), - Integer::NewFromUnsigned(env->isolate(), kOnHeaders)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kOnHeadersComplete"), - Integer::NewFromUnsigned(env->isolate(), kOnHeadersComplete)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kOnBody"), - Integer::NewFromUnsigned(env->isolate(), kOnBody)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kOnMessageComplete"), - Integer::NewFromUnsigned(env->isolate(), kOnMessageComplete)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kOnExecute"), - Integer::NewFromUnsigned(env->isolate(), kOnExecute)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kOnTimeout"), - Integer::NewFromUnsigned(env->isolate(), kOnTimeout)); - - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientNone"), - Integer::NewFromUnsigned(env->isolate(), kLenientNone)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientHeaders"), - Integer::NewFromUnsigned(env->isolate(), kLenientHeaders)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientChunkedLength"), - Integer::NewFromUnsigned(env->isolate(), kLenientChunkedLength)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientKeepAlive"), - Integer::NewFromUnsigned(env->isolate(), kLenientKeepAlive)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientTransferEncoding"), - Integer::NewFromUnsigned(env->isolate(), kLenientTransferEncoding)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientVersion"), - Integer::NewFromUnsigned(env->isolate(), kLenientVersion)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientDataAfterClose"), - Integer::NewFromUnsigned(env->isolate(), kLenientDataAfterClose)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientOptionalLFAfterCR"), - Integer::NewFromUnsigned(env->isolate(), kLenientOptionalLFAfterCR)); - t->Set( - FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientOptionalCRLFAfterChunk"), - Integer::NewFromUnsigned(env->isolate(), kLenientOptionalCRLFAfterChunk)); - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientOptionalCRBeforeLF"), - Integer::NewFromUnsigned(env->isolate(), kLenientOptionalCRBeforeLF)); - t->Set( - FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientSpacesAfterChunkSize"), - Integer::NewFromUnsigned(env->isolate(), kLenientSpacesAfterChunkSize)); - - t->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "kLenientAll"), - Integer::NewFromUnsigned(env->isolate(), kLenientAll)); - - Local methods = Array::New(env->isolate()); - Local all_methods = Array::New(env->isolate()); - size_t method_index = -1; - size_t all_method_index = -1; -#define V(num, name, string) \ - methods \ - ->Set(env->context(), \ - ++method_index, \ - FIXED_ONE_BYTE_STRING(env->isolate(), #string)) \ - .Check(); - HTTP_METHOD_MAP(V) -#undef V -#define V(num, name, string) \ - all_methods \ - ->Set(env->context(), \ - ++all_method_index, \ - FIXED_ONE_BYTE_STRING(env->isolate(), #string)) \ - .Check(); - HTTP_ALL_METHOD_MAP(V) -#undef V - - target->Set(env->context(), - FIXED_ONE_BYTE_STRING(env->isolate(), "methods"), - methods).Check(); - target - ->Set(env->context(), - FIXED_ONE_BYTE_STRING(env->isolate(), "allMethods"), - all_methods) - .Check(); - - t->Inherit(AsyncWrap::GetConstructorTemplate(env)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "REQUEST"), + Integer::New(isolate, HTTP_REQUEST)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "RESPONSE"), + Integer::New(isolate, HTTP_RESPONSE)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kOnMessageBegin"), + Integer::NewFromUnsigned(isolate, kOnMessageBegin)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kOnHeaders"), + Integer::NewFromUnsigned(isolate, kOnHeaders)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kOnHeadersComplete"), + Integer::NewFromUnsigned(isolate, kOnHeadersComplete)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kOnBody"), + Integer::NewFromUnsigned(isolate, kOnBody)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kOnMessageComplete"), + Integer::NewFromUnsigned(isolate, kOnMessageComplete)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kOnExecute"), + Integer::NewFromUnsigned(isolate, kOnExecute)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kOnTimeout"), + Integer::NewFromUnsigned(isolate, kOnTimeout)); + + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientNone"), + Integer::NewFromUnsigned(isolate, kLenientNone)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientHeaders"), + Integer::NewFromUnsigned(isolate, kLenientHeaders)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientChunkedLength"), + Integer::NewFromUnsigned(isolate, kLenientChunkedLength)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientKeepAlive"), + Integer::NewFromUnsigned(isolate, kLenientKeepAlive)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientTransferEncoding"), + Integer::NewFromUnsigned(isolate, kLenientTransferEncoding)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientVersion"), + Integer::NewFromUnsigned(isolate, kLenientVersion)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientDataAfterClose"), + Integer::NewFromUnsigned(isolate, kLenientDataAfterClose)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientOptionalLFAfterCR"), + Integer::NewFromUnsigned(isolate, kLenientOptionalLFAfterCR)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientOptionalCRLFAfterChunk"), + Integer::NewFromUnsigned(isolate, kLenientOptionalCRLFAfterChunk)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientOptionalCRBeforeLF"), + Integer::NewFromUnsigned(isolate, kLenientOptionalCRBeforeLF)); + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientSpacesAfterChunkSize"), + Integer::NewFromUnsigned(isolate, kLenientSpacesAfterChunkSize)); + + t->Set(FIXED_ONE_BYTE_STRING(isolate, "kLenientAll"), + Integer::NewFromUnsigned(isolate, kLenientAll)); + + t->Inherit(AsyncWrap::GetConstructorTemplate(isolate_data)); SetProtoMethod(isolate, t, "close", Parser::Close); SetProtoMethod(isolate, t, "free", Parser::Free); SetProtoMethod(isolate, t, "remove", Parser::Remove); @@ -1348,7 +1312,7 @@ void InitializeHttpParser(Local target, SetProtoMethod(isolate, t, "duration", Parser::Duration); SetProtoMethod(isolate, t, "headersCompleted", Parser::HeadersCompleted); - SetConstructorFunction(context, target, "HTTPParser", t); + SetConstructorFunction(isolate, target, "HTTPParser", t); Local c = NewFunctionTemplate(isolate, ConnectionsList::New); @@ -1358,10 +1322,79 @@ void InitializeHttpParser(Local target, SetProtoMethod(isolate, c, "idle", ConnectionsList::Idle); SetProtoMethod(isolate, c, "active", ConnectionsList::Active); SetProtoMethod(isolate, c, "expired", ConnectionsList::Expired); - SetConstructorFunction(context, target, "ConnectionsList", c); + SetConstructorFunction(isolate, target, "ConnectionsList", c); +} + +void CreatePerContextProperties(Local target, + Local unused, + Local context, + void* priv) { + Realm* realm = Realm::GetCurrent(context); + Environment* env = realm->env(); + Isolate* isolate = env->isolate(); + BindingData* const binding_data = realm->AddBindingData(target); + if (binding_data == nullptr) return; + + std::vector> methods_val; + std::vector> all_methods_val; + +#define V(num, name, string) \ + methods_val.push_back(FIXED_ONE_BYTE_STRING(isolate, #string)); + HTTP_METHOD_MAP(V) +#undef V +#define V(num, name, string) \ + all_methods_val.push_back(FIXED_ONE_BYTE_STRING(isolate, #string)); + HTTP_ALL_METHOD_MAP(V) +#undef V + + Local methods = + Array::New(isolate, methods_val.data(), methods_val.size()); + Local all_methods = + Array::New(isolate, all_methods_val.data(), all_methods_val.size()); + if (!target + ->Set(env->context(), + FIXED_ONE_BYTE_STRING(isolate, "methods"), + methods) + .IsJust()) { + return; + } + if (target + ->Set(env->context(), + FIXED_ONE_BYTE_STRING(isolate, "allMethods"), + all_methods) + .IsJust()) { + return; + } +} + +void RegisterExternalReferences(ExternalReferenceRegistry* registry) { + registry->Register(Parser::New); + registry->Register(Parser::Close); + registry->Register(Parser::Free); + registry->Register(Parser::Remove); + registry->Register(Parser::Execute); + registry->Register(Parser::Finish); + registry->Register(Parser::Initialize); + registry->Register(Parser::Pause); + registry->Register(Parser::Pause); + registry->Register(Parser::Consume); + registry->Register(Parser::Unconsume); + registry->Register(Parser::GetCurrentBuffer); + registry->Register(Parser::Duration); + registry->Register(Parser::HeadersCompleted); + registry->Register(ConnectionsList::New); + registry->Register(ConnectionsList::All); + registry->Register(ConnectionsList::Idle); + registry->Register(ConnectionsList::Active); + registry->Register(ConnectionsList::Expired); } -} // anonymous namespace +} // namespace http_parser } // namespace node -NODE_BINDING_CONTEXT_AWARE_INTERNAL(http_parser, node::InitializeHttpParser) +NODE_BINDING_CONTEXT_AWARE_INTERNAL( + http_parser, node::http_parser::CreatePerContextProperties) +NODE_BINDING_PER_ISOLATE_INIT(http_parser, + node::http_parser::CreatePerIsolateProperties) +NODE_BINDING_EXTERNAL_REFERENCE(http_parser, + node::http_parser::RegisterExternalReferences) diff --git a/src/node_internals.h b/src/node_internals.h index a0d08fd81fefed..fe2d25decd8830 100644 --- a/src/node_internals.h +++ b/src/node_internals.h @@ -212,7 +212,17 @@ v8::MaybeLocal InternalMakeCallback( const v8::Local callback, int argc, v8::Local argv[], - async_context asyncContext); + async_context asyncContext, + v8::Local context_frame); + +v8::MaybeLocal InternalMakeCallback( + v8::Isolate* isolate, + v8::Local recv, + const v8::Local callback, + int argc, + v8::Local argv[], + async_context asyncContext, + v8::Local context_frame); v8::MaybeLocal MakeSyncCallback(v8::Isolate* isolate, v8::Local recv, @@ -232,10 +242,13 @@ class InternalCallbackScope { // compatibility issues, but it shouldn't.) kSkipTaskQueues = 2 }; - InternalCallbackScope(Environment* env, - v8::Local object, - const async_context& asyncContext, - int flags = kNoFlags); + InternalCallbackScope( + Environment* env, + v8::Local object, + const async_context& asyncContext, + int flags = kNoFlags, + v8::Local context_frame = v8::Local()); + // Utility that can be used by AsyncWrap classes. explicit InternalCallbackScope(AsyncWrap* async_wrap, int flags = 0); ~InternalCallbackScope(); @@ -253,6 +266,7 @@ class InternalCallbackScope { bool failed_ = false; bool pushed_ids_ = false; bool closed_ = false; + v8::Global prior_context_frame_; }; class DebugSealHandleScope { diff --git a/src/node_metadata.cc b/src/node_metadata.cc index 823a548e87219e..d6e812df8161e6 100644 --- a/src/node_metadata.cc +++ b/src/node_metadata.cc @@ -52,14 +52,23 @@ Metadata metadata; #if HAVE_OPENSSL static constexpr size_t search(const char* s, char c, size_t n = 0) { - return *s == c ? n : search(s + 1, c, n + 1); + return *s == '\0' ? n : (*s == c ? n : search(s + 1, c, n + 1)); } static inline std::string GetOpenSSLVersion() { // sample openssl version string format // for reference: "OpenSSL 1.1.0i 14 Aug 2018" const char* version = OpenSSL_version(OPENSSL_VERSION); - const size_t start = search(version, ' ') + 1; + const size_t first_space = search(version, ' '); + + // When Node.js is linked to an alternative library implementing the + // OpenSSL API e.g. BoringSSL, the version string may not match the + // expected pattern. In this case just return “0.0.0” as placeholder. + if (version[first_space] == '\0') { + return "0.0.0"; + } + + const size_t start = first_space + 1; const size_t len = search(&version[start], ' '); return std::string(version, start, len); } @@ -117,7 +126,10 @@ Metadata::Versions::Versions() { acorn = ACORN_VERSION; cjs_module_lexer = CJS_MODULE_LEXER_VERSION; uvwasi = UVWASI_VERSION_STRING; + +#if HAVE_AMARO amaro = AMARO_VERSION; +#endif #if HAVE_OPENSSL openssl = GetOpenSSLVersion(); diff --git a/src/node_metadata.h b/src/node_metadata.h index 5502c9696cc474..76ec862fda187b 100644 --- a/src/node_metadata.h +++ b/src/node_metadata.h @@ -27,6 +27,12 @@ namespace node { #define NODE_HAS_RELEASE_URLS #endif +#if HAVE_AMARO +#define NODE_VERSIONS_KEY_AMARO(V) V(amaro) +#else +#define NODE_VERSIONS_KEY_AMARO(V) +#endif + #ifndef NODE_SHARED_BUILTIN_UNDICI_UNDICI_PATH #define NODE_VERSIONS_KEY_UNDICI(V) V(undici) #else @@ -51,7 +57,7 @@ namespace node { V(sqlite) \ V(ada) \ V(nbytes) \ - V(amaro) \ + NODE_VERSIONS_KEY_AMARO(V) \ NODE_VERSIONS_KEY_UNDICI(V) \ V(cjs_module_lexer) diff --git a/src/node_modules.cc b/src/node_modules.cc index 2e80ff4e95a5c1..2649b07bf2cf13 100644 --- a/src/node_modules.cc +++ b/src/node_modules.cc @@ -4,6 +4,7 @@ #include "node_errors.h" #include "node_external_reference.h" #include "node_url.h" +#include "path.h" #include "permission/permission.h" #include "permission/permission_base.h" #include "util-inl.h" @@ -241,7 +242,7 @@ void BindingData::ReadPackageJSON(const FunctionCallbackInfo& args) { Realm* realm = Realm::GetCurrent(args); auto isolate = realm->isolate(); - Utf8Value path(isolate, args[0]); + BufferValue path(isolate, args[0]); bool is_esm = args[1]->IsTrue(); auto error_context = ErrorContext(); if (is_esm) { @@ -261,15 +262,10 @@ void BindingData::ReadPackageJSON(const FunctionCallbackInfo& args) { permission::PermissionScope::kFileSystemRead, path.ToStringView()); - // TODO(StefanStojanovic): Remove ifdef after - // path.toNamespacedPath logic is ported to C++ -#ifdef _WIN32 + ToNamespacedPath(realm->env(), &path); auto package_json = GetPackageJSON( - realm, "\\\\?\\" + path.ToString(), is_esm ? &error_context : nullptr); -#else - auto package_json = - GetPackageJSON(realm, path.ToString(), is_esm ? &error_context : nullptr); -#endif + realm, path.ToStringView(), is_esm ? &error_context : nullptr); + if (package_json == nullptr) { return; } @@ -323,9 +319,21 @@ void BindingData::GetNearestParentPackageJSON( CHECK(args[0]->IsString()); Realm* realm = Realm::GetCurrent(args); - Utf8Value path_value(realm->isolate(), args[0]); + BufferValue path_value(realm->isolate(), args[0]); + // Check if the path has a trailing slash. If so, add it after + // ToNamespacedPath() as it will be deleted by ToNamespacedPath() + bool slashCheck = path_value.ToStringView().ends_with( + std::filesystem::path::preferred_separator); + + ToNamespacedPath(realm->env(), &path_value); + + std::string path_value_str = path_value.ToString(); + if (slashCheck) { + path_value_str.push_back(std::filesystem::path::preferred_separator); + } + auto package_json = - TraverseParent(realm, std::filesystem::path(path_value.ToString())); + TraverseParent(realm, std::filesystem::path(path_value_str)); if (package_json != nullptr) { args.GetReturnValue().Set(package_json->Serialize(realm)); @@ -338,9 +346,21 @@ void BindingData::GetNearestParentPackageJSONType( CHECK(args[0]->IsString()); Realm* realm = Realm::GetCurrent(args); - Utf8Value path(realm->isolate(), args[0]); + BufferValue path_value(realm->isolate(), args[0]); + // Check if the path has a trailing slash. If so, add it after + // ToNamespacedPath() as it will be deleted by ToNamespacedPath() + bool slashCheck = path_value.ToStringView().ends_with( + std::filesystem::path::preferred_separator); + + ToNamespacedPath(realm->env(), &path_value); + + std::string path_value_str = path_value.ToString(); + if (slashCheck) { + path_value_str.push_back(std::filesystem::path::preferred_separator); + } + auto package_json = - TraverseParent(realm, std::filesystem::path(path.ToString())); + TraverseParent(realm, std::filesystem::path(path_value_str)); if (package_json == nullptr) { return; diff --git a/src/node_options-inl.h b/src/node_options-inl.h index 4b4b9f9b4af7b2..fabf3be149be93 100644 --- a/src/node_options-inl.h +++ b/src/node_options-inl.h @@ -17,6 +17,13 @@ EnvironmentOptions* PerIsolateOptions::get_per_env_options() { return per_env.get(); } +std::shared_ptr PerIsolateOptions::Clone() const { + auto options = + std::shared_ptr(new PerIsolateOptions(*this)); + options->per_env = std::make_shared(*per_env); + return options; +} + namespace options_parser { template diff --git a/src/node_options.cc b/src/node_options.cc index b288dfe2a81edf..0312922013d427 100644 --- a/src/node_options.cc +++ b/src/node_options.cc @@ -356,7 +356,8 @@ EnvironmentOptionsParser::EnvironmentOptionsParser() { "when ambiguous modules fail to evaluate because they contain " "ES module syntax, try again to evaluate them as ES modules", &EnvironmentOptions::detect_module, - kAllowedInEnvvar); + kAllowedInEnvvar, + true); AddOption("--experimental-print-required-tla", "Print pending top-level await. If --experimental-require-module " "is true, evaluate asynchronous graphs loaded by `require()` but " @@ -498,6 +499,10 @@ EnvironmentOptionsParser::EnvironmentOptionsParser() { AddOption( "--experimental-wasi-unstable-preview1", "", NoOp{}, kAllowedInEnvvar); AddOption("--expose-gc", "expose gc extension", V8Option{}, kAllowedInEnvvar); + AddOption("--experimental-async-context-frame", + "Improve AsyncLocalStorage performance with AsyncContextFrame", + &EnvironmentOptions::async_context_frame, + kAllowedInEnvvar); AddOption("--expose-internals", "", &EnvironmentOptions::expose_internals); AddOption("--frozen-intrinsics", "experimental frozen intrinsics support", @@ -665,7 +670,8 @@ EnvironmentOptionsParser::EnvironmentOptionsParser() { &EnvironmentOptions::test_runner_snapshots); AddOption("--test-name-pattern", "run tests whose name matches this regular expression", - &EnvironmentOptions::test_name_pattern); + &EnvironmentOptions::test_name_pattern, + kAllowedInEnvvar); AddOption("--test-reporter", "report test output using the given reporter", &EnvironmentOptions::test_reporter, @@ -684,7 +690,8 @@ EnvironmentOptionsParser::EnvironmentOptionsParser() { kAllowedInEnvvar); AddOption("--test-skip-pattern", "run tests whose name do not match this regular expression", - &EnvironmentOptions::test_skip_pattern); + &EnvironmentOptions::test_skip_pattern, + kAllowedInEnvvar); AddOption("--test-coverage-include", "include files in coverage report that match this glob pattern", &EnvironmentOptions::coverage_include_pattern, @@ -801,6 +808,14 @@ EnvironmentOptionsParser::EnvironmentOptionsParser() { &EnvironmentOptions::experimental_strip_types, kAllowedInEnvvar); Implies("--experimental-strip-types", "--experimental-detect-module"); + + AddOption("--experimental-transform-types", + "enable transformation of TypeScript-only" + "syntax into JavaScript code", + &EnvironmentOptions::experimental_transform_types, + kAllowedInEnvvar); + Implies("--experimental-transform-types", "--experimental-strip-types"); + Implies("--experimental-transform-types", "--enable-source-maps"); AddOption("--interactive", "always enter the REPL even if stdin does not appear " "to be a terminal", diff --git a/src/node_options.h b/src/node_options.h index 4225ef85fddac5..6eda1e721ff989 100644 --- a/src/node_options.h +++ b/src/node_options.h @@ -94,6 +94,11 @@ class DebugOptions : public Options { break_first_line = true; } + void DisableWaitOrBreakFirstLine() { + inspect_wait = false; + break_first_line = false; + } + bool wait_for_connect() const { return break_first_line || break_node_first_line || inspect_wait; } @@ -110,7 +115,7 @@ class EnvironmentOptions : public Options { public: bool abort_on_uncaught_exception = false; std::vector conditions; - bool detect_module = false; + bool detect_module = true; bool print_required_tla = false; bool require_module = false; std::string dns_result_order; @@ -137,6 +142,7 @@ class EnvironmentOptions : public Options { bool allow_worker_threads = false; bool experimental_repl_await = true; bool experimental_vm_modules = false; + bool async_context_frame = false; bool expose_internals = false; bool force_node_api_uncaught_exceptions_policy = false; bool frozen_intrinsics = false; @@ -235,6 +241,7 @@ class EnvironmentOptions : public Options { std::vector preload_esm_modules; bool experimental_strip_types = false; + bool experimental_transform_types = false; std::vector user_argv; @@ -252,6 +259,9 @@ class EnvironmentOptions : public Options { class PerIsolateOptions : public Options { public: + PerIsolateOptions() = default; + PerIsolateOptions(PerIsolateOptions&&) = default; + std::shared_ptr per_env { new EnvironmentOptions() }; bool track_heap_objects = false; bool report_uncaught_exception = false; @@ -263,6 +273,11 @@ class PerIsolateOptions : public Options { inline EnvironmentOptions* get_per_env_options(); void CheckOptions(std::vector* errors, std::vector* argv) override; + + inline std::shared_ptr Clone() const; + + private: + PerIsolateOptions(const PerIsolateOptions&) = default; }; class PerProcessOptions : public Options { diff --git a/src/node_sea.cc b/src/node_sea.cc index 8c4e3b3579fceb..fb9f933a19fa70 100644 --- a/src/node_sea.cc +++ b/src/node_sea.cc @@ -355,7 +355,14 @@ std::optional ParseSingleExecutableConfig( return std::nullopt; } if (use_code_cache.value()) { - result.flags |= SeaFlags::kUseCodeCache; + if (use_snapshot.value()) { + // TODO(joyeecheung): code cache in snapshot should be configured by + // separate snapshot configurations. + FPrintF(stderr, + "\"useCodeCache\" is redundant when \"useSnapshot\" is true\n"); + } else { + result.flags |= SeaFlags::kUseCodeCache; + } } auto assets_opt = parser.GetTopLevelStringDict("assets"); @@ -511,19 +518,14 @@ ExitCode GenerateSingleExecutableBlob( std::optional optional_sv_code_cache; std::string code_cache; if (static_cast(config.flags & SeaFlags::kUseCodeCache)) { - if (builds_snapshot_from_main) { - FPrintF(stderr, - "\"useCodeCache\" is redundant when \"useSnapshot\" is true\n"); - } else { - std::optional optional_code_cache = - GenerateCodeCache(config.main_path, main_script); - if (!optional_code_cache.has_value()) { - FPrintF(stderr, "Cannot generate V8 code cache\n"); - return ExitCode::kGenericUserError; - } - code_cache = optional_code_cache.value(); - optional_sv_code_cache = code_cache; + std::optional optional_code_cache = + GenerateCodeCache(config.main_path, main_script); + if (!optional_code_cache.has_value()) { + FPrintF(stderr, "Cannot generate V8 code cache\n"); + return ExitCode::kGenericUserError; } + code_cache = optional_code_cache.value(); + optional_sv_code_cache = code_cache; } std::unordered_map assets; diff --git a/src/node_sqlite.cc b/src/node_sqlite.cc index 1d94363bf08907..4821db5303501a 100644 --- a/src/node_sqlite.cc +++ b/src/node_sqlite.cc @@ -91,8 +91,11 @@ DatabaseSync::DatabaseSync(Environment* env, } DatabaseSync::~DatabaseSync() { - sqlite3_close_v2(connection_); - connection_ = nullptr; + if (IsOpen()) { + FinalizeStatements(); + sqlite3_close_v2(connection_); + connection_ = nullptr; + } } void DatabaseSync::MemoryInfo(MemoryTracker* tracker) const { @@ -100,7 +103,7 @@ void DatabaseSync::MemoryInfo(MemoryTracker* tracker) const { } bool DatabaseSync::Open() { - if (connection_ != nullptr) { + if (IsOpen()) { node::THROW_ERR_INVALID_STATE(env(), "database is already open"); return false; } @@ -112,6 +115,29 @@ bool DatabaseSync::Open() { return true; } +void DatabaseSync::FinalizeStatements() { + for (auto stmt : statements_) { + stmt->Finalize(); + } + + statements_.clear(); +} + +void DatabaseSync::UntrackStatement(StatementSync* statement) { + auto it = statements_.find(statement); + if (it != statements_.end()) { + statements_.erase(it); + } +} + +inline bool DatabaseSync::IsOpen() { + return connection_ != nullptr; +} + +inline sqlite3* DatabaseSync::Connection() { + return connection_; +} + void DatabaseSync::New(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); @@ -164,8 +190,8 @@ void DatabaseSync::Close(const FunctionCallbackInfo& args) { DatabaseSync* db; ASSIGN_OR_RETURN_UNWRAP(&db, args.This()); Environment* env = Environment::GetCurrent(args); - THROW_AND_RETURN_ON_BAD_STATE( - env, db->connection_ == nullptr, "database is not open"); + THROW_AND_RETURN_ON_BAD_STATE(env, !db->IsOpen(), "database is not open"); + db->FinalizeStatements(); int r = sqlite3_close_v2(db->connection_); CHECK_ERROR_OR_THROW(env->isolate(), db->connection_, r, SQLITE_OK, void()); db->connection_ = nullptr; @@ -175,8 +201,7 @@ void DatabaseSync::Prepare(const FunctionCallbackInfo& args) { DatabaseSync* db; ASSIGN_OR_RETURN_UNWRAP(&db, args.This()); Environment* env = Environment::GetCurrent(args); - THROW_AND_RETURN_ON_BAD_STATE( - env, db->connection_ == nullptr, "database is not open"); + THROW_AND_RETURN_ON_BAD_STATE(env, !db->IsOpen(), "database is not open"); if (!args[0]->IsString()) { node::THROW_ERR_INVALID_ARG_TYPE(env->isolate(), @@ -188,8 +213,8 @@ void DatabaseSync::Prepare(const FunctionCallbackInfo& args) { sqlite3_stmt* s = nullptr; int r = sqlite3_prepare_v2(db->connection_, *sql, -1, &s, 0); CHECK_ERROR_OR_THROW(env->isolate(), db->connection_, r, SQLITE_OK, void()); - BaseObjectPtr stmt = - StatementSync::Create(env, db->connection_, s); + BaseObjectPtr stmt = StatementSync::Create(env, db, s); + db->statements_.insert(stmt.get()); args.GetReturnValue().Set(stmt->object()); } @@ -197,8 +222,7 @@ void DatabaseSync::Exec(const FunctionCallbackInfo& args) { DatabaseSync* db; ASSIGN_OR_RETURN_UNWRAP(&db, args.This()); Environment* env = Environment::GetCurrent(args); - THROW_AND_RETURN_ON_BAD_STATE( - env, db->connection_ == nullptr, "database is not open"); + THROW_AND_RETURN_ON_BAD_STATE(env, !db->IsOpen(), "database is not open"); if (!args[0]->IsString()) { node::THROW_ERR_INVALID_ARG_TYPE(env->isolate(), @@ -213,7 +237,7 @@ void DatabaseSync::Exec(const FunctionCallbackInfo& args) { StatementSync::StatementSync(Environment* env, Local object, - sqlite3* db, + DatabaseSync* db, sqlite3_stmt* stmt) : BaseObject(env, object) { MakeWeak(); @@ -227,13 +251,25 @@ StatementSync::StatementSync(Environment* env, } StatementSync::~StatementSync() { + if (!IsFinalized()) { + db_->UntrackStatement(this); + Finalize(); + } +} + +void StatementSync::Finalize() { sqlite3_finalize(statement_); statement_ = nullptr; } +inline bool StatementSync::IsFinalized() { + return statement_ == nullptr; +} + bool StatementSync::BindParams(const FunctionCallbackInfo& args) { int r = sqlite3_clear_bindings(statement_); - CHECK_ERROR_OR_THROW(env()->isolate(), db_, r, SQLITE_OK, false); + CHECK_ERROR_OR_THROW( + env()->isolate(), db_->Connection(), r, SQLITE_OK, false); int anon_idx = 1; int anon_start = 0; @@ -364,7 +400,8 @@ bool StatementSync::BindValue(const Local& value, const int index) { return false; } - CHECK_ERROR_OR_THROW(env()->isolate(), db_, r, SQLITE_OK, false); + CHECK_ERROR_OR_THROW( + env()->isolate(), db_->Connection(), r, SQLITE_OK, false); return true; } @@ -435,8 +472,11 @@ void StatementSync::All(const FunctionCallbackInfo& args) { StatementSync* stmt; ASSIGN_OR_RETURN_UNWRAP(&stmt, args.This()); Environment* env = Environment::GetCurrent(args); + THROW_AND_RETURN_ON_BAD_STATE( + env, stmt->IsFinalized(), "statement has been finalized"); int r = sqlite3_reset(stmt->statement_); - CHECK_ERROR_OR_THROW(env->isolate(), stmt->db_, r, SQLITE_OK, void()); + CHECK_ERROR_OR_THROW( + env->isolate(), stmt->db_->Connection(), r, SQLITE_OK, void()); if (!stmt->BindParams(args)) { return; @@ -462,7 +502,8 @@ void StatementSync::All(const FunctionCallbackInfo& args) { rows.emplace_back(row); } - CHECK_ERROR_OR_THROW(env->isolate(), stmt->db_, r, SQLITE_DONE, void()); + CHECK_ERROR_OR_THROW( + env->isolate(), stmt->db_->Connection(), r, SQLITE_DONE, void()); args.GetReturnValue().Set( Array::New(env->isolate(), rows.data(), rows.size())); } @@ -471,8 +512,11 @@ void StatementSync::Get(const FunctionCallbackInfo& args) { StatementSync* stmt; ASSIGN_OR_RETURN_UNWRAP(&stmt, args.This()); Environment* env = Environment::GetCurrent(args); + THROW_AND_RETURN_ON_BAD_STATE( + env, stmt->IsFinalized(), "statement has been finalized"); int r = sqlite3_reset(stmt->statement_); - CHECK_ERROR_OR_THROW(env->isolate(), stmt->db_, r, SQLITE_OK, void()); + CHECK_ERROR_OR_THROW( + env->isolate(), stmt->db_->Connection(), r, SQLITE_OK, void()); if (!stmt->BindParams(args)) { return; @@ -482,7 +526,7 @@ void StatementSync::Get(const FunctionCallbackInfo& args) { r = sqlite3_step(stmt->statement_); if (r == SQLITE_DONE) return; if (r != SQLITE_ROW) { - THROW_ERR_SQLITE_ERROR(env->isolate(), stmt->db_); + THROW_ERR_SQLITE_ERROR(env->isolate(), stmt->db_->Connection()); return; } @@ -511,8 +555,11 @@ void StatementSync::Run(const FunctionCallbackInfo& args) { StatementSync* stmt; ASSIGN_OR_RETURN_UNWRAP(&stmt, args.This()); Environment* env = Environment::GetCurrent(args); + THROW_AND_RETURN_ON_BAD_STATE( + env, stmt->IsFinalized(), "statement has been finalized"); int r = sqlite3_reset(stmt->statement_); - CHECK_ERROR_OR_THROW(env->isolate(), stmt->db_, r, SQLITE_OK, void()); + CHECK_ERROR_OR_THROW( + env->isolate(), stmt->db_->Connection(), r, SQLITE_OK, void()); if (!stmt->BindParams(args)) { return; @@ -521,7 +568,7 @@ void StatementSync::Run(const FunctionCallbackInfo& args) { auto reset = OnScopeLeave([&]() { sqlite3_reset(stmt->statement_); }); r = sqlite3_step(stmt->statement_); if (r != SQLITE_ROW && r != SQLITE_DONE) { - THROW_ERR_SQLITE_ERROR(env->isolate(), stmt->db_); + THROW_ERR_SQLITE_ERROR(env->isolate(), stmt->db_->Connection()); return; } @@ -530,8 +577,9 @@ void StatementSync::Run(const FunctionCallbackInfo& args) { FIXED_ONE_BYTE_STRING(env->isolate(), "lastInsertRowid"); Local changes_string = FIXED_ONE_BYTE_STRING(env->isolate(), "changes"); - sqlite3_int64 last_insert_rowid = sqlite3_last_insert_rowid(stmt->db_); - sqlite3_int64 changes = sqlite3_changes64(stmt->db_); + sqlite3_int64 last_insert_rowid = + sqlite3_last_insert_rowid(stmt->db_->Connection()); + sqlite3_int64 changes = sqlite3_changes64(stmt->db_->Connection()); Local last_insert_rowid_val; Local changes_val; @@ -557,6 +605,8 @@ void StatementSync::SourceSQL(const FunctionCallbackInfo& args) { StatementSync* stmt; ASSIGN_OR_RETURN_UNWRAP(&stmt, args.This()); Environment* env = Environment::GetCurrent(args); + THROW_AND_RETURN_ON_BAD_STATE( + env, stmt->IsFinalized(), "statement has been finalized"); Local sql; if (!String::NewFromUtf8(env->isolate(), sqlite3_sql(stmt->statement_)) .ToLocal(&sql)) { @@ -569,6 +619,8 @@ void StatementSync::ExpandedSQL(const FunctionCallbackInfo& args) { StatementSync* stmt; ASSIGN_OR_RETURN_UNWRAP(&stmt, args.This()); Environment* env = Environment::GetCurrent(args); + THROW_AND_RETURN_ON_BAD_STATE( + env, stmt->IsFinalized(), "statement has been finalized"); char* expanded = sqlite3_expanded_sql(stmt->statement_); auto maybe_expanded = String::NewFromUtf8(env->isolate(), expanded); sqlite3_free(expanded); @@ -584,6 +636,8 @@ void StatementSync::SetAllowBareNamedParameters( StatementSync* stmt; ASSIGN_OR_RETURN_UNWRAP(&stmt, args.This()); Environment* env = Environment::GetCurrent(args); + THROW_AND_RETURN_ON_BAD_STATE( + env, stmt->IsFinalized(), "statement has been finalized"); if (!args[0]->IsBoolean()) { node::THROW_ERR_INVALID_ARG_TYPE( @@ -599,6 +653,8 @@ void StatementSync::SetReadBigInts(const FunctionCallbackInfo& args) { StatementSync* stmt; ASSIGN_OR_RETURN_UNWRAP(&stmt, args.This()); Environment* env = Environment::GetCurrent(args); + THROW_AND_RETURN_ON_BAD_STATE( + env, stmt->IsFinalized(), "statement has been finalized"); if (!args[0]->IsBoolean()) { node::THROW_ERR_INVALID_ARG_TYPE( @@ -640,7 +696,7 @@ Local StatementSync::GetConstructorTemplate( } BaseObjectPtr StatementSync::Create(Environment* env, - sqlite3* db, + DatabaseSync* db, sqlite3_stmt* stmt) { Local obj; if (!GetConstructorTemplate(env) diff --git a/src/node_sqlite.h b/src/node_sqlite.h index 56b937a719679b..ca6e8c7f23cf40 100644 --- a/src/node_sqlite.h +++ b/src/node_sqlite.h @@ -9,10 +9,13 @@ #include "util.h" #include +#include namespace node { namespace sqlite { +class StatementSync; + class DatabaseSync : public BaseObject { public: DatabaseSync(Environment* env, @@ -25,6 +28,10 @@ class DatabaseSync : public BaseObject { static void Close(const v8::FunctionCallbackInfo& args); static void Prepare(const v8::FunctionCallbackInfo& args); static void Exec(const v8::FunctionCallbackInfo& args); + void FinalizeStatements(); + void UntrackStatement(StatementSync* statement); + bool IsOpen(); + sqlite3* Connection(); SET_MEMORY_INFO_NAME(DatabaseSync) SET_SELF_SIZE(DatabaseSync) @@ -35,19 +42,20 @@ class DatabaseSync : public BaseObject { ~DatabaseSync() override; std::string location_; sqlite3* connection_; + std::unordered_set statements_; }; class StatementSync : public BaseObject { public: StatementSync(Environment* env, v8::Local object, - sqlite3* db, + DatabaseSync* db, sqlite3_stmt* stmt); void MemoryInfo(MemoryTracker* tracker) const override; static v8::Local GetConstructorTemplate( Environment* env); static BaseObjectPtr Create(Environment* env, - sqlite3* db, + DatabaseSync* db, sqlite3_stmt* stmt); static void All(const v8::FunctionCallbackInfo& args); static void Get(const v8::FunctionCallbackInfo& args); @@ -57,13 +65,15 @@ class StatementSync : public BaseObject { static void SetAllowBareNamedParameters( const v8::FunctionCallbackInfo& args); static void SetReadBigInts(const v8::FunctionCallbackInfo& args); + void Finalize(); + bool IsFinalized(); SET_MEMORY_INFO_NAME(StatementSync) SET_SELF_SIZE(StatementSync) private: ~StatementSync() override; - sqlite3* db_; + DatabaseSync* db_; sqlite3_stmt* statement_; bool use_big_ints_; bool allow_bare_named_params_; diff --git a/src/node_url.cc b/src/node_url.cc index 01a6d351f0d437..d49229f2b1f536 100644 --- a/src/node_url.cc +++ b/src/node_url.cc @@ -1,6 +1,7 @@ #include "node_url.h" #include "ada.h" #include "base_object-inl.h" +#include "node_debug.h" #include "node_errors.h" #include "node_external_reference.h" #include "node_i18n.h" @@ -173,12 +174,14 @@ void BindingData::CanParse(const FunctionCallbackInfo& args) { bool BindingData::FastCanParse(Local receiver, const FastOneByteString& input) { + TRACK_V8_FAST_API_CALL("url.canParse"); return ada::can_parse(std::string_view(input.data, input.length)); } bool BindingData::FastCanParseWithBase(Local receiver, const FastOneByteString& input, const FastOneByteString& base) { + TRACK_V8_FAST_API_CALL("url.canParse.withBase"); auto base_view = std::string_view(base.data, base.length); return ada::can_parse(std::string_view(input.data, input.length), &base_view); } diff --git a/src/node_version.h b/src/node_version.h index 6631eb98ce9854..ce0d07128fe65a 100644 --- a/src/node_version.h +++ b/src/node_version.h @@ -23,13 +23,13 @@ #define SRC_NODE_VERSION_H_ #define NODE_MAJOR_VERSION 22 -#define NODE_MINOR_VERSION 6 -#define NODE_PATCH_VERSION 1 +#define NODE_MINOR_VERSION 7 +#define NODE_PATCH_VERSION 0 #define NODE_VERSION_IS_LTS 0 #define NODE_VERSION_LTS_CODENAME "" -#define NODE_VERSION_IS_RELEASE 0 +#define NODE_VERSION_IS_RELEASE 1 #ifndef NODE_STRINGIFY #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n) diff --git a/src/node_worker.cc b/src/node_worker.cc index 571baf88b94691..a946939a88fc58 100644 --- a/src/node_worker.cc +++ b/src/node_worker.cc @@ -185,16 +185,15 @@ class WorkerThreadData { isolate->SetStackLimit(w->stack_base_); HandleScope handle_scope(isolate); - isolate_data_.reset( - CreateIsolateData(isolate, - &loop_, - w_->platform_, - allocator.get(), - w->snapshot_data()->AsEmbedderWrapper().get())); + isolate_data_.reset(IsolateData::CreateIsolateData( + isolate, + &loop_, + w_->platform_, + allocator.get(), + w->snapshot_data()->AsEmbedderWrapper().get(), + std::move(w_->per_isolate_opts_))); CHECK(isolate_data_); CHECK(!isolate_data_->is_building_snapshot()); - if (w_->per_isolate_opts_) - isolate_data_->set_options(std::move(w_->per_isolate_opts_)); isolate_data_->set_worker_context(w_); isolate_data_->max_young_gen_size = params.constraints.max_young_generation_size_in_bytes(); @@ -491,9 +490,8 @@ Worker::~Worker() { void Worker::New(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); - auto is_internal = args[5]; - CHECK(is_internal->IsBoolean()); - if (is_internal->IsFalse()) { + bool is_internal = args[5]->IsTrue(); + if (!is_internal) { THROW_IF_INSUFFICIENT_PERMISSIONS( env, permission::PermissionScope::kWorkerThreads, ""); } @@ -658,7 +656,19 @@ void Worker::New(const FunctionCallbackInfo& args) { return; } } else { + // Copy the parent's execArgv. exec_argv_out = env->exec_argv(); + per_isolate_opts = env->isolate_data()->options()->Clone(); + } + + // Internal workers should not wait for inspector frontend to connect or + // break on the first line of internal scripts. Module loader threads are + // essential to load user codes and must not be blocked by the inspector + // for internal scripts. + // Still, `--inspect-node` can break on the first line of internal scripts. + if (is_internal) { + per_isolate_opts->per_env->get_debug_options() + ->DisableWaitOrBreakFirstLine(); } const SnapshotData* snapshot_data = env->isolate_data()->snapshot_data(); diff --git a/src/undici_version.h b/src/undici_version.h index 8fd646706ca701..ac384500e05a5d 100644 --- a/src/undici_version.h +++ b/src/undici_version.h @@ -2,5 +2,5 @@ // Refer to tools/dep_updaters/update-undici.sh #ifndef SRC_UNDICI_VERSION_H_ #define SRC_UNDICI_VERSION_H_ -#define UNDICI_VERSION "6.19.2" +#define UNDICI_VERSION "6.19.7" #endif // SRC_UNDICI_VERSION_H_ diff --git a/src/zlib_version.h b/src/zlib_version.h index c7e5a26f7a0a78..f9db56d4f51d37 100644 --- a/src/zlib_version.h +++ b/src/zlib_version.h @@ -2,5 +2,5 @@ // Refer to tools/dep_updaters/update-zlib.sh #ifndef SRC_ZLIB_VERSION_H_ #define SRC_ZLIB_VERSION_H_ -#define ZLIB_VERSION "1.3.0.1-motley-209717d" +#define ZLIB_VERSION "1.3.0.1-motley-71660e1" #endif // SRC_ZLIB_VERSION_H_ diff --git a/test/README.md b/test/README.md index 8a006facc0b228..1a3eec09373412 100644 --- a/test/README.md +++ b/test/README.md @@ -13,27 +13,43 @@ For the tests to run on Windows, be sure to clone Node.js source code with the ## Test Directories -| Directory | Runs on CI | Purpose | -| ---------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `abort` | Yes | Tests that use `--abort-on-uncaught-exception` and other situations where we want to test something but avoid generating a core file. | -| `addons` | Yes | Tests for [addon](https://nodejs.org/api/addons.html) functionality along with some tests that require an addon. | -| `async-hooks` | Yes | Tests for [async\_hooks](https://nodejs.org/api/async_hooks.html) functionality. | -| `benchmark` | Yes | Test minimal functionality of benchmarks. | -| `cctest` | Yes | C++ tests that are run as part of the build process. | -| `code-cache` | No | Tests for a Node.js binary compiled with V8 code cache. | -| `common` | | Common modules shared among many tests. [Documentation](./common/README.md) | -| `doctool` | Yes | Tests for the documentation generator. | -| `es-module` | Yes | Test ESM module loading. | -| `fixtures` | | Test fixtures used in various tests throughout the test suite. | -| `internet` | No | Tests that make real outbound network connections. Tests for networking related modules may also be present in other directories, but those tests do not make outbound connections. | -| `js-native-api` | Yes | Tests for Node.js-agnostic [Node-API](https://nodejs.org/api/n-api.html) functionality. | -| `known_issues` | Yes | Tests reproducing known issues within the system. All tests inside of this directory are expected to fail. If a test doesn't fail on certain platforms, those should be skipped via `known_issues.status`. | -| `message` | Yes | Tests for messages that are output for various conditions (`console.log`, error messages etc.) | -| `node-api` | Yes | Tests for Node.js-specific [Node-API](https://nodejs.org/api/n-api.html) functionality. | -| `parallel` | Yes | Various tests that are able to be run in parallel. | -| `pseudo-tty` | Yes | Tests that require stdin/stdout/stderr to be a TTY. | -| `pummel` | No | Various tests for various modules / system functionality operating under load. | -| `sequential` | Yes | Various tests that must not run in parallel. | -| `testpy` | | Test configuration utility used by various test suites. | -| `tick-processor` | No | Tests for the V8 tick processor integration. The tests are for the logic in `lib/internal/v8_prof_processor.js` and `lib/internal/v8_prof_polyfill.js`. The tests confirm that the profile processor packages the correct set of scripts from V8 and introduces the correct platform specific logic. | -| `v8-updates` | No | Tests for V8 performance integration. | +| Directory | Runs on CI | Purpose | +| ---------------- | ---------- | ------------------------------------------------------------------------------------------------------------- | +| `abort` | Yes | Tests that use `--abort-on-uncaught-exception` and other cases where we want to avoid generating a core file. | +| `addons` | Yes | Tests for [addon][] functionality along with some tests that require an addon. | +| `async-hooks` | Yes | Tests for [async\_hooks][async_hooks] functionality. | +| `benchmark` | Yes | Test minimal functionality of benchmarks. | +| `cctest` | Yes | C++ tests that are run as part of the build process. | +| `code-cache` | No | Tests for a Node.js binary compiled with V8 code cache. | +| `common` | _N/A_ | Common modules shared among many tests.[^1] | +| `doctool` | Yes | Tests for the documentation generator. | +| `es-module` | Yes | Test ESM module loading. | +| `fixtures` | _N/A_ | Test fixtures used in various tests throughout the test suite. | +| `internet` | No | Tests that make real outbound network connections.[^2] | +| `js-native-api` | Yes | Tests for Node.js-agnostic [Node-API][] functionality. | +| `known_issues` | Yes | Tests reproducing known issues within the system.[^3] | +| `message` | Yes | Tests for messages that are output for various conditions | +| `node-api` | Yes | Tests for Node.js-specific [Node-API][] functionality. | +| `parallel` | Yes | Various tests that are able to be run in parallel. | +| `pseudo-tty` | Yes | Tests that require stdin/stdout/stderr to be a TTY. | +| `pummel` | No | Various tests for various modules / system functionality operating under load. | +| `sequential` | Yes | Various tests that must not run in parallel. | +| `testpy` | _N/A_ | Test configuration utility used by various test suites. | +| `tick-processor` | No | Tests for the V8 tick processor integration.[^4] | +| `v8-updates` | No | Tests for V8 performance integration. | + +[^1]: [Documentation](./common/README.md) + +[^2]: Tests for networking related modules may also be present in other directories, but those tests do + not make outbound connections. + +[^3]: All tests inside of this directory are expected to fail. If a test doesn't fail on certain platforms, + those should be skipped via `known_issues.status`. + +[^4]: The tests are for the logic in `lib/internal/v8_prof_processor.js` and `lib/internal/v8_prof_polyfill.js`. + The tests confirm that the profile processor packages the correct set of scripts from V8 and introduces the + correct platform specific logic. + +[Node-API]: https://nodejs.org/api/n-api.html +[addon]: https://nodejs.org/api/addons.html +[async_hooks]: https://nodejs.org/api/async_hooks.html diff --git a/test/async-hooks/verify-graph.js b/test/async-hooks/verify-graph.js index bb55f61867fdf6..27cd4633920a3c 100644 --- a/test/async-hooks/verify-graph.js +++ b/test/async-hooks/verify-graph.js @@ -125,9 +125,9 @@ module.exports.printGraph = function printGraph(hooks) { const uidtoid = {}; const activities = pruneTickObjects(hooks.activities); const graph = []; - activities.forEach(procesNode); + activities.forEach(processNode); - function procesNode(x) { + function processNode(x) { const key = x.type.replace(/WRAP/, '').toLowerCase(); if (!ids[key]) ids[key] = 1; const id = `${key}:${ids[key]++}`; diff --git a/test/benchmark/test-benchmark-napi.js b/test/benchmark/test-benchmark-napi.js index 5c6a8aa01187ea..7164efe3d4e718 100644 --- a/test/benchmark/test-benchmark-napi.js +++ b/test/benchmark/test-benchmark-napi.js @@ -10,7 +10,7 @@ if (!common.isMainThread) { common.skip('addons are not supported in workers'); } -if (process.features.debug) { +if (common.isDebug) { common.skip('benchmark does not work with debug build yet'); } const runBenchmark = require('../common/benchmark'); diff --git a/test/common/index.js b/test/common/index.js index 8bf8136e5025f0..c70f5b6016870c 100644 --- a/test/common/index.js +++ b/test/common/index.js @@ -143,6 +143,7 @@ const isOpenBSD = process.platform === 'openbsd'; const isLinux = process.platform === 'linux'; const isMacOS = process.platform === 'darwin'; const isASan = process.config.variables.asan === 1; +const isDebug = process.features.debug; const isPi = (() => { try { // Normal Raspberry Pi detection is to find the `Raspberry Pi` string in @@ -280,7 +281,7 @@ function platformTimeout(ms) { const multipliers = typeof ms === 'bigint' ? { two: 2n, four: 4n, seven: 7n } : { two: 2, four: 4, seven: 7 }; - if (process.features.debug) + if (isDebug) ms = multipliers.two * ms; if (exports.isAIX || exports.isIBMi) @@ -998,6 +999,7 @@ const common = { invalidArgTypeHelper, isAlive, isASan, + isDebug, isDumbTerminal, isFreeBSD, isLinux, diff --git a/test/common/inspector-helper.js b/test/common/inspector-helper.js index 2c4d4af6deb019..4890fa68c46110 100644 --- a/test/common/inspector-helper.js +++ b/test/common/inspector-helper.js @@ -309,6 +309,10 @@ class InspectorSession { return notification.method === 'Runtime.executionContextDestroyed' && notification.params.executionContextId === 1; }); + await this.waitForDisconnect(); + } + + async waitForDisconnect() { while ((await this._instance.nextStderrString()) !== 'Waiting for the debugger to disconnect...'); await this.disconnect(); diff --git a/test/es-module/test-GH-50753.js b/test/es-module/test-GH-50753.js deleted file mode 100644 index 1cecfa5bebf6a5..00000000000000 --- a/test/es-module/test-GH-50753.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -// Flags: --expose-internals - -const common = require('../common'); -if (!common.isWindows) { - common.skip('this test is Windows-specific.'); -} - -const fs = require('fs'); -const path = require('path'); -const tmpdir = require('../common/tmpdir'); - -// https://github.com/nodejs/node/issues/50753 -// Make a path that is more than 260 chars long. -// Module layout will be the following: -// package.json -// main -// main.js - -const packageDirNameLen = Math.max(260 - tmpdir.path.length, 1); -const packageDirName = tmpdir.resolve('x'.repeat(packageDirNameLen)); -const packageDirPath = path.resolve(packageDirName); -const packageJsonFilePath = path.join(packageDirPath, 'package.json'); -const mainDirName = 'main'; -const mainDirPath = path.resolve(packageDirPath, mainDirName); -const mainJsFile = 'main.js'; -const mainJsFilePath = path.resolve(mainDirPath, mainJsFile); - -tmpdir.refresh(); - -fs.mkdirSync(packageDirPath); -fs.writeFileSync( - packageJsonFilePath, - `{"main":"${mainDirName}/${mainJsFile}"}` -); -fs.mkdirSync(mainDirPath); -fs.writeFileSync(mainJsFilePath, 'console.log("hello world");'); - -require('internal/modules/run_main').executeUserEntryPoint(packageDirPath); - -tmpdir.refresh(); diff --git a/test/es-module/test-cjs-esm-warn.js b/test/es-module/test-cjs-esm-warn.js index 29d83ef92ce8d0..ccd4d276fdd535 100644 --- a/test/es-module/test-cjs-esm-warn.js +++ b/test/es-module/test-cjs-esm-warn.js @@ -10,7 +10,7 @@ const { describe, it } = require('node:test'); const requiringCjsAsEsm = path.resolve(fixtures.path('/es-modules/cjs-esm.js')); const requiringEsm = path.resolve(fixtures.path('/es-modules/cjs-esm-esm.js')); -const pjson = path.resolve( +const pjson = path.toNamespacedPath( fixtures.path('/es-modules/package-type-module/package.json') ); diff --git a/test/es-module/test-cjs-legacyMainResolve-permission.js b/test/es-module/test-cjs-legacyMainResolve-permission.js index b45e3dee3bbfcd..392bfb753d7764 100644 --- a/test/es-module/test-cjs-legacyMainResolve-permission.js +++ b/test/es-module/test-cjs-legacyMainResolve-permission.js @@ -63,9 +63,11 @@ describe('legacyMainResolve', () => { assert.throws(() => legacyMainResolve(packageJsonUrl, packageConfig, base), { code: 'ERR_ACCESS_DENIED', - resource: path.resolve( - ${JSON.stringify(fixtextureFolderEscaped)}, - ${JSON.stringify(mainOrFolder)}, + resource: path.toNamespacedPath( + path.resolve( + ${JSON.stringify(fixtextureFolderEscaped)}, + ${JSON.stringify(mainOrFolder)}, + ) ) }); `, @@ -120,10 +122,12 @@ describe('legacyMainResolve', () => { assert.throws(() => legacyMainResolve(packageJsonUrl, packageConfig, base), { code: 'ERR_ACCESS_DENIED', - resource: path.resolve( - ${JSON.stringify(fixtextureFolderEscaped)}, - ${JSON.stringify(folder)}, - ${JSON.stringify(expectedFile)}, + resource: path.toNamespacedPath( + path.resolve( + ${JSON.stringify(fixtextureFolderEscaped)}, + ${JSON.stringify(folder)}, + ${JSON.stringify(expectedFile)}, + ) ) }); `, diff --git a/test/es-module/test-esm-cjs-exports.js b/test/es-module/test-esm-cjs-exports.js index b06e1ca764ccf0..046d06af1f1851 100644 --- a/test/es-module/test-esm-cjs-exports.js +++ b/test/es-module/test-esm-cjs-exports.js @@ -21,9 +21,8 @@ describe('ESM: importing CJS', { concurrency: !process.env.TEST_PARALLEL }, () = const invalidEntry = fixtures.path('/es-modules/cjs-exports-invalid.mjs'); const { code, signal, stderr } = await spawnPromisified(execPath, [invalidEntry]); + assert.match(stderr, /SyntaxError: The requested module '\.\/invalid-cjs\.js' does not provide an export named 'default'/); assert.strictEqual(code, 1); assert.strictEqual(signal, null); - assert.ok(stderr.includes('Warning: To load an ES module')); - assert.ok(stderr.includes('Unexpected token \'export\'')); }); }); diff --git a/test/es-module/test-esm-detect-ambiguous.mjs b/test/es-module/test-esm-detect-ambiguous.mjs index a58872e661c4f7..eb061473de66a6 100644 --- a/test/es-module/test-esm-detect-ambiguous.mjs +++ b/test/es-module/test-esm-detect-ambiguous.mjs @@ -4,11 +4,10 @@ import { spawn } from 'node:child_process'; import { describe, it } from 'node:test'; import { strictEqual, match } from 'node:assert'; -describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALLEL }, () => { +describe('Module syntax detection', { concurrency: !process.env.TEST_PARALLEL }, () => { describe('string input', { concurrency: !process.env.TEST_PARALLEL }, () => { it('permits ESM syntax in --eval input without requiring --input-type=module', async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'import { version } from "node:process"; console.log(version);', ]); @@ -22,9 +21,7 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL // ESM is unsupported for --print via --input-type=module it('permits ESM syntax in STDIN input without requiring --input-type=module', async () => { - const child = spawn(process.execPath, [ - '--experimental-detect-module', - ]); + const child = spawn(process.execPath, []); child.stdin.end('console.log(typeof import.meta.resolve)'); match((await child.stdout.toArray()).toString(), /^function\r?\n$/); @@ -32,7 +29,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('should be overridden by --input-type', async () => { const { code, signal, stdout, stderr } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--input-type=commonjs', '--eval', 'import.meta.url', @@ -46,7 +42,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('should not switch to module if code is parsable as script', async () => { const { code, signal, stdout, stderr } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'let __filename,__dirname,require,module,exports;this.a', ]); @@ -59,7 +54,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('should be overridden by --experimental-default-type', async () => { const { code, signal, stdout, stderr } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--experimental-default-type=commonjs', '--eval', 'import.meta.url', @@ -73,7 +67,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('does not trigger detection via source code `eval()`', async () => { const { code, signal, stdout, stderr } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'eval("import \'nonexistent\';");', ]); @@ -115,7 +108,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it(testName, async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ '--no-warnings', - '--experimental-detect-module', entryPath, ]); @@ -157,7 +149,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it(testName, async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ '--no-warnings', - '--experimental-detect-module', entryPath, ]); @@ -171,7 +162,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('should not hint wrong format in resolve hook', async () => { let writeSync; const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--no-warnings', '--loader', `data:text/javascript,import { writeSync } from "node:fs"; export ${encodeURIComponent( @@ -209,7 +199,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL ]) { it(testName, async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', entryPath, ]); @@ -238,7 +227,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL ]) { it(testName, async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', entryPath, ]); @@ -254,7 +242,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL describe('syntax that errors in CommonJS but works in ESM', { concurrency: !process.env.TEST_PARALLEL }, () => { it('permits top-level `await`', async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'await Promise.resolve(); console.log("executed");', ]); @@ -267,7 +254,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('permits top-level `await` above import/export syntax', async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'await Promise.resolve(); import "node:os"; console.log("executed");', ]); @@ -280,7 +266,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('still throws on `await` in an ordinary sync function', async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'function fn() { await Promise.resolve(); } fn();', ]); @@ -293,7 +278,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('throws on undefined `require` when top-level `await` triggers ESM parsing', async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'const fs = require("node:fs"); await Promise.resolve();', ]); @@ -307,7 +291,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('permits declaration of CommonJS module variables', async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ '--no-warnings', - '--experimental-detect-module', fixtures.path('es-modules/package-without-type/commonjs-wrapper-variables.js'), ]); @@ -319,7 +302,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('permits declaration of CommonJS module variables above import/export', async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'const module = 3; import "node:os"; console.log("executed");', ]); @@ -332,7 +314,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('still throws on double `const` declaration not at the top level', async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'function fn() { const require = 1; const require = 2; } fn();', ]); @@ -361,7 +342,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL ]) { it(testName, async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', entryPath, ]); @@ -374,7 +354,6 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL it('warns only once for a package.json that affects multiple files', async () => { const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', fixtures.path('es-modules/package-without-type/detected-as-esm.js'), ]); @@ -384,6 +363,18 @@ describe('--experimental-detect-module', { concurrency: !process.env.TEST_PARALL strictEqual(code, 0); strictEqual(signal, null); }); + + it('can be disabled via --no-experimental-detect-module', async () => { + const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [ + '--no-experimental-detect-module', + fixtures.path('es-modules/package-without-type/module.js'), + ]); + + match(stderr, /SyntaxError: Unexpected token 'export'/); + strictEqual(stdout, ''); + strictEqual(code, 1); + strictEqual(signal, null); + }); }); }); @@ -410,7 +401,6 @@ describe('Wrapping a `require` of an ES module while using `--abort-on-uncaught- describe('when working with Worker threads', () => { it('should support sloppy scripts that declare CJS "global-like" variables', async () => { const { code, signal, stdout, stderr } = await spawnPromisified(process.execPath, [ - '--experimental-detect-module', '--eval', 'new worker_threads.Worker("let __filename,__dirname,require,module,exports;this.a",{eval:true})', ]); diff --git a/test/es-module/test-esm-extensionless-esm-and-wasm.mjs b/test/es-module/test-esm-extensionless-esm-and-wasm.mjs index e36f5c7e141b65..a8931dfbabd154 100644 --- a/test/es-module/test-esm-extensionless-esm-and-wasm.mjs +++ b/test/es-module/test-esm-extensionless-esm-and-wasm.mjs @@ -60,26 +60,19 @@ describe('extensionless Wasm modules within a "type": "module" package scope', { }); describe('extensionless ES modules within no package scope', { concurrency: !process.env.TEST_PARALLEL }, () => { - // This succeeds with `--experimental-default-type=module` - it('should error as the entry point', async () => { + it('should run as the entry point', async () => { const { code, signal, stdout, stderr } = await spawnPromisified(process.execPath, [ fixtures.path('es-modules/noext-esm'), ]); - match(stderr, /SyntaxError/); - strictEqual(stdout, ''); - strictEqual(code, 1); + strictEqual(stdout, 'executed\n'); + strictEqual(stderr, ''); + strictEqual(code, 0); strictEqual(signal, null); }); - // This succeeds with `--experimental-default-type=module` - it('should error on import', async () => { - try { - await import(fixtures.fileURL('es-modules/noext-esm')); - mustNotCall(); - } catch (err) { - ok(err instanceof SyntaxError); - } + it('should run on import', async () => { + await import(fixtures.fileURL('es-modules/noext-esm')); }); }); diff --git a/test/es-module/test-esm-import-flag.mjs b/test/es-module/test-esm-import-flag.mjs index 8861133c9ee4b9..81de3b11a38609 100644 --- a/test/es-module/test-esm-import-flag.mjs +++ b/test/es-module/test-esm-import-flag.mjs @@ -146,9 +146,9 @@ describe('import modules using --import', { concurrency: !process.env.TEST_PARAL ] ); - assert.match(stderr, /SyntaxError: Unexpected token 'export'/); + assert.strictEqual(stderr, ''); assert.match(stdout, /^\.mjs file\r?\n$/); - assert.strictEqual(code, 1); + assert.strictEqual(code, 0); assert.strictEqual(signal, null); }); diff --git a/test/es-module/test-esm-loader-hooks.mjs b/test/es-module/test-esm-loader-hooks.mjs index c7536f93e51567..a36e726810431e 100644 --- a/test/es-module/test-esm-loader-hooks.mjs +++ b/test/es-module/test-esm-loader-hooks.mjs @@ -751,15 +751,15 @@ describe('Loader hooks', { concurrency: !process.env.TEST_PARALLEL }, () => { '--no-warnings', '--experimental-loader', `data:text/javascript,import{readFile}from"node:fs/promises";import{fileURLToPath}from"node:url";export ${ - async function load(u, c, n) { - const r = await n(u, c); - if (u.endsWith('/common/index.js')) { - r.source = '"use strict";module.exports=require("node:module").createRequire(' + - `${JSON.stringify(u)})(${JSON.stringify(fileURLToPath(u))});\n`; - } else if (c.format === 'commonjs') { - r.source = await readFile(new URL(u)); + async function load(url, context, nextLoad) { + const result = await nextLoad(url, context); + if (url.endsWith('/common/index.js')) { + result.source = '"use strict";module.exports=require("node:module").createRequire(' + + `${JSON.stringify(url)})(${JSON.stringify(fileURLToPath(url))});\n`; + } else if (url.startsWith('file:') && (context.format == null || context.format === 'commonjs')) { + result.source = await readFile(new URL(url)); } - return r; + return result; }}`, '--experimental-loader', fixtures.fileURL('es-module-loaders/loader-resolve-passthru.mjs'), diff --git a/test/es-module/test-esm-long-path-win.js b/test/es-module/test-esm-long-path-win.js new file mode 100644 index 00000000000000..ef47759698992c --- /dev/null +++ b/test/es-module/test-esm-long-path-win.js @@ -0,0 +1,189 @@ +'use strict'; + +// Flags: --expose-internals + +const common = require('../common'); +if (!common.isWindows) { + common.skip('this test is Windows-specific.'); +} + +const fs = require('fs'); +const path = require('path'); +const tmpdir = require('../common/tmpdir'); +const { describe, it } = require('node:test'); +const { legacyMainResolve } = require('node:internal/modules/esm/resolve'); +const { pathToFileURL } = require('node:url'); +const { spawnPromisified } = require('../common'); +const assert = require('assert'); +const { execPath } = require('node:process'); + +describe('long path on Windows', () => { + it('check long path in ReadPackageJSON', () => { + // Module layout will be the following: + // package.json + // main + // main.js + const packageDirNameLen = Math.max(260 - tmpdir.path.length, 1); + const packageDirName = tmpdir.resolve('x'.repeat(packageDirNameLen)); + const packageDirPath = path.resolve(packageDirName); + const packageJsonFilePath = path.join(packageDirPath, 'package.json'); + const mainDirName = 'main'; + const mainDirPath = path.resolve(packageDirPath, mainDirName); + const mainJsFile = 'main.js'; + const mainJsFilePath = path.resolve(mainDirPath, mainJsFile); + + tmpdir.refresh(); + + fs.mkdirSync(packageDirPath); + fs.writeFileSync( + packageJsonFilePath, + `{"main":"${mainDirName}/${mainJsFile}"}` + ); + fs.mkdirSync(mainDirPath); + fs.writeFileSync(mainJsFilePath, 'console.log("hello world");'); + + require('internal/modules/run_main').executeUserEntryPoint(packageDirPath); + + tmpdir.refresh(); + }); + + it('check long path in LegacyMainResolve - 1', () => { + // Module layout will be the following: + // package.json + // index.js + const packageDirNameLen = Math.max(260 - tmpdir.path.length, 1); + const packageDirPath = tmpdir.resolve('y'.repeat(packageDirNameLen)); + const packageJSPath = path.join(packageDirPath, 'package.json'); + const indexJSPath = path.join(packageDirPath, 'index.js'); + const packageConfig = { }; + + tmpdir.refresh(); + + fs.mkdirSync(packageDirPath); + fs.writeFileSync(packageJSPath, ''); + fs.writeFileSync(indexJSPath, ''); + + const packageJsonUrl = pathToFileURL( + path.resolve(packageJSPath) + ); + + console.log(legacyMainResolve(packageJsonUrl, packageConfig, '')); + }); + + it('check long path in LegacyMainResolve - 2', () => { + // Module layout will be the following: + // package.json + // main.js + const packageDirNameLen = Math.max(260 - tmpdir.path.length, 1); + const packageDirPath = tmpdir.resolve('z'.repeat(packageDirNameLen)); + const packageJSPath = path.join(packageDirPath, 'package.json'); + const indexJSPath = path.join(packageDirPath, 'main.js'); + const packageConfig = { main: 'main.js' }; + + tmpdir.refresh(); + + fs.mkdirSync(packageDirPath); + fs.writeFileSync(packageJSPath, ''); + fs.writeFileSync(indexJSPath, ''); + + const packageJsonUrl = pathToFileURL( + path.resolve(packageJSPath) + ); + + console.log(legacyMainResolve(packageJsonUrl, packageConfig, '')); + }); + + it('check long path in GetNearestParentPackageJSON', async () => { + // Module layout will be the following: + // node_modules + // test-module + // package.json (path is less than 260 chars long) + // cjs + // package.json (path is more than 260 chars long) + // index.js + const testModuleDirPath = 'node_modules/test-module'; + let cjsDirPath = path.join(testModuleDirPath, 'cjs'); + let modulePackageJSPath = path.join(testModuleDirPath, 'package.json'); + let cjsPackageJSPath = path.join(cjsDirPath, 'package.json'); + let cjsIndexJSPath = path.join(cjsDirPath, 'index.js'); + + const tmpDirNameLen = Math.max( + 260 - tmpdir.path.length - cjsPackageJSPath.length, 1); + const tmpDirPath = tmpdir.resolve('k'.repeat(tmpDirNameLen)); + + cjsDirPath = path.join(tmpDirPath, cjsDirPath); + modulePackageJSPath = path.join(tmpDirPath, modulePackageJSPath); + cjsPackageJSPath = path.join(tmpDirPath, cjsPackageJSPath); + cjsIndexJSPath = path.join(tmpDirPath, cjsIndexJSPath); + + tmpdir.refresh(); + + fs.mkdirSync(cjsDirPath, { recursive: true }); + fs.writeFileSync( + modulePackageJSPath, + `{ + "type": "module" + }` + ); + fs.writeFileSync( + cjsPackageJSPath, + `{ + "type": "commonjs" + }` + ); + fs.writeFileSync( + cjsIndexJSPath, + 'const fs = require("fs");' + ); + const { code, signal, stderr } = await spawnPromisified(execPath, [cjsIndexJSPath]); + assert.strictEqual(stderr.trim(), ''); + assert.strictEqual(code, 0); + assert.strictEqual(signal, null); + }); + + it('check long path in GetNearestParentPackageJSONType', async () => { + // Module layout will be the following: + // node_modules + // test-module + // package.json (path is less than 260 chars long) + // cjs + // package.json (path is more than 260 chars long) + // index.js + const testModuleDirPath = 'node_modules/test-module'; + let cjsDirPath = path.join(testModuleDirPath, 'cjs'); + let modulePackageJSPath = path.join(testModuleDirPath, 'package.json'); + let cjsPackageJSPath = path.join(cjsDirPath, 'package.json'); + let cjsIndexJSPath = path.join(cjsDirPath, 'index.js'); + + const tmpDirNameLen = Math.max(260 - tmpdir.path.length - cjsPackageJSPath.length, 1); + const tmpDirPath = tmpdir.resolve('l'.repeat(tmpDirNameLen)); + + cjsDirPath = path.join(tmpDirPath, cjsDirPath); + modulePackageJSPath = path.join(tmpDirPath, modulePackageJSPath); + cjsPackageJSPath = path.join(tmpDirPath, cjsPackageJSPath); + cjsIndexJSPath = path.join(tmpDirPath, cjsIndexJSPath); + + tmpdir.refresh(); + + fs.mkdirSync(cjsDirPath, { recursive: true }); + fs.writeFileSync( + modulePackageJSPath, + `{ + "type": "module" + }` + ); + fs.writeFileSync( + cjsPackageJSPath, + `{ + "type": "commonjs" + }` + ); + + fs.writeFileSync(cjsIndexJSPath, 'import fs from "node:fs/promises";'); + const { code, signal, stderr } = await spawnPromisified(execPath, [cjsIndexJSPath]); + + assert.ok(stderr.includes('Warning: To load an ES module')); + assert.strictEqual(code, 1); + assert.strictEqual(signal, null); + }); +}); diff --git a/test/es-module/test-esm-resolve-type.mjs b/test/es-module/test-esm-resolve-type.mjs index d2642eda39062b..7ba1fcbf1437ce 100644 --- a/test/es-module/test-esm-resolve-type.mjs +++ b/test/es-module/test-esm-resolve-type.mjs @@ -41,8 +41,8 @@ try { [ '/es-modules/package-ends-node_modules/index.js', 'module' ], [ '/es-modules/package-type-module/index.js', 'module' ], [ '/es-modules/package-type-commonjs/index.js', 'commonjs' ], - [ '/es-modules/package-without-type/index.js', 'commonjs' ], - [ '/es-modules/package-without-pjson/index.js', 'commonjs' ], + [ '/es-modules/package-without-type/index.js', null ], + [ '/es-modules/package-without-pjson/index.js', null ], ].forEach(([ testScript, expectedType ]) => { const resolvedPath = path.resolve(fixtures.path(testScript)); const resolveResult = resolve(url.pathToFileURL(resolvedPath)); @@ -55,11 +55,11 @@ try { * * for test-module-ne: everything .js that is not 'module' is 'commonjs' */ - for (const [ moduleName, moduleExtenstion, moduleType, expectedResolvedType ] of + for (const [ moduleName, moduleExtension, moduleType, expectedResolvedType ] of [ [ 'test-module-mainjs', 'js', 'module', 'module'], [ 'test-module-mainmjs', 'mjs', 'module', 'module'], [ 'test-module-cjs', 'js', 'commonjs', 'commonjs'], - [ 'test-module-ne', 'js', undefined, 'commonjs'], + [ 'test-module-ne', 'js', undefined, null], ]) { process.chdir(previousCwd); tmpdir.refresh(); @@ -73,14 +73,14 @@ try { const mDir = rel(`node_modules/${moduleName}`); const subDir = rel(`node_modules/${moduleName}/subdir`); const pkg = rel(`node_modules/${moduleName}/package.json`); - const script = rel(`node_modules/${moduleName}/subdir/mainfile.${moduleExtenstion}`); + const script = rel(`node_modules/${moduleName}/subdir/mainfile.${moduleExtension}`); createDir(nmDir); createDir(mDir); createDir(subDir); const pkgJsonContent = { ...(moduleType !== undefined) && { type: moduleType }, - main: `subdir/mainfile.${moduleExtenstion}` + main: `subdir/mainfile.${moduleExtension}` }; fs.writeFileSync(pkg, JSON.stringify(pkgJsonContent)); fs.writeFileSync(script, diff --git a/test/es-module/test-require-module-detect-entry-point-aou.js b/test/es-module/test-require-module-detect-entry-point-aou.js index e92d4d8273d708..128615761f10ea 100644 --- a/test/es-module/test-require-module-detect-entry-point-aou.js +++ b/test/es-module/test-require-module-detect-entry-point-aou.js @@ -1,4 +1,4 @@ -// Flags: --experimental-require-module --experimental-detect-module --abort-on-uncaught-exception +// Flags: --experimental-require-module --abort-on-uncaught-exception import { mustCall } from '../common/index.mjs'; const fn = mustCall(() => { diff --git a/test/es-module/test-require-module-detect-entry-point.js b/test/es-module/test-require-module-detect-entry-point.js index d7b479383fbeb8..253fe06fdb7a3d 100644 --- a/test/es-module/test-require-module-detect-entry-point.js +++ b/test/es-module/test-require-module-detect-entry-point.js @@ -1,4 +1,4 @@ -// Flags: --experimental-require-module --experimental-detect-module +// Flags: --experimental-require-module import { mustCall } from '../common/index.mjs'; const fn = mustCall(() => { diff --git a/test/es-module/test-require-module-dont-detect-cjs.js b/test/es-module/test-require-module-dont-detect-cjs.js index b4b5b7387d6663..99f49bc59d17c4 100644 --- a/test/es-module/test-require-module-dont-detect-cjs.js +++ b/test/es-module/test-require-module-dont-detect-cjs.js @@ -1,4 +1,4 @@ -// Flags: --experimental-require-module --experimental-detect-module +// Flags: --experimental-require-module 'use strict'; require('../common'); diff --git a/test/es-module/test-require-module-implicit.js b/test/es-module/test-require-module-implicit.js index 2e3a5d94352dbb..e9483ba4da1192 100644 --- a/test/es-module/test-require-module-implicit.js +++ b/test/es-module/test-require-module-implicit.js @@ -6,18 +6,6 @@ const common = require('../common'); const assert = require('assert'); -assert.throws(() => { - require('../fixtures/es-modules/package-without-type/noext-esm'); -}, { - message: /Unexpected token 'export'/ -}); - -assert.throws(() => { - require('../fixtures/es-modules/loose.js'); -}, { - message: /Unexpected token 'export'/ -}); - { // .mjs should not be matched as default extensions. const id = '../fixtures/es-modules/should-not-be-resolved'; diff --git a/test/es-module/test-require-module-with-detection.js b/test/es-module/test-require-module-with-detection.js index baf993d3253ec7..cd94d5fc88e907 100644 --- a/test/es-module/test-require-module-with-detection.js +++ b/test/es-module/test-require-module-with-detection.js @@ -1,4 +1,4 @@ -// Flags: --experimental-require-module --experimental-detect-module +// Flags: --experimental-require-module 'use strict'; const common = require('../common'); diff --git a/test/es-module/test-typescript-commonjs.mjs b/test/es-module/test-typescript-commonjs.mjs index f65d7281010ab7..0ee687e0dcdbe6 100644 --- a/test/es-module/test-typescript-commonjs.mjs +++ b/test/es-module/test-typescript-commonjs.mjs @@ -1,8 +1,10 @@ -import { spawnPromisified } from '../common/index.mjs'; +import { skip, spawnPromisified } from '../common/index.mjs'; import * as fixtures from '../common/fixtures.mjs'; import { match, strictEqual } from 'node:assert'; import { test } from 'node:test'; +if (!process.config.variables.node_use_amaro) skip('Requires Amaro'); + test('require a .ts file with explicit extension succeeds', async () => { const result = await spawnPromisified(process.execPath, [ '--experimental-strip-types', diff --git a/test/es-module/test-typescript-eval.mjs b/test/es-module/test-typescript-eval.mjs index 218e5b66c64988..120b66a1d26017 100644 --- a/test/es-module/test-typescript-eval.mjs +++ b/test/es-module/test-typescript-eval.mjs @@ -1,7 +1,9 @@ -import { spawnPromisified } from '../common/index.mjs'; +import { skip, spawnPromisified } from '../common/index.mjs'; import { match, strictEqual } from 'node:assert'; import { test } from 'node:test'; +if (!process.config.variables.node_use_amaro) skip('Requires Amaro'); + test('eval TypeScript ESM syntax', async () => { const result = await spawnPromisified(process.execPath, [ '--experimental-strip-types', diff --git a/test/es-module/test-typescript-module.mjs b/test/es-module/test-typescript-module.mjs index e1137e8d524622..7b75466e02ce9b 100644 --- a/test/es-module/test-typescript-module.mjs +++ b/test/es-module/test-typescript-module.mjs @@ -1,8 +1,10 @@ -import { spawnPromisified } from '../common/index.mjs'; +import { skip, spawnPromisified } from '../common/index.mjs'; import * as fixtures from '../common/fixtures.mjs'; import { match, strictEqual } from 'node:assert'; import { test } from 'node:test'; +if (!process.config.variables.node_use_amaro) skip('Requires Amaro'); + test('expect failure of a .mts file with CommonJS syntax', async () => { const result = await spawnPromisified(process.execPath, [ '--experimental-strip-types', diff --git a/test/es-module/test-typescript-transform.mjs b/test/es-module/test-typescript-transform.mjs new file mode 100644 index 00000000000000..85a5cf96f3cc02 --- /dev/null +++ b/test/es-module/test-typescript-transform.mjs @@ -0,0 +1,116 @@ +import { skip, spawnPromisified } from '../common/index.mjs'; +import * as fixtures from '../common/fixtures.mjs'; +import { match, strictEqual } from 'node:assert'; +import { test } from 'node:test'; + +if (!process.config.variables.node_use_amaro) skip('Requires Amaro'); + +test('execute a TypeScript file with transformation enabled', async () => { + const result = await spawnPromisified(process.execPath, [ + '--experimental-transform-types', + '--no-warnings', + fixtures.path('typescript/ts/transformation/test-enum.ts'), + ]); + + strictEqual(result.stderr, ''); + match(result.stdout, /Hello, TypeScript!/); + strictEqual(result.code, 0); +}); + +test('reconstruct error of a TypeScript file with transformation enabled and sourcemaps', async () => { + const result = await spawnPromisified(process.execPath, [ + '--experimental-transform-types', + '--no-warnings', + fixtures.path('typescript/ts/transformation/test-enum-stacktrace.ts'), + ]); + + match(result.stderr, /test-enum-stacktrace\.ts:4:7/); + strictEqual(result.stdout, ''); + strictEqual(result.code, 1); +}); + +test('reconstruct error of a TypeScript file with transformation enabled without sourcemaps', async () => { + const result = await spawnPromisified(process.execPath, [ + '--experimental-transform-types', + '--no-enable-source-maps', + '--no-warnings', + fixtures.path('typescript/ts/transformation/test-enum-stacktrace.ts'), + ]); + match(result.stderr, /test-enum-stacktrace\.ts:5:7/); + strictEqual(result.stdout, ''); + strictEqual(result.code, 1); +}); + +test('should not elide unused imports', async () => { + const result = await spawnPromisified(process.execPath, [ + '--experimental-transform-types', + '--no-warnings', + fixtures.path('typescript/ts/transformation/test-unused-import.ts'), + ]); + match(result.stderr, /ERR_UNSUPPORTED_DIR_IMPORT/); + strictEqual(result.stdout, ''); + strictEqual(result.code, 1); +}); + +test('execute a TypeScript file with namespace', async () => { + const result = await spawnPromisified(process.execPath, [ + '--experimental-transform-types', + '--no-warnings', + fixtures.path('typescript/ts/transformation/test-namespace.ts'), + ]); + + strictEqual(result.stderr, ''); + match(result.stdout, /Hello, TypeScript!/); + strictEqual(result.code, 0); +}); + +// Decorators are currently ignored by transpilation +// and will be unusable until V8 adds support for them. +test('execute a TypeScript file with decorator', async () => { + const result = await spawnPromisified(process.execPath, [ + '--experimental-transform-types', + '--no-warnings', + fixtures.path('typescript/ts/transformation/test-decorator.ts'), + ]); + + strictEqual(result.stdout, ''); + match(result.stderr, /Invalid or unexpected token/); + strictEqual(result.code, 1); +}); + +test('execute a TypeScript file with legacy-module', async () => { + const result = await spawnPromisified(process.execPath, [ + '--experimental-transform-types', + '--no-warnings', + fixtures.path('typescript/ts/transformation/test-legacy-module.ts'), + ]); + + strictEqual(result.stderr, ''); + match(result.stdout, /Hello, TypeScript!/); + strictEqual(result.code, 0); +}); + +test('execute a TypeScript file with modern typescript syntax', async () => { + const result = await spawnPromisified(process.execPath, [ + '--experimental-transform-types', + '--no-warnings', + fixtures.path('typescript/ts/transformation/test-modern-typescript.ts'), + ]); + + strictEqual(result.stderr, ''); + match(result.stdout, /Hello, TypeScript!/); + strictEqual(result.code, 0); +}); + +test('execute a transpiled JavaScript file', async () => { + const result = await spawnPromisified(process.execPath, [ + '--enable-source-maps', + '--no-warnings', + fixtures.path('typescript/ts/transformation/test-transformed-typescript.js'), + ]); + + match(result.stderr, /Stacktrace at line 28/); + match(result.stderr, /test-failing-arm64\.js:28:7/); + strictEqual(result.stdout, ''); + strictEqual(result.code, 1); +}); diff --git a/test/es-module/test-typescript.mjs b/test/es-module/test-typescript.mjs index 23f65b286735bc..0a713a36e42ace 100644 --- a/test/es-module/test-typescript.mjs +++ b/test/es-module/test-typescript.mjs @@ -1,8 +1,10 @@ -import { spawnPromisified } from '../common/index.mjs'; +import { skip, spawnPromisified } from '../common/index.mjs'; import * as fixtures from '../common/fixtures.mjs'; import { match, strictEqual } from 'node:assert'; import { test } from 'node:test'; +if (!process.config.variables.node_use_amaro) skip('Requires Amaro'); + test('execute a TypeScript file', async () => { const result = await spawnPromisified(process.execPath, [ '--experimental-strip-types', diff --git a/test/fixtures/errors/async_error_nexttick_main.snapshot b/test/fixtures/errors/async_error_nexttick_main.snapshot index eff2c0569cce82..c5ccba996a38cc 100644 --- a/test/fixtures/errors/async_error_nexttick_main.snapshot +++ b/test/fixtures/errors/async_error_nexttick_main.snapshot @@ -1,7 +1,7 @@ Error: test at one (*fixtures*async-error.js:4:9) at two (*fixtures*async-error.js:17:9) - at process.processTicksAndRejections (node:internal*process*task_queues:95:5) + at process.processTicksAndRejections (node:internal*process*task_queues:105:5) at async three (*fixtures*async-error.js:20:3) at async four (*fixtures*async-error.js:24:3) at async main (*async_error_nexttick_main.js:7:5) diff --git a/test/fixtures/errors/promise_unhandled_warn_with_error.snapshot b/test/fixtures/errors/promise_unhandled_warn_with_error.snapshot index 6acc3fd2b8093a..4b3ed8640dc221 100644 --- a/test/fixtures/errors/promise_unhandled_warn_with_error.snapshot +++ b/test/fixtures/errors/promise_unhandled_warn_with_error.snapshot @@ -8,5 +8,5 @@ at * at * at * -(Use `node --trace-warnings ...` to show where the warning was created) +(Use `* --trace-warnings ...` to show where the warning was created) (node:*) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https:*nodejs.org*api*cli.html#cli_unhandled_rejections_mode). (rejection id: 1) diff --git a/test/fixtures/errors/throw_error_with_getter_throw.snapshot b/test/fixtures/errors/throw_error_with_getter_throw.snapshot index 30bbb336a22aaf..1786f96f19856c 100644 --- a/test/fixtures/errors/throw_error_with_getter_throw.snapshot +++ b/test/fixtures/errors/throw_error_with_getter_throw.snapshot @@ -3,6 +3,6 @@ throw { * eslint-disable-line no-throw-literal ^ [object Object] -(Use `node --trace-uncaught ...` to show where the exception was thrown) +(Use `* --trace-uncaught ...` to show where the exception was thrown) Node.js * diff --git a/test/fixtures/errors/throw_null.snapshot b/test/fixtures/errors/throw_null.snapshot index 88494ec6832205..1a1191ca9ced90 100644 --- a/test/fixtures/errors/throw_null.snapshot +++ b/test/fixtures/errors/throw_null.snapshot @@ -3,6 +3,6 @@ throw null; ^ null -(Use `node --trace-uncaught ...` to show where the exception was thrown) +(Use `* --trace-uncaught ...` to show where the exception was thrown) Node.js * diff --git a/test/fixtures/errors/throw_undefined.snapshot b/test/fixtures/errors/throw_undefined.snapshot index baae7384453373..b6b6060b17839f 100644 --- a/test/fixtures/errors/throw_undefined.snapshot +++ b/test/fixtures/errors/throw_undefined.snapshot @@ -3,6 +3,6 @@ throw undefined; ^ undefined -(Use `node --trace-uncaught ...` to show where the exception was thrown) +(Use `* --trace-uncaught ...` to show where the exception was thrown) Node.js * diff --git a/test/fixtures/es-module-loaders/builtin-named-exports-loader.mjs b/test/fixtures/es-module-loaders/builtin-named-exports-loader.mjs index fca31c585a6ea9..f1b770d04f4f61 100644 --- a/test/fixtures/es-module-loaders/builtin-named-exports-loader.mjs +++ b/test/fixtures/es-module-loaders/builtin-named-exports-loader.mjs @@ -28,7 +28,7 @@ export function load(url, context, next) { source: generateBuiltinModule(urlObj.pathname), format: 'commonjs', }; - } else if (context.format === 'commonjs') { + } else if (context.format === undefined || context.format === null || context.format === 'commonjs') { return { shortCircuit: true, source: readFileSync(new URL(url)), diff --git a/test/fixtures/module-mocking/basic-esm-without-extension.js b/test/fixtures/module-mocking/basic-esm-without-extension.js new file mode 100644 index 00000000000000..f2b47223e34a83 --- /dev/null +++ b/test/fixtures/module-mocking/basic-esm-without-extension.js @@ -0,0 +1 @@ +export let string = 'original esm string'; diff --git a/test/fixtures/module-mocking/wrong-import-after-module-mocking.js b/test/fixtures/module-mocking/wrong-import-after-module-mocking.js new file mode 100644 index 00000000000000..9220e23f5047de --- /dev/null +++ b/test/fixtures/module-mocking/wrong-import-after-module-mocking.js @@ -0,0 +1,8 @@ +import { mock } from 'node:test'; + +try { + mock.module?.('Whatever, this is not significant', { namedExports: {} }); +} catch {} + +const { string } = await import('./basic-esm-without-extension'); +console.log(`Found string: ${string}`); // prints 'original esm string' diff --git a/test/fixtures/permission/fs-read.js b/test/fixtures/permission/fs-read.js index 0ce7d65b21be1a..29594ca8b5d5a2 100644 --- a/test/fixtures/permission/fs-read.js +++ b/test/fixtures/permission/fs-read.js @@ -7,6 +7,7 @@ const fs = require('fs'); const path = require('path'); const blockedFile = process.env.BLOCKEDFILE; +const bufferBlockedFile = Buffer.from(process.env.BLOCKEDFILE); const blockedFileURL = new URL('file://' + process.env.BLOCKEDFILE); const blockedFolder = process.env.BLOCKEDFOLDER; const allowedFolder = process.env.ALLOWEDFOLDER; @@ -408,6 +409,11 @@ const regularFile = __filename; }, common.expectsError({ code: 'ERR_ACCESS_DENIED', })); + assert.throws(() => { + fs.lstatSync(bufferBlockedFile); + }, common.expectsError({ + code: 'ERR_ACCESS_DENIED', + })); // doesNotThrow fs.lstat(regularFile, (err) => { diff --git a/test/fixtures/permission/fs-traversal.js b/test/fixtures/permission/fs-traversal.js index 8f2e4c0fd55c19..764ae6692522da 100644 --- a/test/fixtures/permission/fs-traversal.js +++ b/test/fixtures/permission/fs-traversal.js @@ -69,6 +69,16 @@ const uint8ArrayTraversalPath = new TextEncoder().encode(traversalPath); })); } +{ + fs.lstat(bufferTraversalPath, common.expectsError({ + code: 'ERR_ACCESS_DENIED', + permission: 'FileSystemRead', + // lstat checks and throw on JS side. + // resource is only resolved on C++ (is_granted) + resource: bufferTraversalPath.toString(), + })); +} + { fs.readFile(uint8ArrayTraversalPath, common.expectsError({ code: 'ERR_ACCESS_DENIED', diff --git a/test/fixtures/run-script/cannot-find-script/package.json b/test/fixtures/run-script/cannot-find-script/package.json new file mode 100644 index 00000000000000..73ddbdfc179e2e --- /dev/null +++ b/test/fixtures/run-script/cannot-find-script/package.json @@ -0,0 +1,3 @@ +{ + "types" : "" +} diff --git a/test/fixtures/run-script/cannot-parse/package.json b/test/fixtures/run-script/cannot-parse/package.json new file mode 100644 index 00000000000000..53ef3e3a3e4099 --- /dev/null +++ b/test/fixtures/run-script/cannot-parse/package.json @@ -0,0 +1 @@ +{ "non-parsable package.json" diff --git a/test/fixtures/test-runner/output/abort-runs-after-hook.js b/test/fixtures/test-runner/output/abort-runs-after-hook.js new file mode 100644 index 00000000000000..693ea535ca60ba --- /dev/null +++ b/test/fixtures/test-runner/output/abort-runs-after-hook.js @@ -0,0 +1,14 @@ +'use strict'; +const { test } = require('node:test'); + +test('test that aborts', (t, done) => { + t.after(() => { + // This should still run. + console.log('AFTER'); + }); + + setImmediate(() => { + // This creates an uncaughtException, which aborts the test. + throw new Error('boom'); + }); +}); diff --git a/test/fixtures/test-runner/output/abort-runs-after-hook.snapshot b/test/fixtures/test-runner/output/abort-runs-after-hook.snapshot new file mode 100644 index 00000000000000..c734a264b0f07f --- /dev/null +++ b/test/fixtures/test-runner/output/abort-runs-after-hook.snapshot @@ -0,0 +1,23 @@ +TAP version 13 +AFTER +# Subtest: test that aborts +not ok 1 - test that aborts + --- + duration_ms: * + location: '/test/fixtures/test-runner/output/abort-runs-after-hook.js:(LINE):1' + failureType: 'uncaughtException' + error: 'boom' + code: 'ERR_TEST_FAILURE' + stack: |- + * + * + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/test-runner/output/filtered-suite-throws.js b/test/fixtures/test-runner/output/filtered-suite-throws.js new file mode 100644 index 00000000000000..7c9a68ce6db35f --- /dev/null +++ b/test/fixtures/test-runner/output/filtered-suite-throws.js @@ -0,0 +1,14 @@ +// Flags: --test-name-pattern=enabled +'use strict'; +const common = require('../../../common'); +const { suite, test } = require('node:test'); + +suite('suite 1', () => { + throw new Error('boom 1'); + test('enabled - should not run', common.mustNotCall()); +}); + +suite('suite 2', () => { + test('enabled - should get cancelled', common.mustNotCall()); + throw new Error('boom 1'); +}); diff --git a/test/fixtures/test-runner/output/filtered-suite-throws.snapshot b/test/fixtures/test-runner/output/filtered-suite-throws.snapshot new file mode 100644 index 00000000000000..6242e345891c42 --- /dev/null +++ b/test/fixtures/test-runner/output/filtered-suite-throws.snapshot @@ -0,0 +1,62 @@ +TAP version 13 +# Subtest: suite 1 +not ok 1 - suite 1 + --- + duration_ms: * + type: 'suite' + location: '/test/fixtures/test-runner/output/filtered-suite-throws.js:(LINE):1' + failureType: 'testCodeFailure' + error: 'boom 1' + code: 'ERR_TEST_FAILURE' + stack: |- + * + * + * + * + * + * + * + * + * + * + ... +# Subtest: suite 2 + # Subtest: enabled - should get cancelled + not ok 1 - enabled - should get cancelled + --- + duration_ms: * + location: '/test/fixtures/test-runner/output/filtered-suite-throws.js:(LINE):3' + failureType: 'cancelledByParent' + error: 'test did not finish before its parent and was cancelled' + code: 'ERR_TEST_FAILURE' + ... + 1..1 +not ok 2 - suite 2 + --- + duration_ms: * + type: 'suite' + location: '/test/fixtures/test-runner/output/filtered-suite-throws.js:(LINE):1' + failureType: 'testCodeFailure' + error: 'boom 1' + code: 'ERR_TEST_FAILURE' + stack: |- + * + * + * + * + * + * + * + * + * + * + ... +1..2 +# tests 1 +# suites 2 +# pass 0 +# fail 0 +# cancelled 1 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/test-runner/output/only_tests.js b/test/fixtures/test-runner/output/only_tests.js index e2f6975e5b8268..616a3351886362 100644 --- a/test/fixtures/test-runner/output/only_tests.js +++ b/test/fixtures/test-runner/output/only_tests.js @@ -119,3 +119,24 @@ describe('describe only = false, with nested only subtests', { only: false }, co test.only('nested test should run', common.mustNotCall()); })); })); + +test('nested tests with run only',{only: true}, common.mustCall(async (t) => { + // Within this test, all subtests are run by default. + await t.test('running subtest - 1'); + + // The test context can be updated to run subtests with the 'only' option. + await t.runOnly(true); + await t.test('this subtest is now skipped - 2', common.mustNotCall()); + await t.test('this subtest is run - 3', { only: true }, common.mustCall(async (t) => { + await t.test('this subtest is run - 4', common.mustCall()); + await t.test('this subtest is run - 5', { only: true }, common.mustCall()); + })); + + // Switch the context back to execute all tests. + await t.runOnly(false); + await t.test('this subtest is now run - 6'); + + // Explicitly do not run these tests. + await t.test('skipped subtest - 7', { only: false }, common.mustNotCall()); + await t.test('skipped subtest - 8', { skip: true }, common.mustNotCall()); +})) diff --git a/test/fixtures/test-runner/output/only_tests.snapshot b/test/fixtures/test-runner/output/only_tests.snapshot index aa71e4529f4b1c..25e2e9b65cdca2 100644 --- a/test/fixtures/test-runner/output/only_tests.snapshot +++ b/test/fixtures/test-runner/output/only_tests.snapshot @@ -155,12 +155,49 @@ ok 8 - describe only = true, with nested subtests duration_ms: * type: 'suite' ... -1..8 -# tests 21 +# Subtest: nested tests with run only + # Subtest: running subtest - 1 + ok 1 - running subtest - 1 + --- + duration_ms: * + ... + # Subtest: this subtest is run - 3 + # Subtest: this subtest is run - 4 + ok 1 - this subtest is run - 4 + --- + duration_ms: * + ... + # Subtest: this subtest is run - 5 + ok 2 - this subtest is run - 5 + --- + duration_ms: * + ... + 1..2 + ok 2 - this subtest is run - 3 + --- + duration_ms: * + ... + # Subtest: this subtest is now run - 6 + ok 3 - this subtest is now run - 6 + --- + duration_ms: * + ... + # Subtest: skipped subtest - 8 + ok 4 - skipped subtest - 8 # SKIP + --- + duration_ms: * + ... + 1..4 +ok 9 - nested tests with run only + --- + duration_ms: * + ... +1..9 +# tests 28 # suites 7 -# pass 18 +# pass 24 # fail 0 # cancelled 0 -# skipped 3 +# skipped 4 # todo 0 # duration_ms * diff --git a/test/fixtures/test-runner/output/test-diagnostic-warning-without-test-only-flag.js b/test/fixtures/test-runner/output/test-diagnostic-warning-without-test-only-flag.js new file mode 100644 index 00000000000000..cf6018deadbd2f --- /dev/null +++ b/test/fixtures/test-runner/output/test-diagnostic-warning-without-test-only-flag.js @@ -0,0 +1,40 @@ +'use strict'; +const { test, describe, it } = require('node:test'); + +describe('should NOT print --test-only diagnostic warning - describe-only-false', {only: false}, () => { + it('only false in describe'); + }); + + describe('should NOT print --test-only diagnostic warning - it-only-false', () => { + it('only false in the subtest', {only: false}); + }); + + describe('should NOT print --test-only diagnostic warning - no-only', () => { + it('no only'); + }); + + test('should NOT print --test-only diagnostic warning - test-only-false', {only: false}, async (t) => { + await t.test('only false in parent test'); + }); + + test('should NOT print --test-only diagnostic warning - t.test-only-false', async (t) => { + await t.test('only false in subtest', {only: false}); + }); + + test('should NOT print --test-only diagnostic warning - no-only', async (t) => { + await t.test('no only'); + }); + + test('should print --test-only diagnostic warning - test-only-true', {only: true}, async (t) => { + await t.test('only true in parent test'); + }) + + test('should print --test-only diagnostic warning - t.test-only-true', async (t) => { + await t.test('only true in subtest', {only: true}); + }); + + test('should print --test-only diagnostic warning - 2 levels of only', async (t) => { + await t.test('only true in parent test', {only: false}, async (t) => { + await t.test('only true in subtest', {only: true}); + }); + }) diff --git a/test/fixtures/test-runner/output/test-diagnostic-warning-without-test-only-flag.snapshot b/test/fixtures/test-runner/output/test-diagnostic-warning-without-test-only-flag.snapshot new file mode 100644 index 00000000000000..c64caa87a279e8 --- /dev/null +++ b/test/fixtures/test-runner/output/test-diagnostic-warning-without-test-only-flag.snapshot @@ -0,0 +1,121 @@ +TAP version 13 +# Subtest: should NOT print --test-only diagnostic warning - describe-only-false + # Subtest: only false in describe + ok 1 - only false in describe + --- + duration_ms: * + ... + 1..1 +ok 1 - should NOT print --test-only diagnostic warning - describe-only-false + --- + duration_ms: * + type: 'suite' + ... +# Subtest: should NOT print --test-only diagnostic warning - it-only-false + # Subtest: only false in the subtest + ok 1 - only false in the subtest + --- + duration_ms: * + ... + 1..1 +ok 2 - should NOT print --test-only diagnostic warning - it-only-false + --- + duration_ms: * + type: 'suite' + ... +# Subtest: should NOT print --test-only diagnostic warning - no-only + # Subtest: no only + ok 1 - no only + --- + duration_ms: * + ... + 1..1 +ok 3 - should NOT print --test-only diagnostic warning - no-only + --- + duration_ms: * + type: 'suite' + ... +# Subtest: should NOT print --test-only diagnostic warning - test-only-false + # Subtest: only false in parent test + ok 1 - only false in parent test + --- + duration_ms: * + ... + 1..1 +ok 4 - should NOT print --test-only diagnostic warning - test-only-false + --- + duration_ms: * + ... +# Subtest: should NOT print --test-only diagnostic warning - t.test-only-false + # Subtest: only false in subtest + ok 1 - only false in subtest + --- + duration_ms: * + ... + 1..1 +ok 5 - should NOT print --test-only diagnostic warning - t.test-only-false + --- + duration_ms: * + ... +# Subtest: should NOT print --test-only diagnostic warning - no-only + # Subtest: no only + ok 1 - no only + --- + duration_ms: * + ... + 1..1 +ok 6 - should NOT print --test-only diagnostic warning - no-only + --- + duration_ms: * + ... +# Subtest: should print --test-only diagnostic warning - test-only-true + # Subtest: only true in parent test + ok 1 - only true in parent test + --- + duration_ms: * + ... + 1..1 +ok 7 - should print --test-only diagnostic warning - test-only-true + --- + duration_ms: * + ... +# 'only' and 'runOnly' require the --test-only command-line option. +# Subtest: should print --test-only diagnostic warning - t.test-only-true + # Subtest: only true in subtest + ok 1 - only true in subtest + --- + duration_ms: * + ... + # 'only' and 'runOnly' require the --test-only command-line option. + 1..1 +ok 8 - should print --test-only diagnostic warning - t.test-only-true + --- + duration_ms: * + ... +# Subtest: should print --test-only diagnostic warning - 2 levels of only + # Subtest: only true in parent test + # Subtest: only true in subtest + ok 1 - only true in subtest + --- + duration_ms: * + ... + # 'only' and 'runOnly' require the --test-only command-line option. + 1..1 + ok 1 - only true in parent test + --- + duration_ms: * + ... + 1..1 +ok 9 - should print --test-only diagnostic warning - 2 levels of only + --- + duration_ms: * + ... +1..9 +# tests 16 +# suites 3 +# pass 16 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/typescript/ts/transformation/test-decorator.ts b/test/fixtures/typescript/ts/transformation/test-decorator.ts new file mode 100644 index 00000000000000..9590ee2591398d --- /dev/null +++ b/test/fixtures/typescript/ts/transformation/test-decorator.ts @@ -0,0 +1,10 @@ +function greet(target: any, propertyKey: string, descriptor: PropertyDescriptor) { + descriptor.value = () => console.log('Hello, TypeScript!'); +} + +class Greeter { + @greet + sayHi() { } +} + +new Greeter().sayHi(); diff --git a/test/fixtures/typescript/ts/transformation/test-enum-stacktrace.ts b/test/fixtures/typescript/ts/transformation/test-enum-stacktrace.ts new file mode 100644 index 00000000000000..de6a9eda0a73e5 --- /dev/null +++ b/test/fixtures/typescript/ts/transformation/test-enum-stacktrace.ts @@ -0,0 +1,4 @@ +enum Foo { + A = "Hello, TypeScript!", +} +throw new Error(Foo.A); diff --git a/test/fixtures/typescript/ts/transformation/test-enum.ts b/test/fixtures/typescript/ts/transformation/test-enum.ts new file mode 100644 index 00000000000000..2c874cdfae7564 --- /dev/null +++ b/test/fixtures/typescript/ts/transformation/test-enum.ts @@ -0,0 +1,4 @@ +enum Foo { + A = "Hello, TypeScript!", +} +console.log(Foo.A); diff --git a/test/fixtures/typescript/ts/transformation/test-legacy-module.ts b/test/fixtures/typescript/ts/transformation/test-legacy-module.ts new file mode 100644 index 00000000000000..917adf23d82815 --- /dev/null +++ b/test/fixtures/typescript/ts/transformation/test-legacy-module.ts @@ -0,0 +1,12 @@ +module Greeter { + export interface Person { + name: string; + } + + export function greet(person: Person): string { + return `Hello, ${person.name}!`; + } +} + +const user: Greeter.Person = { name: "TypeScript" }; +console.log(Greeter.greet(user)); diff --git a/test/fixtures/typescript/ts/transformation/test-modern-typescript.ts b/test/fixtures/typescript/ts/transformation/test-modern-typescript.ts new file mode 100644 index 00000000000000..5f62bb1488bb90 --- /dev/null +++ b/test/fixtures/typescript/ts/transformation/test-modern-typescript.ts @@ -0,0 +1,12 @@ +class Foo { + foo = "Hello, TypeScript!"; +} + +class Bar extends Foo { + get foo() { + return "I'm legacy and should not be called!" + } + set foo(v) { } +} + +console.log(new Bar().foo); diff --git a/test/fixtures/typescript/ts/transformation/test-namespace.ts b/test/fixtures/typescript/ts/transformation/test-namespace.ts new file mode 100644 index 00000000000000..a69134cb6cd1c1 --- /dev/null +++ b/test/fixtures/typescript/ts/transformation/test-namespace.ts @@ -0,0 +1,7 @@ +namespace Greeting { + export function sayHello(name: string) { + return `Hello, ${name}!`; + } +} + +console.log(Greeting.sayHello("TypeScript!")); diff --git a/test/fixtures/typescript/ts/transformation/test-transformed-typescript.js b/test/fixtures/typescript/ts/transformation/test-transformed-typescript.js new file mode 100644 index 00000000000000..074a070ba3314c --- /dev/null +++ b/test/fixtures/typescript/ts/transformation/test-transformed-typescript.js @@ -0,0 +1,36 @@ +var Mathematics; +(function (Mathematics) { + let Operation; + (function (Operation) { + Operation[Operation["Add"] = 0] = "Add"; + Operation[Operation["Subtract"] = 1] = "Subtract"; + Operation[Operation["Multiply"] = 2] = "Multiply"; + Operation[Operation["Divide"] = 3] = "Divide"; + })(Operation = Mathematics.Operation || (Mathematics.Operation = {})); + class Calculator { + op; + constructor(op) { + this.op = op; + } + perform(a, b) { + switch (this.op) { + case 0: + return a + b; + case 1: + return a - b; + case 2: + return a * b; + case 3: + if (b === 0) throw new Error("Division by zero!"); + return a / b; + default: + throw new Error("Unknown operation"); + } + } + } + Mathematics.Calculator = Calculator; +})(Mathematics || (Mathematics = {})); +throw new Error("Stacktrace at line 28"); + + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QtZmFpbGluZy1hcm02NC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1VBQ1U7O2NBQ007Ozs7O09BQUEsd0JBQUEsMEJBQUE7SUFPTCxNQUFNOztRQUNULFlBQVksQUFBUSxFQUFhLENBQUU7aUJBQWYsS0FBQTtRQUFpQjtRQUVyQyxRQUFRLENBQVMsRUFBRSxDQUFTLEVBQVU7WUFDbEMsT0FBUSxJQUFJLENBQUMsRUFBRTtnQkFDWDtvQkFBb0IsT0FBTyxJQUFJO2dCQUMvQjtvQkFBeUIsT0FBTyxJQUFJO2dCQUNwQztvQkFBeUIsT0FBTyxJQUFJO2dCQUNwQztvQkFDSSxJQUFJLE1BQU0sR0FBRyxNQUFNLElBQUksTUFBTTtvQkFDN0IsT0FBTyxJQUFJO2dCQUNmO29CQUNJLE1BQU0sSUFBSSxNQUFNO1lBQ3hCO1FBQ0o7SUFDSjtnQkFmYSxhQUFBO0FBZ0JqQixHQXhCVSxnQkFBQTtBQTBCVixNQUFNLElBQUksTUFBTSJ9 diff --git a/test/fixtures/typescript/ts/transformation/test-unused-import.ts b/test/fixtures/typescript/ts/transformation/test-unused-import.ts new file mode 100644 index 00000000000000..5390abeb96abf6 --- /dev/null +++ b/test/fixtures/typescript/ts/transformation/test-unused-import.ts @@ -0,0 +1,3 @@ +// @ts-ignore +import { missing } from "."; +export { }; diff --git a/test/fixtures/wpt/README.md b/test/fixtures/wpt/README.md index a4a7f17925a18e..e5565462a12029 100644 --- a/test/fixtures/wpt/README.md +++ b/test/fixtures/wpt/README.md @@ -27,7 +27,7 @@ Last update: - performance-timeline: https://github.com/web-platform-tests/wpt/tree/17ebc3aea0/performance-timeline - resource-timing: https://github.com/web-platform-tests/wpt/tree/22d38586d0/resource-timing - resources: https://github.com/web-platform-tests/wpt/tree/1e140d63ec/resources -- streams: https://github.com/web-platform-tests/wpt/tree/9b03282a99/streams +- streams: https://github.com/web-platform-tests/wpt/tree/2bd26e124c/streams - url: https://github.com/web-platform-tests/wpt/tree/6a39784534/url - user-timing: https://github.com/web-platform-tests/wpt/tree/5ae85bf826/user-timing - wasm/jsapi: https://github.com/web-platform-tests/wpt/tree/cde25e7e3c/wasm/jsapi diff --git a/test/fixtures/wpt/streams/piping/abort.any.js b/test/fixtures/wpt/streams/piping/abort.any.js index c9929df91cf688..e813b017769c68 100644 --- a/test/fixtures/wpt/streams/piping/abort.any.js +++ b/test/fixtures/wpt/streams/piping/abort.any.js @@ -183,6 +183,46 @@ for (const reason of [null, undefined, error1]) { }, `(reason: '${reason}') all pending writes should complete on abort`); } +for (const reason of [null, undefined, error1]) { + promise_test(async t => { + let rejectPull; + const pullPromise = new Promise((_, reject) => { + rejectPull = reject; + }); + let rejectCancel; + const cancelPromise = new Promise((_, reject) => { + rejectCancel = reject; + }); + const rs = recordingReadableStream({ + async pull() { + await Promise.race([ + pullPromise, + cancelPromise, + ]); + }, + cancel(reason) { + rejectCancel(reason); + }, + }); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + const pipeToPromise = rs.pipeTo(ws, { signal }); + pipeToPromise.catch(() => {}); // Prevent unhandled rejection. + await delay(0); + abortController.abort(reason); + rejectPull('should not catch pull rejection'); + await delay(0); + assert_equals(rs.eventsWithoutPulls.length, 2, 'cancel should have been called'); + assert_equals(rs.eventsWithoutPulls[0], 'cancel', 'first event should be cancel'); + if (reason !== undefined) { + await promise_rejects_exactly(t, reason, pipeToPromise, 'pipeTo rejects with abort reason'); + } else { + await promise_rejects_dom(t, 'AbortError', pipeToPromise, 'pipeTo rejects with AbortError'); + } + }, `(reason: '${reason}') underlyingSource.cancel() should called when abort, even with pending pull`); +} + promise_test(t => { const rs = new ReadableStream({ pull(controller) { diff --git a/test/fixtures/wpt/streams/piping/detached-context-crash.html b/test/fixtures/wpt/streams/piping/detached-context-crash.html deleted file mode 100644 index 56271f12c3ae76..00000000000000 --- a/test/fixtures/wpt/streams/piping/detached-context-crash.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - diff --git a/test/fixtures/wpt/streams/readable-streams/cancel.any.js b/test/fixtures/wpt/streams/readable-streams/cancel.any.js index 9915c1fb6330c1..d44222f1497f0a 100644 --- a/test/fixtures/wpt/streams/readable-streams/cancel.any.js +++ b/test/fixtures/wpt/streams/readable-streams/cancel.any.js @@ -234,3 +234,28 @@ promise_test(() => { return Promise.all([rs.cancel(), rs.getReader().closed]); }, 'ReadableStream cancellation: cancelling before start finishes should prevent pull() from being called'); + +promise_test(async () => { + + const events = []; + + const pendingPromise = new Promise(() => {}); + + const rs = new ReadableStream({ + pull() { + events.push('pull'); + return pendingPromise; + }, + cancel() { + events.push('cancel'); + } + }); + + const reader = rs.getReader(); + reader.read().catch(() => {}); // No await. + await delay(0); + await Promise.all([reader.cancel(), reader.closed]); + + assert_array_equals(events, ['pull', 'cancel'], 'cancel should have been called'); + +}, 'ReadableStream cancellation: underlyingSource.cancel() should called, even with pending pull'); diff --git a/test/fixtures/wpt/streams/readable-streams/from.any.js b/test/fixtures/wpt/streams/readable-streams/from.any.js index 58ad4d4add127d..2a4212ab890606 100644 --- a/test/fixtures/wpt/streams/readable-streams/from.any.js +++ b/test/fixtures/wpt/streams/readable-streams/from.any.js @@ -51,44 +51,50 @@ const iterableFactories = [ ['a sync iterable of values', () => { const chunks = ['a', 'b']; - const it = { + const iterator = { next() { return { done: chunks.length === 0, value: chunks.shift() }; - }, - [Symbol.iterator]: () => it + } + }; + const iterable = { + [Symbol.iterator]: () => iterator }; - return it; + return iterable; }], ['a sync iterable of promises', () => { const chunks = ['a', 'b']; - const it = { + const iterator = { next() { return chunks.length === 0 ? { done: true } : { done: false, value: Promise.resolve(chunks.shift()) }; - }, - [Symbol.iterator]: () => it + } + }; + const iterable = { + [Symbol.iterator]: () => iterator }; - return it; + return iterable; }], ['an async iterable', () => { const chunks = ['a', 'b']; - const it = { + const asyncIterator = { next() { return Promise.resolve({ done: chunks.length === 0, value: chunks.shift() }) - }, - [Symbol.asyncIterator]: () => it + } + }; + const asyncIterable = { + [Symbol.asyncIterator]: () => asyncIterator }; - return it; + return asyncIterable; }], ['a ReadableStream', () => { @@ -186,6 +192,18 @@ test(t => { assert_throws_exactly(theError, () => ReadableStream.from(iterable), 'from() should re-throw the error'); }, `ReadableStream.from ignores @@iterator if @@asyncIterator exists`); +test(() => { + const theError = new Error('a unique string'); + const iterable = { + [Symbol.asyncIterator]: null, + [Symbol.iterator]() { + throw theError + } + }; + + assert_throws_exactly(theError, () => ReadableStream.from(iterable), 'from() should re-throw the error'); +}, `ReadableStream.from ignores a null @@asyncIterator`); + promise_test(async () => { const iterable = { diff --git a/test/fixtures/wpt/versions.json b/test/fixtures/wpt/versions.json index 19ec205edca829..c9320269a28f2a 100644 --- a/test/fixtures/wpt/versions.json +++ b/test/fixtures/wpt/versions.json @@ -68,7 +68,7 @@ "path": "resources" }, "streams": { - "commit": "9b03282a99ef2314c1c2d5050a105a74a2940019", + "commit": "2bd26e124cf17b2f0a25c150794d640b07b2a870", "path": "streams" }, "url": { diff --git a/test/parallel/parallel.status b/test/parallel/parallel.status index 831f543f8e01d2..da93f6ca89ac83 100644 --- a/test/parallel/parallel.status +++ b/test/parallel/parallel.status @@ -19,9 +19,6 @@ test-fs-read-stream-concurrent-reads: PASS, FLAKY # https://github.com/nodejs/node/issues/52630 test-error-serdes: PASS, FLAKY -# https://github.com/nodejs/node/issues/54006 -test-sqlite: PASS, FLAKY - [$system==win32] # Windows on x86 diff --git a/test/parallel/test-async-context-frame.mjs b/test/parallel/test-async-context-frame.mjs new file mode 100644 index 00000000000000..6c355b1f09ee5c --- /dev/null +++ b/test/parallel/test-async-context-frame.mjs @@ -0,0 +1,59 @@ +import { isWindows } from '../common/index.mjs'; +import { spawn } from 'node:child_process'; +import { once } from 'node:events'; +import { opendir } from 'node:fs/promises'; +import { fileURLToPath } from 'node:url'; +import { describe, it } from 'node:test'; +import { sep } from 'node:path'; + +const python = process.env.PYTHON || (isWindows ? 'python' : 'python3'); + +const testRunner = fileURLToPath( + new URL('../../tools/test.py', import.meta.url) +); + +const setNames = ['async-hooks', 'parallel']; + +// Get all test names for each set +const testSets = await Promise.all(setNames.map(async (name) => { + const path = fileURLToPath(new URL(`../${name}`, import.meta.url)); + const dir = await opendir(path); + + const tests = []; + for await (const entry of dir) { + if (entry.name.startsWith('test-async-local-storage-')) { + tests.push(entry.name); + } + } + + return { + name, + tests + }; +})); + +// Merge test sets with set name prefix +const tests = testSets.reduce((m, v) => { + for (const test of v.tests) { + m.push(`${v.name}${sep}${test}`); + } + return m; +}, []); + +describe('AsyncContextFrame', { + concurrency: tests.length +}, () => { + for (const test of tests) { + it(test, async () => { + const proc = spawn(python, [ + testRunner, + '--node-args=--experimental-async-context-frame', + test, + ], { + stdio: ['ignore', 'ignore', 'inherit'], + }); + + await once(proc, 'exit'); + }); + } +}); diff --git a/test/parallel/test-async-local-storage-exit-does-not-leak.js b/test/parallel/test-async-local-storage-exit-does-not-leak.js index 636d80f788b7fb..61a339724008d5 100644 --- a/test/parallel/test-async-local-storage-exit-does-not-leak.js +++ b/test/parallel/test-async-local-storage-exit-does-not-leak.js @@ -5,20 +5,23 @@ const { AsyncLocalStorage } = require('async_hooks'); const als = new AsyncLocalStorage(); -// Make sure _propagate function exists. -assert.ok(typeof als._propagate === 'function'); - -// The als instance should be getting removed from the storageList in -// lib/async_hooks.js when exit(...) is called, therefore when the nested runs -// are called there should be no copy of the als in the storageList to run the -// _propagate method on. -als._propagate = common.mustNotCall('_propagate() should not be called'); +// The _propagate function only exists on the old JavaScript implementation. +if (typeof als._propagate === 'function') { + // The als instance should be getting removed from the storageList in + // lib/async_hooks.js when exit(...) is called, therefore when the nested runs + // are called there should be no copy of the als in the storageList to run the + // _propagate method on. + als._propagate = common.mustNotCall('_propagate() should not be called'); +} const done = common.mustCall(); +const data = true; + function run(count) { if (count === 0) return done(); - als.run({}, () => { + assert.notStrictEqual(als.getStore(), data); + als.run(data, () => { als.exit(run, --count); }); } diff --git a/test/parallel/test-bootstrap-modules.js b/test/parallel/test-bootstrap-modules.js index db59734207a7d8..f1303515f6585c 100644 --- a/test/parallel/test-bootstrap-modules.js +++ b/test/parallel/test-bootstrap-modules.js @@ -30,6 +30,8 @@ expected.beforePreExec = new Set([ 'NativeModule internal/errors', 'Internal Binding config', 'Internal Binding timers', + 'Internal Binding async_context_frame', + 'NativeModule internal/async_context_frame', 'Internal Binding async_wrap', 'Internal Binding task_queue', 'Internal Binding symbols', diff --git a/test/parallel/test-cli-permission-deny-fs.js b/test/parallel/test-cli-permission-deny-fs.js index 964a0ad0a0e0c2..d38c4a61adbcfc 100644 --- a/test/parallel/test-cli-permission-deny-fs.js +++ b/test/parallel/test-cli-permission-deny-fs.js @@ -27,7 +27,7 @@ const path = require('path'); } { - const tmpPath = path.resolve('/tmp/'); + const tmpPath = path.resolve('./tmp/'); const { status, stdout } = spawnSync( process.execPath, [ @@ -36,7 +36,7 @@ const path = require('path'); `console.log(process.permission.has("fs")); console.log(process.permission.has("fs.read")); console.log(process.permission.has("fs.write")); - console.log(process.permission.has("fs.write", "/tmp/"));`, + console.log(process.permission.has("fs.write", "./tmp/"));`, ] ); const [fs, fsIn, fsOut, fsOutAllowed] = stdout.toString().split('\n'); @@ -138,6 +138,9 @@ const path = require('path'); if (firstPath.startsWith('/etc')) { common.skip('/etc as firstPath'); } + if (firstPath.startsWith('/tmp')) { + common.skip('/tmp as firstPath'); + } const file = fixtures.path('permission', 'loader', 'index.js'); const { status, stderr } = spawnSync( process.execPath, diff --git a/test/parallel/test-cli-permission-multiple-allow.js b/test/parallel/test-cli-permission-multiple-allow.js index 68e9029b1ddb45..57ce15535300d5 100644 --- a/test/parallel/test-cli-permission-multiple-allow.js +++ b/test/parallel/test-cli-permission-multiple-allow.js @@ -7,8 +7,8 @@ const assert = require('assert'); const path = require('path'); { - const tmpPath = path.resolve('/tmp/'); - const otherPath = path.resolve('/other-path/'); + const tmpPath = path.resolve('./tmp/'); + const otherPath = path.resolve('./other-path/'); const { status, stdout } = spawnSync( process.execPath, [ @@ -17,8 +17,8 @@ const path = require('path'); `console.log(process.permission.has("fs")); console.log(process.permission.has("fs.read")); console.log(process.permission.has("fs.write")); - console.log(process.permission.has("fs.write", "/tmp/")); - console.log(process.permission.has("fs.write", "/other-path/"));`, + console.log(process.permission.has("fs.write", "./tmp/")); + console.log(process.permission.has("fs.write", "./other-path/"));`, ] ); const [fs, fsIn, fsOut, fsOutAllowed1, fsOutAllowed2] = stdout.toString().split('\n'); @@ -31,8 +31,8 @@ const path = require('path'); } { - const tmpPath = path.resolve('/tmp/'); - const pathWithComma = path.resolve('/other,path/'); + const tmpPath = path.resolve('./tmp/'); + const pathWithComma = path.resolve('./other,path/'); const { status, stdout } = spawnSync( process.execPath, [ @@ -45,8 +45,8 @@ const path = require('path'); `console.log(process.permission.has("fs")); console.log(process.permission.has("fs.read")); console.log(process.permission.has("fs.write")); - console.log(process.permission.has("fs.write", "/tmp/")); - console.log(process.permission.has("fs.write", "/other,path/"));`, + console.log(process.permission.has("fs.write", "./tmp/")); + console.log(process.permission.has("fs.write", "./other,path/"));`, ] ); const [fs, fsIn, fsOut, fsOutAllowed1, fsOutAllowed2] = stdout.toString().split('\n'); @@ -59,7 +59,7 @@ const path = require('path'); } { - const filePath = path.resolve('/tmp/file,with,comma.txt'); + const filePath = path.resolve('./tmp/file,with,comma.txt'); const { status, stdout, stderr } = spawnSync( process.execPath, [ @@ -70,7 +70,7 @@ const path = require('path'); `console.log(process.permission.has("fs")); console.log(process.permission.has("fs.read")); console.log(process.permission.has("fs.write")); - console.log(process.permission.has("fs.write", "/tmp/file,with,comma.txt"));`, + console.log(process.permission.has("fs.write", "./tmp/file,with,comma.txt"));`, ] ); const [fs, fsIn, fsOut, fsOutAllowed] = stdout.toString().split('\n'); diff --git a/test/parallel/test-compile-cache-permission-disallowed.js b/test/parallel/test-compile-cache-permission-disallowed.js index 2f00da958217fc..dbbb38fb99f240 100644 --- a/test/parallel/test-compile-cache-permission-disallowed.js +++ b/test/parallel/test-compile-cache-permission-disallowed.js @@ -39,7 +39,7 @@ function testDisallowed(dummyDir, cacheDirInPermission, cacheDirInEnv) { }, { stderr(output) { - assert.match(output, /skipping cache because write permission for .* is not granted/); + assert.match(output, /Skipping compile cache because write permission for .* is not granted/); return true; } }); @@ -63,7 +63,7 @@ function testDisallowed(dummyDir, cacheDirInPermission, cacheDirInEnv) { }, { stderr(output) { - assert.match(output, /skipping cache because write permission for .* is not granted/); + assert.match(output, /Skipping compile cache because write permission for .* is not granted/); return true; } }); @@ -86,7 +86,7 @@ function testDisallowed(dummyDir, cacheDirInPermission, cacheDirInEnv) { }, { stderr(output) { - assert.match(output, /skipping cache because read permission for .* is not granted/); + assert.match(output, /Skipping compile cache because read permission for .* is not granted/); return true; } }); diff --git a/test/parallel/test-console-tty-colors.js b/test/parallel/test-console-tty-colors.js index 0eb51c72898f7c..69951e27e3c6b0 100644 --- a/test/parallel/test-console-tty-colors.js +++ b/test/parallel/test-console-tty-colors.js @@ -67,7 +67,7 @@ check(false, false, false); }); }, { - message: `The argument 'colorMode' is invalid. Received ${received}`, + message: `The argument 'colorMode' must be one of: 'auto', true, false. Received ${received}`, code: 'ERR_INVALID_ARG_VALUE' } ); diff --git a/test/parallel/test-debug-v8-fast-api.js b/test/parallel/test-debug-v8-fast-api.js new file mode 100644 index 00000000000000..78a9ebbb15fe78 --- /dev/null +++ b/test/parallel/test-debug-v8-fast-api.js @@ -0,0 +1,59 @@ +// Flags: --expose-internals --no-warnings --allow-natives-syntax +'use strict'; +const common = require('../common'); + +const assert = require('assert'); +const { internalBinding } = require('internal/test/binding'); + +if (!common.isDebug) { + assert.throws(() => internalBinding('debug'), { + message: 'No such binding: debug' + }); + return; +} + +const { + getV8FastApiCallCount, + isEven, + isOdd, +} = internalBinding('debug'); + +assert.throws(() => getV8FastApiCallCount(), { + message: 'getV8FastApiCallCount must be called with a string', +}); + +function testIsEven() { + for (let i = 0; i < 10; i++) { + assert.strictEqual(isEven(i), i % 2 === 0); + } +} + +function testIsOdd() { + for (let i = 0; i < 20; i++) { + assert.strictEqual(isOdd(i), i % 2 !== 0); + } +} + +// Should return 0 by default for any string. +assert.strictEqual(getV8FastApiCallCount(''), 0); +assert.strictEqual(getV8FastApiCallCount('foo'), 0); +assert.strictEqual(getV8FastApiCallCount('debug.isEven'), 0); +assert.strictEqual(getV8FastApiCallCount('debug.isOdd'), 0); + +eval('%PrepareFunctionForOptimization(testIsEven)'); +testIsEven(); +eval('%PrepareFunctionForOptimization(testIsOdd)'); +testIsOdd(); + +// Functions should not be optimized yet. +assert.strictEqual(getV8FastApiCallCount('debug.isEven'), 0); +assert.strictEqual(getV8FastApiCallCount('debug.isOdd'), 0); + +eval('%OptimizeFunctionOnNextCall(testIsEven)'); +testIsEven(); +eval('%OptimizeFunctionOnNextCall(testIsOdd)'); +testIsOdd(); + +// Functions should have been optimized and fast path taken. +assert.strictEqual(getV8FastApiCallCount('debug.isEven'), 10); +assert.strictEqual(getV8FastApiCallCount('debug.isOdd'), 20); diff --git a/test/parallel/test-diagnostics-channel-net.js b/test/parallel/test-diagnostics-channel-net.js index 57dfc9a6fc2beb..dc84a5b4e1db60 100644 --- a/test/parallel/test-diagnostics-channel-net.js +++ b/test/parallel/test-diagnostics-channel-net.js @@ -16,7 +16,7 @@ function testDiagnosticChannel(subscribers, test, after) { })); } -const testSuccessfullListen = common.mustCall(() => { +const testSuccessfulListen = common.mustCall(() => { let cb; const server = net.createServer(common.mustCall((socket) => { socket.destroy(); @@ -88,4 +88,4 @@ const testFailingListen = common.mustCall(() => { }); }); -testSuccessfullListen(); +testSuccessfulListen(); diff --git a/test/parallel/test-dotenv-edge-cases.js b/test/parallel/test-dotenv-edge-cases.js index f8cd262c8a8092..5528d0b47fecb1 100644 --- a/test/parallel/test-dotenv-edge-cases.js +++ b/test/parallel/test-dotenv-edge-cases.js @@ -98,4 +98,18 @@ describe('.env supports edge cases', () => { assert.strictEqual(child.stderr, ''); assert.strictEqual(child.code, 0); }); + + it('should handle when --env-file is passed along with --', async () => { + const child = await common.spawnPromisified( + process.execPath, + [ + '--eval', `require('assert').strictEqual(process.env.BASIC, undefined);`, + '--', '--env-file', validEnvFilePath, + ], + { cwd: fixtures.path('dotenv') }, + ); + assert.strictEqual(child.stdout, ''); + assert.strictEqual(child.stderr, ''); + assert.strictEqual(child.code, 0); + }); }); diff --git a/test/parallel/test-esm-loader-hooks-inspect-brk.js b/test/parallel/test-esm-loader-hooks-inspect-brk.js new file mode 100644 index 00000000000000..881bdfd2dd101a --- /dev/null +++ b/test/parallel/test-esm-loader-hooks-inspect-brk.js @@ -0,0 +1,34 @@ +// This tests esm loader's internal worker will not be blocked by --inspect-brk. +// Regression: https://github.com/nodejs/node/issues/53681 + +'use strict'; +const common = require('../common'); + +common.skipIfInspectorDisabled(); + +const assert = require('assert'); +const fixtures = require('../common/fixtures'); +const { NodeInstance } = require('../common/inspector-helper.js'); + +async function runIfWaitingForDebugger(session) { + const commands = [ + { 'method': 'Runtime.enable' }, + { 'method': 'Debugger.enable' }, + { 'method': 'Runtime.runIfWaitingForDebugger' }, + ]; + + await session.send(commands); + await session.waitForNotification('Debugger.paused'); +} + +async function runTest() { + const main = fixtures.path('es-module-loaders', 'register-loader.mjs'); + const child = new NodeInstance(['--inspect-brk=0'], '', main); + + const session = await child.connectInspectorSession(); + await runIfWaitingForDebugger(session); + await session.runToCompletion(); + assert.strictEqual((await child.expectShutdown()).exitCode, 0); +} + +runTest(); diff --git a/test/parallel/test-esm-loader-hooks-inspect-wait.js b/test/parallel/test-esm-loader-hooks-inspect-wait.js new file mode 100644 index 00000000000000..249b87b9f1ff8c --- /dev/null +++ b/test/parallel/test-esm-loader-hooks-inspect-wait.js @@ -0,0 +1,33 @@ +// This tests esm loader's internal worker will not be blocked by --inspect-wait. +// Regression: https://github.com/nodejs/node/issues/53681 + +'use strict'; +const common = require('../common'); + +common.skipIfInspectorDisabled(); + +const assert = require('assert'); +const fixtures = require('../common/fixtures'); +const { NodeInstance } = require('../common/inspector-helper.js'); + +async function runIfWaitingForDebugger(session) { + const commands = [ + { 'method': 'Runtime.enable' }, + { 'method': 'Debugger.enable' }, + { 'method': 'Runtime.runIfWaitingForDebugger' }, + ]; + + await session.send(commands); +} + +async function runTest() { + const main = fixtures.path('es-module-loaders', 'register-loader.mjs'); + const child = new NodeInstance(['--inspect-wait=0'], '', main); + + const session = await child.connectInspectorSession(); + await runIfWaitingForDebugger(session); + await session.waitForDisconnect(); + assert.strictEqual((await child.expectShutdown()).exitCode, 0); +} + +runTest(); diff --git a/test/parallel/test-inspector-emit-protocol-event.js b/test/parallel/test-inspector-emit-protocol-event.js index 1a4e622c78881b..eda95d34e57620 100644 --- a/test/parallel/test-inspector-emit-protocol-event.js +++ b/test/parallel/test-inspector-emit-protocol-event.js @@ -15,7 +15,17 @@ const EXPECTED_EVENTS = { requestId: 'request-id-1', request: { url: 'https://nodejs.org/en', - method: 'GET' + method: 'GET', + }, + timestamp: 1000, + wallTime: 1000, + }, + expected: { + requestId: 'request-id-1', + request: { + url: 'https://nodejs.org/en', + method: 'GET', + headers: {} // Headers should be an empty object if not provided. }, timestamp: 1000, wallTime: 1000, @@ -26,6 +36,23 @@ const EXPECTED_EVENTS = { params: { requestId: 'request-id-1', timestamp: 1000, + type: 'Other', + response: { + url: 'https://nodejs.org/en', + status: 200, + headers: { host: 'nodejs.org' } + } + }, + expected: { + requestId: 'request-id-1', + timestamp: 1000, + type: 'Other', + response: { + url: 'https://nodejs.org/en', + status: 200, + statusText: '', // Status text should be an empty string if not provided. + headers: { host: 'nodejs.org' } + } } }, { @@ -35,6 +62,15 @@ const EXPECTED_EVENTS = { timestamp: 1000, } }, + { + name: 'loadingFailed', + params: { + requestId: 'request-id-1', + timestamp: 1000, + type: 'Document', + errorText: 'Failed to load resource' + } + }, ] }; @@ -68,7 +104,7 @@ const runAsyncTest = async () => { for (const [domain, events] of Object.entries(EXPECTED_EVENTS)) { for (const event of events) { session.on(`${domain}.${event.name}`, common.mustCall(({ params }) => { - assert.deepStrictEqual(params, event.params); + assert.deepStrictEqual(params, event.expected ?? event.params); })); inspector[domain][event.name](event.params); } diff --git a/test/parallel/test-inspector-network-domain.js b/test/parallel/test-inspector-network-domain.js index 1dc0d4f65a216e..d2a56dca95a4ff 100644 --- a/test/parallel/test-inspector-network-domain.js +++ b/test/parallel/test-inspector-network-domain.js @@ -5,6 +5,7 @@ const common = require('../common'); common.skipIfInspectorDisabled(); const assert = require('node:assert'); +const { addresses } = require('../common/internet'); const fixtures = require('../common/fixtures'); const http = require('node:http'); const https = require('node:https'); @@ -13,10 +14,25 @@ const inspector = require('node:inspector/promises'); const session = new inspector.Session(); session.connect(); +const requestHeaders = { + 'accept-language': 'en-US', + 'Cookie': ['k1=v1', 'k2=v2'], + 'age': 1000, + 'x-header1': ['value1', 'value2'] +}; + +const setResponseHeaders = (res) => { + res.setHeader('server', 'node'); + res.setHeader('etag', 12345); + res.setHeader('Set-Cookie', ['key1=value1', 'key2=value2']); + res.setHeader('x-header2', ['value1', 'value2']); +}; + const httpServer = http.createServer((req, res) => { const path = req.url; switch (path) { case '/hello-world': + setResponseHeaders(res); res.writeHead(200); res.end('hello world\n'); break; @@ -32,6 +48,7 @@ const httpsServer = https.createServer({ const path = req.url; switch (path) { case '/hello-world': + setResponseHeaders(res); res.writeHead(200); res.end('hello world\n'); break; @@ -52,12 +69,26 @@ const testHttpGet = () => new Promise((resolve, reject) => { assert.ok(params.requestId.startsWith('node-network-event-')); assert.strictEqual(params.request.url, 'http://127.0.0.1/hello-world'); assert.strictEqual(params.request.method, 'GET'); + assert.strictEqual(typeof params.request.headers, 'object'); + assert.strictEqual(params.request.headers['accept-language'], 'en-US'); + assert.strictEqual(params.request.headers.cookie, 'k1=v1; k2=v2'); + assert.strictEqual(params.request.headers.age, '1000'); + assert.strictEqual(params.request.headers['x-header1'], 'value1, value2'); assert.strictEqual(typeof params.timestamp, 'number'); assert.strictEqual(typeof params.wallTime, 'number'); })); session.on('Network.responseReceived', common.mustCall(({ params }) => { assert.ok(params.requestId.startsWith('node-network-event-')); assert.strictEqual(typeof params.timestamp, 'number'); + assert.strictEqual(params.type, 'Other'); + assert.strictEqual(params.response.status, 200); + assert.strictEqual(params.response.statusText, 'OK'); + assert.strictEqual(params.response.url, 'http://127.0.0.1/hello-world'); + assert.strictEqual(typeof params.response.headers, 'object'); + assert.strictEqual(params.response.headers.server, 'node'); + assert.strictEqual(params.response.headers.etag, '12345'); + assert.strictEqual(params.response.headers['set-cookie'], 'key1=value1\nkey2=value2'); + assert.strictEqual(params.response.headers['x-header2'], 'value1, value2'); })); session.on('Network.loadingFinished', common.mustCall(({ params }) => { assert.ok(params.requestId.startsWith('node-network-event-')); @@ -69,6 +100,7 @@ const testHttpGet = () => new Promise((resolve, reject) => { host: '127.0.0.1', port: httpServer.address().port, path: '/hello-world', + headers: requestHeaders }, common.mustCall()); }); @@ -77,12 +109,26 @@ const testHttpsGet = () => new Promise((resolve, reject) => { assert.ok(params.requestId.startsWith('node-network-event-')); assert.strictEqual(params.request.url, 'https://127.0.0.1/hello-world'); assert.strictEqual(params.request.method, 'GET'); + assert.strictEqual(typeof params.request.headers, 'object'); + assert.strictEqual(params.request.headers['accept-language'], 'en-US'); + assert.strictEqual(params.request.headers.cookie, 'k1=v1; k2=v2'); + assert.strictEqual(params.request.headers.age, '1000'); + assert.strictEqual(params.request.headers['x-header1'], 'value1, value2'); assert.strictEqual(typeof params.timestamp, 'number'); assert.strictEqual(typeof params.wallTime, 'number'); })); session.on('Network.responseReceived', common.mustCall(({ params }) => { assert.ok(params.requestId.startsWith('node-network-event-')); assert.strictEqual(typeof params.timestamp, 'number'); + assert.strictEqual(params.type, 'Other'); + assert.strictEqual(params.response.status, 200); + assert.strictEqual(params.response.statusText, 'OK'); + assert.strictEqual(params.response.url, 'https://127.0.0.1/hello-world'); + assert.strictEqual(typeof params.response.headers, 'object'); + assert.strictEqual(params.response.headers.server, 'node'); + assert.strictEqual(params.response.headers.etag, '12345'); + assert.strictEqual(params.response.headers['set-cookie'], 'key1=value1\nkey2=value2'); + assert.strictEqual(params.response.headers['x-header2'], 'value1, value2'); })); session.on('Network.loadingFinished', common.mustCall(({ params }) => { assert.ok(params.requestId.startsWith('node-network-event-')); @@ -95,14 +141,54 @@ const testHttpsGet = () => new Promise((resolve, reject) => { port: httpsServer.address().port, path: '/hello-world', rejectUnauthorized: false, + headers: requestHeaders, }, common.mustCall()); }); +const testHttpError = () => new Promise((resolve, reject) => { + session.on('Network.requestWillBeSent', common.mustCall()); + session.on('Network.loadingFailed', common.mustCall(({ params }) => { + assert.ok(params.requestId.startsWith('node-network-event-')); + assert.strictEqual(typeof params.timestamp, 'number'); + assert.strictEqual(params.type, 'Other'); + assert.strictEqual(typeof params.errorText, 'string'); + resolve(); + })); + session.on('Network.responseReceived', common.mustNotCall()); + session.on('Network.loadingFinished', common.mustNotCall()); + + http.get({ + host: addresses.INVALID_HOST, + }, common.mustNotCall()).on('error', common.mustCall()); +}); + + +const testHttpsError = () => new Promise((resolve, reject) => { + session.on('Network.requestWillBeSent', common.mustCall()); + session.on('Network.loadingFailed', common.mustCall(({ params }) => { + assert.ok(params.requestId.startsWith('node-network-event-')); + assert.strictEqual(typeof params.timestamp, 'number'); + assert.strictEqual(params.type, 'Other'); + assert.strictEqual(typeof params.errorText, 'string'); + resolve(); + })); + session.on('Network.responseReceived', common.mustNotCall()); + session.on('Network.loadingFinished', common.mustNotCall()); + + https.get({ + host: addresses.INVALID_HOST, + }, common.mustNotCall()).on('error', common.mustCall()); +}); + const testNetworkInspection = async () => { await testHttpGet(); session.removeAllListeners(); await testHttpsGet(); session.removeAllListeners(); + await testHttpError(); + session.removeAllListeners(); + await testHttpsError(); + session.removeAllListeners(); }; httpServer.listen(0, () => { diff --git a/test/parallel/test-node-output-errors.mjs b/test/parallel/test-node-output-errors.mjs index 8b321ed158b66c..1f93330834ea64 100644 --- a/test/parallel/test-node-output-errors.mjs +++ b/test/parallel/test-node-output-errors.mjs @@ -3,6 +3,7 @@ import * as fixtures from '../common/fixtures.mjs'; import * as snapshot from '../common/assertSnapshot.js'; import * as os from 'node:os'; import { describe, it } from 'node:test'; +import { basename } from 'node:path'; import { pathToFileURL } from 'node:url'; const skipForceColors = @@ -20,13 +21,15 @@ function replaceForceColorsStackTrace(str) { describe('errors output', { concurrency: !process.env.TEST_PARALLEL }, () => { function normalize(str) { + const baseName = basename(process.argv0 || 'node', '.exe'); return str.replaceAll(snapshot.replaceWindowsPaths(process.cwd()), '') .replaceAll(pathToFileURL(process.cwd()).pathname, '') .replaceAll('//', '*') .replaceAll(/\/(\w)/g, '*$1') .replaceAll('*test*', '*') .replaceAll('*fixtures*errors*', '*') - .replaceAll('file:**', 'file:*/'); + .replaceAll('file:**', 'file:*/') + .replaceAll(`${baseName} --`, '* --'); } function normalizeNoNumbers(str) { diff --git a/test/parallel/test-node-run.js b/test/parallel/test-node-run.js index 75f9343c2aa716..5f9b95d2ef9148 100644 --- a/test/parallel/test-node-run.js +++ b/test/parallel/test-node-run.js @@ -113,4 +113,26 @@ describe('node --run [command]', () => { assert.strictEqual(child.stderr, ''); assert.strictEqual(child.code, 0); }); + + it('returns error on unparsable file', async () => { + const child = await common.spawnPromisified( + process.execPath, + [ '--no-warnings', '--run', 'test'], + { cwd: fixtures.path('run-script/cannot-parse') }, + ); + assert.match(child.stderr, /Can't parse package\.json/); + assert.strictEqual(child.stdout, ''); + assert.strictEqual(child.code, 1); + }); + + it('returns error when there is no "scripts" field file', async () => { + const child = await common.spawnPromisified( + process.execPath, + [ '--no-warnings', '--run', 'test'], + { cwd: fixtures.path('run-script/cannot-find-script') }, + ); + assert.match(child.stderr, /Can't find "scripts" field in package\.json/); + assert.strictEqual(child.stdout, ''); + assert.strictEqual(child.code, 1); + }); }); diff --git a/test/parallel/test-path-relative.js b/test/parallel/test-path-relative.js index f6a9f5662a6c24..999ef93784b523 100644 --- a/test/parallel/test-path-relative.js +++ b/test/parallel/test-path-relative.js @@ -32,6 +32,11 @@ const relativeTests = [ ['\\\\foo\\baz', '\\\\foo\\baz-quux', '..\\baz-quux'], ['C:\\baz', '\\\\foo\\bar\\baz', '\\\\foo\\bar\\baz'], ['\\\\foo\\bar\\baz', 'C:\\baz', 'C:\\baz'], + ['c:\\a\\İ', 'c:\\a\\İ\\test.txt', 'test.txt'], + ['c:\\İ\\a\\İ', 'c:\\İ\\b\\İ\\test.txt', '..\\..\\b\\İ\\test.txt'], + ['c:\\İ\\a\\i̇', 'c:\\İ\\b\\İ\\test.txt', '..\\..\\b\\İ\\test.txt'], + ['c:\\i̇\\a\\İ', 'c:\\İ\\b\\İ\\test.txt', '..\\..\\b\\İ\\test.txt'], + ['c:\\ß\\a\\ß', 'c:\\ß\\b\\ß\\test.txt', '..\\..\\b\\ß\\test.txt'], ], ], [ path.posix.relative, diff --git a/test/parallel/test-permission-has.js b/test/parallel/test-permission-has.js index f0fb582959f721..3be45c5b2a410a 100644 --- a/test/parallel/test-permission-has.js +++ b/test/parallel/test-permission-has.js @@ -21,3 +21,7 @@ const assert = require('assert'); message: 'The "reference" argument must be of type string. Received an instance of Object', })); } + +{ + assert.ok(!process.permission.has('FileSystemWrite', Buffer.from('reference'))); +} diff --git a/test/parallel/test-pipe-file-to-http.js b/test/parallel/test-pipe-file-to-http.js index 6c1244427d9fa7..82bdbe6a832a98 100644 --- a/test/parallel/test-pipe-file-to-http.js +++ b/test/parallel/test-pipe-file-to-http.js @@ -32,11 +32,10 @@ const filename = tmpdir.resolve('big'); let count = 0; const server = http.createServer((req, res) => { - let timeoutId; assert.strictEqual(req.method, 'POST'); req.pause(); - setTimeout(() => { + const timeoutId = setTimeout(() => { req.resume(); }, 1000); diff --git a/test/parallel/test-process-versions.js b/test/parallel/test-process-versions.js index 41186c1a1afe08..7475b2759407c3 100644 --- a/test/parallel/test-process-versions.js +++ b/test/parallel/test-process-versions.js @@ -24,11 +24,13 @@ const expected_keys = [ 'ada', 'cjs_module_lexer', 'nbytes', - 'amaro', ]; const hasUndici = process.config.variables.node_builtin_shareable_builtins.includes('deps/undici/undici.js'); +if (process.config.variables.node_use_amaro) { + expected_keys.push('amaro'); +} if (hasUndici) { expected_keys.push('undici'); } diff --git a/test/parallel/test-runner-mock-timers.js b/test/parallel/test-runner-mock-timers.js index 3e8d2d79ede52b..e2a86a5263636a 100644 --- a/test/parallel/test-runner-mock-timers.js +++ b/test/parallel/test-runner-mock-timers.js @@ -17,6 +17,14 @@ describe('Mock Timers Test Suite', () => { }); }); + it('should throw an error if data type of trying to enable a timer is not string', (t) => { + assert.throws(() => { + t.mock.timers.enable({ apis: [1] }); + }, { + code: 'ERR_INVALID_ARG_TYPE', + }); + }); + it('should throw an error if trying to enable a timer twice', (t) => { t.mock.timers.enable(); assert.throws(() => { diff --git a/test/parallel/test-runner-module-mocking.js b/test/parallel/test-runner-module-mocking.js index 13b614f6e9fe45..7e59c0d4dcde8b 100644 --- a/test/parallel/test-runner-module-mocking.js +++ b/test/parallel/test-runner-module-mocking.js @@ -10,7 +10,7 @@ const fixtures = require('../common/fixtures'); const assert = require('node:assert'); const { relative } = require('node:path'); const { test } = require('node:test'); -const { pathToFileURL } = require('node:url'); +const { fileURLToPath, pathToFileURL } = require('node:url'); test('input validation', async (t) => { await t.test('throws if specifier is not a string', (t) => { @@ -514,7 +514,7 @@ test('CJS mocks can be used by both module systems', async (t) => { const cjsMock = t.mock.module(cjsFixture, { namedExports: { fn() { return 42; } }, }); - let esmImpl = await import(cjsFixture); + let esmImpl = await import(pathToFileURL(cjsFixture)); let cjsImpl = require(cjsFixture); assert.strictEqual(esmImpl.fn(), 42); @@ -522,33 +522,13 @@ test('CJS mocks can be used by both module systems', async (t) => { cjsMock.restore(); - esmImpl = await import(cjsFixture); + esmImpl = await import(pathToFileURL(cjsFixture)); cjsImpl = require(cjsFixture); assert.strictEqual(esmImpl.default.string, 'original cjs string'); assert.strictEqual(cjsImpl.string, 'original cjs string'); }); -test('ESM mocks can be used by both module systems', async (t) => { - const esmFixture = fixtures.path('module-mocking', 'basic-esm.mjs'); - const esmMock = t.mock.module(esmFixture, { - namedExports: { fn() { return 42; } }, - }); - - let cjsImpl = require(esmFixture); - let esmImpl = await import(esmFixture); - - assert.strictEqual(cjsImpl.fn(), 42); - assert.strictEqual(esmImpl.fn(), 42); - - esmMock.restore(); - cjsImpl = require(esmFixture); - esmImpl = await import(esmFixture); - - assert.strictEqual(esmImpl.string, 'original esm string'); - assert.strictEqual(cjsImpl.string, 'original esm string'); -}); - test('relative paths can be used by both module systems', async (t) => { const fixture = relative( __dirname, fixtures.path('module-mocking', 'basic-esm.mjs') @@ -586,9 +566,7 @@ test('node_modules can be used by both module systems', async (t) => { }); test('file:// imports are supported in ESM only', async (t) => { - const fixture = pathToFileURL( - fixtures.path('module-mocking', 'basic-esm.mjs') - ).href; + const fixture = fixtures.fileURL('module-mocking', 'basic-esm.mjs').href; const mock = t.mock.module(fixture, { namedExports: { fn() { return 42; } }, }); @@ -604,9 +582,9 @@ test('file:// imports are supported in ESM only', async (t) => { }); test('mocked modules do not impact unmocked modules', async (t) => { - const mockedFixture = fixtures.path('module-mocking', 'basic-cjs.js'); - const unmockedFixture = fixtures.path('module-mocking', 'basic-esm.mjs'); - t.mock.module(mockedFixture, { + const mockedFixture = fixtures.fileURL('module-mocking', 'basic-cjs.js'); + const unmockedFixture = fixtures.fileURL('module-mocking', 'basic-esm.mjs'); + t.mock.module(`${mockedFixture}`, { namedExports: { fn() { return 42; } }, }); const mockedImpl = await import(mockedFixture); @@ -625,16 +603,31 @@ test('defaultExports work with CJS mocks in both module systems', async (t) => { assert.strictEqual(original.string, 'original cjs string'); t.mock.module(fixture, { defaultExport }); assert.strictEqual(require(fixture), defaultExport); - assert.strictEqual((await import(fixture)).default, defaultExport); + assert.strictEqual((await import(pathToFileURL(fixture))).default, defaultExport); }); test('defaultExports work with ESM mocks in both module systems', async (t) => { - const fixture = fixtures.path('module-mocking', 'basic-esm.mjs'); + const fixture = fixtures.fileURL('module-mocking', 'basic-esm.mjs'); const original = await import(fixture); const defaultExport = Symbol('default'); assert.strictEqual(original.string, 'original esm string'); - t.mock.module(fixture, { defaultExport }); + t.mock.module(`${fixture}`, { defaultExport }); assert.strictEqual((await import(fixture)).default, defaultExport); - assert.strictEqual(require(fixture), defaultExport); + assert.strictEqual(require(fileURLToPath(fixture)), defaultExport); +}); + +test('wrong import syntax should throw error after module mocking.', async () => { + const { stdout, stderr, code } = await common.spawnPromisified( + process.execPath, + [ + '--experimental-test-module-mocks', + '--experimental-default-type=module', + fixtures.path('module-mocking/wrong-import-after-module-mocking.js'), + ] + ); + + assert.strictEqual(stdout, ''); + assert.match(stderr, /Error \[ERR_MODULE_NOT_FOUND\]: Cannot find module/); + assert.strictEqual(code, 1); }); diff --git a/test/parallel/test-runner-output.mjs b/test/parallel/test-runner-output.mjs index 676168e9df4e50..bd2db22ee6cc36 100644 --- a/test/parallel/test-runner-output.mjs +++ b/test/parallel/test-runner-output.mjs @@ -93,6 +93,7 @@ const lcovTransform = snapshot.transform( const tests = [ { name: 'test-runner/output/abort.js' }, + { name: 'test-runner/output/abort-runs-after-hook.js' }, { name: 'test-runner/output/abort_suite.js' }, { name: 'test-runner/output/abort_hooks.js' }, { name: 'test-runner/output/describe_it.js' }, @@ -100,6 +101,7 @@ const tests = [ { name: 'test-runner/output/eval_dot.js', transform: specTransform }, { name: 'test-runner/output/eval_spec.js', transform: specTransform }, { name: 'test-runner/output/eval_tap.js' }, + { name: 'test-runner/output/filtered-suite-throws.js' }, { name: 'test-runner/output/hooks.js' }, { name: 'test-runner/output/hooks_spec_reporter.js', transform: specTransform }, { name: 'test-runner/output/skip-each-hooks.js', transform: specTransform }, @@ -146,6 +148,7 @@ const tests = [ }, { name: 'test-runner/output/test-runner-plan.js' }, process.features.inspector ? { name: 'test-runner/output/coverage_failure.js' } : false, + { name: 'test-runner/output/test-diagnostic-warning-without-test-only-flag.js' }, ] .filter(Boolean) .map(({ name, tty, transform }) => ({ diff --git a/test/parallel/test-runner-run-watch.mjs b/test/parallel/test-runner-run-watch.mjs index 0445637bb6123c..47ca1c8e47a4a4 100644 --- a/test/parallel/test-runner-run-watch.mjs +++ b/test/parallel/test-runner-run-watch.mjs @@ -12,6 +12,9 @@ import { join } from 'node:path'; if (common.isIBMi) common.skip('IBMi does not support `fs.watch()`'); +if (common.isAIX) + common.skip('folder watch capability is limited in AIX.'); + // This test updates these files repeatedly, // Reading them from disk is unreliable due to race conditions. const fixtureContent = { @@ -60,6 +63,8 @@ async function testWatch({ fileToUpdate, file, action = 'update', cwd = tmpdir.p const testUpdate = async () => { await ran1.promise; + runs.push(currentRun); + currentRun = ''; const content = fixtureContent[fileToUpdate]; const path = fixturePaths[fileToUpdate]; const interval = setInterval(() => writeFileSync(path, content), common.platformTimeout(1000)); @@ -68,6 +73,9 @@ async function testWatch({ fileToUpdate, file, action = 'update', cwd = tmpdir.p clearInterval(interval); child.kill(); await once(child, 'exit'); + + assert.strictEqual(runs.length, 2); + for (const run of runs) { assert.doesNotMatch(run, /run\(\) is being called recursively/); assert.match(run, /# tests 1/); @@ -79,6 +87,8 @@ async function testWatch({ fileToUpdate, file, action = 'update', cwd = tmpdir.p const testRename = async () => { await ran1.promise; + runs.push(currentRun); + currentRun = ''; const fileToRenamePath = tmpdir.resolve(fileToUpdate); const newFileNamePath = tmpdir.resolve(`test-renamed-${fileToUpdate}`); const interval = setInterval(() => renameSync(fileToRenamePath, newFileNamePath), common.platformTimeout(1000)); @@ -88,22 +98,31 @@ async function testWatch({ fileToUpdate, file, action = 'update', cwd = tmpdir.p child.kill(); await once(child, 'exit'); - for (const run of runs) { - assert.doesNotMatch(run, /run\(\) is being called recursively/); - if (action === 'rename2') { - assert.match(run, /MODULE_NOT_FOUND/); - } else { - assert.doesNotMatch(run, /MODULE_NOT_FOUND/); - } - assert.match(run, /# tests 1/); - assert.match(run, /# pass 1/); - assert.match(run, /# fail 0/); - assert.match(run, /# cancelled 0/); + assert.strictEqual(runs.length, 2); + + const [firstRun, secondRun] = runs; + assert.match(firstRun, /# tests 1/); + assert.match(firstRun, /# pass 1/); + assert.match(firstRun, /# fail 0/); + assert.match(firstRun, /# cancelled 0/); + assert.doesNotMatch(firstRun, /run\(\) is being called recursively/); + + if (action === 'rename2') { + assert.match(secondRun, /MODULE_NOT_FOUND/); + return; } + + assert.match(secondRun, /# tests 1/); + assert.match(secondRun, /# pass 1/); + assert.match(secondRun, /# fail 0/); + assert.match(secondRun, /# cancelled 0/); + assert.doesNotMatch(secondRun, /run\(\) is being called recursively/); }; const testDelete = async () => { await ran1.promise; + runs.push(currentRun); + currentRun = ''; const fileToDeletePath = tmpdir.resolve(fileToUpdate); const interval = setInterval(() => { if (existsSync(fileToDeletePath)) { @@ -118,6 +137,8 @@ async function testWatch({ fileToUpdate, file, action = 'update', cwd = tmpdir.p child.kill(); await once(child, 'exit'); + assert.strictEqual(runs.length, 2); + for (const run of runs) { assert.doesNotMatch(run, /MODULE_NOT_FOUND/); } diff --git a/test/parallel/test-runner-v8-deserializer.mjs b/test/parallel/test-runner-v8-deserializer.mjs index 9b4447d5a24291..42a8a84d1fe09f 100644 --- a/test/parallel/test-runner-v8-deserializer.mjs +++ b/test/parallel/test-runner-v8-deserializer.mjs @@ -26,7 +26,10 @@ describe('v8 deserializer', () => { let reported; beforeEach(() => { reported = []; - fileTest = new runner.FileTest({ name: 'filetest' }); + fileTest = new runner.FileTest({ + name: 'filetest', + harness: { config: {} }, + }); fileTest.reporter.on('data', (data) => reported.push(data)); assert(fileTest.isClearToSend()); }); diff --git a/test/parallel/test-runner-watch-mode-complex.mjs b/test/parallel/test-runner-watch-mode-complex.mjs new file mode 100644 index 00000000000000..62966d57964276 --- /dev/null +++ b/test/parallel/test-runner-watch-mode-complex.mjs @@ -0,0 +1,104 @@ +// Flags: --expose-internals +import * as common from '../common/index.mjs'; +import { describe, it } from 'node:test'; +import assert from 'node:assert'; +import { spawn } from 'node:child_process'; +import { writeFileSync, unlinkSync } from 'node:fs'; +import util from 'internal/util'; +import tmpdir from '../common/tmpdir.js'; + +if (common.isIBMi) + common.skip('IBMi does not support `fs.watch()`'); + +if (common.isAIX) + common.skip('folder watch capability is limited in AIX.'); + +tmpdir.refresh(); + +// This test updates these files repeatedly, +// Reading them from disk is unreliable due to race conditions. +const fixtureContent = { + 'dependency.js': 'module.exports = {};', + 'dependency.mjs': 'export const a = 1;', + // Test 1 + 'test.js': ` +const test = require('node:test'); +require('./dependency.js'); +import('./dependency.mjs'); +import('data:text/javascript,'); +test('first test has ran');`, + // Test 2 + 'test-2.mjs': ` +import test from 'node:test'; +import './dependency.js'; +import { a } from './dependency.mjs'; +import 'data:text/javascript,'; +test('second test has ran');`, + // Test file to be deleted + 'test-to-delete.mjs': ` +import test from 'node:test'; +import './dependency.js'; +import { a } from './dependency.mjs'; +import 'data:text/javascript,'; +test('test to delete has ran');`, +}; + +const fixturePaths = Object.fromEntries(Object.keys(fixtureContent) + .map((file) => [file, tmpdir.resolve(file)])); + +Object.entries(fixtureContent) + .forEach(([file, content]) => writeFileSync(fixturePaths[file], content)); + +describe('test runner watch mode with more complex setup', () => { + it('should run tests when a dependency changed after a watched test file being deleted', async () => { + const ran1 = util.createDeferredPromise(); + const ran2 = util.createDeferredPromise(); + const child = spawn(process.execPath, + ['--watch', '--test'], + { encoding: 'utf8', stdio: 'pipe', cwd: tmpdir.path }); + let stdout = ''; + let currentRun = ''; + const runs = []; + + child.stdout.on('data', (data) => { + stdout += data.toString(); + currentRun += data.toString(); + const testRuns = stdout.match(/# duration_ms\s\d+/g); + + if (testRuns?.length >= 2) { + ran2.resolve(); + return; + } + if (testRuns?.length >= 1) ran1.resolve(); + }); + + await ran1.promise; + runs.push(currentRun); + currentRun = ''; + const fileToDeletePathLocal = tmpdir.resolve('test-to-delete.mjs'); + unlinkSync(fileToDeletePathLocal); + + const content = fixtureContent['dependency.mjs']; + const path = fixturePaths['dependency.mjs']; + const interval = setInterval(() => writeFileSync(path, content), common.platformTimeout(1000)); + await ran2.promise; + runs.push(currentRun); + currentRun = ''; + clearInterval(interval); + child.kill(); + + assert.strictEqual(runs.length, 2); + + const [firstRun, secondRun] = runs; + + assert.match(firstRun, /# tests 3/); + assert.match(firstRun, /# pass 3/); + assert.match(firstRun, /# fail 0/); + assert.match(firstRun, /# cancelled 0/); + + assert.match(secondRun, /# tests 2/); + assert.match(secondRun, /# pass 2/); + assert.match(secondRun, /# fail 0/); + assert.match(secondRun, /# cancelled 0/); + }); +}); diff --git a/test/parallel/test-runner-watch-mode.mjs b/test/parallel/test-runner-watch-mode.mjs index a55f404a4f7010..ee124493575103 100644 --- a/test/parallel/test-runner-watch-mode.mjs +++ b/test/parallel/test-runner-watch-mode.mjs @@ -11,6 +11,9 @@ import tmpdir from '../common/tmpdir.js'; if (common.isIBMi) common.skip('IBMi does not support `fs.watch()`'); +if (common.isAIX) + common.skip('folder watch capability is limited in AIX.'); + let fixturePaths; // This test updates these files repeatedly, @@ -54,6 +57,8 @@ async function testWatch({ fileToUpdate, file, action = 'update' }) { const testUpdate = async () => { await ran1.promise; + runs.push(currentRun); + currentRun = ''; const content = fixtureContent[fileToUpdate]; const path = fixturePaths[fileToUpdate]; const interval = setInterval(() => writeFileSync(path, content), common.platformTimeout(1000)); @@ -63,6 +68,8 @@ async function testWatch({ fileToUpdate, file, action = 'update' }) { child.kill(); await once(child, 'exit'); + assert.strictEqual(runs.length, 2); + for (const run of runs) { assert.match(run, /# tests 1/); assert.match(run, /# pass 1/); @@ -73,6 +80,8 @@ async function testWatch({ fileToUpdate, file, action = 'update' }) { const testRename = async () => { await ran1.promise; + runs.push(currentRun); + currentRun = ''; const fileToRenamePath = tmpdir.resolve(fileToUpdate); const newFileNamePath = tmpdir.resolve(`test-renamed-${fileToUpdate}`); const interval = setInterval(() => renameSync(fileToRenamePath, newFileNamePath), common.platformTimeout(1000)); @@ -82,6 +91,8 @@ async function testWatch({ fileToUpdate, file, action = 'update' }) { child.kill(); await once(child, 'exit'); + assert.strictEqual(runs.length, 2); + for (const run of runs) { assert.match(run, /# tests 1/); assert.match(run, /# pass 1/); @@ -92,6 +103,8 @@ async function testWatch({ fileToUpdate, file, action = 'update' }) { const testDelete = async () => { await ran1.promise; + runs.push(currentRun); + currentRun = ''; const fileToDeletePath = tmpdir.resolve(fileToUpdate); const interval = setInterval(() => { if (existsSync(fileToDeletePath)) { @@ -106,6 +119,8 @@ async function testWatch({ fileToUpdate, file, action = 'update' }) { child.kill(); await once(child, 'exit'); + assert.strictEqual(runs.length, 2); + for (const run of runs) { assert.doesNotMatch(run, /MODULE_NOT_FOUND/); } diff --git a/test/parallel/test-sqlite-data-types.js b/test/parallel/test-sqlite-data-types.js new file mode 100644 index 00000000000000..582d5bd611edf4 --- /dev/null +++ b/test/parallel/test-sqlite-data-types.js @@ -0,0 +1,157 @@ +// Flags: --experimental-sqlite +'use strict'; +require('../common'); +const tmpdir = require('../common/tmpdir'); +const { join } = require('node:path'); +const { DatabaseSync } = require('node:sqlite'); +const { suite, test } = require('node:test'); +let cnt = 0; + +tmpdir.refresh(); + +function nextDb() { + return join(tmpdir.path, `database-${cnt++}.db`); +} + +suite('data binding and mapping', () => { + test('supported data types', (t) => { + const u8a = new TextEncoder().encode('a☃b☃c'); + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec(` + CREATE TABLE types( + key INTEGER PRIMARY KEY, + int INTEGER, + double REAL, + text TEXT, + buf BLOB + ) STRICT; + `); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO types (key, int, double, text, buf) ' + + 'VALUES (?, ?, ?, ?, ?)'); + t.assert.deepStrictEqual( + stmt.run(1, 42, 3.14159, 'foo', u8a), + { changes: 1, lastInsertRowid: 1 }, + ); + t.assert.deepStrictEqual( + stmt.run(2, null, null, null, null), + { changes: 1, lastInsertRowid: 2 } + ); + t.assert.deepStrictEqual( + stmt.run(3, Number(8), Number(2.718), String('bar'), Buffer.from('x☃y☃')), + { changes: 1, lastInsertRowid: 3 }, + ); + t.assert.deepStrictEqual( + stmt.run(4, 99n, 0xf, '', new Uint8Array()), + { changes: 1, lastInsertRowid: 4 }, + ); + + const query = db.prepare('SELECT * FROM types WHERE key = ?'); + t.assert.deepStrictEqual(query.get(1), { + key: 1, + int: 42, + double: 3.14159, + text: 'foo', + buf: u8a, + }); + t.assert.deepStrictEqual(query.get(2), { + key: 2, + int: null, + double: null, + text: null, + buf: null, + }); + t.assert.deepStrictEqual(query.get(3), { + key: 3, + int: 8, + double: 2.718, + text: 'bar', + buf: new TextEncoder().encode('x☃y☃'), + }); + t.assert.deepStrictEqual(query.get(4), { + key: 4, + int: 99, + double: 0xf, + text: '', + buf: new Uint8Array(), + }); + }); + + test('unsupported data types', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + + [ + undefined, + () => {}, + Symbol(), + /foo/, + Promise.resolve(), + new Map(), + new Set(), + ].forEach((val) => { + t.assert.throws(() => { + db.prepare('INSERT INTO types (key, val) VALUES (?, ?)').run(1, val); + }, { + code: 'ERR_INVALID_ARG_TYPE', + message: /Provided value cannot be bound to SQLite parameter 2/, + }); + }); + + t.assert.throws(() => { + const stmt = db.prepare('INSERT INTO types (key, val) VALUES ($k, $v)'); + stmt.run({ $k: 1, $v: () => {} }); + }, { + code: 'ERR_INVALID_ARG_TYPE', + message: /Provided value cannot be bound to SQLite parameter 2/, + }); + }); + + test('throws when binding a BigInt that is too large', (t) => { + const max = 9223372036854775807n; // Largest 64-bit signed integer value. + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO types (key, val) VALUES (?, ?)'); + t.assert.deepStrictEqual( + stmt.run(1, max), + { changes: 1, lastInsertRowid: 1 }, + ); + t.assert.throws(() => { + stmt.run(1, max + 1n); + }, { + code: 'ERR_INVALID_ARG_VALUE', + message: /BigInt value is too large to bind/, + }); + }); + + test('statements are unbound on each call', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO data (key, val) VALUES (?, ?)'); + t.assert.deepStrictEqual( + stmt.run(1, 5), + { changes: 1, lastInsertRowid: 1 }, + ); + t.assert.deepStrictEqual( + stmt.run(), + { changes: 1, lastInsertRowid: 2 }, + ); + t.assert.deepStrictEqual( + db.prepare('SELECT * FROM data ORDER BY key').all(), + [{ key: 1, val: 5 }, { key: 2, val: null }], + ); + }); +}); diff --git a/test/parallel/test-sqlite-database-sync.js b/test/parallel/test-sqlite-database-sync.js new file mode 100644 index 00000000000000..1bc409926ae446 --- /dev/null +++ b/test/parallel/test-sqlite-database-sync.js @@ -0,0 +1,185 @@ +// Flags: --experimental-sqlite +'use strict'; +require('../common'); +const tmpdir = require('../common/tmpdir'); +const { existsSync } = require('node:fs'); +const { join } = require('node:path'); +const { DatabaseSync, StatementSync } = require('node:sqlite'); +const { suite, test } = require('node:test'); +let cnt = 0; + +tmpdir.refresh(); + +function nextDb() { + return join(tmpdir.path, `database-${cnt++}.db`); +} + +suite('DatabaseSync() constructor', () => { + test('throws if called without new', (t) => { + t.assert.throws(() => { + DatabaseSync(); + }, { + code: 'ERR_CONSTRUCT_CALL_REQUIRED', + message: /Cannot call constructor without `new`/, + }); + }); + + test('throws if database path is not a string', (t) => { + t.assert.throws(() => { + new DatabaseSync(); + }, { + code: 'ERR_INVALID_ARG_TYPE', + message: /The "path" argument must be a string/, + }); + }); + + test('throws if options is provided but is not an object', (t) => { + t.assert.throws(() => { + new DatabaseSync('foo', null); + }, { + code: 'ERR_INVALID_ARG_TYPE', + message: /The "options" argument must be an object/, + }); + }); + + test('throws if options.open is provided but is not a boolean', (t) => { + t.assert.throws(() => { + new DatabaseSync('foo', { open: 5 }); + }, { + code: 'ERR_INVALID_ARG_TYPE', + message: /The "options\.open" argument must be a boolean/, + }); + }); +}); + +suite('DatabaseSync.prototype.open()', () => { + test('opens a database connection', (t) => { + const dbPath = nextDb(); + const db = new DatabaseSync(dbPath, { open: false }); + t.after(() => { db.close(); }); + + t.assert.strictEqual(existsSync(dbPath), false); + t.assert.strictEqual(db.open(), undefined); + t.assert.strictEqual(existsSync(dbPath), true); + }); + + test('throws if database is already open', (t) => { + const db = new DatabaseSync(nextDb(), { open: false }); + t.after(() => { db.close(); }); + + db.open(); + t.assert.throws(() => { + db.open(); + }, { + code: 'ERR_INVALID_STATE', + message: /database is already open/, + }); + }); +}); + +suite('DatabaseSync.prototype.close()', () => { + test('closes an open database connection', (t) => { + const db = new DatabaseSync(nextDb()); + + t.assert.strictEqual(db.close(), undefined); + }); + + test('throws if database is not open', (t) => { + const db = new DatabaseSync(nextDb(), { open: false }); + + t.assert.throws(() => { + db.close(); + }, { + code: 'ERR_INVALID_STATE', + message: /database is not open/, + }); + }); +}); + +suite('DatabaseSync.prototype.prepare()', () => { + test('returns a prepared statement', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const stmt = db.prepare('CREATE TABLE webstorage(key TEXT)'); + t.assert.ok(stmt instanceof StatementSync); + }); + + test('throws if database is not open', (t) => { + const db = new DatabaseSync(nextDb(), { open: false }); + + t.assert.throws(() => { + db.prepare(); + }, { + code: 'ERR_INVALID_STATE', + message: /database is not open/, + }); + }); + + test('throws if sql is not a string', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + + t.assert.throws(() => { + db.prepare(); + }, { + code: 'ERR_INVALID_ARG_TYPE', + message: /The "sql" argument must be a string/, + }); + }); +}); + +suite('DatabaseSync.prototype.exec()', () => { + test('executes SQL', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const result = db.exec(` + CREATE TABLE data( + key INTEGER PRIMARY KEY, + val INTEGER + ) STRICT; + INSERT INTO data (key, val) VALUES (1, 2); + INSERT INTO data (key, val) VALUES (8, 9); + `); + t.assert.strictEqual(result, undefined); + const stmt = db.prepare('SELECT * FROM data ORDER BY key'); + t.assert.deepStrictEqual(stmt.all(), [ + { key: 1, val: 2 }, + { key: 8, val: 9 }, + ]); + }); + + test('reports errors from SQLite', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + + t.assert.throws(() => { + db.exec('CREATE TABLEEEE'); + }, { + code: 'ERR_SQLITE_ERROR', + message: /syntax error/, + }); + }); + + test('throws if database is not open', (t) => { + const db = new DatabaseSync(nextDb(), { open: false }); + + t.assert.throws(() => { + db.exec(); + }, { + code: 'ERR_INVALID_STATE', + message: /database is not open/, + }); + }); + + test('throws if sql is not a string', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + + t.assert.throws(() => { + db.exec(); + }, { + code: 'ERR_INVALID_ARG_TYPE', + message: /The "sql" argument must be a string/, + }); + }); +}); diff --git a/test/parallel/test-sqlite-named-parameters.js b/test/parallel/test-sqlite-named-parameters.js new file mode 100644 index 00000000000000..27857111953d27 --- /dev/null +++ b/test/parallel/test-sqlite-named-parameters.js @@ -0,0 +1,80 @@ +// Flags: --experimental-sqlite +'use strict'; +require('../common'); +const tmpdir = require('../common/tmpdir'); +const { join } = require('node:path'); +const { DatabaseSync } = require('node:sqlite'); +const { suite, test } = require('node:test'); +let cnt = 0; + +tmpdir.refresh(); + +function nextDb() { + return join(tmpdir.path, `database-${cnt++}.db`); +} + +suite('named parameters', () => { + test('throws on unknown named parameters', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + + t.assert.throws(() => { + const stmt = db.prepare('INSERT INTO types (key, val) VALUES ($k, $v)'); + stmt.run({ $k: 1, $unknown: 1 }); + }, { + code: 'ERR_INVALID_STATE', + message: /Unknown named parameter '\$unknown'/, + }); + }); + + test('bare named parameters are supported', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO data (key, val) VALUES ($k, $v)'); + stmt.run({ k: 1, v: 9 }); + t.assert.deepStrictEqual( + db.prepare('SELECT * FROM data').get(), + { key: 1, val: 9 }, + ); + }); + + test('duplicate bare named parameters are supported', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO data (key, val) VALUES ($k, $k)'); + stmt.run({ k: 1 }); + t.assert.deepStrictEqual( + db.prepare('SELECT * FROM data').get(), + { key: 1, val: 1 }, + ); + }); + + test('bare named parameters throw on ambiguous names', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO types (key, val) VALUES ($k, @k)'); + t.assert.throws(() => { + stmt.run({ k: 1 }); + }, { + code: 'ERR_INVALID_STATE', + message: 'Cannot create bare named parameter \'k\' because of ' + + 'conflicting names \'$k\' and \'@k\'.', + }); + }); +}); diff --git a/test/parallel/test-sqlite-statement-sync.js b/test/parallel/test-sqlite-statement-sync.js new file mode 100644 index 00000000000000..7a4069678af966 --- /dev/null +++ b/test/parallel/test-sqlite-statement-sync.js @@ -0,0 +1,273 @@ +// Flags: --experimental-sqlite +'use strict'; +require('../common'); +const tmpdir = require('../common/tmpdir'); +const { join } = require('node:path'); +const { DatabaseSync, StatementSync } = require('node:sqlite'); +const { suite, test } = require('node:test'); +let cnt = 0; + +tmpdir.refresh(); + +function nextDb() { + return join(tmpdir.path, `database-${cnt++}.db`); +} + +suite('StatementSync() constructor', () => { + test('StatementSync cannot be constructed directly', (t) => { + t.assert.throws(() => { + new StatementSync(); + }, { + code: 'ERR_ILLEGAL_CONSTRUCTOR', + message: /Illegal constructor/, + }); + }); +}); + +suite('StatementSync.prototype.get()', () => { + test('executes a query and returns undefined on no results', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + let stmt = db.prepare('CREATE TABLE storage(key TEXT, val TEXT)'); + t.assert.strictEqual(stmt.get(), undefined); + stmt = db.prepare('SELECT * FROM storage'); + t.assert.strictEqual(stmt.get(), undefined); + }); + + test('executes a query and returns the first result', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + let stmt = db.prepare('CREATE TABLE storage(key TEXT, val TEXT)'); + t.assert.strictEqual(stmt.get(), undefined); + stmt = db.prepare('INSERT INTO storage (key, val) VALUES (?, ?)'); + t.assert.strictEqual(stmt.get('key1', 'val1'), undefined); + t.assert.strictEqual(stmt.get('key2', 'val2'), undefined); + stmt = db.prepare('SELECT * FROM storage ORDER BY key'); + t.assert.deepStrictEqual(stmt.get(), { key: 'key1', val: 'val1' }); + }); +}); + +suite('StatementSync.prototype.all()', () => { + test('executes a query and returns an empty array on no results', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const stmt = db.prepare('CREATE TABLE storage(key TEXT, val TEXT)'); + t.assert.deepStrictEqual(stmt.all(), []); + }); + + test('executes a query and returns all results', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + let stmt = db.prepare('CREATE TABLE storage(key TEXT, val TEXT)'); + t.assert.deepStrictEqual(stmt.run(), { changes: 0, lastInsertRowid: 0 }); + stmt = db.prepare('INSERT INTO storage (key, val) VALUES (?, ?)'); + t.assert.deepStrictEqual( + stmt.run('key1', 'val1'), + { changes: 1, lastInsertRowid: 1 }, + ); + t.assert.deepStrictEqual( + stmt.run('key2', 'val2'), + { changes: 1, lastInsertRowid: 2 }, + ); + stmt = db.prepare('SELECT * FROM storage ORDER BY key'); + t.assert.deepStrictEqual(stmt.all(), [ + { key: 'key1', val: 'val1' }, + { key: 'key2', val: 'val2' }, + ]); + }); +}); + +suite('StatementSync.prototype.run()', () => { + test('executes a query and returns change metadata', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec(` + CREATE TABLE storage(key TEXT, val TEXT); + INSERT INTO storage (key, val) VALUES ('foo', 'bar'); + `); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('SELECT * FROM storage'); + t.assert.deepStrictEqual(stmt.run(), { changes: 1, lastInsertRowid: 1 }); + }); + + test('SQLite throws when trying to bind too many parameters', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO data (key, val) VALUES (?, ?)'); + t.assert.throws(() => { + stmt.run(1, 2, 3); + }, { + code: 'ERR_SQLITE_ERROR', + message: 'column index out of range', + errcode: 25, + errstr: 'column index out of range', + }); + }); + + test('SQLite defaults to NULL for unbound parameters', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER NOT NULL) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO data (key, val) VALUES (?, ?)'); + t.assert.throws(() => { + stmt.run(1); + }, { + code: 'ERR_SQLITE_ERROR', + message: 'NOT NULL constraint failed: data.val', + errcode: 1299, + errstr: 'constraint failed', + }); + }); +}); + +suite('StatementSync.prototype.sourceSQL()', () => { + test('returns input SQL', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const sql = 'INSERT INTO types (key, val) VALUES ($k, $v)'; + const stmt = db.prepare(sql); + t.assert.strictEqual(stmt.sourceSQL(), sql); + }); +}); + +suite('StatementSync.prototype.expandedSQL()', () => { + test('returns expanded SQL', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const sql = 'INSERT INTO types (key, val) VALUES ($k, ?)'; + const expanded = 'INSERT INTO types (key, val) VALUES (\'33\', \'42\')'; + const stmt = db.prepare(sql); + t.assert.deepStrictEqual( + stmt.run({ $k: '33' }, '42'), + { changes: 1, lastInsertRowid: 33 }, + ); + t.assert.strictEqual(stmt.expandedSQL(), expanded); + }); +}); + +suite('StatementSync.prototype.setReadBigInts()', () => { + test('BigInts support can be toggled', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec(` + CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT; + INSERT INTO data (key, val) VALUES (1, 42); + `); + t.assert.strictEqual(setup, undefined); + + const query = db.prepare('SELECT val FROM data'); + t.assert.deepStrictEqual(query.get(), { val: 42 }); + t.assert.strictEqual(query.setReadBigInts(true), undefined); + t.assert.deepStrictEqual(query.get(), { val: 42n }); + t.assert.strictEqual(query.setReadBigInts(false), undefined); + t.assert.deepStrictEqual(query.get(), { val: 42 }); + + const insert = db.prepare('INSERT INTO data (key) VALUES (?)'); + t.assert.deepStrictEqual( + insert.run(10), + { changes: 1, lastInsertRowid: 10 }, + ); + t.assert.strictEqual(insert.setReadBigInts(true), undefined); + t.assert.deepStrictEqual( + insert.run(20), + { changes: 1n, lastInsertRowid: 20n }, + ); + t.assert.strictEqual(insert.setReadBigInts(false), undefined); + t.assert.deepStrictEqual( + insert.run(30), + { changes: 1, lastInsertRowid: 30 }, + ); + }); + + test('throws when input is not a boolean', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO types (key, val) VALUES ($k, $v)'); + t.assert.throws(() => { + stmt.setReadBigInts(); + }, { + code: 'ERR_INVALID_ARG_TYPE', + message: /The "readBigInts" argument must be a boolean/, + }); + }); + + test('BigInt is required for reading large integers', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const bad = db.prepare(`SELECT ${Number.MAX_SAFE_INTEGER} + 1`); + t.assert.throws(() => { + bad.get(); + }, { + code: 'ERR_OUT_OF_RANGE', + message: /^The value of column 0 is too large.*: 9007199254740992$/, + }); + const good = db.prepare(`SELECT ${Number.MAX_SAFE_INTEGER} + 1`); + good.setReadBigInts(true); + t.assert.deepStrictEqual(good.get(), { + [`${Number.MAX_SAFE_INTEGER} + 1`]: 2n ** 53n, + }); + }); +}); + +suite('StatementSync.prototype.setAllowBareNamedParameters()', () => { + test('bare named parameter support can be toggled', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO data (key, val) VALUES ($k, $v)'); + t.assert.deepStrictEqual( + stmt.run({ k: 1, v: 2 }), + { changes: 1, lastInsertRowid: 1 }, + ); + t.assert.strictEqual(stmt.setAllowBareNamedParameters(false), undefined); + t.assert.throws(() => { + stmt.run({ k: 2, v: 4 }); + }, { + code: 'ERR_INVALID_STATE', + message: /Unknown named parameter 'k'/, + }); + t.assert.strictEqual(stmt.setAllowBareNamedParameters(true), undefined); + t.assert.deepStrictEqual( + stmt.run({ k: 3, v: 6 }), + { changes: 1, lastInsertRowid: 3 }, + ); + }); + + test('throws when input is not a boolean', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec( + 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' + ); + t.assert.strictEqual(setup, undefined); + const stmt = db.prepare('INSERT INTO data (key, val) VALUES ($k, $v)'); + t.assert.throws(() => { + stmt.setAllowBareNamedParameters(); + }, { + code: 'ERR_INVALID_ARG_TYPE', + message: /The "allowBareNamedParameters" argument must be a boolean/, + }); + }); +}); diff --git a/test/parallel/test-sqlite-transactions.js b/test/parallel/test-sqlite-transactions.js new file mode 100644 index 00000000000000..a37e635541bbf2 --- /dev/null +++ b/test/parallel/test-sqlite-transactions.js @@ -0,0 +1,67 @@ +// Flags: --experimental-sqlite +'use strict'; +require('../common'); +const tmpdir = require('../common/tmpdir'); +const { join } = require('node:path'); +const { DatabaseSync } = require('node:sqlite'); +const { suite, test } = require('node:test'); +let cnt = 0; + +tmpdir.refresh(); + +function nextDb() { + return join(tmpdir.path, `database-${cnt++}.db`); +} + +suite('manual transactions', () => { + test('a transaction is committed', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec(` + CREATE TABLE data( + key INTEGER PRIMARY KEY + ) STRICT; + `); + t.assert.strictEqual(setup, undefined); + t.assert.deepStrictEqual( + db.prepare('BEGIN').run(), + { changes: 0, lastInsertRowid: 0 }, + ); + t.assert.deepStrictEqual( + db.prepare('INSERT INTO data (key) VALUES (100)').run(), + { changes: 1, lastInsertRowid: 100 }, + ); + t.assert.deepStrictEqual( + db.prepare('COMMIT').run(), + { changes: 1, lastInsertRowid: 100 }, + ); + t.assert.deepStrictEqual( + db.prepare('SELECT * FROM data').all(), + [{ key: 100 }], + ); + }); + + test('a transaction is rolled back', (t) => { + const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); + const setup = db.exec(` + CREATE TABLE data( + key INTEGER PRIMARY KEY + ) STRICT; + `); + t.assert.strictEqual(setup, undefined); + t.assert.deepStrictEqual( + db.prepare('BEGIN').run(), + { changes: 0, lastInsertRowid: 0 }, + ); + t.assert.deepStrictEqual( + db.prepare('INSERT INTO data (key) VALUES (100)').run(), + { changes: 1, lastInsertRowid: 100 }, + ); + t.assert.deepStrictEqual( + db.prepare('ROLLBACK').run(), + { changes: 1, lastInsertRowid: 100 }, + ); + t.assert.deepStrictEqual(db.prepare('SELECT * FROM data').all(), []); + }); +}); diff --git a/test/parallel/test-sqlite.js b/test/parallel/test-sqlite.js index 3d899063f9c967..8acabb96fceab4 100644 --- a/test/parallel/test-sqlite.js +++ b/test/parallel/test-sqlite.js @@ -2,9 +2,8 @@ 'use strict'; const { spawnPromisified } = require('../common'); const tmpdir = require('../common/tmpdir'); -const { existsSync } = require('node:fs'); const { join } = require('node:path'); -const { DatabaseSync, StatementSync } = require('node:sqlite'); +const { DatabaseSync } = require('node:sqlite'); const { suite, test } = require('node:test'); let cnt = 0; @@ -42,668 +41,9 @@ suite('accessing the node:sqlite module', () => { }); }); -suite('DatabaseSync() constructor', () => { - test('throws if called without new', (t) => { - t.assert.throws(() => { - DatabaseSync(); - }, { - code: 'ERR_CONSTRUCT_CALL_REQUIRED', - message: /Cannot call constructor without `new`/, - }); - }); - - test('throws if database path is not a string', (t) => { - t.assert.throws(() => { - new DatabaseSync(); - }, { - code: 'ERR_INVALID_ARG_TYPE', - message: /The "path" argument must be a string/, - }); - }); - - test('throws if options is provided but is not an object', (t) => { - t.assert.throws(() => { - new DatabaseSync('foo', null); - }, { - code: 'ERR_INVALID_ARG_TYPE', - message: /The "options" argument must be an object/, - }); - }); - - test('throws if options.open is provided but is not a boolean', (t) => { - t.assert.throws(() => { - new DatabaseSync('foo', { open: 5 }); - }, { - code: 'ERR_INVALID_ARG_TYPE', - message: /The "options\.open" argument must be a boolean/, - }); - }); -}); - -suite('DatabaseSync.prototype.open()', () => { - test('opens a database connection', (t) => { - const dbPath = nextDb(); - const db = new DatabaseSync(dbPath, { open: false }); - - t.assert.strictEqual(existsSync(dbPath), false); - t.assert.strictEqual(db.open(), undefined); - t.assert.strictEqual(existsSync(dbPath), true); - }); - - test('throws if database is already open', (t) => { - const db = new DatabaseSync(nextDb(), { open: false }); - - db.open(); - t.assert.throws(() => { - db.open(); - }, { - code: 'ERR_INVALID_STATE', - message: /database is already open/, - }); - }); -}); - -suite('DatabaseSync.prototype.close()', () => { - test('closes an open database connection', (t) => { - const db = new DatabaseSync(nextDb()); - - t.assert.strictEqual(db.close(), undefined); - }); - - test('throws if database is not open', (t) => { - const db = new DatabaseSync(nextDb(), { open: false }); - - t.assert.throws(() => { - db.close(); - }, { - code: 'ERR_INVALID_STATE', - message: /database is not open/, - }); - }); -}); - -suite('DatabaseSync.prototype.prepare()', () => { - test('returns a prepared statement', (t) => { - const db = new DatabaseSync(nextDb()); - const stmt = db.prepare('CREATE TABLE webstorage(key TEXT)'); - t.assert.ok(stmt instanceof StatementSync); - }); - - test('throws if database is not open', (t) => { - const db = new DatabaseSync(nextDb(), { open: false }); - - t.assert.throws(() => { - db.prepare(); - }, { - code: 'ERR_INVALID_STATE', - message: /database is not open/, - }); - }); - - test('throws if sql is not a string', (t) => { - const db = new DatabaseSync(nextDb()); - - t.assert.throws(() => { - db.prepare(); - }, { - code: 'ERR_INVALID_ARG_TYPE', - message: /The "sql" argument must be a string/, - }); - }); -}); - -suite('DatabaseSync.prototype.exec()', () => { - test('executes SQL', (t) => { - const db = new DatabaseSync(nextDb()); - const result = db.exec(` - CREATE TABLE data( - key INTEGER PRIMARY KEY, - val INTEGER - ) STRICT; - INSERT INTO data (key, val) VALUES (1, 2); - INSERT INTO data (key, val) VALUES (8, 9); - `); - t.assert.strictEqual(result, undefined); - const stmt = db.prepare('SELECT * FROM data ORDER BY key'); - t.assert.deepStrictEqual(stmt.all(), [ - { key: 1, val: 2 }, - { key: 8, val: 9 }, - ]); - }); - - test('reports errors from SQLite', (t) => { - const db = new DatabaseSync(nextDb()); - - t.assert.throws(() => { - db.exec('CREATE TABLEEEE'); - }, { - code: 'ERR_SQLITE_ERROR', - message: /syntax error/, - }); - }); - - test('throws if database is not open', (t) => { - const db = new DatabaseSync(nextDb(), { open: false }); - - t.assert.throws(() => { - db.exec(); - }, { - code: 'ERR_INVALID_STATE', - message: /database is not open/, - }); - }); - - test('throws if sql is not a string', (t) => { - const db = new DatabaseSync(nextDb()); - - t.assert.throws(() => { - db.exec(); - }, { - code: 'ERR_INVALID_ARG_TYPE', - message: /The "sql" argument must be a string/, - }); - }); -}); - -suite('StatementSync() constructor', () => { - test('StatementSync cannot be constructed directly', (t) => { - t.assert.throws(() => { - new StatementSync(); - }, { - code: 'ERR_ILLEGAL_CONSTRUCTOR', - message: /Illegal constructor/, - }); - }); -}); - -suite('StatementSync.prototype.get()', () => { - test('executes a query and returns undefined on no results', (t) => { - const db = new DatabaseSync(nextDb()); - let stmt = db.prepare('CREATE TABLE storage(key TEXT, val TEXT)'); - t.assert.strictEqual(stmt.get(), undefined); - stmt = db.prepare('SELECT * FROM storage'); - t.assert.strictEqual(stmt.get(), undefined); - }); - - test('executes a query and returns the first result', (t) => { - const db = new DatabaseSync(nextDb()); - let stmt = db.prepare('CREATE TABLE storage(key TEXT, val TEXT)'); - t.assert.strictEqual(stmt.get(), undefined); - stmt = db.prepare('INSERT INTO storage (key, val) VALUES (?, ?)'); - t.assert.strictEqual(stmt.get('key1', 'val1'), undefined); - t.assert.strictEqual(stmt.get('key2', 'val2'), undefined); - stmt = db.prepare('SELECT * FROM storage ORDER BY key'); - t.assert.deepStrictEqual(stmt.get(), { key: 'key1', val: 'val1' }); - }); -}); - -suite('StatementSync.prototype.all()', () => { - test('executes a query and returns an empty array on no results', (t) => { - const db = new DatabaseSync(nextDb()); - const stmt = db.prepare('CREATE TABLE storage(key TEXT, val TEXT)'); - t.assert.deepStrictEqual(stmt.all(), []); - }); - - test('executes a query and returns all results', (t) => { - const db = new DatabaseSync(nextDb()); - let stmt = db.prepare('CREATE TABLE storage(key TEXT, val TEXT)'); - t.assert.deepStrictEqual(stmt.run(), { changes: 0, lastInsertRowid: 0 }); - stmt = db.prepare('INSERT INTO storage (key, val) VALUES (?, ?)'); - t.assert.deepStrictEqual( - stmt.run('key1', 'val1'), - { changes: 1, lastInsertRowid: 1 }, - ); - t.assert.deepStrictEqual( - stmt.run('key2', 'val2'), - { changes: 1, lastInsertRowid: 2 }, - ); - stmt = db.prepare('SELECT * FROM storage ORDER BY key'); - t.assert.deepStrictEqual(stmt.all(), [ - { key: 'key1', val: 'val1' }, - { key: 'key2', val: 'val2' }, - ]); - }); -}); - -suite('StatementSync.prototype.run()', () => { - test('executes a query and returns change metadata', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec(` - CREATE TABLE storage(key TEXT, val TEXT); - INSERT INTO storage (key, val) VALUES ('foo', 'bar'); - `); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('SELECT * FROM storage'); - t.assert.deepStrictEqual(stmt.run(), { changes: 1, lastInsertRowid: 1 }); - }); - - test('SQLite throws when trying to bind too many parameters', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO data (key, val) VALUES (?, ?)'); - t.assert.throws(() => { - stmt.run(1, 2, 3); - }, { - code: 'ERR_SQLITE_ERROR', - message: 'column index out of range', - errcode: 25, - errstr: 'column index out of range', - }); - }); - - test('SQLite defaults to NULL for unbound parameters', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER NOT NULL) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO data (key, val) VALUES (?, ?)'); - t.assert.throws(() => { - stmt.run(1); - }, { - code: 'ERR_SQLITE_ERROR', - message: 'NOT NULL constraint failed: data.val', - errcode: 1299, - errstr: 'constraint failed', - }); - }); -}); - -suite('StatementSync.prototype.sourceSQL()', () => { - test('returns input SQL', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const sql = 'INSERT INTO types (key, val) VALUES ($k, $v)'; - const stmt = db.prepare(sql); - t.assert.strictEqual(stmt.sourceSQL(), sql); - }); -}); - -suite('StatementSync.prototype.expandedSQL()', () => { - test('returns expanded SQL', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const sql = 'INSERT INTO types (key, val) VALUES ($k, ?)'; - const expanded = 'INSERT INTO types (key, val) VALUES (\'33\', \'42\')'; - const stmt = db.prepare(sql); - t.assert.deepStrictEqual( - stmt.run({ $k: '33' }, '42'), - { changes: 1, lastInsertRowid: 33 }, - ); - t.assert.strictEqual(stmt.expandedSQL(), expanded); - }); -}); - -suite('StatementSync.prototype.setReadBigInts()', () => { - test('BigInts support can be toggled', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec(` - CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT; - INSERT INTO data (key, val) VALUES (1, 42); - `); - t.assert.strictEqual(setup, undefined); - - const query = db.prepare('SELECT val FROM data'); - t.assert.deepStrictEqual(query.get(), { val: 42 }); - t.assert.strictEqual(query.setReadBigInts(true), undefined); - t.assert.deepStrictEqual(query.get(), { val: 42n }); - t.assert.strictEqual(query.setReadBigInts(false), undefined); - t.assert.deepStrictEqual(query.get(), { val: 42 }); - - const insert = db.prepare('INSERT INTO data (key) VALUES (?)'); - t.assert.deepStrictEqual( - insert.run(10), - { changes: 1, lastInsertRowid: 10 }, - ); - t.assert.strictEqual(insert.setReadBigInts(true), undefined); - t.assert.deepStrictEqual( - insert.run(20), - { changes: 1n, lastInsertRowid: 20n }, - ); - t.assert.strictEqual(insert.setReadBigInts(false), undefined); - t.assert.deepStrictEqual( - insert.run(30), - { changes: 1, lastInsertRowid: 30 }, - ); - }); - - test('throws when input is not a boolean', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO types (key, val) VALUES ($k, $v)'); - t.assert.throws(() => { - stmt.setReadBigInts(); - }, { - code: 'ERR_INVALID_ARG_TYPE', - message: /The "readBigInts" argument must be a boolean/, - }); - }); - - test('BigInt is required for reading large integers', (t) => { - const db = new DatabaseSync(nextDb()); - const bad = db.prepare(`SELECT ${Number.MAX_SAFE_INTEGER} + 1`); - t.assert.throws(() => { - bad.get(); - }, { - code: 'ERR_OUT_OF_RANGE', - message: /^The value of column 0 is too large.*: 9007199254740992$/, - }); - const good = db.prepare(`SELECT ${Number.MAX_SAFE_INTEGER} + 1`); - good.setReadBigInts(true); - t.assert.deepStrictEqual(good.get(), { - [`${Number.MAX_SAFE_INTEGER} + 1`]: 2n ** 53n, - }); - }); -}); - -suite('StatementSync.prototype.setAllowBareNamedParameters()', () => { - test('bare named parameter support can be toggled', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO data (key, val) VALUES ($k, $v)'); - t.assert.deepStrictEqual( - stmt.run({ k: 1, v: 2 }), - { changes: 1, lastInsertRowid: 1 }, - ); - t.assert.strictEqual(stmt.setAllowBareNamedParameters(false), undefined); - t.assert.throws(() => { - stmt.run({ k: 2, v: 4 }); - }, { - code: 'ERR_INVALID_STATE', - message: /Unknown named parameter 'k'/, - }); - t.assert.strictEqual(stmt.setAllowBareNamedParameters(true), undefined); - t.assert.deepStrictEqual( - stmt.run({ k: 3, v: 6 }), - { changes: 1, lastInsertRowid: 3 }, - ); - }); - - test('throws when input is not a boolean', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO data (key, val) VALUES ($k, $v)'); - t.assert.throws(() => { - stmt.setAllowBareNamedParameters(); - }, { - code: 'ERR_INVALID_ARG_TYPE', - message: /The "allowBareNamedParameters" argument must be a boolean/, - }); - }); -}); - -suite('data binding and mapping', () => { - test('supported data types', (t) => { - const u8a = new TextEncoder().encode('a☃b☃c'); - const db = new DatabaseSync(nextDb()); - const setup = db.exec(` - CREATE TABLE types( - key INTEGER PRIMARY KEY, - int INTEGER, - double REAL, - text TEXT, - buf BLOB - ) STRICT; - `); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO types (key, int, double, text, buf) ' + - 'VALUES (?, ?, ?, ?, ?)'); - t.assert.deepStrictEqual( - stmt.run(1, 42, 3.14159, 'foo', u8a), - { changes: 1, lastInsertRowid: 1 }, - ); - t.assert.deepStrictEqual( - stmt.run(2, null, null, null, null), - { changes: 1, lastInsertRowid: 2 } - ); - t.assert.deepStrictEqual( - stmt.run(3, Number(8), Number(2.718), String('bar'), Buffer.from('x☃y☃')), - { changes: 1, lastInsertRowid: 3 }, - ); - t.assert.deepStrictEqual( - stmt.run(4, 99n, 0xf, '', new Uint8Array()), - { changes: 1, lastInsertRowid: 4 }, - ); - - const query = db.prepare('SELECT * FROM types WHERE key = ?'); - t.assert.deepStrictEqual(query.get(1), { - key: 1, - int: 42, - double: 3.14159, - text: 'foo', - buf: u8a, - }); - t.assert.deepStrictEqual(query.get(2), { - key: 2, - int: null, - double: null, - text: null, - buf: null, - }); - t.assert.deepStrictEqual(query.get(3), { - key: 3, - int: 8, - double: 2.718, - text: 'bar', - buf: new TextEncoder().encode('x☃y☃'), - }); - t.assert.deepStrictEqual(query.get(4), { - key: 4, - int: 99, - double: 0xf, - text: '', - buf: new Uint8Array(), - }); - }); - - test('unsupported data types', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - - [ - undefined, - () => {}, - Symbol(), - /foo/, - Promise.resolve(), - new Map(), - new Set(), - ].forEach((val) => { - t.assert.throws(() => { - db.prepare('INSERT INTO types (key, val) VALUES (?, ?)').run(1, val); - }, { - code: 'ERR_INVALID_ARG_TYPE', - message: /Provided value cannot be bound to SQLite parameter 2/, - }); - }); - - t.assert.throws(() => { - const stmt = db.prepare('INSERT INTO types (key, val) VALUES ($k, $v)'); - stmt.run({ $k: 1, $v: () => {} }); - }, { - code: 'ERR_INVALID_ARG_TYPE', - message: /Provided value cannot be bound to SQLite parameter 2/, - }); - }); - - test('throws when binding a BigInt that is too large', (t) => { - const max = 9223372036854775807n; // Largest 64-bit signed integer value. - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO types (key, val) VALUES (?, ?)'); - t.assert.deepStrictEqual( - stmt.run(1, max), - { changes: 1, lastInsertRowid: 1 }, - ); - t.assert.throws(() => { - stmt.run(1, max + 1n); - }, { - code: 'ERR_INVALID_ARG_VALUE', - message: /BigInt value is too large to bind/, - }); - }); - - test('statements are unbound on each call', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO data (key, val) VALUES (?, ?)'); - t.assert.deepStrictEqual( - stmt.run(1, 5), - { changes: 1, lastInsertRowid: 1 }, - ); - t.assert.deepStrictEqual( - stmt.run(), - { changes: 1, lastInsertRowid: 2 }, - ); - t.assert.deepStrictEqual( - db.prepare('SELECT * FROM data ORDER BY key').all(), - [{ key: 1, val: 5 }, { key: 2, val: null }], - ); - }); -}); - -suite('manual transactions', () => { - test('a transaction is committed', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec(` - CREATE TABLE data( - key INTEGER PRIMARY KEY - ) STRICT; - `); - t.assert.strictEqual(setup, undefined); - t.assert.deepStrictEqual( - db.prepare('BEGIN').run(), - { changes: 0, lastInsertRowid: 0 }, - ); - t.assert.deepStrictEqual( - db.prepare('INSERT INTO data (key) VALUES (100)').run(), - { changes: 1, lastInsertRowid: 100 }, - ); - t.assert.deepStrictEqual( - db.prepare('COMMIT').run(), - { changes: 1, lastInsertRowid: 100 }, - ); - t.assert.deepStrictEqual( - db.prepare('SELECT * FROM data').all(), - [{ key: 100 }], - ); - }); - - test('a transaction is rolled back', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec(` - CREATE TABLE data( - key INTEGER PRIMARY KEY - ) STRICT; - `); - t.assert.strictEqual(setup, undefined); - t.assert.deepStrictEqual( - db.prepare('BEGIN').run(), - { changes: 0, lastInsertRowid: 0 }, - ); - t.assert.deepStrictEqual( - db.prepare('INSERT INTO data (key) VALUES (100)').run(), - { changes: 1, lastInsertRowid: 100 }, - ); - t.assert.deepStrictEqual( - db.prepare('ROLLBACK').run(), - { changes: 1, lastInsertRowid: 100 }, - ); - t.assert.deepStrictEqual(db.prepare('SELECT * FROM data').all(), []); - }); -}); - -suite('named parameters', () => { - test('throws on unknown named parameters', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - - t.assert.throws(() => { - const stmt = db.prepare('INSERT INTO types (key, val) VALUES ($k, $v)'); - stmt.run({ $k: 1, $unknown: 1 }); - }, { - code: 'ERR_INVALID_STATE', - message: /Unknown named parameter '\$unknown'/, - }); - }); - - test('bare named parameters are supported', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO data (key, val) VALUES ($k, $v)'); - stmt.run({ k: 1, v: 9 }); - t.assert.deepStrictEqual( - db.prepare('SELECT * FROM data').get(), - { key: 1, val: 9 }, - ); - }); - - test('duplicate bare named parameters are supported', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE data(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO data (key, val) VALUES ($k, $k)'); - stmt.run({ k: 1 }); - t.assert.deepStrictEqual( - db.prepare('SELECT * FROM data').get(), - { key: 1, val: 1 }, - ); - }); - - test('bare named parameters throw on ambiguous names', (t) => { - const db = new DatabaseSync(nextDb()); - const setup = db.exec( - 'CREATE TABLE types(key INTEGER PRIMARY KEY, val INTEGER) STRICT;' - ); - t.assert.strictEqual(setup, undefined); - const stmt = db.prepare('INSERT INTO types (key, val) VALUES ($k, @k)'); - t.assert.throws(() => { - stmt.run({ k: 1 }); - }, { - code: 'ERR_INVALID_STATE', - message: 'Cannot create bare named parameter \'k\' because of ' + - 'conflicting names \'$k\' and \'@k\'.', - }); - }); -}); - test('ERR_SQLITE_ERROR is thrown for errors originating from SQLite', (t) => { const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); const setup = db.exec(` CREATE TABLE test( key INTEGER PRIMARY KEY @@ -747,6 +87,7 @@ test('in-memory databases are supported', (t) => { test('PRAGMAs are supported', (t) => { const db = new DatabaseSync(nextDb()); + t.after(() => { db.close(); }); t.assert.deepStrictEqual( db.prepare('PRAGMA journal_mode = WAL').get(), { journal_mode: 'wal' }, diff --git a/test/parallel/test-stream-finished.js b/test/parallel/test-stream-finished.js index 6820ac18cf4b5c..9d66cbe59b11f3 100644 --- a/test/parallel/test-stream-finished.js +++ b/test/parallel/test-stream-finished.js @@ -687,3 +687,16 @@ testClosed((opts) => new Writable({ write() {}, ...opts })); assert.strictEqual(stream._writableState.pendingcb, 0); })); } + +{ + const stream = new Duplex({ + write(chunk, enc, cb) {} + }); + + stream.end('foo'); + + // Simulate an old stream implementation that doesn't have pendingcb + delete stream._writableState.pendingcb; + + finished(stream, { readable: false }, common.mustCall()); +} diff --git a/test/parallel/test-stream-readable-from-web-termination.js b/test/parallel/test-stream-readable-from-web-termination.js new file mode 100644 index 00000000000000..68ed7d69694089 --- /dev/null +++ b/test/parallel/test-stream-readable-from-web-termination.js @@ -0,0 +1,15 @@ +'use strict'; +require('../common'); +const { Readable } = require('stream'); + +{ + const r = Readable.from(['data']); + + const wrapper = Readable.fromWeb(Readable.toWeb(r)); + + wrapper.on('data', () => { + // Destroying wrapper while emitting data should not cause uncaught + // exceptions + wrapper.destroy(); + }); +} diff --git a/test/parallel/test-stream-readable-to-web-termination.js b/test/parallel/test-stream-readable-to-web-termination.js new file mode 100644 index 00000000000000..13fce9bc715e1e --- /dev/null +++ b/test/parallel/test-stream-readable-to-web-termination.js @@ -0,0 +1,12 @@ +'use strict'; +require('../common'); +const { Readable } = require('stream'); + +{ + const r = Readable.from([]); + // Cancelling reader while closing should not cause uncaught exceptions + r.on('close', () => reader.cancel()); + + const reader = Readable.toWeb(r).getReader(); + reader.read(); +} diff --git a/test/parallel/test-tls-empty-sni-context.js b/test/parallel/test-tls-empty-sni-context.js index 3424e057bdef46..0a8a344c779637 100644 --- a/test/parallel/test-tls-empty-sni-context.js +++ b/test/parallel/test-tls-empty-sni-context.js @@ -16,7 +16,7 @@ const options = { const server = tls.createServer(options, (c) => { assert.fail('Should not be called'); }).on('tlsClientError', common.mustCall((err, c) => { - assert.match(err.message, /passed a null parameter/i); + assert.match(err.message, /no suitable signature algorithm/i); server.close(); })).listen(0, common.mustCall(() => { const c = tls.connect({ diff --git a/test/parallel/test-tls-env-extra-ca-file-load.js b/test/parallel/test-tls-env-extra-ca-file-load.js deleted file mode 100644 index c66499a55d00e4..00000000000000 --- a/test/parallel/test-tls-env-extra-ca-file-load.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict'; -// Flags: --expose-internals - -const common = require('../common'); - -if (!common.hasCrypto) - common.skip('missing crypto'); - -const assert = require('assert'); -const tls = require('tls'); -const fixtures = require('../common/fixtures'); -const { internalBinding } = require('internal/test/binding'); -const binding = internalBinding('crypto'); - -const { fork } = require('child_process'); - -// This test ensures that extra certificates are loaded at startup. -if (process.argv[2] !== 'child') { - // Parent - const NODE_EXTRA_CA_CERTS = fixtures.path('keys', 'ca1-cert.pem'); - const extendsEnv = (obj) => ({ ...process.env, ...obj }); - - // Remove any pre-existing extra CA certs. - delete process.env.NODE_EXTRA_CA_CERTS; - [ - extendsEnv({ CHILD_USE_EXTRA_CA_CERTS: 'yes', NODE_EXTRA_CA_CERTS }), - extendsEnv({ CHILD_USE_EXTRA_CA_CERTS: 'no' }), - ].forEach((processEnv) => { - fork(__filename, ['child'], { env: processEnv }) - .on('exit', common.mustCall((status) => { - // Client did not succeed in connecting - assert.strictEqual(status, 0); - })); - }); -} else if (process.env.CHILD_USE_EXTRA_CA_CERTS === 'yes') { - // Child with extra certificates loaded at startup. - assert.strictEqual(binding.isExtraRootCertsFileLoaded(), true); -} else { - // Child without extra certificates. - assert.strictEqual(binding.isExtraRootCertsFileLoaded(), false); - tls.createServer({}); - assert.strictEqual(binding.isExtraRootCertsFileLoaded(), false); -} diff --git a/test/parallel/test-tls-env-extra-ca-with-options.js b/test/parallel/test-tls-env-extra-ca-with-options.js new file mode 100644 index 00000000000000..8f04decf670caf --- /dev/null +++ b/test/parallel/test-tls-env-extra-ca-with-options.js @@ -0,0 +1,82 @@ +'use strict'; + +const common = require('../common'); + +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('node:assert'); +const tls = require('node:tls'); +const { fork } = require('node:child_process'); +const fixtures = require('../common/fixtures'); + +const tests = [ + { + get clientOptions() { + const secureContext = tls.createSecureContext(); + secureContext.context.addCACert( + fixtures.readKey('ca1-cert.pem') + ); + + return { + secureContext + }; + } + }, + { + clientOptions: { + crl: fixtures.readKey('ca2-crl.pem') + } + }, + { + clientOptions: { + pfx: fixtures.readKey('agent1.pfx'), + passphrase: 'sample' + } + }, +]; + +if (process.argv[2]) { + const testNumber = parseInt(process.argv[2], 10); + assert(testNumber >= 0 && testNumber < tests.length); + + const test = tests[testNumber]; + + const clientOptions = { + ...test.clientOptions, + port: process.argv[3], + checkServerIdentity: common.mustCall() + }; + + const client = tls.connect(clientOptions, common.mustCall(() => { + client.end('hi'); + })); +} else { + const serverOptions = { + key: fixtures.readKey('agent3-key.pem'), + cert: fixtures.readKey('agent3-cert.pem') + }; + + for (const testNumber in tests) { + const server = tls.createServer(serverOptions, common.mustCall((socket) => { + socket.end('bye'); + server.close(); + })); + + server.listen(0, common.mustCall(() => { + const env = { + ...process.env, + NODE_EXTRA_CA_CERTS: fixtures.path('keys', 'ca2-cert.pem') + }; + + const args = [ + testNumber, + server.address().port, + ]; + + fork(__filename, args, { env }).on('exit', common.mustCall((status) => { + assert.strictEqual(status, 0); + })); + })); + } +} diff --git a/test/parallel/test-tls-set-sigalgs.js b/test/parallel/test-tls-set-sigalgs.js index 59dc2ca0c786cf..ffe950a0d21f86 100644 --- a/test/parallel/test-tls-set-sigalgs.js +++ b/test/parallel/test-tls-set-sigalgs.js @@ -9,13 +9,6 @@ const { assert, connect, keys } = require(fixtures.path('tls-connect')); -function assert_arrays_equal(left, right) { - assert.strictEqual(left.length, right.length); - for (let i = 0; i < left.length; i++) { - assert.strictEqual(left[i], right[i]); - } -} - function test(csigalgs, ssigalgs, shared_sigalgs, cerr, serr) { assert(shared_sigalgs || serr || cerr, 'test missing any expectations'); connect({ @@ -43,16 +36,19 @@ function test(csigalgs, ssigalgs, shared_sigalgs, cerr, serr) { assert.ifError(pair.client.err); assert(pair.server.conn); assert(pair.client.conn); - assert_arrays_equal(pair.server.conn.getSharedSigalgs(), shared_sigalgs); + assert.deepStrictEqual( + pair.server.conn.getSharedSigalgs(), + shared_sigalgs + ); } else { if (serr) { assert(pair.server.err); - assert(pair.server.err.code, serr); + assert.strictEqual(pair.server.err.code, serr); } if (cerr) { assert(pair.client.err); - assert(pair.client.err.code, cerr); + assert.strictEqual(pair.client.err.code, cerr); } } @@ -68,7 +64,9 @@ test('RSA-PSS+SHA256:RSA-PSS+SHA512:ECDSA+SHA256', // Do not have shared sigalgs. test('RSA-PSS+SHA384', 'ECDSA+SHA256', - undefined, 'ECONNRESET', 'ERR_SSL_NO_SHARED_SIGNATURE_ALGORITMS'); + undefined, 'ERR_SSL_SSLV3_ALERT_HANDSHAKE_FAILURE', + 'ERR_SSL_NO_SHARED_SIGNATURE_ALGORITHMS'); test('RSA-PSS+SHA384:ECDSA+SHA256', 'ECDSA+SHA384:RSA-PSS+SHA256', - undefined, 'ECONNRESET', 'ERR_SSL_NO_SHARED_SIGNATURE_ALGORITMS'); + undefined, 'ERR_SSL_SSLV3_ALERT_HANDSHAKE_FAILURE', + 'ERR_SSL_NO_SHARED_SIGNATURE_ALGORITHMS'); diff --git a/test/parallel/test-url-canParse-whatwg.js b/test/parallel/test-url-canParse-whatwg.js deleted file mode 100644 index d5ffee7053a716..00000000000000 --- a/test/parallel/test-url-canParse-whatwg.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; - -require('../common'); -const assert = require('assert'); - -// One argument is required -assert.throws(() => { - URL.canParse(); -}, { - code: 'ERR_MISSING_ARGS', - name: 'TypeError', -}); - -{ - // This test is to ensure that the v8 fast api works. - for (let i = 0; i < 1e5; i++) { - assert(URL.canParse('https://www.example.com/path/?query=param#hash')); - } -} diff --git a/test/parallel/test-url-pathtofileurl.js b/test/parallel/test-url-pathtofileurl.js index abbd6c95cb53dc..20609eb0ff5c9f 100644 --- a/test/parallel/test-url-pathtofileurl.js +++ b/test/parallel/test-url-pathtofileurl.js @@ -104,8 +104,12 @@ const windowsTestCases = [ { path: 'C:\\€', expected: 'file:///C:/%E2%82%AC' }, // Rocket emoji (non-BMP code point) { path: 'C:\\🚀', expected: 'file:///C:/%F0%9F%9A%80' }, + // Local extended path + { path: '\\\\?\\C:\\path\\to\\file.txt', expected: 'file:///C:/path/to/file.txt' }, // UNC path (see https://docs.microsoft.com/en-us/archive/blogs/ie/file-uris-in-windows) { path: '\\\\nas\\My Docs\\File.doc', expected: 'file://nas/My%20Docs/File.doc' }, + // Extended UNC path + { path: '\\\\?\\UNC\\server\\share\\folder\\file.txt', expected: 'file://server/share/folder/file.txt' }, ]; const posixTestCases = [ // Lowercase ascii alpha diff --git a/test/parallel/test-webstorage.js b/test/parallel/test-webstorage.js index effeb53f4f154a..4da6b67bd2932b 100644 --- a/test/parallel/test-webstorage.js +++ b/test/parallel/test-webstorage.js @@ -4,7 +4,7 @@ const tmpdir = require('../common/tmpdir'); const assert = require('node:assert'); const { join } = require('node:path'); const { readdir } = require('node:fs/promises'); -const { test } = require('node:test'); +const { test, describe } = require('node:test'); const { spawnPromisified } = common; let cnt = 0; @@ -109,3 +109,39 @@ test('localStorage is persisted if it is used', async () => { assert.strictEqual(cp.code, 0); assert.match(cp.stdout, /barbaz/); }); + + +describe('webstorage quota for localStorage and sessionStorage', () => { + const MAX_STORAGE_SIZE = 10 * 1024 * 1024; + + test('localStorage can store and retrieve a max of 10 MB quota', async () => { + const localStorageFile = nextLocalStorage(); + const cp = await spawnPromisified(process.execPath, [ + '--experimental-webstorage', + '--localstorage-file', localStorageFile, + // Each character is 2 bytes + '-pe', ` + localStorage['a'.repeat(${MAX_STORAGE_SIZE} / 2)] = ''; + console.error('filled'); + localStorage.anything = 'should fail'; + `, + ]); + + assert.match(cp.stderr, /filled/); + assert.match(cp.stderr, /QuotaExceededError: Setting the value exceeded the quota/); + }); + + test('sessionStorage can store a max of 10 MB quota', async () => { + const cp = await spawnPromisified(process.execPath, [ + '--experimental-webstorage', + // Each character is 2 bytes + '-pe', `sessionStorage['a'.repeat(${MAX_STORAGE_SIZE} / 2)] = ''; + console.error('filled'); + sessionStorage.anything = 'should fail'; + `, + ]); + + assert.match(cp.stderr, /filled/); + assert.match(cp.stderr, /QuotaExceededError/); + }); +}); diff --git a/test/parallel/test-webstream-readable-from.js b/test/parallel/test-webstream-readable-from.js new file mode 100644 index 00000000000000..470ee5d60d76e2 --- /dev/null +++ b/test/parallel/test-webstream-readable-from.js @@ -0,0 +1,9 @@ +'use strict'; + +require('../common'); +const assert = require('node:assert'); + +assert.throws( + () => ReadableStream.from({}), + { code: 'ERR_ARG_NOT_ITERABLE', name: 'TypeError' }, +); diff --git a/test/parallel/test-whatwg-readablestream.js b/test/parallel/test-whatwg-readablestream.js index 122500a3cfe0d5..9af751ddd02958 100644 --- a/test/parallel/test-whatwg-readablestream.js +++ b/test/parallel/test-whatwg-readablestream.js @@ -1701,3 +1701,50 @@ class Source { assert.deepStrictEqual(value, new Uint8Array([1, 1, 1])); })); } + +// Initial Pull Delay +{ + const stream = new ReadableStream({ + start(controller) { + controller.enqueue('data'); + controller.close(); + } + }); + + const iterator = stream.values(); + + let microtaskCompleted = false; + Promise.resolve().then(() => { microtaskCompleted = true; }); + + iterator.next().then(common.mustCall(({ done, value }) => { + assert.strictEqual(done, false); + assert.strictEqual(value, 'data'); + assert.strictEqual(microtaskCompleted, true); + })); +} + +// Avoiding Prototype Pollution +{ + const stream = new ReadableStream({ + start(controller) { + controller.enqueue('data'); + controller.close(); + } + }); + + const iterator = stream.values(); + + // Modify Promise.prototype.then to simulate prototype pollution + const originalThen = Promise.prototype.then; + Promise.prototype.then = function(onFulfilled, onRejected) { + return originalThen.call(this, onFulfilled, onRejected); + }; + + iterator.next().then(common.mustCall(({ done, value }) => { + assert.strictEqual(done, false); + assert.strictEqual(value, 'data'); + + // Restore original then method + Promise.prototype.then = originalThen; + })); +} diff --git a/test/parallel/test-whatwg-url-canparse.js b/test/parallel/test-whatwg-url-canparse.js index 075ecd2f74886a..c67f957ec65f49 100644 --- a/test/parallel/test-whatwg-url-canparse.js +++ b/test/parallel/test-whatwg-url-canparse.js @@ -1,29 +1,38 @@ -// Flags: --expose-internals +// Flags: --expose-internals --no-warnings --allow-natives-syntax 'use strict'; -require('../common'); +const common = require('../common'); const { URL } = require('url'); const assert = require('assert'); -let internalBinding; -try { - internalBinding = require('internal/test/binding').internalBinding; -} catch (e) { - console.log('using `test/parallel/test-whatwg-url-canparse` requires `--expose-internals`'); - throw e; -} +const { internalBinding } = require('internal/test/binding'); -const { canParse } = internalBinding('url'); +// One argument is required +assert.throws(() => { + URL.canParse(); +}, { + code: 'ERR_MISSING_ARGS', + name: 'TypeError', +}); // It should not throw when called without a base string assert.strictEqual(URL.canParse('https://example.org'), true); -assert.strictEqual(canParse('https://example.org'), true); - -// This for-loop is used to test V8 Fast API optimizations -for (let i = 0; i < 100000; i++) { - // This example is used because only parsing the first parameter - // results in an invalid URL. They have to be used together to - // produce truthy value. - assert.strictEqual(URL.canParse('/', 'http://n'), true); + +if (common.isDebug) { + const { getV8FastApiCallCount } = internalBinding('debug'); + + function testFastPaths() { + // `canParse` binding has two overloads. + assert.strictEqual(URL.canParse('https://www.example.com/path/?query=param#hash'), true); + assert.strictEqual(URL.canParse('/', 'http://n'), true); + } + + eval('%PrepareFunctionForOptimization(URL.canParse)'); + testFastPaths(); + eval('%OptimizeFunctionOnNextCall(URL.canParse)'); + testFastPaths(); + + assert.strictEqual(getV8FastApiCallCount('url.canParse'), 1); + assert.strictEqual(getV8FastApiCallCount('url.canParse.withBase'), 1); } diff --git a/test/parallel/test-worker-workerdata-messageport.js b/test/parallel/test-worker-workerdata-messageport.js index 5e73131fd1ab71..7a0436d485b325 100644 --- a/test/parallel/test-worker-workerdata-messageport.js +++ b/test/parallel/test-worker-workerdata-messageport.js @@ -8,7 +8,7 @@ const { } = require('node:worker_threads'); const channel = new MessageChannel(); -const workerData = { mesage: channel.port1 }; +const workerData = { message: channel.port1 }; const transferList = [channel.port1]; const meowScript = () => 'meow'; diff --git a/test/pummel/pummel.status b/test/pummel/pummel.status index fa95696e345bc3..b9b0469da5c715 100644 --- a/test/pummel/pummel.status +++ b/test/pummel/pummel.status @@ -9,8 +9,6 @@ prefix pummel [$system==win32] # https://github.com/nodejs/node/issues/40728 test-fs-watch-non-recursive: PASS,FLAKY -# https://github.com/nodejs/node/issues/50260 -test-structuredclone-jstransferable: PASS,FLAKY [$system==macos] diff --git a/test/sequential/test-crypto-timing-safe-equal.js b/test/sequential/test-crypto-timing-safe-equal.js index 13190692b84749..97fd35448c98b4 100644 --- a/test/sequential/test-crypto-timing-safe-equal.js +++ b/test/sequential/test-crypto-timing-safe-equal.js @@ -1,3 +1,4 @@ +// Flags: --expose-internals --no-warnings --allow-natives-syntax 'use strict'; const common = require('../common'); if (!common.hasCrypto) @@ -91,3 +92,25 @@ assert.throws( name: 'TypeError', } ); + +if (common.isDebug) { + const { internalBinding } = require('internal/test/binding'); + const { getV8FastApiCallCount } = internalBinding('debug'); + + const foo = Buffer.from('foo'); + const bar = Buffer.from('bar'); + const longer = Buffer.from('longer'); + function testFastPath(buf1, buf2) { + return crypto.timingSafeEqual(buf1, buf2); + } + eval('%PrepareFunctionForOptimization(testFastPath)'); + assert.strictEqual(testFastPath(foo, bar), false); + eval('%OptimizeFunctionOnNextCall(testFastPath)'); + assert.strictEqual(testFastPath(foo, bar), false); + assert.strictEqual(testFastPath(foo, foo), true); + assert.throws(() => testFastPath(foo, longer), { + code: 'ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH', + }); + assert.strictEqual(getV8FastApiCallCount('crypto.timingSafeEqual.ok'), 2); + assert.strictEqual(getV8FastApiCallCount('crypto.timingSafeEqual.error'), 1); +} diff --git a/test/sequential/test-watch-mode.mjs b/test/sequential/test-watch-mode.mjs index 300e4f4e8dc472..bdb0750e398e16 100644 --- a/test/sequential/test-watch-mode.mjs +++ b/test/sequential/test-watch-mode.mjs @@ -30,6 +30,66 @@ function createTmpFile(content = 'console.log("running");', ext = '.js', basenam return file; } +function runInBackground({ args = [], options = {}, completed = 'Completed running', shouldFail = false }) { + let future = Promise.withResolvers(); + let child; + let stderr = ''; + let stdout = []; + + const run = () => { + args.unshift('--no-warnings'); + child = spawn(execPath, args, { encoding: 'utf8', stdio: 'pipe', ...options }); + + child.stderr.on('data', (data) => { + stderr += data; + }); + + const rl = createInterface({ input: child.stdout }); + rl.on('line', (data) => { + if (!data.startsWith('Waiting for graceful termination') && !data.startsWith('Gracefully restarted')) { + stdout.push(data); + if (data.startsWith(completed)) { + future.resolve({ stderr, stdout }); + future = Promise.withResolvers(); + stdout = []; + stderr = ''; + } else if (data.startsWith('Failed running')) { + if (shouldFail) { + future.resolve({ stderr, stdout }); + } else { + future.reject({ stderr, stdout }); + } + future = Promise.withResolvers(); + stdout = []; + stderr = ''; + } + } + }); + }; + + return { + async done() { + child?.kill(); + future.resolve(); + return { stdout, stderr }; + }, + restart(timeout = 1000) { + if (!child) { + run(); + } + const timer = setTimeout(() => { + if (!future.resolved) { + child.kill(); + future.reject(new Error('Timed out waiting for restart')); + } + }, timeout); + return future.promise.finally(() => { + clearTimeout(timer); + }); + } + }; +} + async function runWriteSucceed({ file, watchedFile, @@ -132,6 +192,56 @@ describe('watch mode', { concurrency: !process.env.TEST_PARALLEL, timeout: 60_00 ]); }); + it('should reload env variables when --env-file changes', async () => { + const envKey = `TEST_ENV_${Date.now()}`; + const jsFile = createTmpFile(`console.log('ENV: ' + process.env.${envKey});`); + const envFile = createTmpFile(`${envKey}=value1`, '.env'); + const { done, restart } = runInBackground({ args: ['--watch', `--env-file=${envFile}`, jsFile] }); + + try { + await restart(); + writeFileSync(envFile, `${envKey}=value2`); + + // Second restart, after env change + const { stdout, stderr } = await restart(); + + assert.strictEqual(stderr, ''); + assert.deepStrictEqual(stdout, [ + `Restarting ${inspect(jsFile)}`, + 'ENV: value2', + `Completed running ${inspect(jsFile)}`, + ]); + } finally { + await done(); + } + }); + + it('should load new env variables when --env-file changes', async () => { + const envKey = `TEST_ENV_${Date.now()}`; + const envKey2 = `TEST_ENV_2_${Date.now()}`; + const jsFile = createTmpFile(`console.log('ENV: ' + process.env.${envKey} + '\\n' + 'ENV2: ' + process.env.${envKey2});`); + const envFile = createTmpFile(`${envKey}=value1`, '.env'); + const { done, restart } = runInBackground({ args: ['--watch', `--env-file=${envFile}`, jsFile] }); + + try { + await restart(); + await writeFileSync(envFile, `${envKey}=value1\n${envKey2}=newValue`); + + // Second restart, after env change + const { stderr, stdout } = await restart(); + + assert.strictEqual(stderr, ''); + assert.deepStrictEqual(stdout, [ + `Restarting ${inspect(jsFile)}`, + 'ENV: value1', + 'ENV2: newValue', + `Completed running ${inspect(jsFile)}`, + ]); + } finally { + await done(); + } + }); + it('should watch changes to a failing file', async () => { const file = createTmpFile('throw new Error("fails");'); const { stderr, stdout } = await runWriteSucceed({ diff --git a/test/wpt/status/streams.json b/test/wpt/status/streams.json index 3b6e0ce6429f9d..5425c86bba8507 100644 --- a/test/wpt/status/streams.json +++ b/test/wpt/status/streams.json @@ -16,6 +16,13 @@ "readable-streams/cross-realm-crash.window.js": { "skip": "Browser-specific test" }, + "readable-streams/from.any.js": { + "fail": { + "expected": [ + "ReadableStream.from ignores a null @@asyncIterator" + ] + } + }, "readable-streams/owning-type-message-port.any.js": { "fail": { "note": "Readable streams with type owning are not yet supported", @@ -40,6 +47,9 @@ ] } }, + "readable-streams/read-task-handling.window.js": { + "skip": "Browser-specific test" + }, "transferable/deserialize-error.window.js": { "skip": "Browser-specific test" }, @@ -56,8 +66,5 @@ }, "transform-streams/invalid-realm.tentative.window.js": { "skip": "Browser-specific test" - }, - "readable-streams/read-task-handling.window.js": { - "skip": "Browser-specific test" } } diff --git a/tools/dep_updaters/update-undici.sh b/tools/dep_updaters/update-undici.sh index e50a3b909b8adf..f8906f64e846d6 100755 --- a/tools/dep_updaters/update-undici.sh +++ b/tools/dep_updaters/update-undici.sh @@ -5,9 +5,10 @@ # This script must be in the tools directory when it runs because it uses the # script source file path to determine directories to work in. -set -ex +set -e ROOT=$(cd "$(dirname "$0")/../.." && pwd) +DEPS_DIR="$ROOT/deps" [ -z "$NODE" ] && NODE="$ROOT/out/Release/node" [ -x "$NODE" ] || NODE=$(command -v node) NPM="$ROOT/deps/npm/bin/npm-cli.js" @@ -15,29 +16,74 @@ NPM="$ROOT/deps/npm/bin/npm-cli.js" # shellcheck disable=SC1091 . "$ROOT/tools/dep_updaters/utils.sh" -NEW_VERSION=$("$NODE" "$NPM" view undici dist-tags.latest) -CURRENT_VERSION=$("$NODE" -p "require('./deps/undici/src/package.json').version") +NEW_VERSION="$("$NODE" --input-type=module <<'EOF' +const res = await fetch('https://api.github.com/repos/nodejs/undici/releases/latest', + process.env.GITHUB_TOKEN && { + headers: { + "Authorization": `Bearer ${process.env.GITHUB_TOKEN}` + }, + }); +if (!res.ok) throw new Error(`FetchError: ${res.status} ${res.statusText}`, { cause: res }); +const { tag_name } = await res.json(); +console.log(tag_name.replace('v', '')); +EOF +)" + +CURRENT_VERSION=$("$NODE" -p "require('$DEPS_DIR/undici/src/package.json').version") + +echo "$CURRENT_VERSION" +echo "$NEW_VERSION" # This function exit with 0 if new version and current version are the same compare_dependency_version "undici" "$NEW_VERSION" "$CURRENT_VERSION" -cd "$( dirname "$0" )/../.." || exit rm -rf deps/undici/src rm -f deps/undici/undici.js +WORKSPACE=$(mktemp -d 2> /dev/null || mktemp -d -t 'tmp') +echo "$WORKSPACE" +cleanup () { + EXIT_CODE=$? + [ -d "$WORKSPACE" ] && rm -rf "$WORKSPACE" + exit $EXIT_CODE +} + +trap cleanup INT TERM EXIT + +UNDICI_ZIP="undici-$NEW_VERSION" +cd "$WORKSPACE" + +echo "Fetching UNDICI source archive..." +curl -sL -o "$UNDICI_ZIP.zip" "https://github.com/nodejs/undici/archive/refs/tags/v$NEW_VERSION.zip" + +log_and_verify_sha256sum "undici" "$UNDICI_ZIP.zip" + +echo "Unzipping..." +unzip "$UNDICI_ZIP.zip" -d "src" +mv "src/$UNDICI_ZIP" "$DEPS_DIR/undici/src" +rm "$UNDICI_ZIP.zip" +cd "$ROOT" + ( - rm -rf undici-tmp - mkdir undici-tmp - cd undici-tmp || exit - - "$NODE" "$NPM" init --yes - - "$NODE" "$NPM" install --global-style --no-bin-links --ignore-scripts "undici@$NEW_VERSION" - cd node_modules/undici - "$NODE" "$NPM" install --no-bin-link --ignore-scripts - "$NODE" "$NPM" run build:node - "$NODE" "$NPM" prune --production - rm node_modules/.package-lock.json + cd "$DEPS_DIR/undici/src" + + # remove components we don't need to keep in nodejs/deps + rm -rf .husky || true + rm -rf .github || true + rm -rf test + rm -rf benchmarks + rm -rf docs-tmp + mv docs docs-tmp + mkdir docs + mv docs-tmp/docs docs/docs + rm -rf docs-tmp + + # Rebuild components from source + rm lib/llhttp/llhttp*.* + "$NODE" "$NPM" install --no-bin-link --ignore-scripts + "$NODE" "$NPM" run build:wasm > lib/llhttp/wasm_build_env.txt + "$NODE" "$NPM" run build:node + "$NODE" "$NPM" prune --production ) # update version information in src/undici_version.h @@ -50,12 +96,9 @@ cat > "$ROOT/src/undici_version.h" < require("@babel/helper-module-transforms").getModuleName; +0 && 0; + +//# sourceMappingURL=babel-7-helpers.cjs.map diff --git a/tools/eslint/node_modules/@babel/core/lib/transformation/file/file.js b/tools/eslint/node_modules/@babel/core/lib/transformation/file/file.js index 987d9618378033..61caa1710d301e 100644 --- a/tools/eslint/node_modules/@babel/core/lib/transformation/file/file.js +++ b/tools/eslint/node_modules/@babel/core/lib/transformation/file/file.js @@ -39,6 +39,9 @@ function _semver() { }; return data; } +var babel7 = _interopRequireWildcard(require("./babel-7-helpers.cjs"), true); +function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } +function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } const { cloneNode, interpreterDirective @@ -202,7 +205,7 @@ exports.default = File; }; { File.prototype.getModuleName = function getModuleName() { - return require("@babel/helper-module-transforms").getModuleName(this.opts, this.opts); + return babel7.getModuleName()(this.opts, this.opts); }; } } diff --git a/tools/eslint/node_modules/@babel/core/package.json b/tools/eslint/node_modules/@babel/core/package.json index 1c36a52b59e3d8..214cfb73bc0d9c 100644 --- a/tools/eslint/node_modules/@babel/core/package.json +++ b/tools/eslint/node_modules/@babel/core/package.json @@ -1,6 +1,6 @@ { "name": "@babel/core", - "version": "7.24.8", + "version": "7.24.9", "description": "Babel compiler core.", "main": "./lib/index.js", "author": "The Babel Team (https://babel.dev/team)", @@ -48,14 +48,14 @@ "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", + "@babel/generator": "^7.24.9", "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", "@babel/helpers": "^7.24.8", "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8", + "@babel/types": "^7.24.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", diff --git a/tools/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs b/tools/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs index d7119150d76f13..171d226857b6f4 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs +++ b/tools/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs @@ -16,7 +16,7 @@ const Clients = require("./client.cjs"); const client = new Clients.WorkerClient(); const meta = exports.meta = { name: "@babel/eslint-parser/experimental-worker", - version: "7.24.8" + version: "7.25.0" }; function parseForESLint(code, options = {}) { const normalizedOptions = normalizeESLintConfig(options); diff --git a/tools/eslint/node_modules/@babel/eslint-parser/lib/index.cjs b/tools/eslint/node_modules/@babel/eslint-parser/lib/index.cjs index cbf7166b741d9d..6a0f7162690825 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/lib/index.cjs +++ b/tools/eslint/node_modules/@babel/eslint-parser/lib/index.cjs @@ -13,7 +13,7 @@ const baseParse = require("./parse.cjs"); const client = new _client.LocalClient(); const meta = exports.meta = { name: "@babel/eslint-parser", - version: "7.24.8" + version: "7.25.0" }; function parse(code, options = {}) { return baseParse(code, normalizeESLintConfig(options), client); diff --git a/tools/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs b/tools/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs index be776e2923c196..fa3672f000ba12 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs +++ b/tools/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs @@ -20,7 +20,7 @@ module.exports = function parse(code, options, client) { isRunningMinSupportedCoreVersion = semver.satisfies(client.getVersion(), minSupportedCoreVersion); } if (!isRunningMinSupportedCoreVersion) { - throw new Error(`@babel/eslint-parser@${"7.24.8"} does not support @babel/core@${client.getVersion()}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`); + throw new Error(`@babel/eslint-parser@${"7.25.0"} does not support @babel/core@${client.getVersion()}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`); } const { ast, diff --git a/tools/eslint/node_modules/@babel/eslint-parser/package.json b/tools/eslint/node_modules/@babel/eslint-parser/package.json index 0a9b91f5fecd6f..fed23c02674058 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/package.json +++ b/tools/eslint/node_modules/@babel/eslint-parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/eslint-parser", - "version": "7.24.8", + "version": "7.25.0", "description": "ESLint parser that allows for linting of experimental syntax transformed by Babel", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", @@ -36,11 +36,11 @@ "semver": "^6.3.1" }, "devDependencies": { - "@babel/core": "^7.24.8", + "@babel/core": "^7.24.9", "@types/eslint": "^8.56.2", "@types/estree": "^1.0.5", "@typescript-eslint/scope-manager": "^6.19.0", - "dedent": "^0.7.0", + "dedent": "^1.5.3", "eslint": "^9.0.0" } } \ No newline at end of file diff --git a/tools/eslint/node_modules/@babel/eslint-parser/tsconfig.tsbuildinfo b/tools/eslint/node_modules/@babel/eslint-parser/tsconfig.tsbuildinfo index db6da18a821b97..446dd25b7eac99 100644 --- a/tools/eslint/node_modules/@babel/eslint-parser/tsconfig.tsbuildinfo +++ b/tools/eslint/node_modules/@babel/eslint-parser/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.string.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.object.d.ts","../../node_modules/typescript/lib/lib.esnext.regexp.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@types/eslint/helpers.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/eslint/index.d.ts","../../dts/packages/babel-types/src/validators/react/isCompatTag.d.ts","../../dts/packages/babel-types/src/builders/react/buildChildren.d.ts","../../dts/packages/babel-types/src/asserts/assertNode.d.ts","../../dts/packages/babel-types/src/asserts/generated/index.d.ts","../../dts/packages/babel-types/src/builders/flow/createTypeAnnotationBasedOnTypeof.d.ts","../../dts/packages/babel-types/src/builders/flow/createFlowUnionType.d.ts","../../dts/packages/babel-types/src/builders/typescript/createTSUnionType.d.ts","../../dts/packages/babel-types/src/builders/generated/index.d.ts","../../packages/babel-types/src/builders/generated/uppercase.d.ts","../../dts/packages/babel-types/src/builders/productions.d.ts","../../dts/packages/babel-types/src/clone/cloneNode.d.ts","../../dts/packages/babel-types/src/clone/clone.d.ts","../../dts/packages/babel-types/src/clone/cloneDeep.d.ts","../../dts/packages/babel-types/src/clone/cloneDeepWithoutLoc.d.ts","../../dts/packages/babel-types/src/clone/cloneWithoutLoc.d.ts","../../dts/packages/babel-types/src/comments/addComment.d.ts","../../dts/packages/babel-types/src/comments/addComments.d.ts","../../dts/packages/babel-types/src/comments/inheritInnerComments.d.ts","../../dts/packages/babel-types/src/comments/inheritLeadingComments.d.ts","../../dts/packages/babel-types/src/comments/inheritsComments.d.ts","../../dts/packages/babel-types/src/comments/inheritTrailingComments.d.ts","../../dts/packages/babel-types/src/comments/removeComments.d.ts","../../dts/packages/babel-types/src/constants/generated/index.d.ts","../../dts/packages/babel-types/src/constants/index.d.ts","../../dts/packages/babel-types/src/converters/ensureBlock.d.ts","../../dts/packages/babel-types/src/converters/toBindingIdentifierName.d.ts","../../dts/packages/babel-types/src/converters/toBlock.d.ts","../../dts/packages/babel-types/src/converters/toComputedKey.d.ts","../../dts/packages/babel-types/src/converters/toExpression.d.ts","../../dts/packages/babel-types/src/converters/toIdentifier.d.ts","../../dts/packages/babel-types/src/converters/toKeyAlias.d.ts","../../dts/packages/babel-types/src/converters/toStatement.d.ts","../../dts/packages/babel-types/src/converters/valueToNode.d.ts","../../dts/packages/babel-types/src/definitions/utils.d.ts","../../dts/packages/babel-types/src/definitions/core.d.ts","../../dts/packages/babel-types/src/definitions/flow.d.ts","../../dts/packages/babel-types/src/definitions/jsx.d.ts","../../dts/packages/babel-types/src/definitions/misc.d.ts","../../dts/packages/babel-types/src/definitions/experimental.d.ts","../../dts/packages/babel-types/src/definitions/typescript.d.ts","../../dts/packages/babel-types/src/definitions/placeholders.d.ts","../../dts/packages/babel-types/src/definitions/deprecated-aliases.d.ts","../../dts/packages/babel-types/src/definitions/index.d.ts","../../dts/packages/babel-types/src/modifications/appendToMemberExpression.d.ts","../../dts/packages/babel-types/src/modifications/inherits.d.ts","../../dts/packages/babel-types/src/modifications/prependToMemberExpression.d.ts","../../dts/packages/babel-types/src/modifications/removeProperties.d.ts","../../dts/packages/babel-types/src/modifications/removePropertiesDeep.d.ts","../../dts/packages/babel-types/src/modifications/flow/removeTypeDuplicates.d.ts","../../dts/packages/babel-types/src/retrievers/getBindingIdentifiers.d.ts","../../dts/packages/babel-types/src/retrievers/getOuterBindingIdentifiers.d.ts","../../dts/packages/babel-types/src/traverse/traverse.d.ts","../../dts/packages/babel-types/src/traverse/traverseFast.d.ts","../../dts/packages/babel-types/src/utils/shallowEqual.d.ts","../../dts/packages/babel-types/src/validators/is.d.ts","../../dts/packages/babel-types/src/validators/isBinding.d.ts","../../dts/packages/babel-types/src/validators/isBlockScoped.d.ts","../../dts/packages/babel-types/src/validators/isImmutable.d.ts","../../dts/packages/babel-types/src/validators/isLet.d.ts","../../dts/packages/babel-types/src/validators/isNode.d.ts","../../dts/packages/babel-types/src/validators/isNodesEquivalent.d.ts","../../dts/packages/babel-types/src/validators/isPlaceholderType.d.ts","../../dts/packages/babel-types/src/validators/isReferenced.d.ts","../../dts/packages/babel-types/src/validators/isScope.d.ts","../../dts/packages/babel-types/src/validators/isSpecifierDefault.d.ts","../../dts/packages/babel-types/src/validators/isType.d.ts","../../dts/packages/babel-types/src/validators/isValidES3Identifier.d.ts","../../dts/packages/babel-types/src/validators/isValidIdentifier.d.ts","../../dts/packages/babel-types/src/validators/isVar.d.ts","../../dts/packages/babel-types/src/validators/matchesPattern.d.ts","../../dts/packages/babel-types/src/validators/validate.d.ts","../../dts/packages/babel-types/src/validators/buildMatchMemberExpression.d.ts","../../dts/packages/babel-types/src/validators/generated/index.d.ts","../../dts/packages/babel-types/src/ast-types/generated/index.d.ts","../../dts/packages/babel-types/src/utils/deprecationWarning.d.ts","../../dts/packages/babel-types/src/index.d.ts","../../dts/packages/babel-traverse/src/path/lib/virtual-types.d.ts","../../packages/babel-traverse/src/generated/visitor-types.d.ts","../../dts/packages/babel-traverse/src/types.d.ts","../../dts/packages/babel-traverse/src/visitors.d.ts","../../dts/packages/babel-traverse/src/scope/binding.d.ts","../../dts/packages/babel-traverse/src/scope/index.d.ts","../../dts/packages/babel-traverse/src/hub.d.ts","../../dts/packages/babel-traverse/src/context.d.ts","../../dts/packages/babel-traverse/src/path/ancestry.d.ts","../../dts/packages/babel-traverse/src/path/inference/index.d.ts","../../dts/packages/babel-traverse/src/path/replacement.d.ts","../../dts/packages/babel-traverse/src/path/evaluation.d.ts","../../dts/packages/babel-traverse/src/path/conversion.d.ts","../../dts/packages/babel-traverse/src/path/introspection.d.ts","../../dts/packages/babel-traverse/src/path/context.d.ts","../../dts/packages/babel-traverse/src/path/removal.d.ts","../../dts/packages/babel-traverse/src/path/modification.d.ts","../../dts/packages/babel-traverse/src/path/family.d.ts","../../dts/packages/babel-traverse/src/path/comments.d.ts","../../packages/babel-traverse/src/path/generated/asserts.d.ts","../../dts/packages/babel-traverse/src/path/lib/virtual-types-validator.d.ts","../../packages/babel-traverse/src/path/generated/validators.d.ts","../../dts/packages/babel-traverse/src/path/index.d.ts","../../dts/packages/babel-traverse/src/cache.d.ts","../../dts/packages/babel-traverse/src/index.d.ts","../../node_modules/@types/gensync/index.d.ts","../../dts/packages/babel-core/src/config/helpers/deep-array.d.ts","../../dts/packages/babel-parser/src/util/location.d.ts","../../dts/packages/babel-parser/src/tokenizer/context.d.ts","../../dts/packages/babel-parser/src/tokenizer/types.d.ts","../../dts/packages/babel-parser/src/parse-error/standard-errors.d.ts","../../dts/packages/babel-parser/src/parse-error/pipeline-operator-errors.d.ts","../../dts/packages/babel-parser/src/parse-error.d.ts","../../dts/packages/babel-parser/src/tokenizer/state.d.ts","../../dts/packages/babel-parser/src/util/scopeflags.d.ts","../../dts/packages/babel-parser/src/util/scope.d.ts","../../dts/packages/babel-parser/src/util/expression-scope.d.ts","../../dts/packages/babel-parser/src/util/class-scope.d.ts","../../dts/packages/babel-parser/src/util/production-parameter.d.ts","../../packages/babel-parser/src/typings.d.ts","../../dts/packages/babel-parser/src/parser/base.d.ts","../../dts/packages/babel-parser/src/parser/util.d.ts","../../dts/packages/babel-parser/src/parser/node.d.ts","../../dts/packages/babel-parser/src/parser/comments.d.ts","../../dts/packages/babel-helper-string-parser/src/index.d.ts","../../dts/packages/babel-parser/src/tokenizer/index.d.ts","../../node_modules/@types/charcodes/index.d.ts","../../dts/packages/babel-parser/src/parser/lval.d.ts","../../dts/packages/babel-parser/src/parser/expression.d.ts","../../dts/packages/babel-parser/src/parser/statement.d.ts","../../dts/packages/babel-parser/src/plugins/placeholders.d.ts","../../dts/packages/babel-parser/src/types.d.ts","../../dts/packages/babel-parser/src/parser/index.d.ts","../../dts/packages/babel-parser/src/plugins/flow/scope.d.ts","../../dts/packages/babel-parser/src/plugins/jsx/index.d.ts","../../dts/packages/babel-parser/src/plugins/typescript/scope.d.ts","../../dts/packages/babel-parser/src/plugin-utils.d.ts","../../dts/packages/babel-parser/src/options.d.ts","../../dts/packages/babel-parser/src/index.d.ts","../../dts/packages/babel-helper-compilation-targets/src/options.d.ts","../../dts/packages/babel-helper-compilation-targets/src/targets.d.ts","../../packages/babel-helper-compilation-targets/src/types.d.ts","../../dts/packages/babel-helper-compilation-targets/src/pretty.d.ts","../../dts/packages/babel-helper-compilation-targets/src/debug.d.ts","../../dts/packages/babel-helper-compilation-targets/src/filter-items.d.ts","../../dts/packages/babel-helper-compilation-targets/src/index.d.ts","../../dts/packages/babel-core/src/config/caching.d.ts","../../dts/packages/babel-core/src/config/printer.d.ts","../../dts/packages/babel-core/src/config/files/types.d.ts","../../dts/packages/babel-core/src/config/files/package.d.ts","../../dts/packages/babel-core/src/config/files/configuration.d.ts","../../dts/packages/babel-core/src/config/files/plugins.d.ts","../../dts/packages/babel-core/src/config/files/index.d.ts","../../dts/packages/babel-core/src/config/config-chain.d.ts","../../dts/packages/babel-core/src/config/cache-contexts.d.ts","../../dts/packages/babel-core/src/config/helpers/config-api.d.ts","../../dts/packages/babel-core/src/config/config-descriptors.d.ts","../../dts/packages/babel-core/src/config/item.d.ts","../../node_modules/@types/jsesc/index.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts","../../dts/packages/babel-generator/src/index.d.ts","../../dts/packages/babel-core/src/config/validation/options.d.ts","../../dts/packages/babel-core/src/config/validation/plugins.d.ts","../../dts/packages/babel-core/src/config/plugin.d.ts","../../dts/packages/babel-core/src/config/full.d.ts","../../dts/packages/babel-core/src/config/partial.d.ts","../../dts/packages/babel-core/src/config/index.d.ts","../../node_modules/@types/convert-source-map/index.d.ts","../../dts/packages/babel-core/src/transformation/normalize-file.d.ts","../../dts/packages/babel-core/src/transformation/file/file.d.ts","../../dts/packages/babel-core/src/transformation/plugin-pass.d.ts","../../dts/packages/babel-core/src/tools/build-external-helpers.d.ts","../../dts/packages/babel-core/src/config/helpers/environment.d.ts","../../dts/packages/babel-template/src/options.d.ts","../../dts/packages/babel-template/src/formatters.d.ts","../../dts/packages/babel-template/src/builder.d.ts","../../dts/packages/babel-template/src/index.d.ts","../../dts/packages/babel-core/src/transformation/index.d.ts","../../dts/packages/babel-core/src/transform.d.ts","../../dts/packages/babel-core/src/transform-file.d.ts","../../dts/packages/babel-core/src/transform-ast.d.ts","../../dts/packages/babel-core/src/parser/index.d.ts","../../dts/packages/babel-core/src/parse.d.ts","../../dts/packages/babel-core/src/index.d.ts","../../node_modules/typescript/lib/typescript.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/generated/ast-spec.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/lib.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/parser-options.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionType.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/CatchClauseDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ClassNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/FunctionNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ImplicitGlobalVariableDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ImportBindingDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ParameterDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumMemberDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSModuleNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TypeDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/VariableDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/Definition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/VariableBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/ESLintScopeVariable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/Variable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/ImplicitLibVariable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Reference.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeType.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/GlobalScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ModuleScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TSModuleScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/CatchScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassStaticBlockScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ConditionalTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ForScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionExpressionNameScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/MappedTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/SwitchScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TSEnumScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/WithScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/Scope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassFieldInitializerScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/ScopeManager.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/BlockScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/get-keys.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/VisitorBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/PatternVisitor.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Visitor.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Referencer.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/analyze.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/index.d.ts","./src/types.d.cts","./src/client.cts","./src/analyze-scope.cts","./src/configuration.cts","../../node_modules/@types/semver/classes/semver.d.ts","../../node_modules/@types/semver/functions/parse.d.ts","../../node_modules/@types/semver/functions/valid.d.ts","../../node_modules/@types/semver/functions/clean.d.ts","../../node_modules/@types/semver/functions/inc.d.ts","../../node_modules/@types/semver/functions/diff.d.ts","../../node_modules/@types/semver/functions/major.d.ts","../../node_modules/@types/semver/functions/minor.d.ts","../../node_modules/@types/semver/functions/patch.d.ts","../../node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/@types/semver/functions/compare.d.ts","../../node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/@types/semver/functions/sort.d.ts","../../node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/@types/semver/functions/gt.d.ts","../../node_modules/@types/semver/functions/lt.d.ts","../../node_modules/@types/semver/functions/eq.d.ts","../../node_modules/@types/semver/functions/neq.d.ts","../../node_modules/@types/semver/functions/gte.d.ts","../../node_modules/@types/semver/functions/lte.d.ts","../../node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/@types/semver/classes/range.d.ts","../../node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/@types/semver/index.d.ts","./src/utils/eslint-version.cts","./src/convert/convertTokens.cts","./src/convert/convertComments.cts","./src/convert/convertAST.cts","./src/convert/index.cts","./src/parse.cts","./src/experimental-worker.cts","./src/index.cts","./src/worker/babel-core.cts","./src/worker/ast-info.cts","./src/worker/configuration.cts","./src/worker/extract-parser-options-plugin.cts","./src/worker/maybeParse.cts","./src/worker/handle-message.cts","./src/worker/index.cts","../../lib/globals.d.ts","../../node_modules/@types/color-name/index.d.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@types/eslint-scope/index.d.ts","../../node_modules/@types/fs-readdir-recursive/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/minimatch/index.d.ts","../../node_modules/@types/glob/index.d.ts","../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/@types/jest/node_modules/@jest/expect-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/chalk/index.d.ts","../../node_modules/@sinclair/typebox/typebox.d.ts","../../node_modules/@jest/schemas/build/index.d.ts","../../node_modules/jest-diff/node_modules/pretty-format/build/index.d.ts","../../node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/jest/node_modules/jest-matcher-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/expect/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts","../../node_modules/@types/json5/index.d.ts","../../node_modules/@types/lru-cache/index.d.ts","../../node_modules/@types/resolve/index.d.ts","../../node_modules/@types/stack-utils/index.d.ts","../../node_modules/@types/v8flags/index.d.ts","../../node_modules/@types/yargs-parser/index.d.ts","../../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"44e584d4f6444f58791784f1d530875970993129442a847597db702a073ca68c","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","17edc026abf73c5c2dd508652d63f68ec4efd9d4856e3469890d27598209feb5",{"version":"6920e1448680767498a0b77c6a00a8e77d14d62c3da8967b171f1ddffa3c18e4","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true},{"version":"ae37d6ccd1560b0203ab88d46987393adaaa78c919e51acf32fb82c86502e98c","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"479553e3779be7d4f68e9f40cdb82d038e5ef7592010100410723ceced22a0f7","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"d3d7b04b45033f57351c8434f60b6be1ea71a2dfec2d0a0c3c83badbb0e3e693","affectsGlobalScope":true},{"version":"956d27abdea9652e8368ce029bb1e0b9174e9678a273529f426df4b3d90abd60","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"d8670852241d4c6e03f2b89d67497a4bbefe29ecaa5a444e2c11a9b05e6fccc6","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true},{"version":"08a58483392df5fcc1db57d782e87734f77ae9eab42516028acbfe46f29a3ef7","affectsGlobalScope":true},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true},{"version":"0b11f3ca66aa33124202c80b70cd203219c3d4460cfc165e0707aa9ec710fc53","affectsGlobalScope":true},{"version":"6a3f5a0129cc80cf439ab71164334d649b47059a4f5afca90282362407d0c87f","affectsGlobalScope":true},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true},{"version":"15b98a533864d324e5f57cd3cfc0579b231df58c1c0f6063ea0fcb13c3c74ff9","affectsGlobalScope":true},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","0c5a621a8cf10464c2020f05c99a86d8ac6875d9e17038cb8522cc2f604d539f","b360236d3b226a56126f9f071d68fccd10eba34e4b6831efc39e8a3277380523","a73bd08ca8f85d9c1f0307ae7abb246e38cb618f452e15fd3612464e846665b0","9b1b103c34f4c56ab0c40c87a85ffd36002295d8fbe17b493509e63a383f5814","e4a023723ff5cfdc22880b572dd15876d0bc4bb4f2a555d71d226a2578786ad3","3aa0ae0c3636319f9bc6e5c2a4bd484f9b2b4e78623b33131056a95fb59c954c","dc25e664429b44c379d4d3cf988b2cce06116ae94f5c6f1a0cf73245b4282a93","e59daf03ff2d76dee4726e48556aba1d105fd1c7a7a9cbf3e74ec4a1f91a6bea","250bb1ea2d799ecf488834fe20efa611063ab79b35639b7b3024f05e1b6641ee","a0fbfc839fefc3d41a12c5a8631e6543135ff18fd516cd06c5a09f84cb81578c","9ce376fdbe50ed84260f0dc45cc1f242916f2c0c91da6464df63df0ba2baae7c","c3e41c24eb14414b6995d4bbac99d16ce2e609282c9b53d1333b7b423e0f7d02","b555d22a622ea0565d08a340e5c19f6f439f40d4451a2f13fe6a33a39b3d761c","9f29212a64599c6c5563b78746bf85f709d5437f18dac77502a53af63dadb850","6b714d7db731bb6da813dfa3d88ded4ce0bc9b627464e86315468e1be9adadff","5ebd0c7b976b7cbe390e381d27ec9dc5adde1a02cf9ecfb2a7caed7a822a5cae","4171247c72f90ac86a3cd3cdb0f372214a556aa8b94aa92b28bf6d21dad5f7ee","b8b9aae5a37c0d3dec11813d992b893ed55a080289466ade6c1bc47e3987f53a","eb69d4cd5875c471c0dd30988bf8a4816f9b8fab1e71a8c39096e483411faa00","48225779dd7b1b7b384389e325ed6aa271a6745239d8193c2fc161cacbf3dac5","c6fd0f9d777f11f972b4decc52beeeae6aad9f2aa949184e8f9984a5c36e4448","3f4487628af3e52556d6f33151740876b29a5355b8a5ccf8e56d1b3ae7cbcc0e","2b4ca439136421892cc80ebf6f6ea641a0306e58bd12ed61ae7f20becb2ee15f","6296c7ce17d3115c72d6757513e79ea0f74b76f49e0138f78f37685fc1bc83f8","ce8fe0d07c32e6786203b5a3b93468afc6b1fcf57481dc9673e16fb119312c19","dfa94dabc1567d2b882222947f5c181adc89a3af5b6a2b730b1c3b85d4cfe48f","c33fa94c2e88d70a2e98a33474d3cf477d959477236323a748f638b3ca1e2af0","058e39e6fe02e97ddc18b2952a67d0dfb71f1f60f86405480fec569b602f5284","8c5dbef5fc0eb113d94132a5ba440d75e33eb85e9497a1f7e3bdb29a3fcd3469","0d9808e1f0d2bd4c45462c7e2f20c0cf08b700c6964e7eda5e10d1f6b707deb8","9f3f8ff5d06c5d5583e891d3bb98489d58e358e49bda2827f3f7819cdb632ad0","6978b8fc2f45108c4bc2788bd7053f2917d7efa28f74ddf52182dc9ab59d03cf","e127a8fb319d5978d73d966a5a68b85915848f8f96267fff2f0dbe9bc92373e9","77adbafe67e2bf42d578d82d2fb994530cce5b9eaa28a2a5b24aca70a008c3d9","3642221f795abb677078c1d4673adc4932ac93effa865bf7d85d2f418acb5b1b","7d2a0764991446f121b01e690edcb502ce40fd02145613d1d349d9e46be3782a","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","513e4a7dd68f60782a39d5ae4ce6f0a19ccc4c51808b359560ad1f689f0ce93d","519157309e4f7c98b6067933db2a849961eaa0e5dec4a2ce5d2fc92ace85dcfd","c5f8672c8c39b8f9251a57fc2dab217ce20ac4a9d71c0a498b733cb922ff5e4e","82590ca2dfa968af29be579c534733406fd9c5c4a726213eef9f2308cbb04d23","e88043fb3ae0a6e33be31d45927494ed42c3263bfb318b024b9dab027f09dc2d","3f7e6d7b1d7155d68b5ec0f8e021f10075c785b29171d1d520d0b9b0dd617aa0","7571f6e856945cea6771a2985e008daff8785c6632f9dc1dc9f24f795f84444d","2ff5e66c8448d86302ef11ceeb27cbbd43d3af41aba05c2fc3a48cd0f1d8627f","a73d8151dd40ff705eebd2989e703ba14874574f5fe4f195babe74b6ef93ac59","1a910bff4e17d0f855bd00ef0dadc3ad8e7656499c099d19603f8bb0dbe8853e","23996dceac72973064c9643fff1ca0cf585b642d715c56ed3512703f2b280c5e","95a1a8e1e7777214b2d970c3426819e976abf9120f2824b571e0ae51d1dd465b","3b6aafb284a9943503546844726c7ecea9ae91fc46f1d8e8cbe233f6d8b16a30","e1bb914c06cc75205fae8713e349dff14bdfd2d36c784d0d2f2b7b5d37e035e0","a5e89e63c809c01f8e8175c9d63da68ce734ddf15b7efd98b1eb262d8e4d05ec","466c63574f0654a81f7d760ccb32570f642b6b46e83b6fdc288c2e52bcef287c","c6526b7ad3213f40e40d617f0a150c8a9dcf0e8f868594ef4aa060b994fd11ce","b5e0565b7ca3ba4c129ed4e1788d4dc1bb30dcdeb14a37df1071c3881507e295","08cdf95dfc59101c1e7c23865951151455ee7f77f1bf7e257034aae8ba332972","4924f889957ee69dfd66643c7e60a5feee526c18b16d10985804c669fe1b6ce4","2c95044092cad1398b593b47290306d73513d163c61e85ebbc39715af4b15578","66612e3b3315adf8702a39830ad8690d6f4293f89193737c604f4b44a51e42ad","1d3f6521348f5d591d4da3408457a553274b024c79ecde88054361040967c211","03a629914760ae9bb64a05e72ad0f4e6aeefb1e7c7b6ae3d7836bb46f69ae23e","95017b0f25bb3cd6782853c14303c20b5099b866ef1491c57fc436add8183f14","989f035cd0c3acf51639b2ff4fb3cb8ccce3d7ef0103a1d32ca5e5f1cfd19387","9dfbdb5529d2be1c9e77112f7e0e20fba7518865f31501b9aa09c3965ee91f6a","9ba02d6560cc8cf8063172ba05b5368a24fb236a97c1c852665372be78143592","cafadd60cda0c63471975430893f7c0ac981f268ec719f08f131e41d8404c4db","6a7a221f94f9547a86feaa3c2ce81b8556c71ffb12057a43c54fc975bca83cde","156d025e006f7df4df1bcf7ce53cd3e3780a0190dfb03c65288f07b372e79843","e34a316302189537858d6d20d5d77d8f0351ed977da8947a401ad9986cdf147f","243665975c1af5dc7b51b10f52e76d3cb8b7676ccc23a6503977526d94b3cdde","3a91334c3409e173cafb3af175d8a4a3ae835851df7015c8f0fc5c117ad46c80","bfe8f5184c00e9c24f8bb40ec929097b2cafc50cc968bc1604501cb6c4a1440c","98c7850cf7a5bca4267e71403e8a2788c29543b15ac7354d1211a7accba496c8","f31ab9295985d01c5837c9bdc422643f6f73293cfd103738774b7cfb340566cc","99392e1e600259c50f21f691f136a4ecbee42839dbb9523384f09645c8756503","5c5d100793c0fb9b34076189904df18f3321e82cadf6f69815926104029c215b","051191f8664727f9b9caa72166559b734e126d18ef377c3f4c3343672ea4d307","1079472c5e1f65ce739fb777054e2f539e9b50a97b438c0d6e56c4ee23be8bff","d0b3a40cbe16c8852d1327fb804995193fb853d7da9c7ab9c02cce85090e0637","c67208e9da4af7a50bfb75d07691326052d6ed8f3b577ece8b02cd425c9d632f","4f9a4bb30bc97017c72a600c0161962d8f74488d1cd93669e4adbce7e611e0de","8dec4b9028cc8905caa6b52a395786d7f49a10d61f6be869b59ae007dc5e0cdf","f952c9c19048db8b25e3fa8e48e2213c18d3fdbef6ac168e9fae6632ed58245f","5b8807a3d3cad7abc8f1c067dea5df20373446b89bb4f0aa73fee801deed46b8","866c1b69a53d80383cb5eef0ce2760ad8d028c771fa45776426a583c56a23746","8b433fd18d5bac931c1d7c07c17a830475e0fcb224d144cfeb3ba4d1da198687","e772bc828730ee913e19f58bb18b7733ebce8a3f06cdce847cb33275343a6ecd","466f4f5da14b6046570025129a7e5ea168164572c9b2da45bdc7274e0e303dbd","00222577eecd6c1fc72150006351fc6e1b5bb3aaf78097e40ecac8b8343a7598","39e2d8b839ebf811234d4a2e54998229aa1353e19e1199be87b6fa530136aee5","3b1765aafca023ad58d5aa017800e1f2e7ee95130c9a1e7d86d5019f45c756bc","e675dc45ca604b7a6fea16448050b34cf0fe86c2f9fa50f3911fb4153b42c186","d3e56e0f84e1d1843369533f50918cce5925129e99e9ca14c7cc35ad94b2a052","dfedb6704555de21c30e98a8decf8a6d31dde1d8403b9b95944a1d317379c7ae","7102463bc898ac4cfd90675e679cdd8e1a1b6f44702b280f9c99b93f206ae570","098a096f7f67356b98031a7c45cf7e0d49733cee8ef9b7230f881fcf5fe75a2f","57e73f1c6da39bcf9429f52c39b6fc34eef11547fbb5a2be91836517ec746957","8e4e3a2b6abfb27e146543a86b61deb0b088a62db1ddf32151d115ccdf30c3a2","bde8c75c442f701f7c428265ecad3da98023b6152db9ca49552304fd19fdba38","81af40a2264a5a56f71b8c45ff1717b50c5f0c00dd091410b12dc970ee340120","b10974251ad16a97b357ec50f87455c4430e7f0790f7b399564c900e4ebf87f1","234123959236555e336e4efcd7aa203ac1d5370ee5d891dcfc5828d996b28f59","b59756cf12284e6136e042f322af2e22664e1fd46f713b1dd3abb1740719b732","62b65c635a282ea4855cd6a9b968527cbab364c38410ea432f63c5c591db9072","a382df4ff5c36b5a1f042f310ee52dc547da679b92066ececaa0f00bf76e35e4","8771cebcc7bab42179738c744b09d2ba6d5f3a1238fc8a981cf21a8842c38f51","cbe5a7a02fb93f47d7948fb8dea8792f962b51657b63532ba3c67036d3c0a618","6131967512c4d205c32f126ef7415453f0c715bf53c7175d6deecb72d76a75b5","4e38f7bd172e7549c323610cfede12644c116581dfc4d751998d301eda9573e6","0d1adbde28307411dae5e1cc8cc316130653bfc6ad8feb4b59063f60efdfd693","d8288a8eb14187b0df133ce467216d61d9ffe838ae5930471f476a5c36141828","70ae92a852a67db5b841a7ee3e9d16df7c06320ab86dbf2d5dbd9d76f3c98faa","e58a0a0add3feea2c936af4933dae5710f6c41e91468e22d880054afaa47b782","ead85b2d6cd6e6deb144a0995896c0ca7423820c66cc00e416e66733d2932985","5893d8b87ce06846556d2460e2eaf2aa8388f2179ed151d302ab7d711a75c7e4","6b4d9c91ed03e7afd40fa045042fcb7a6250b8dbe242154f3c4b948a99c74a9d","8b37c18f85644a1c666705bb5c233850cac84d8863c19870a8ed5f8d69c68800","186139eb9963554412f6fb33b35aabee1acdaa644b365de5c38fbd9123bdbe45","429e18739687877b761b4b6574a45a9e51111a6a71cd63711440cb0f9c602e87","b7589677bd27b038f8aae8afeb030e554f1d5ff29dc4f45854e2cb7e5095d59a","220bc2f85b04326fd70de47faaa003666bc864e55f00543fdffa7b7f75d4dcdd","4a554afd8a11ad65a0f8878ebeddf6793c6775b1edbb14360bd47252840e051c","431fa08179e6ec652924f1f0788e213db388b0dbebdbfd392477772c5f199573","d0178d8099f50a868a3c6a8f82d7dc98b121c552d865e11a83e1d0d4374109cf","9e51bdbcfcbbe857bea0999bafc786cf85a07ace21f8493112f962cd76e32618","852bee3ca49f48477ef77e392aa31a260b82cabc1bbf42da56800b6e10a5c341","e4aa4e8d3eb4c67b64962344ef3388a8cd607821ba619c9379b36316db65c9ac","4dbfa68f729bd8e052c9a8916a1e828007ed3c9f50b24e7eb65e6556ea7fe315","635ca94290fa45a56e53ffadd3b897a42650fd4ab0ddc241392e4dc729bf496b","75a5c390f494828bb3dfd3e31ef3a8cc573184f4176166b6d3c1d67f69539b9c","02519cdd247317de0bfdc78d88b5497d9747e1b9d1297283a0fea8ab3787f6ab","53989e09bc0b6b46a3c4597e5147a9b989f1f66f33ce7375b92d28139977e748","abae244b376437bfe2f0fdd1bd8925e2c235d10336ba08aec4330b800582ccbb","7da12c50edd45d08ae7f93183d0f88ab9753386ce060d1765926ffbe7c6491c2","1a8397f1c9125fc54db823eb6509221b841dd6f0c82a78997033a4a09fb1c86d","176d3525152384c3f7312b308c8af7b17690f8ec34e0788e6aaae548180f1941","6b34e6bdec80f7af4912497afb8455cd88ae1d6442d042c6663176b9927b69d4","41113f7f4529f81a16bae03c06bbd3c95146a4f7c8173ecafd6869fd1e97ed0b","c980191d2838b122a340074b58c566fddbc29a44bb57170671ac5034373c49a1","378871d06cbd514fe945b69a7be3cabe210139a5b2b3917a306ef8102afdd5bd","3bf0df1a6a59b16d43f97efd5bddcb376a3a3d66ecbe92a4dd80a0f81be6a009","49bf06ea475ae5c78e69f7af3c7e09e00af57750aa1e37c120aaad92fd8a8ab2","f8fc87c8c6822986fa509a62a0caed5cbf05f3f84d82fbbdb01a9e94aebfb2ec","60c51e31434ccc777c3d67ccc96892dd7e634816fb9fa5dc86e15d72de96ab3d","0737161a05160e848162b2abba07c4e867f415362187b810f4b6764d2626d021","69815e9eb00baef2634457bcf4952f69062d764211914619c6922dfa7760f8d2","444399b4f2fead080a55b82f86bf653a072a9f117042edc9a0fa69366672b418","d6ab7f2b45d4aa62ad21199fbb3105151a9dd4830d138a3bb3eab1e76eef9e45","56827baba9ab2b370c919b1858068e11f10a73d80dca8cb2467d2d1446fab073","551cbc9796c3629084a987a84a1a0e9957fcfb6fdfe1ee807dfe56f5a11a4148","eded5d62b954b7937089cfb84926bb40d60b8bf0d4ef03bbe92cf08404afc808","84a805c22a49922085dc337ca71ac0b85aad6d4dba6b01cee5bd5776ff54df39","971f12a5fc236419ced0b7b9f23a53c1758233713f565635bbf4b85e2b23f55a","9d670bb3be18ea59cea824e3bb07d576b55c9542f5bc24aacc2a3c1ebd889de6","695b586df2d8c78b78cdd7cc6943594f3f4bc52948f13b31cdedfa3ce8d97c31","0771a93ef5e3b2a29f929c20f7ad232829341a671c9d1e96e93ef3fc42ef7bc2","cadb68b67b80b14a9a5bb64cce3093168fb2bfe2c7b10096d230df5203218de1","0b3c75be13f930b46117e205d900ee9c4f2ad6c7317655bca5364958ba1e34f0","5af161220fdf46730477706e8c431ccbd1b4ff50223cb32450bc20513f50bfbd","be797449825edee1716d3e0c8d7ae53955b8944437cb4d0b4123a32778621228","7167f98cada53080c300815de1e24f5eda5e9511caf5dfba8d1e3aaf6fe6d49e","83a3a4f21e36ee920e819ac865badd30bf258361e7a224d1fb134a5524f55a0f","a09c9ad7765dde81c65319b317af29e10f0a8e38f197c2e657ed7130d67c73dd","db18c2ffebf4c7f8d5ebb8f2541bc30bbb4f6cacebb42a5a9742ae883fd583e1","a22722f2344d703cdcc5ada42cbf84890ef527a2a6e9154fab5ddb362e64b955","866041185b44ade1456dc03de3dc85aad9c2b02dfd92d7f2068d46e28ea66201","13d94ac3ee5780f99988ae4cce0efd139598ca159553bc0100811eba74fc2351","48864a43f6c1032cb3fb5bfac020d4b2919791f49d8f31ff18f2dd3d4816005f","e9114172414f9836d9fab7346122951be30b66719d8277aa5f7a25580b9e21c7","5db896a650fb0c4ec892de19b7b98b92ccae9bb5a3e03731050f3db0d3183bd6","220c93cd694e27d77b91f874f31e92d7514aa808fd95768b64552693043d00b9","380543b1b41b88e3a6294b8419d5ed323c5da3a3051ab4a1d5677f525ee30698","269ee735294e8c328681830ae7fdf4aea6c24032f0541d76c914aac9afadda5c","23a790e87430f6bcf8dfbc4d3560e8b3d7441f9cfbe509bcf932b4608c60c9e3","7a8b858660503a4af876541f456b2cbc3d89b164ab842c7434ac0fb87ec0e026","024653e8296d821c2332e1e8fe13eb86f4d50f0be82478c958890e92d1f2ca0e","f571e28d70c04d1ce72673771010febae11d2c907a71d027550d986ee424951d","ae4f0f443b828f28aaf843856dd25a8ab5e400f99581778f8977011c4a72d70d","cf5ba84fd9488f0ba7e302d54d1db6452b513d8573df389dd05f4153f5edfc26","64ec4840e09c2f03bc97e86f6fbc5aac99bb6a067f20e06dc186a3784aba2862","640331bbaecab0948b9a40fc903666f103e94764cdfb0822d4124c147246c19a","dc29fe834b87d0d015c40a9f294ec7e1f2b7b322f102264e34374c8ea5ecffe6","46ab6033b2f210e498f5147c87b465aa564d1b9f64a431dd70b3f4f7cc5d6647","8eb142d9d0e29220c562296bdbed6b2c228df84589ce5d0c74ed7c333c1ba6cd","38738b94918d3119aa7006a143ec3f1552726348c80ee9b2de3606b9d78be223","ac5c6aefe784ae554ccef97ab165378535dc055402198667b75a4909387e7e8a","530ad38028745590e3792e0570b96d063a5039dff59119d4b686673094d2e9e7","fcf764882c18b958c2a487ad1093d6c9630df63f1e90995b157fe052e9fcc632","92ebc3261b20037c4e078cd3d26bccedb719b3eec653925e103b6ced4a936c0d","857864124c3a81507e55dcd7ed8cfa3f0c0f14dcee7acf94ed598cb25526d278","0fa6d3bf24b1d056c43e7c1c8f27819b6bad234c647a78e6ce70f8ff5615c70d","55e5a83c57e75329952d4138a50cf1564ac2dfd0669c2e01fa9f50ee68196ced","50b410acd8c96105e69d93826137269413e120758411ba1dbb992b901e6a2e55","0d4e5400743b35d420d83f1a33add04e1be352d45c98f2777708ca40cbb525e6","a49a99c6fc351fa5491d7b7efa0dc5666f1400b57f2063ed8f362a93f2f98797","e4f5face52c9781d20d2127cf405288a8007cf2e15e87574f677916e534e706a","892bf5856b242f0769a7a87c05ca17a7f2075450cbaa0ab589b8944b03804a93","34bc4ae02c19ebf98cefa8f4505bcb87413a60fd2544d7d4e6193acbc4108dda","5eee4649c790eaab36ab3e1aa60c807ce0e8aaf9a025c90fb40e60b5f5684e6c","30d6dc9b525dd82df213f2ce4a2aa0b2935b3ae5366ea164f96e6c08f0968ac2","ebe7db5bd9df714d7dddaf077a0a5ab6cf33740c1e39ca0274beeb96bc86828c","4a091e7847acab6fe0536b507db54b71270d22fe98513728658e446b08941c8e","c467f362b3da83f87dff5bae2f330f17c8086eba5f8eb5240b12b049a7f77db5","ad42060f3e0f92a294748f19d9490a8a6a980fb40dda0fd4627991d1361862cc","ecbfb361d752394a3728d319a93d0a208c5a00960ec1e5763d23b5944a00e35d","60a6e14c616a9977e7e0e196977721232e6977952d0324be4fb932a07d1679e1","bd76bdc3263ffb0ca3353fb6a525e8d14323768e48b91927f9ba87183d20fff1","2d94e74a3f71bbafeab55ec22b10151b89ae85587bc65f00b83344899ee52e2c","711789984a100da43d3e498c17ae14d9702f03fa0fc32cb07bd789a405bf4ab6","281d01063c2dd246078dd4079bd7827d2680e74cfc19490d3705675022336683","1a9cdf3bfd9f257233439cb40238352fe1c6128005290ecabf5c09633d58e1bd","f92d1a32779136c5707ea3a9bfcaa66c719598b7221da13d7b4843d60b7cb1ce","abc44e24a9e4d448c16be0592efe21c226348f2cabc4a29baaca1a9d20603e48","6d6a44413b5561347e604b9136c09074efd84fac96f105b9e1b65ce2e1c4a105","0471d30e55be2eca003ccde4240963c61ed191ef664704aa9d714f66518004ae","d1a685ef40d9553092a6da3f019344e9555808f8c79cd837a2b1479a89aff86e","78febe79c300eb4e36b21a5f92c64b55659f9b1b4fdac3cccb9481b28e2572a2","9a0dbf7e661a3dc3d1842bd0fa64e001037e9086b5c6c3d46c34400afb9c8689","b8dffdc3b519083310f3405512c60e673170dd0cef15407f65f9e82790091b1a","0cf8620ca1bb4e8b07545a3ae165f49db3daf0fd184e435e0eb1aa16ba512174","3c72d7ec3a861bfbc632454bf0bfc514aa965ed26ec1f9450108258a3b6430a7","024e0a74ebd335b4c675747eee99453b53813d5ff3ad6cbaa81942a4f4ed57da","1eee1bcd570bda3524753ec72a47e4b1597d5fc362a6a83ec4bdc3195320f281","3416ba78c03a35b340a9f76647353292a656110f5327c2145fec97ff71f61ba6","0e0be8210df9c573b64f81f18a1c284c83d72b472abdfc840cf40cc0a1db3465","5199370d76f8fcb993ce69295f10a287d633de43a64a78fd5d2a367a31c4b258","aae56a4211c19ab565a4377a606ed2ff444264399560aa9f52b308e650880ecb","5b717f6f0f351120cdf828e55537e3e61ea96f82a1a160faa5b9ae39a75c6f68","083ae29c6fb50d676b29fd5965144fa7950ac4e3ee4fdf57c587bb3194013ae8","7c6b13ae7496db0387dea584ed361ed5ad7f9ee3426da3305a1526c4eedf8c5e","6f2c76b59c81a19f72c57ec4b9e2830a10c4b9534ff6e9cd418ddcd38b6fdc0c","16bb3683a72c89bbc51886628bbd22522148d2aa3615422eba481bcade151df7","55fa234a04eacdf253e0b46d72f6e3bd8a044339c43547a29cf3b9f29ccd050d","b181ff38cfb4c79fb7aa7ef163c06e84fe5b0c3b7a286848a0eaa5b2ec38c706","a8c65d6931f57824f95012e902b3c4aaed39aa655183d13a7f7487dcb1bcbf00","9a5cece9b6895a117590afa088b6b91db167e25b00e5de1cb5885898fad0a270","0d2b5656e6ee0ccde2ff5025a6230130598609e6ee351ffdfa9a468459c69fa6","f7a240307887227c5dafbea0de4e10ec4726f75b95704965853c7101fcd7e741","d2312207819e8646ffd59367976ee611f0865c5b1d1518269a005f58eaf1ccf2","0e002469c8f37a8eb2cb874bdbddd2099f0fd0b2f8cd8eec879740d1c1fae256","20173928a097871e7ce47443e237a9b34c38f80d62e025d831699ea7671458a0","c3639c4aeae045ed963d564f77672b64304ad903bd106c5f2e679c0a9ce276db","ae826fd8f6c1c292b6134b449344f2d2ef7af2386b067293396e6f10435d256c","5614f93461a8346a573402b6d8654d7208b6b250b57a076a607c71bb0ab4d13e",{"version":"841d7b5a086d152df7d7343e0c89beda8baf3c89f35797d91619bda9e2c44959","signature":"42aed41188d1b01c644a520a6863c7dd2c7557e853b71ea56506755da1c4970c"},{"version":"9e9149f1d84802e66a884b6fa1b60879433cd5acda253d64237211fd1e46cfce","signature":"4c3fa51ee748283e0b5d3f6c5e51d9884db0619f8d5ac0cee5669c72f1bd2249"},{"version":"f19e129e633db41f714bda92a5bcdf9ae728ed9a3093e9838e6c852700e07e28","signature":"47ad46f52ee10a34df7dc31f5634d9c95b729b816140cb6b7a784f9b99e1a0b6"},"cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4",{"version":"fa6189dc847e90c971c9548be2ed7b32389b0eeb129edfe0c25fdc93c566ac2a","signature":"719d65997519f2fd2eea7b268baeb311831112b244f2d86a8ac9742f04263795"},{"version":"277c00b30562c300176bb053dc1fdcee9ac3ae59deecf98af248f9ab4149696a","signature":"e48e303e26e0bc9e0d7a7d8c38246a1c623c703245bf2d8f2d6b72941921e270"},{"version":"ae82ceff809f16f62a14b54dc547daffb22abc0e0b090e3f88186488e2b31a72","signature":"15249481a994cd78e290a923fcca909b7b5a75877b5b9353cf1845ba4dae9c86"},{"version":"863cb5638970b4eee5029f8d97d5309a304cf8f53584f1ca18cad1062ce5e17f","signature":"55b55a2ef7a1de73d8c18f90d7ab8b2d473083e9c303ff7e0cd6cd118021ca15"},{"version":"8d0fd256f05720cd8eb02927523ae032da6cb6fefa1f66a42098b8ff069eee09","signature":"b392ed5946bf4843ffcc0be5822fc32a1aa1552b48017eef35badd2b55ce1a4f"},{"version":"cd4d3a428e962eaf8c7b76cfa9d844622d7dddb09c60168b79d83bafaec2a94a","signature":"cb2d6f4374a68d53445e2a471a1d85c88fc8f3bfe295b571a0e34e12c9ec4772"},{"version":"cf60154fa1c4720a82cd2a8856c2c821e3a83e2026d26a46f806c5f6ea3fd94e","signature":"d1b5c98f1a3530ea8ff760d0a322ece85529e7bb274a4569090e76c9ab9d3ca6"},{"version":"bfac1dc6936bf670596dbf881f8bf4f97e18058a7823829afc7e0db6af6cbf44","signature":"0c8d17485cdffdc3f3038daef9082d0642d708282a34924ce0de4f472c0175dc"},{"version":"d20265e2d34833d5ae1a914b6c0244e15d6040883b115c0bf278c4accdc9b854","signature":"ba68fe7b0eaccfc8d92474bd1b5fa169930252520e17db91109e86f92f873b23"},{"version":"be5337338fe7887c758327adda80264f6b0ed100c62bfd6b7b61c20aba0044b3","signature":"a3d838be6c76ff238cc1e9e2a5e408475aa92ceb8855992b91f6891c1b657b5c"},{"version":"c67e5774c9283852e80bfcb3b299533c0072ede5c2fe0e623cc70adb877d19f1","signature":"a7f5d7bc973b48d9620a6829c48a307e58baf274d7c30b85625eadf8e63a9089"},{"version":"838c44ea85eadc8c04c6d96503098f528ca299742b6437713ddef2bb87ccf1bb","signature":"7b3b0c1abda4c77abc90448a21bcf0c6ec9137aeaa3a4c059c1d87995ce76987"},{"version":"cd78139c95fe8e8a52cdad08a10c4e1b9c87c5c29366cff3743c91ae1c3b5260","signature":"364ecd330350d7765d162e1e888465fe2cd748c27ef9a8e3276d75f86c002b61"},{"version":"7c78732ad9660634c786321db7aa42d6fb2318083112c180917e081596a79b32","signature":"4988f0e7dbae146ac44b99029857652f01bd7d92926edfb0ad2c15a09bff64a3"},{"version":"fd01df8f881f1de90c489acfcb1000aac5e7dd8b6a809359bec1591ba86bdd4e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"f0b6690984c3a44b15740ac24bfb63853617731c0f40c87a956ce537c4b50969","affectsGlobalScope":true},"f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e","3cf5f191d75bbe7c92f921e5ae12004ac672266e2be2ece69f40b1d6b1b678f9","e050a0afcdbb269720a900c85076d18e0c1ab73e580202a2bf6964978181222a","1d78c35b7e8ce86a188e3e5528cc5d1edfc85187a85177458d26e17c8b48105f","acdc9fb9638a235a69bd270003d8db4d6153ada2b7ccbea741ade36b295e431e","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","818f832a8e29ca7e128dcde810a9ff8cbc3754010474e29fff0a5ed95adae032","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","d69a3298a197fe5d59edba0ec23b4abf2c8e7b8c6718eac97833633cd664e4c9",{"version":"a9544f6f8af0d046565e8dde585502698ebc99eef28b715bad7c2bded62e4a32","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"8b809082dfeffc8cc4f3b9c59f55c0ff52ba12f5ae0766cb5c35deee83b8552e","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","d4f9d3ae2fe1ae199e1c832cca2c44f45e0b305dfa2808afdd51249b6f4a5163","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9c611eff81287837680c1f4496daf9e737d6f3a1ff17752207814b8f8e1265af","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","b5d4e3e524f2eead4519c8e819eaf7fa44a27c22418eff1b7b2d0ebc5fdc510d","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","9bd8e5984676cf28ebffcc65620b4ab5cb38ab2ec0aac0825df8568856895653","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","5e8dc64e7e68b2b3ea52ed685cf85239e0d5fb9df31aabc94370c6bc7e19077b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"46755a4afc53df75f0bfce72259fb971daac826b0cdd8c4eaccad2755a817403","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7fa32887f8a97909fca35ebba3740f8caf8df146618d8fff957a3f89f67a2f6a","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","21c56c6e8eeacef15f63f373a29fab6a2b36e4705be7a528aae8c51469e2737b",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","fd326577c62145816fe1acc306c734c2396487f76719d3785d4e825b34540b33","9e951ec338c4232d611552a1be7b4ecec79a8c2307a893ce39701316fe2374bd","70c61ff569aabdf2b36220da6c06caaa27e45cd7acac81a1966ab4ee2eadc4f2","905c3e8f7ddaa6c391b60c05b2f4c3931d7127ad717a080359db3df510b7bdab","6c1e688f95fcaf53b1e41c0fdadf2c1cfc96fa924eaf7f9fdb60f96deb0a4986","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","6d969939c4a63f70f2aa49e88da6f64b655c8e6799612807bef41ccff6ea0da9","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e",{"version":"46894b2a21a60f8449ca6b2b7223b7179bba846a61b1434bed77b34b2902c306","affectsGlobalScope":true},"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","6d727c1f6a7122c04e4f7c164c5e6f460c21ada618856894cdaa6ac25e95f38c","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","c6c4fea9acc55d5e38ff2b70d57ab0b5cdbd08f8bc5d7a226e322cea128c5b57","9ad8802fd8850d22277c08f5653e69e551a2e003a376ce0afb3fe28474b51d65","fdfbe321c556c39a2ecf791d537b999591d0849e971dd938d88f460fea0186f6","105b9a2234dcb06ae922f2cd8297201136d416503ff7d16c72bfc8791e9895c1"],"root":[[322,325],[366,381]],"options":{"allowImportingTsExtensions":true,"composite":true,"declaration":true,"declarationDir":"../../dts","declarationMap":true,"emitDeclarationOnly":true,"esModuleInterop":true,"module":200,"noImplicitAny":true,"noImplicitThis":true,"rootDir":"../..","skipLibCheck":true,"strictBindCallApply":true,"target":99},"fileIdsList":[[217,225,239],[177],[177,178,219,224,227,228,239],[177,227,239],[177,220,239],[220,221,222,223],[177,220],[244],[177,178,239,241],[217,218,226,239],[177,227,229,239,240,242,243,261],[177,228,239],[177,224,225,239],[178,240],[177,228],[210,217,227,228,229,238,241],[176,210,239,261],[151,176,210,224,244,247,248,249,250,254,256,257,258,260],[177,239,244,259],[177,210,244],[151,177,244,255,261],[177,244,255,261],[151,176,246],[151,177,238,244],[151,177,244,245,247],[151,247],[151,230,237],[213],[211,212,213,214,215,216],[181,191,203,209],[208],[179,182,183,184],[185,187,188,189,190,191,203,204,209],[192,194,203],[179,181,184,193,194,199,203,204,209],[187,201,203,209],[179,181,184,186,193,194,198,203,204],[179,193,203],[179,181,186,194,200,203,204,209],[179,181,184,185,187,197,203,204],[179,180,181,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,201,202,203,204,205,206,207,209],[179,186,187,203],[179,180,181,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,201,203,204,209],[179,180,181,184,185,191,194,195,196,203,209],[179,180,181,184,195,209],[180],[179,184,197,202,209],[179,186,197],[179,184,197,203],[179,186,197,203],[251,252],[151],[151,251,253],[210],[151,157,158,174],[151,157,174,176],[151,157],[151,154,155,157,158,174,175],[151,174],[151,154,159,174],[174],[151,159,174],[151,154,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,173,176],[151,152,174],[151,157,174],[151,156,158,174,176],[151,152,153,176],[151,154,176],[109],[109,110,111,112,113,114,115,116,117],[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151],[118,151],[322,323],[322,445,470],[322],[151,322,366],[322,366],[322,367,368,369],[323,324,325,371],[322,323,365,370],[73,75,181,197,259,261,321],[374],[261],[244,261,322,366,374],[323,374,375,376,378],[374,379,470],[261,322,370,374,375,377],[481],[234,236],[235],[232,234],[231,232,233],[231,234],[73,75],[72,73,74],[435,436,473,474],[476],[477],[483,486],[422,473,479,485],[480,484],[482],[386],[422],[423,428,457],[424,435,436,443,454,465],[424,425,435,443],[426,466],[427,428,436,444],[428,454,462],[429,431,435,443],[422,430],[431,432],[435],[433,435],[422,435],[435,436,437,454,465],[435,436,437,450,454,457],[420,423,470],[431,435,438,443,454,465],[435,436,438,439,443,454,462,465],[438,440,454,462,465],[386,387,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472],[435,441],[442,465,470],[431,435,443,454],[444],[445],[422,446],[447,464,470],[448],[449],[435,450,451],[450,452,466,468],[423,435,454,455,456,457],[423,454,456],[454,455],[457],[458],[422,454],[435,460,461],[460,461],[428,443,454,462],[463],[443,464],[423,438,449,465],[428,466],[454,467],[442,468],[469],[423,428,435,437,446,454,465,468,470],[454,471],[326,365],[326,350,365],[365],[326],[326,351,365],[326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364],[351,365],[494],[267,287,297,308,311],[267,309,319],[267,268,269],[270,271,272,273,274,275,276,277,278,279,280],[267,268],[268,270,271,272,273,274,275,276,277,278,279,280,281],[282,287,288,309,311,316,317,320],[267,315],[267,287,311],[267,288,309,311,317],[267,315,316],[267,314],[318],[267,289,294,307,309],[267,287,288,289,294,307,309],[267,287,289,294,307,309],[290,291,292,293,295,296,297,298,299,300,301,302,303,304,305,306,308,310],[267,282,287,288,289,290,291,292,293,307,309],[289,290,291,292,293,295,296,298,299,300,301,302,303,304,305,306,307,308,310],[267,283],[284,285,311],[283],[267,282,288,311],[284,285,286],[262],[263,264,265,266],[262,264],[263,266],[267],[312,313],[483],[397,401,465],[397,454,465],[392],[394,397,462,465],[443,462],[473],[392,473],[394,397,443,465],[389,390,393,396,423,435,454,465],[389,395],[393,397,423,457,465,473],[423,473],[413,423,473],[391,392,473],[397],[391,392,393,394,395,396,397,398,399,401,402,403,404,405,406,407,408,409,410,411,412,414,415,416,417,418,419],[397,404,405],[395,397,405,406],[396],[389,392,397],[397,401,405,406],[401],[395,397,400,465],[389,394,395,397,401,404],[423,454],[392,397,413,423,470,473],[212],[151,154],[151,172,174]],"referencedMap":[[226,1],[218,2],[225,3],[228,4],[222,5],[224,6],[221,7],[223,2],[220,8],[242,9],[227,10],[244,11],[229,12],[243,13],[241,14],[219,15],[239,16],[240,17],[261,18],[260,19],[259,20],[258,21],[257,22],[256,22],[247,23],[255,24],[246,25],[248,26],[238,27],[215,28],[216,28],[217,29],[214,28],[210,30],[209,31],[184,32],[192,33],[195,34],[200,35],[204,36],[199,37],[194,38],[201,39],[193,40],[208,41],[205,42],[206,43],[202,43],[207,42],[197,44],[185,45],[181,46],[203,47],[189,48],[188,49],[187,50],[253,51],[252,52],[254,53],[251,54],[175,55],[159,56],[158,57],[176,58],[160,59],[170,59],[166,60],[164,59],[163,61],[169,62],[174,63],[161,59],[165,59],[172,64],[152,52],[168,65],[167,61],[162,59],[156,65],[157,66],[154,67],[155,68],[78,52],[79,52],[81,52],[80,52],[83,52],[85,52],[77,52],[82,52],[87,52],[88,52],[89,52],[86,52],[90,52],[91,52],[92,52],[93,52],[94,52],[96,52],[95,52],[97,52],[98,52],[100,52],[102,52],[103,52],[104,52],[106,52],[107,52],[108,52],[110,69],[118,70],[109,52],[151,71],[119,52],[124,52],[120,52],[121,52],[122,52],[123,52],[125,52],[126,52],[127,52],[128,52],[147,52],[148,52],[130,52],[131,52],[132,52],[133,52],[134,52],[135,52],[136,52],[138,52],[139,52],[140,52],[141,52],[144,52],[145,52],[146,72],[324,73],[323,74],[325,75],[369,76],[368,52],[367,77],[370,78],[372,79],[373,79],[371,80],[322,81],[375,82],[374,83],[376,84],[379,85],[380,86],[378,87],[482,88],[237,89],[236,90],[233,91],[234,92],[232,93],[384,94],[75,95],[475,96],[477,97],[478,98],[488,99],[486,100],[485,101],[487,102],[386,103],[387,103],[422,104],[423,105],[424,106],[425,107],[426,108],[427,109],[428,110],[429,111],[430,112],[431,113],[432,113],[434,114],[433,115],[435,116],[436,117],[437,118],[421,119],[438,120],[439,121],[440,122],[473,123],[441,124],[442,125],[443,126],[444,127],[445,128],[446,129],[447,130],[448,131],[449,132],[450,133],[451,133],[452,134],[454,135],[456,136],[455,137],[457,138],[458,139],[459,140],[460,141],[461,142],[462,143],[463,144],[464,145],[465,146],[466,147],[467,148],[468,149],[469,150],[470,151],[471,152],[350,153],[351,154],[326,155],[329,155],[348,153],[349,153],[339,153],[338,156],[336,153],[331,153],[344,153],[342,153],[346,153],[330,153],[343,153],[347,153],[332,153],[333,153],[345,153],[327,153],[334,153],[335,153],[337,153],[341,153],[352,157],[340,153],[328,153],[365,158],[359,157],[361,159],[360,157],[353,157],[354,157],[356,157],[358,157],[362,159],[363,159],[355,159],[357,159],[495,160],[309,161],[320,162],[270,163],[271,163],[281,164],[269,165],[272,163],[273,163],[274,163],[275,163],[276,163],[277,163],[278,163],[279,163],[280,163],[282,166],[321,167],[316,168],[288,169],[318,170],[317,171],[315,172],[319,173],[310,174],[295,174],[308,174],[296,174],[297,174],[298,174],[299,174],[300,174],[290,175],[301,174],[291,176],[302,174],[292,174],[307,177],[294,178],[303,174],[304,174],[293,174],[305,174],[306,174],[311,179],[284,180],[286,181],[285,182],[283,183],[287,184],[263,185],[267,186],[265,187],[266,188],[312,189],[314,190],[484,191],[483,102],[404,192],[411,193],[403,192],[418,194],[395,195],[394,196],[417,197],[412,198],[415,199],[397,200],[396,201],[392,202],[391,203],[414,204],[393,205],[398,206],[402,206],[420,207],[419,206],[406,208],[407,209],[409,210],[405,211],[408,212],[413,197],[400,213],[401,214],[410,215],[390,216],[416,217],[213,218],[153,219],[171,59],[173,220]],"latestChangedDtsFile":"../../dts/eslint/babel-eslint-parser/src/worker/index.d.cts"},"version":"5.5.3"} \ No newline at end of file +{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.string.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.object.d.ts","../../node_modules/typescript/lib/lib.esnext.regexp.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@types/eslint/helpers.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/eslint/index.d.ts","../../dts/packages/babel-types/src/validators/react/isCompatTag.d.ts","../../dts/packages/babel-types/src/builders/react/buildChildren.d.ts","../../dts/packages/babel-types/src/asserts/assertNode.d.ts","../../dts/packages/babel-types/src/asserts/generated/index.d.ts","../../dts/packages/babel-types/src/builders/flow/createTypeAnnotationBasedOnTypeof.d.ts","../../dts/packages/babel-types/src/builders/flow/createFlowUnionType.d.ts","../../dts/packages/babel-types/src/builders/typescript/createTSUnionType.d.ts","../../dts/packages/babel-types/src/builders/generated/index.d.ts","../../packages/babel-types/src/builders/generated/uppercase.d.ts","../../dts/packages/babel-types/src/builders/productions.d.ts","../../dts/packages/babel-types/src/clone/cloneNode.d.ts","../../dts/packages/babel-types/src/clone/clone.d.ts","../../dts/packages/babel-types/src/clone/cloneDeep.d.ts","../../dts/packages/babel-types/src/clone/cloneDeepWithoutLoc.d.ts","../../dts/packages/babel-types/src/clone/cloneWithoutLoc.d.ts","../../dts/packages/babel-types/src/comments/addComment.d.ts","../../dts/packages/babel-types/src/comments/addComments.d.ts","../../dts/packages/babel-types/src/comments/inheritInnerComments.d.ts","../../dts/packages/babel-types/src/comments/inheritLeadingComments.d.ts","../../dts/packages/babel-types/src/comments/inheritsComments.d.ts","../../dts/packages/babel-types/src/comments/inheritTrailingComments.d.ts","../../dts/packages/babel-types/src/comments/removeComments.d.ts","../../dts/packages/babel-types/src/constants/generated/index.d.ts","../../dts/packages/babel-types/src/constants/index.d.ts","../../dts/packages/babel-types/src/converters/ensureBlock.d.ts","../../dts/packages/babel-types/src/converters/toBindingIdentifierName.d.ts","../../dts/packages/babel-types/src/converters/toBlock.d.ts","../../dts/packages/babel-types/src/converters/toComputedKey.d.ts","../../dts/packages/babel-types/src/converters/toExpression.d.ts","../../dts/packages/babel-types/src/converters/toIdentifier.d.ts","../../dts/packages/babel-types/src/converters/toKeyAlias.d.ts","../../dts/packages/babel-types/src/converters/toStatement.d.ts","../../dts/packages/babel-types/src/converters/valueToNode.d.ts","../../dts/packages/babel-types/src/definitions/utils.d.ts","../../dts/packages/babel-types/src/definitions/core.d.ts","../../dts/packages/babel-types/src/definitions/flow.d.ts","../../dts/packages/babel-types/src/definitions/jsx.d.ts","../../dts/packages/babel-types/src/definitions/misc.d.ts","../../dts/packages/babel-types/src/definitions/experimental.d.ts","../../dts/packages/babel-types/src/definitions/typescript.d.ts","../../dts/packages/babel-types/src/definitions/placeholders.d.ts","../../dts/packages/babel-types/src/definitions/deprecated-aliases.d.ts","../../dts/packages/babel-types/src/definitions/index.d.ts","../../dts/packages/babel-types/src/modifications/appendToMemberExpression.d.ts","../../dts/packages/babel-types/src/modifications/inherits.d.ts","../../dts/packages/babel-types/src/modifications/prependToMemberExpression.d.ts","../../dts/packages/babel-types/src/modifications/removeProperties.d.ts","../../dts/packages/babel-types/src/modifications/removePropertiesDeep.d.ts","../../dts/packages/babel-types/src/modifications/flow/removeTypeDuplicates.d.ts","../../dts/packages/babel-types/src/retrievers/getAssignmentIdentifiers.d.ts","../../dts/packages/babel-types/src/retrievers/getBindingIdentifiers.d.ts","../../dts/packages/babel-types/src/retrievers/getOuterBindingIdentifiers.d.ts","../../dts/packages/babel-types/src/retrievers/getFunctionName.d.ts","../../dts/packages/babel-types/src/traverse/traverse.d.ts","../../dts/packages/babel-types/src/traverse/traverseFast.d.ts","../../dts/packages/babel-types/src/utils/shallowEqual.d.ts","../../dts/packages/babel-types/src/validators/is.d.ts","../../dts/packages/babel-types/src/validators/isBinding.d.ts","../../dts/packages/babel-types/src/validators/isBlockScoped.d.ts","../../dts/packages/babel-types/src/validators/isImmutable.d.ts","../../dts/packages/babel-types/src/validators/isLet.d.ts","../../dts/packages/babel-types/src/validators/isNode.d.ts","../../dts/packages/babel-types/src/validators/isNodesEquivalent.d.ts","../../dts/packages/babel-types/src/validators/isPlaceholderType.d.ts","../../dts/packages/babel-types/src/validators/isReferenced.d.ts","../../dts/packages/babel-types/src/validators/isScope.d.ts","../../dts/packages/babel-types/src/validators/isSpecifierDefault.d.ts","../../dts/packages/babel-types/src/validators/isType.d.ts","../../dts/packages/babel-types/src/validators/isValidES3Identifier.d.ts","../../dts/packages/babel-types/src/validators/isValidIdentifier.d.ts","../../dts/packages/babel-types/src/validators/isVar.d.ts","../../dts/packages/babel-types/src/validators/matchesPattern.d.ts","../../dts/packages/babel-types/src/validators/validate.d.ts","../../dts/packages/babel-types/src/validators/buildMatchMemberExpression.d.ts","../../dts/packages/babel-types/src/validators/generated/index.d.ts","../../dts/packages/babel-types/src/ast-types/generated/index.d.ts","../../dts/packages/babel-types/src/utils/deprecationWarning.d.ts","../../dts/packages/babel-types/src/index.d.ts","../../dts/packages/babel-traverse/src/path/lib/virtual-types.d.ts","../../packages/babel-traverse/src/generated/visitor-types.d.ts","../../dts/packages/babel-traverse/src/types.d.ts","../../dts/packages/babel-traverse/src/visitors.d.ts","../../dts/packages/babel-traverse/src/scope/binding.d.ts","../../dts/packages/babel-traverse/src/scope/index.d.ts","../../dts/packages/babel-traverse/src/hub.d.ts","../../dts/packages/babel-traverse/src/context.d.ts","../../dts/packages/babel-traverse/src/path/ancestry.d.ts","../../dts/packages/babel-traverse/src/path/inference/index.d.ts","../../dts/packages/babel-traverse/src/path/replacement.d.ts","../../dts/packages/babel-traverse/src/path/evaluation.d.ts","../../dts/packages/babel-traverse/src/path/conversion.d.ts","../../dts/packages/babel-traverse/src/path/introspection.d.ts","../../dts/packages/babel-traverse/src/path/context.d.ts","../../dts/packages/babel-traverse/src/path/removal.d.ts","../../dts/packages/babel-traverse/src/path/modification.d.ts","../../dts/packages/babel-traverse/src/path/family.d.ts","../../dts/packages/babel-traverse/src/path/comments.d.ts","../../packages/babel-traverse/src/path/generated/asserts.d.ts","../../dts/packages/babel-traverse/src/path/lib/virtual-types-validator.d.ts","../../packages/babel-traverse/src/path/generated/validators.d.ts","../../dts/packages/babel-traverse/src/path/index.d.ts","../../dts/packages/babel-traverse/src/cache.d.ts","../../dts/packages/babel-traverse/src/index.d.ts","../../node_modules/@types/gensync/index.d.ts","../../dts/packages/babel-core/src/config/helpers/deep-array.d.ts","../../dts/packages/babel-parser/src/util/location.d.ts","../../dts/packages/babel-parser/src/tokenizer/context.d.ts","../../dts/packages/babel-parser/src/tokenizer/types.d.ts","../../dts/packages/babel-parser/src/parse-error/standard-errors.d.ts","../../dts/packages/babel-parser/src/parse-error/pipeline-operator-errors.d.ts","../../dts/packages/babel-parser/src/parse-error.d.ts","../../dts/packages/babel-parser/src/tokenizer/state.d.ts","../../dts/packages/babel-parser/src/util/scopeflags.d.ts","../../dts/packages/babel-parser/src/util/scope.d.ts","../../dts/packages/babel-parser/src/util/expression-scope.d.ts","../../dts/packages/babel-parser/src/util/class-scope.d.ts","../../dts/packages/babel-parser/src/util/production-parameter.d.ts","../../packages/babel-parser/src/typings.d.ts","../../dts/packages/babel-parser/src/parser/base.d.ts","../../dts/packages/babel-parser/src/parser/util.d.ts","../../dts/packages/babel-parser/src/parser/node.d.ts","../../dts/packages/babel-parser/src/parser/comments.d.ts","../../dts/packages/babel-helper-string-parser/src/index.d.ts","../../dts/packages/babel-parser/src/tokenizer/index.d.ts","../../node_modules/@types/charcodes/index.d.ts","../../dts/packages/babel-parser/src/parser/lval.d.ts","../../dts/packages/babel-parser/src/parser/expression.d.ts","../../dts/packages/babel-parser/src/parser/statement.d.ts","../../dts/packages/babel-parser/src/plugins/placeholders.d.ts","../../dts/packages/babel-parser/src/types.d.ts","../../dts/packages/babel-parser/src/parser/index.d.ts","../../dts/packages/babel-parser/src/plugins/flow/scope.d.ts","../../dts/packages/babel-parser/src/plugins/jsx/index.d.ts","../../dts/packages/babel-parser/src/plugins/typescript/scope.d.ts","../../dts/packages/babel-parser/src/plugin-utils.d.ts","../../dts/packages/babel-parser/src/options.d.ts","../../dts/packages/babel-parser/src/index.d.ts","../../dts/packages/babel-helper-compilation-targets/src/options.d.ts","../../dts/packages/babel-helper-compilation-targets/src/targets.d.ts","../../packages/babel-helper-compilation-targets/src/types.d.ts","../../dts/packages/babel-helper-compilation-targets/src/pretty.d.ts","../../dts/packages/babel-helper-compilation-targets/src/debug.d.ts","../../dts/packages/babel-helper-compilation-targets/src/filter-items.d.ts","../../dts/packages/babel-helper-compilation-targets/src/index.d.ts","../../dts/packages/babel-core/src/config/caching.d.ts","../../dts/packages/babel-core/src/config/printer.d.ts","../../dts/packages/babel-core/src/config/files/types.d.ts","../../dts/packages/babel-core/src/config/files/package.d.ts","../../dts/packages/babel-core/src/config/files/configuration.d.ts","../../dts/packages/babel-core/src/config/files/plugins.d.ts","../../dts/packages/babel-core/src/config/files/index.d.ts","../../dts/packages/babel-core/src/config/config-chain.d.ts","../../dts/packages/babel-core/src/config/cache-contexts.d.ts","../../dts/packages/babel-core/src/config/helpers/config-api.d.ts","../../dts/packages/babel-core/src/config/config-descriptors.d.ts","../../dts/packages/babel-core/src/config/item.d.ts","../../node_modules/@types/jsesc/index.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts","../../node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts","../../node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts","../../dts/packages/babel-generator/src/index.d.ts","../../dts/packages/babel-core/src/config/validation/options.d.ts","../../dts/packages/babel-core/src/config/validation/plugins.d.ts","../../dts/packages/babel-core/src/config/plugin.d.ts","../../dts/packages/babel-core/src/config/full.d.ts","../../dts/packages/babel-core/src/config/partial.d.ts","../../dts/packages/babel-core/src/config/index.d.ts","../../node_modules/@types/convert-source-map/index.d.ts","../../dts/packages/babel-core/src/transformation/normalize-file.d.ts","../../dts/packages/babel-core/src/transformation/file/file.d.ts","../../dts/packages/babel-core/src/transformation/plugin-pass.d.ts","../../dts/packages/babel-core/src/tools/build-external-helpers.d.ts","../../dts/packages/babel-core/src/config/helpers/environment.d.ts","../../dts/packages/babel-template/src/options.d.ts","../../dts/packages/babel-template/src/formatters.d.ts","../../dts/packages/babel-template/src/builder.d.ts","../../dts/packages/babel-template/src/index.d.ts","../../dts/packages/babel-core/src/transformation/index.d.ts","../../dts/packages/babel-core/src/transform.d.ts","../../dts/packages/babel-core/src/transform-file.d.ts","../../dts/packages/babel-core/src/transform-ast.d.ts","../../dts/packages/babel-core/src/parser/index.d.ts","../../dts/packages/babel-core/src/parse.d.ts","../../dts/packages/babel-core/src/index.d.ts","../../node_modules/typescript/lib/typescript.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/generated/ast-spec.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/lib.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/parser-options.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/ts-estree.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types/dist/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionType.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/CatchClauseDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ClassNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/FunctionNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ImplicitGlobalVariableDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ImportBindingDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/ParameterDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumMemberDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TSModuleNameDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/TypeDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/VariableDefinition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/Definition.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/definition/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/VariableBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/ESLintScopeVariable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/Variable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/ImplicitLibVariable.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/variable/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Reference.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeType.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/GlobalScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ModuleScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TSModuleScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/CatchScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassStaticBlockScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ConditionalTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ForScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionExpressionNameScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/MappedTypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/SwitchScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TSEnumScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/TypeScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/WithScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/Scope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/ClassFieldInitializerScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/ScopeManager.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/BlockScope.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/scope/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/get-keys.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.d.ts","../../node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys/dist/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/VisitorBase.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/PatternVisitor.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Visitor.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/Referencer.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/referencer/index.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/analyze.d.ts","../../node_modules/@typescript-eslint/scope-manager/dist/index.d.ts","./src/types.d.cts","./src/client.cts","./src/analyze-scope.cts","./src/configuration.cts","../../node_modules/@types/semver/classes/semver.d.ts","../../node_modules/@types/semver/functions/parse.d.ts","../../node_modules/@types/semver/functions/valid.d.ts","../../node_modules/@types/semver/functions/clean.d.ts","../../node_modules/@types/semver/functions/inc.d.ts","../../node_modules/@types/semver/functions/diff.d.ts","../../node_modules/@types/semver/functions/major.d.ts","../../node_modules/@types/semver/functions/minor.d.ts","../../node_modules/@types/semver/functions/patch.d.ts","../../node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/@types/semver/functions/compare.d.ts","../../node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/@types/semver/functions/sort.d.ts","../../node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/@types/semver/functions/gt.d.ts","../../node_modules/@types/semver/functions/lt.d.ts","../../node_modules/@types/semver/functions/eq.d.ts","../../node_modules/@types/semver/functions/neq.d.ts","../../node_modules/@types/semver/functions/gte.d.ts","../../node_modules/@types/semver/functions/lte.d.ts","../../node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/@types/semver/classes/range.d.ts","../../node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/@types/semver/index.d.ts","./src/utils/eslint-version.cts","./src/convert/convertTokens.cts","./src/convert/convertComments.cts","./src/convert/convertAST.cts","./src/convert/index.cts","./src/parse.cts","./src/experimental-worker.cts","./src/index.cts","./src/worker/babel-core.cts","./src/worker/ast-info.cts","./src/worker/configuration.cts","./src/worker/extract-parser-options-plugin.cts","./src/worker/maybeParse.cts","./src/worker/handle-message.cts","./src/worker/index.cts","../../lib/globals.d.ts","../../node_modules/@types/color-name/index.d.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@types/eslint-scope/index.d.ts","../../node_modules/@types/fs-readdir-recursive/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/minimatch/index.d.ts","../../node_modules/@types/glob/index.d.ts","../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/@types/jest/node_modules/@jest/expect-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/chalk/index.d.ts","../../node_modules/@sinclair/typebox/typebox.d.ts","../../node_modules/@jest/schemas/build/index.d.ts","../../node_modules/jest-diff/node_modules/pretty-format/build/index.d.ts","../../node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/jest/node_modules/jest-matcher-utils/build/index.d.ts","../../node_modules/@types/jest/node_modules/expect/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts","../../node_modules/@types/json5/index.d.ts","../../node_modules/@types/lru-cache/index.d.ts","../../node_modules/@types/resolve/index.d.ts","../../node_modules/@types/stack-utils/index.d.ts","../../node_modules/@types/v8flags/index.d.ts","../../node_modules/@types/yargs-parser/index.d.ts","../../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"44e584d4f6444f58791784f1d530875970993129442a847597db702a073ca68c","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","17edc026abf73c5c2dd508652d63f68ec4efd9d4856e3469890d27598209feb5",{"version":"6920e1448680767498a0b77c6a00a8e77d14d62c3da8967b171f1ddffa3c18e4","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true},{"version":"ae37d6ccd1560b0203ab88d46987393adaaa78c919e51acf32fb82c86502e98c","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"479553e3779be7d4f68e9f40cdb82d038e5ef7592010100410723ceced22a0f7","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"d3d7b04b45033f57351c8434f60b6be1ea71a2dfec2d0a0c3c83badbb0e3e693","affectsGlobalScope":true},{"version":"956d27abdea9652e8368ce029bb1e0b9174e9678a273529f426df4b3d90abd60","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"d8670852241d4c6e03f2b89d67497a4bbefe29ecaa5a444e2c11a9b05e6fccc6","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true},{"version":"08a58483392df5fcc1db57d782e87734f77ae9eab42516028acbfe46f29a3ef7","affectsGlobalScope":true},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true},{"version":"0b11f3ca66aa33124202c80b70cd203219c3d4460cfc165e0707aa9ec710fc53","affectsGlobalScope":true},{"version":"6a3f5a0129cc80cf439ab71164334d649b47059a4f5afca90282362407d0c87f","affectsGlobalScope":true},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true},{"version":"15b98a533864d324e5f57cd3cfc0579b231df58c1c0f6063ea0fcb13c3c74ff9","affectsGlobalScope":true},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","0c5a621a8cf10464c2020f05c99a86d8ac6875d9e17038cb8522cc2f604d539f","b360236d3b226a56126f9f071d68fccd10eba34e4b6831efc39e8a3277380523","a73bd08ca8f85d9c1f0307ae7abb246e38cb618f452e15fd3612464e846665b0","9b1b103c34f4c56ab0c40c87a85ffd36002295d8fbe17b493509e63a383f5814","e4a023723ff5cfdc22880b572dd15876d0bc4bb4f2a555d71d226a2578786ad3","3aa0ae0c3636319f9bc6e5c2a4bd484f9b2b4e78623b33131056a95fb59c954c","dc25e664429b44c379d4d3cf988b2cce06116ae94f5c6f1a0cf73245b4282a93","e59daf03ff2d76dee4726e48556aba1d105fd1c7a7a9cbf3e74ec4a1f91a6bea","250bb1ea2d799ecf488834fe20efa611063ab79b35639b7b3024f05e1b6641ee","a0fbfc839fefc3d41a12c5a8631e6543135ff18fd516cd06c5a09f84cb81578c","9ce376fdbe50ed84260f0dc45cc1f242916f2c0c91da6464df63df0ba2baae7c","c3e41c24eb14414b6995d4bbac99d16ce2e609282c9b53d1333b7b423e0f7d02","b555d22a622ea0565d08a340e5c19f6f439f40d4451a2f13fe6a33a39b3d761c","9f29212a64599c6c5563b78746bf85f709d5437f18dac77502a53af63dadb850","6b714d7db731bb6da813dfa3d88ded4ce0bc9b627464e86315468e1be9adadff","5ebd0c7b976b7cbe390e381d27ec9dc5adde1a02cf9ecfb2a7caed7a822a5cae","4171247c72f90ac86a3cd3cdb0f372214a556aa8b94aa92b28bf6d21dad5f7ee","b8b9aae5a37c0d3dec11813d992b893ed55a080289466ade6c1bc47e3987f53a","eb69d4cd5875c471c0dd30988bf8a4816f9b8fab1e71a8c39096e483411faa00","48225779dd7b1b7b384389e325ed6aa271a6745239d8193c2fc161cacbf3dac5","c6fd0f9d777f11f972b4decc52beeeae6aad9f2aa949184e8f9984a5c36e4448","3f4487628af3e52556d6f33151740876b29a5355b8a5ccf8e56d1b3ae7cbcc0e","2b4ca439136421892cc80ebf6f6ea641a0306e58bd12ed61ae7f20becb2ee15f","6296c7ce17d3115c72d6757513e79ea0f74b76f49e0138f78f37685fc1bc83f8","ce8fe0d07c32e6786203b5a3b93468afc6b1fcf57481dc9673e16fb119312c19","dfa94dabc1567d2b882222947f5c181adc89a3af5b6a2b730b1c3b85d4cfe48f","c33fa94c2e88d70a2e98a33474d3cf477d959477236323a748f638b3ca1e2af0","058e39e6fe02e97ddc18b2952a67d0dfb71f1f60f86405480fec569b602f5284","8c5dbef5fc0eb113d94132a5ba440d75e33eb85e9497a1f7e3bdb29a3fcd3469","0d9808e1f0d2bd4c45462c7e2f20c0cf08b700c6964e7eda5e10d1f6b707deb8","9f3f8ff5d06c5d5583e891d3bb98489d58e358e49bda2827f3f7819cdb632ad0","6978b8fc2f45108c4bc2788bd7053f2917d7efa28f74ddf52182dc9ab59d03cf","e127a8fb319d5978d73d966a5a68b85915848f8f96267fff2f0dbe9bc92373e9","77adbafe67e2bf42d578d82d2fb994530cce5b9eaa28a2a5b24aca70a008c3d9","3642221f795abb677078c1d4673adc4932ac93effa865bf7d85d2f418acb5b1b","7d2a0764991446f121b01e690edcb502ce40fd02145613d1d349d9e46be3782a","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","513e4a7dd68f60782a39d5ae4ce6f0a19ccc4c51808b359560ad1f689f0ce93d","519157309e4f7c98b6067933db2a849961eaa0e5dec4a2ce5d2fc92ace85dcfd","c5f8672c8c39b8f9251a57fc2dab217ce20ac4a9d71c0a498b733cb922ff5e4e","82590ca2dfa968af29be579c534733406fd9c5c4a726213eef9f2308cbb04d23","e88043fb3ae0a6e33be31d45927494ed42c3263bfb318b024b9dab027f09dc2d","3f7e6d7b1d7155d68b5ec0f8e021f10075c785b29171d1d520d0b9b0dd617aa0","7571f6e856945cea6771a2985e008daff8785c6632f9dc1dc9f24f795f84444d","2ff5e66c8448d86302ef11ceeb27cbbd43d3af41aba05c2fc3a48cd0f1d8627f","a73d8151dd40ff705eebd2989e703ba14874574f5fe4f195babe74b6ef93ac59","e872f192c494d687561196b8ce88a06d80b2128b0c28b3bd919a7d663c22cc18","1a910bff4e17d0f855bd00ef0dadc3ad8e7656499c099d19603f8bb0dbe8853e","23996dceac72973064c9643fff1ca0cf585b642d715c56ed3512703f2b280c5e","14cba8dd2c615df75bef2f670ec26fbe86157eb03a55ba5dfbe8ad46253c3b5e","95a1a8e1e7777214b2d970c3426819e976abf9120f2824b571e0ae51d1dd465b","3b6aafb284a9943503546844726c7ecea9ae91fc46f1d8e8cbe233f6d8b16a30","e1bb914c06cc75205fae8713e349dff14bdfd2d36c784d0d2f2b7b5d37e035e0","a5e89e63c809c01f8e8175c9d63da68ce734ddf15b7efd98b1eb262d8e4d05ec","466c63574f0654a81f7d760ccb32570f642b6b46e83b6fdc288c2e52bcef287c","c6526b7ad3213f40e40d617f0a150c8a9dcf0e8f868594ef4aa060b994fd11ce","b5e0565b7ca3ba4c129ed4e1788d4dc1bb30dcdeb14a37df1071c3881507e295","08cdf95dfc59101c1e7c23865951151455ee7f77f1bf7e257034aae8ba332972","4924f889957ee69dfd66643c7e60a5feee526c18b16d10985804c669fe1b6ce4","2c95044092cad1398b593b47290306d73513d163c61e85ebbc39715af4b15578","66612e3b3315adf8702a39830ad8690d6f4293f89193737c604f4b44a51e42ad","1d3f6521348f5d591d4da3408457a553274b024c79ecde88054361040967c211","03a629914760ae9bb64a05e72ad0f4e6aeefb1e7c7b6ae3d7836bb46f69ae23e","95017b0f25bb3cd6782853c14303c20b5099b866ef1491c57fc436add8183f14","989f035cd0c3acf51639b2ff4fb3cb8ccce3d7ef0103a1d32ca5e5f1cfd19387","9dfbdb5529d2be1c9e77112f7e0e20fba7518865f31501b9aa09c3965ee91f6a","9ba02d6560cc8cf8063172ba05b5368a24fb236a97c1c852665372be78143592","cafadd60cda0c63471975430893f7c0ac981f268ec719f08f131e41d8404c4db","6a7a221f94f9547a86feaa3c2ce81b8556c71ffb12057a43c54fc975bca83cde","156d025e006f7df4df1bcf7ce53cd3e3780a0190dfb03c65288f07b372e79843","e34a316302189537858d6d20d5d77d8f0351ed977da8947a401ad9986cdf147f","243665975c1af5dc7b51b10f52e76d3cb8b7676ccc23a6503977526d94b3cdde","3a91334c3409e173cafb3af175d8a4a3ae835851df7015c8f0fc5c117ad46c80","bfe8f5184c00e9c24f8bb40ec929097b2cafc50cc968bc1604501cb6c4a1440c","7b488581d44b9a7bde2131536376fa946cbb3a1b0096427738d5b946a76ca794","f31ab9295985d01c5837c9bdc422643f6f73293cfd103738774b7cfb340566cc","99392e1e600259c50f21f691f136a4ecbee42839dbb9523384f09645c8756503","5c5d100793c0fb9b34076189904df18f3321e82cadf6f69815926104029c215b","dc298a2f1e69c0786df2f1e29294742862da898b213be334c36682098afea397","1079472c5e1f65ce739fb777054e2f539e9b50a97b438c0d6e56c4ee23be8bff","e9c6fa84014368db906c69b437c4849c02a26267e4d5e5fc5e639d98de86fe5a","c67208e9da4af7a50bfb75d07691326052d6ed8f3b577ece8b02cd425c9d632f","4f9a4bb30bc97017c72a600c0161962d8f74488d1cd93669e4adbce7e611e0de","8dec4b9028cc8905caa6b52a395786d7f49a10d61f6be869b59ae007dc5e0cdf","f952c9c19048db8b25e3fa8e48e2213c18d3fdbef6ac168e9fae6632ed58245f","5b8807a3d3cad7abc8f1c067dea5df20373446b89bb4f0aa73fee801deed46b8","866c1b69a53d80383cb5eef0ce2760ad8d028c771fa45776426a583c56a23746","c51dc97847938ca3786408a68750dc9487f162ce90d2164a4cc1a9c88ae93eca","e772bc828730ee913e19f58bb18b7733ebce8a3f06cdce847cb33275343a6ecd","82f971c78549caea24d5529c13f959d3c293456c1e91575df296e5f860438a6d","00222577eecd6c1fc72150006351fc6e1b5bb3aaf78097e40ecac8b8343a7598","39e2d8b839ebf811234d4a2e54998229aa1353e19e1199be87b6fa530136aee5","50f3da2fe7cdc461c6fcb1b38e8762847cc3d62146b1c1dbd62552c46d2b9187","e675dc45ca604b7a6fea16448050b34cf0fe86c2f9fa50f3911fb4153b42c186","d3e56e0f84e1d1843369533f50918cce5925129e99e9ca14c7cc35ad94b2a052","dfedb6704555de21c30e98a8decf8a6d31dde1d8403b9b95944a1d317379c7ae","7102463bc898ac4cfd90675e679cdd8e1a1b6f44702b280f9c99b93f206ae570","b0324d2294913c3e9e8859e9393729d48b40a4ef5f0a4718d45460a4d0bac291","57e73f1c6da39bcf9429f52c39b6fc34eef11547fbb5a2be91836517ec746957","8e4e3a2b6abfb27e146543a86b61deb0b088a62db1ddf32151d115ccdf30c3a2","bde8c75c442f701f7c428265ecad3da98023b6152db9ca49552304fd19fdba38","81af40a2264a5a56f71b8c45ff1717b50c5f0c00dd091410b12dc970ee340120","b10974251ad16a97b357ec50f87455c4430e7f0790f7b399564c900e4ebf87f1","234123959236555e336e4efcd7aa203ac1d5370ee5d891dcfc5828d996b28f59","b59756cf12284e6136e042f322af2e22664e1fd46f713b1dd3abb1740719b732","62b65c635a282ea4855cd6a9b968527cbab364c38410ea432f63c5c591db9072","a382df4ff5c36b5a1f042f310ee52dc547da679b92066ececaa0f00bf76e35e4","569de4401936201287d466c310a32432c2eef9c42524f5e31379e743dda71bf2","2cf4af5b2e64cfc639866ecc565edfe8da7dd3bd06c5ec93e491431d8b2cbb52","6131967512c4d205c32f126ef7415453f0c715bf53c7175d6deecb72d76a75b5","4e38f7bd172e7549c323610cfede12644c116581dfc4d751998d301eda9573e6","0d1adbde28307411dae5e1cc8cc316130653bfc6ad8feb4b59063f60efdfd693","d8288a8eb14187b0df133ce467216d61d9ffe838ae5930471f476a5c36141828","70ae92a852a67db5b841a7ee3e9d16df7c06320ab86dbf2d5dbd9d76f3c98faa","e58a0a0add3feea2c936af4933dae5710f6c41e91468e22d880054afaa47b782","ead85b2d6cd6e6deb144a0995896c0ca7423820c66cc00e416e66733d2932985","5893d8b87ce06846556d2460e2eaf2aa8388f2179ed151d302ab7d711a75c7e4","6b4d9c91ed03e7afd40fa045042fcb7a6250b8dbe242154f3c4b948a99c74a9d","8b37c18f85644a1c666705bb5c233850cac84d8863c19870a8ed5f8d69c68800","186139eb9963554412f6fb33b35aabee1acdaa644b365de5c38fbd9123bdbe45","429e18739687877b761b4b6574a45a9e51111a6a71cd63711440cb0f9c602e87","b7589677bd27b038f8aae8afeb030e554f1d5ff29dc4f45854e2cb7e5095d59a","2141d76dd4ef56c5aae88b7d93a8df9fc7d9a779a2441825a8e3e2d0a025f761","31cd8b7c7ff990e5213c4f291f6a92e26eea3bed21a1147eecd32e0b789b37de","431fa08179e6ec652924f1f0788e213db388b0dbebdbfd392477772c5f199573","092ebda2bb8a86fbf91c87f05de87a433eedeea8cb0be462984ef6fab1148c41","9e51bdbcfcbbe857bea0999bafc786cf85a07ace21f8493112f962cd76e32618","bf37ea47ebbf5d66dd7a26f59c08524608a3bd36b8736c5c4e3b22619d722695","e4aa4e8d3eb4c67b64962344ef3388a8cd607821ba619c9379b36316db65c9ac","ae795ae07c9049d4ef2ea798e539c883a774b63be306794f256e11a9b228ebe6","635ca94290fa45a56e53ffadd3b897a42650fd4ab0ddc241392e4dc729bf496b","9ec417f9819d1bafca9c34924f7b02a0f5eae5f04b3bba9fcfbba0ec87c4f310","02519cdd247317de0bfdc78d88b5497d9747e1b9d1297283a0fea8ab3787f6ab","53989e09bc0b6b46a3c4597e5147a9b989f1f66f33ce7375b92d28139977e748","abae244b376437bfe2f0fdd1bd8925e2c235d10336ba08aec4330b800582ccbb","7da12c50edd45d08ae7f93183d0f88ab9753386ce060d1765926ffbe7c6491c2","1a8397f1c9125fc54db823eb6509221b841dd6f0c82a78997033a4a09fb1c86d","176d3525152384c3f7312b308c8af7b17690f8ec34e0788e6aaae548180f1941","6b34e6bdec80f7af4912497afb8455cd88ae1d6442d042c6663176b9927b69d4","41113f7f4529f81a16bae03c06bbd3c95146a4f7c8173ecafd6869fd1e97ed0b","c980191d2838b122a340074b58c566fddbc29a44bb57170671ac5034373c49a1","378871d06cbd514fe945b69a7be3cabe210139a5b2b3917a306ef8102afdd5bd","3bf0df1a6a59b16d43f97efd5bddcb376a3a3d66ecbe92a4dd80a0f81be6a009","49bf06ea475ae5c78e69f7af3c7e09e00af57750aa1e37c120aaad92fd8a8ab2","f8fc87c8c6822986fa509a62a0caed5cbf05f3f84d82fbbdb01a9e94aebfb2ec","60c51e31434ccc777c3d67ccc96892dd7e634816fb9fa5dc86e15d72de96ab3d","0737161a05160e848162b2abba07c4e867f415362187b810f4b6764d2626d021","69815e9eb00baef2634457bcf4952f69062d764211914619c6922dfa7760f8d2","444399b4f2fead080a55b82f86bf653a072a9f117042edc9a0fa69366672b418","d6ab7f2b45d4aa62ad21199fbb3105151a9dd4830d138a3bb3eab1e76eef9e45","56827baba9ab2b370c919b1858068e11f10a73d80dca8cb2467d2d1446fab073","551cbc9796c3629084a987a84a1a0e9957fcfb6fdfe1ee807dfe56f5a11a4148","eded5d62b954b7937089cfb84926bb40d60b8bf0d4ef03bbe92cf08404afc808","84a805c22a49922085dc337ca71ac0b85aad6d4dba6b01cee5bd5776ff54df39","971f12a5fc236419ced0b7b9f23a53c1758233713f565635bbf4b85e2b23f55a","9d670bb3be18ea59cea824e3bb07d576b55c9542f5bc24aacc2a3c1ebd889de6","695b586df2d8c78b78cdd7cc6943594f3f4bc52948f13b31cdedfa3ce8d97c31","0771a93ef5e3b2a29f929c20f7ad232829341a671c9d1e96e93ef3fc42ef7bc2","cadb68b67b80b14a9a5bb64cce3093168fb2bfe2c7b10096d230df5203218de1","0b3c75be13f930b46117e205d900ee9c4f2ad6c7317655bca5364958ba1e34f0","5af161220fdf46730477706e8c431ccbd1b4ff50223cb32450bc20513f50bfbd","be797449825edee1716d3e0c8d7ae53955b8944437cb4d0b4123a32778621228","7167f98cada53080c300815de1e24f5eda5e9511caf5dfba8d1e3aaf6fe6d49e","83a3a4f21e36ee920e819ac865badd30bf258361e7a224d1fb134a5524f55a0f","a09c9ad7765dde81c65319b317af29e10f0a8e38f197c2e657ed7130d67c73dd","db18c2ffebf4c7f8d5ebb8f2541bc30bbb4f6cacebb42a5a9742ae883fd583e1","a22722f2344d703cdcc5ada42cbf84890ef527a2a6e9154fab5ddb362e64b955","866041185b44ade1456dc03de3dc85aad9c2b02dfd92d7f2068d46e28ea66201","13d94ac3ee5780f99988ae4cce0efd139598ca159553bc0100811eba74fc2351","48864a43f6c1032cb3fb5bfac020d4b2919791f49d8f31ff18f2dd3d4816005f","e9114172414f9836d9fab7346122951be30b66719d8277aa5f7a25580b9e21c7","5db896a650fb0c4ec892de19b7b98b92ccae9bb5a3e03731050f3db0d3183bd6","220c93cd694e27d77b91f874f31e92d7514aa808fd95768b64552693043d00b9","380543b1b41b88e3a6294b8419d5ed323c5da3a3051ab4a1d5677f525ee30698","269ee735294e8c328681830ae7fdf4aea6c24032f0541d76c914aac9afadda5c","23a790e87430f6bcf8dfbc4d3560e8b3d7441f9cfbe509bcf932b4608c60c9e3","7a8b858660503a4af876541f456b2cbc3d89b164ab842c7434ac0fb87ec0e026","024653e8296d821c2332e1e8fe13eb86f4d50f0be82478c958890e92d1f2ca0e","f571e28d70c04d1ce72673771010febae11d2c907a71d027550d986ee424951d","ae4f0f443b828f28aaf843856dd25a8ab5e400f99581778f8977011c4a72d70d","cf5ba84fd9488f0ba7e302d54d1db6452b513d8573df389dd05f4153f5edfc26","64ec4840e09c2f03bc97e86f6fbc5aac99bb6a067f20e06dc186a3784aba2862","640331bbaecab0948b9a40fc903666f103e94764cdfb0822d4124c147246c19a","dc29fe834b87d0d015c40a9f294ec7e1f2b7b322f102264e34374c8ea5ecffe6","46ab6033b2f210e498f5147c87b465aa564d1b9f64a431dd70b3f4f7cc5d6647","1379004c81fc11db70e00271d7bb994b816698780cbb323966e8d7d3020e36ab","38738b94918d3119aa7006a143ec3f1552726348c80ee9b2de3606b9d78be223","ac5c6aefe784ae554ccef97ab165378535dc055402198667b75a4909387e7e8a","530ad38028745590e3792e0570b96d063a5039dff59119d4b686673094d2e9e7","fcf764882c18b958c2a487ad1093d6c9630df63f1e90995b157fe052e9fcc632","92ebc3261b20037c4e078cd3d26bccedb719b3eec653925e103b6ced4a936c0d","857864124c3a81507e55dcd7ed8cfa3f0c0f14dcee7acf94ed598cb25526d278","0fa6d3bf24b1d056c43e7c1c8f27819b6bad234c647a78e6ce70f8ff5615c70d","55e5a83c57e75329952d4138a50cf1564ac2dfd0669c2e01fa9f50ee68196ced","50b410acd8c96105e69d93826137269413e120758411ba1dbb992b901e6a2e55","0d4e5400743b35d420d83f1a33add04e1be352d45c98f2777708ca40cbb525e6","a49a99c6fc351fa5491d7b7efa0dc5666f1400b57f2063ed8f362a93f2f98797","e4f5face52c9781d20d2127cf405288a8007cf2e15e87574f677916e534e706a","892bf5856b242f0769a7a87c05ca17a7f2075450cbaa0ab589b8944b03804a93","34bc4ae02c19ebf98cefa8f4505bcb87413a60fd2544d7d4e6193acbc4108dda","5eee4649c790eaab36ab3e1aa60c807ce0e8aaf9a025c90fb40e60b5f5684e6c","30d6dc9b525dd82df213f2ce4a2aa0b2935b3ae5366ea164f96e6c08f0968ac2","ebe7db5bd9df714d7dddaf077a0a5ab6cf33740c1e39ca0274beeb96bc86828c","4a091e7847acab6fe0536b507db54b71270d22fe98513728658e446b08941c8e","c467f362b3da83f87dff5bae2f330f17c8086eba5f8eb5240b12b049a7f77db5","ad42060f3e0f92a294748f19d9490a8a6a980fb40dda0fd4627991d1361862cc","ecbfb361d752394a3728d319a93d0a208c5a00960ec1e5763d23b5944a00e35d","60a6e14c616a9977e7e0e196977721232e6977952d0324be4fb932a07d1679e1","bd76bdc3263ffb0ca3353fb6a525e8d14323768e48b91927f9ba87183d20fff1","2d94e74a3f71bbafeab55ec22b10151b89ae85587bc65f00b83344899ee52e2c","711789984a100da43d3e498c17ae14d9702f03fa0fc32cb07bd789a405bf4ab6","281d01063c2dd246078dd4079bd7827d2680e74cfc19490d3705675022336683","1a9cdf3bfd9f257233439cb40238352fe1c6128005290ecabf5c09633d58e1bd","f92d1a32779136c5707ea3a9bfcaa66c719598b7221da13d7b4843d60b7cb1ce","abc44e24a9e4d448c16be0592efe21c226348f2cabc4a29baaca1a9d20603e48","6d6a44413b5561347e604b9136c09074efd84fac96f105b9e1b65ce2e1c4a105","0471d30e55be2eca003ccde4240963c61ed191ef664704aa9d714f66518004ae","d1a685ef40d9553092a6da3f019344e9555808f8c79cd837a2b1479a89aff86e","78febe79c300eb4e36b21a5f92c64b55659f9b1b4fdac3cccb9481b28e2572a2","9a0dbf7e661a3dc3d1842bd0fa64e001037e9086b5c6c3d46c34400afb9c8689","b8dffdc3b519083310f3405512c60e673170dd0cef15407f65f9e82790091b1a","0cf8620ca1bb4e8b07545a3ae165f49db3daf0fd184e435e0eb1aa16ba512174","3c72d7ec3a861bfbc632454bf0bfc514aa965ed26ec1f9450108258a3b6430a7","024e0a74ebd335b4c675747eee99453b53813d5ff3ad6cbaa81942a4f4ed57da","1eee1bcd570bda3524753ec72a47e4b1597d5fc362a6a83ec4bdc3195320f281","3416ba78c03a35b340a9f76647353292a656110f5327c2145fec97ff71f61ba6","0e0be8210df9c573b64f81f18a1c284c83d72b472abdfc840cf40cc0a1db3465","5199370d76f8fcb993ce69295f10a287d633de43a64a78fd5d2a367a31c4b258","aae56a4211c19ab565a4377a606ed2ff444264399560aa9f52b308e650880ecb","5b717f6f0f351120cdf828e55537e3e61ea96f82a1a160faa5b9ae39a75c6f68","083ae29c6fb50d676b29fd5965144fa7950ac4e3ee4fdf57c587bb3194013ae8","7c6b13ae7496db0387dea584ed361ed5ad7f9ee3426da3305a1526c4eedf8c5e","6f2c76b59c81a19f72c57ec4b9e2830a10c4b9534ff6e9cd418ddcd38b6fdc0c","16bb3683a72c89bbc51886628bbd22522148d2aa3615422eba481bcade151df7","55fa234a04eacdf253e0b46d72f6e3bd8a044339c43547a29cf3b9f29ccd050d","b181ff38cfb4c79fb7aa7ef163c06e84fe5b0c3b7a286848a0eaa5b2ec38c706","a8c65d6931f57824f95012e902b3c4aaed39aa655183d13a7f7487dcb1bcbf00","9a5cece9b6895a117590afa088b6b91db167e25b00e5de1cb5885898fad0a270","0d2b5656e6ee0ccde2ff5025a6230130598609e6ee351ffdfa9a468459c69fa6","f7a240307887227c5dafbea0de4e10ec4726f75b95704965853c7101fcd7e741","d2312207819e8646ffd59367976ee611f0865c5b1d1518269a005f58eaf1ccf2","0e002469c8f37a8eb2cb874bdbddd2099f0fd0b2f8cd8eec879740d1c1fae256","20173928a097871e7ce47443e237a9b34c38f80d62e025d831699ea7671458a0","c3639c4aeae045ed963d564f77672b64304ad903bd106c5f2e679c0a9ce276db","ae826fd8f6c1c292b6134b449344f2d2ef7af2386b067293396e6f10435d256c","5614f93461a8346a573402b6d8654d7208b6b250b57a076a607c71bb0ab4d13e",{"version":"841d7b5a086d152df7d7343e0c89beda8baf3c89f35797d91619bda9e2c44959","signature":"42aed41188d1b01c644a520a6863c7dd2c7557e853b71ea56506755da1c4970c"},{"version":"9e9149f1d84802e66a884b6fa1b60879433cd5acda253d64237211fd1e46cfce","signature":"4c3fa51ee748283e0b5d3f6c5e51d9884db0619f8d5ac0cee5669c72f1bd2249"},{"version":"f19e129e633db41f714bda92a5bcdf9ae728ed9a3093e9838e6c852700e07e28","signature":"47ad46f52ee10a34df7dc31f5634d9c95b729b816140cb6b7a784f9b99e1a0b6"},"cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4",{"version":"fa6189dc847e90c971c9548be2ed7b32389b0eeb129edfe0c25fdc93c566ac2a","signature":"719d65997519f2fd2eea7b268baeb311831112b244f2d86a8ac9742f04263795"},{"version":"277c00b30562c300176bb053dc1fdcee9ac3ae59deecf98af248f9ab4149696a","signature":"e48e303e26e0bc9e0d7a7d8c38246a1c623c703245bf2d8f2d6b72941921e270"},{"version":"ae82ceff809f16f62a14b54dc547daffb22abc0e0b090e3f88186488e2b31a72","signature":"15249481a994cd78e290a923fcca909b7b5a75877b5b9353cf1845ba4dae9c86"},{"version":"863cb5638970b4eee5029f8d97d5309a304cf8f53584f1ca18cad1062ce5e17f","signature":"55b55a2ef7a1de73d8c18f90d7ab8b2d473083e9c303ff7e0cd6cd118021ca15"},{"version":"8d0fd256f05720cd8eb02927523ae032da6cb6fefa1f66a42098b8ff069eee09","signature":"b392ed5946bf4843ffcc0be5822fc32a1aa1552b48017eef35badd2b55ce1a4f"},{"version":"cd4d3a428e962eaf8c7b76cfa9d844622d7dddb09c60168b79d83bafaec2a94a","signature":"cb2d6f4374a68d53445e2a471a1d85c88fc8f3bfe295b571a0e34e12c9ec4772"},{"version":"cf60154fa1c4720a82cd2a8856c2c821e3a83e2026d26a46f806c5f6ea3fd94e","signature":"d1b5c98f1a3530ea8ff760d0a322ece85529e7bb274a4569090e76c9ab9d3ca6"},{"version":"bfac1dc6936bf670596dbf881f8bf4f97e18058a7823829afc7e0db6af6cbf44","signature":"0c8d17485cdffdc3f3038daef9082d0642d708282a34924ce0de4f472c0175dc"},{"version":"d20265e2d34833d5ae1a914b6c0244e15d6040883b115c0bf278c4accdc9b854","signature":"ba68fe7b0eaccfc8d92474bd1b5fa169930252520e17db91109e86f92f873b23"},{"version":"be5337338fe7887c758327adda80264f6b0ed100c62bfd6b7b61c20aba0044b3","signature":"a3d838be6c76ff238cc1e9e2a5e408475aa92ceb8855992b91f6891c1b657b5c"},{"version":"c67e5774c9283852e80bfcb3b299533c0072ede5c2fe0e623cc70adb877d19f1","signature":"a7f5d7bc973b48d9620a6829c48a307e58baf274d7c30b85625eadf8e63a9089"},{"version":"838c44ea85eadc8c04c6d96503098f528ca299742b6437713ddef2bb87ccf1bb","signature":"7b3b0c1abda4c77abc90448a21bcf0c6ec9137aeaa3a4c059c1d87995ce76987"},{"version":"cd78139c95fe8e8a52cdad08a10c4e1b9c87c5c29366cff3743c91ae1c3b5260","signature":"364ecd330350d7765d162e1e888465fe2cd748c27ef9a8e3276d75f86c002b61"},{"version":"7c78732ad9660634c786321db7aa42d6fb2318083112c180917e081596a79b32","signature":"4988f0e7dbae146ac44b99029857652f01bd7d92926edfb0ad2c15a09bff64a3"},{"version":"fd01df8f881f1de90c489acfcb1000aac5e7dd8b6a809359bec1591ba86bdd4e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"f0b6690984c3a44b15740ac24bfb63853617731c0f40c87a956ce537c4b50969","affectsGlobalScope":true},"f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e","3cf5f191d75bbe7c92f921e5ae12004ac672266e2be2ece69f40b1d6b1b678f9","e050a0afcdbb269720a900c85076d18e0c1ab73e580202a2bf6964978181222a","1d78c35b7e8ce86a188e3e5528cc5d1edfc85187a85177458d26e17c8b48105f","acdc9fb9638a235a69bd270003d8db4d6153ada2b7ccbea741ade36b295e431e","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","d69a3298a197fe5d59edba0ec23b4abf2c8e7b8c6718eac97833633cd664e4c9",{"version":"a9544f6f8af0d046565e8dde585502698ebc99eef28b715bad7c2bded62e4a32","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"8b809082dfeffc8cc4f3b9c59f55c0ff52ba12f5ae0766cb5c35deee83b8552e","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","d4f9d3ae2fe1ae199e1c832cca2c44f45e0b305dfa2808afdd51249b6f4a5163","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9c611eff81287837680c1f4496daf9e737d6f3a1ff17752207814b8f8e1265af","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","b5d4e3e524f2eead4519c8e819eaf7fa44a27c22418eff1b7b2d0ebc5fdc510d","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","9bd8e5984676cf28ebffcc65620b4ab5cb38ab2ec0aac0825df8568856895653","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","5e8dc64e7e68b2b3ea52ed685cf85239e0d5fb9df31aabc94370c6bc7e19077b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"46755a4afc53df75f0bfce72259fb971daac826b0cdd8c4eaccad2755a817403","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7fa32887f8a97909fca35ebba3740f8caf8df146618d8fff957a3f89f67a2f6a","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","21c56c6e8eeacef15f63f373a29fab6a2b36e4705be7a528aae8c51469e2737b",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","fd326577c62145816fe1acc306c734c2396487f76719d3785d4e825b34540b33","9e951ec338c4232d611552a1be7b4ecec79a8c2307a893ce39701316fe2374bd","70c61ff569aabdf2b36220da6c06caaa27e45cd7acac81a1966ab4ee2eadc4f2","905c3e8f7ddaa6c391b60c05b2f4c3931d7127ad717a080359db3df510b7bdab","6c1e688f95fcaf53b1e41c0fdadf2c1cfc96fa924eaf7f9fdb60f96deb0a4986","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","6d969939c4a63f70f2aa49e88da6f64b655c8e6799612807bef41ccff6ea0da9","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e",{"version":"46894b2a21a60f8449ca6b2b7223b7179bba846a61b1434bed77b34b2902c306","affectsGlobalScope":true},"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","6d727c1f6a7122c04e4f7c164c5e6f460c21ada618856894cdaa6ac25e95f38c","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","c6c4fea9acc55d5e38ff2b70d57ab0b5cdbd08f8bc5d7a226e322cea128c5b57","9ad8802fd8850d22277c08f5653e69e551a2e003a376ce0afb3fe28474b51d65","fdfbe321c556c39a2ecf791d537b999591d0849e971dd938d88f460fea0186f6","105b9a2234dcb06ae922f2cd8297201136d416503ff7d16c72bfc8791e9895c1"],"root":[[324,327],[368,383]],"options":{"allowImportingTsExtensions":true,"composite":true,"declaration":true,"declarationDir":"../../dts","declarationMap":true,"emitDeclarationOnly":true,"esModuleInterop":true,"module":200,"noImplicitAny":true,"noImplicitThis":true,"rootDir":"../..","skipLibCheck":true,"strictBindCallApply":true,"target":99},"fileIdsList":[[219,227,241],[179],[179,180,221,226,229,230,241],[179,229,241],[179,222,241],[222,223,224,225],[179,222],[246],[179,180,241,243],[219,220,228,241],[179,229,231,241,242,244,245,263],[179,230,241],[179,226,227,241],[180,242],[179,230],[212,219,229,230,231,240,243],[178,212,241,263],[153,178,212,226,246,249,250,251,252,256,258,259,260,262],[179,241,246,261],[179,212,246],[153,179,246,257,263],[179,246,257,263],[153,178,248],[153,179,240,246],[153,179,246,247,249],[153,249],[153,232,239],[215],[213,214,215,216,217,218],[183,193,205,211],[210],[181,184,185,186],[187,189,190,191,192,193,205,206,211],[194,196,205],[181,183,186,195,196,201,205,206,211],[189,203,205,211],[181,183,186,188,195,196,200,205,206],[181,195,205],[181,183,188,196,202,205,206,211],[181,183,186,187,189,199,205,206],[181,182,183,186,187,188,189,190,191,192,193,195,196,197,198,199,200,201,203,204,205,206,207,208,209,211],[181,188,189,205],[181,182,183,186,187,188,189,190,191,192,193,195,196,197,198,199,200,201,203,205,206,211],[181,182,183,186,187,193,196,197,198,205,211],[181,182,183,186,197,211],[182],[181,186,199,204,211],[181,188,199],[181,186,199,205],[181,188,199,205],[253,254],[153],[153,253,255],[212],[153,159,160,176],[153,159,176,178],[153,159],[153,156,157,159,160,176,177],[153,176],[153,156,161,176],[176],[153,161,176],[153,156,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,175,178],[153,154,176],[153,159,176],[153,158,160,176,178],[153,154,155,178],[153,156,178],[109],[109,110,111,112,113,114,115,116,117],[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153],[118,153],[324,325],[324,447,472],[324],[153,324,368],[324,368],[324,369,370,371],[325,326,327,373],[324,325,367,372],[73,75,183,199,261,263,323],[376],[263],[246,263,324,368,376],[325,376,377,378,380],[376,381,472],[263,324,372,376,377,379],[483],[236,238],[237],[234,236],[233,234,235],[233,236],[73,75],[72,73,74],[437,438,475,476],[478],[479],[485,488],[424,475,481,487],[482,486],[484],[388],[424],[425,430,459],[426,437,438,445,456,467],[426,427,437,445],[428,468],[429,430,438,446],[430,456,464],[431,433,437,445],[424,432],[433,434],[437],[435,437],[424,437],[437,438,439,456,467],[437,438,439,452,456,459],[422,425,472],[433,437,440,445,456,467],[437,438,440,441,445,456,464,467],[440,442,456,464,467],[388,389,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474],[437,443],[444,467,472],[433,437,445,456],[446],[447],[424,448],[449,466,472],[450],[451],[437,452,453],[452,454,468,470],[425,437,456,457,458,459],[425,456,458],[456,457],[459],[460],[424,456],[437,462,463],[462,463],[430,445,456,464],[465],[445,466],[425,440,451,467],[430,468],[456,469],[444,470],[471],[425,430,437,439,448,456,467,470,472],[456,473],[328,367],[328,352,367],[367],[328],[328,353,367],[328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366],[353,367],[496],[269,289,299,310,313],[269,311,321],[269,270,271],[272,273,274,275,276,277,278,279,280,281,282],[269,270],[270,272,273,274,275,276,277,278,279,280,281,282,283],[284,289,290,311,313,318,319,322],[269,317],[269,289,313],[269,290,311,313,319],[269,317,318],[269,316],[320],[269,291,296,309,311],[269,289,290,291,296,309,311],[269,289,291,296,309,311],[292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,310,312],[269,284,289,290,291,292,293,294,295,309,311],[291,292,293,294,295,297,298,300,301,302,303,304,305,306,307,308,309,310,312],[269,285],[286,287,313],[285],[269,284,290,313],[286,287,288],[264],[265,266,267,268],[264,266],[265,268],[269],[314,315],[485],[399,403,467],[399,456,467],[394],[396,399,464,467],[445,464],[475],[394,475],[396,399,445,467],[391,392,395,398,425,437,456,467],[391,397],[395,399,425,459,467,475],[425,475],[415,425,475],[393,394,475],[399],[393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,416,417,418,419,420,421],[399,406,407],[397,399,407,408],[398],[391,394,399],[399,403,407,408],[403],[397,399,402,467],[391,396,397,399,403,406],[425,456],[394,399,415,425,472,475],[214],[153,156],[153,174,176]],"referencedMap":[[228,1],[220,2],[227,3],[230,4],[224,5],[226,6],[223,7],[225,2],[222,8],[244,9],[229,10],[246,11],[231,12],[245,13],[243,14],[221,15],[241,16],[242,17],[263,18],[262,19],[261,20],[260,21],[259,22],[258,22],[249,23],[257,24],[248,25],[250,26],[240,27],[217,28],[218,28],[219,29],[216,28],[212,30],[211,31],[186,32],[194,33],[197,34],[202,35],[206,36],[201,37],[196,38],[203,39],[195,40],[210,41],[207,42],[208,43],[204,43],[209,42],[199,44],[187,45],[183,46],[205,47],[191,48],[190,49],[189,50],[255,51],[254,52],[256,53],[253,54],[177,55],[161,56],[160,57],[178,58],[162,59],[172,59],[168,60],[166,59],[165,61],[171,62],[176,63],[163,59],[167,59],[174,64],[154,52],[170,65],[169,61],[164,59],[158,65],[159,66],[156,67],[157,68],[78,52],[79,52],[81,52],[80,52],[83,52],[85,52],[77,52],[82,52],[87,52],[88,52],[89,52],[86,52],[90,52],[91,52],[92,52],[93,52],[94,52],[96,52],[95,52],[97,52],[98,52],[100,52],[102,52],[103,52],[104,52],[106,52],[107,52],[108,52],[110,69],[118,70],[109,52],[153,71],[119,52],[124,52],[120,52],[121,52],[122,52],[123,52],[125,52],[126,52],[128,52],[127,52],[129,52],[130,52],[149,52],[150,52],[132,52],[133,52],[134,52],[135,52],[136,52],[137,52],[138,52],[140,52],[141,52],[142,52],[143,52],[146,52],[147,52],[148,72],[326,73],[325,74],[327,75],[371,76],[370,52],[369,77],[372,78],[374,79],[375,79],[373,80],[324,81],[377,82],[376,83],[378,84],[381,85],[382,86],[380,87],[484,88],[239,89],[238,90],[235,91],[236,92],[234,93],[386,94],[75,95],[477,96],[479,97],[480,98],[490,99],[488,100],[487,101],[489,102],[388,103],[389,103],[424,104],[425,105],[426,106],[427,107],[428,108],[429,109],[430,110],[431,111],[432,112],[433,113],[434,113],[436,114],[435,115],[437,116],[438,117],[439,118],[423,119],[440,120],[441,121],[442,122],[475,123],[443,124],[444,125],[445,126],[446,127],[447,128],[448,129],[449,130],[450,131],[451,132],[452,133],[453,133],[454,134],[456,135],[458,136],[457,137],[459,138],[460,139],[461,140],[462,141],[463,142],[464,143],[465,144],[466,145],[467,146],[468,147],[469,148],[470,149],[471,150],[472,151],[473,152],[352,153],[353,154],[328,155],[331,155],[350,153],[351,153],[341,153],[340,156],[338,153],[333,153],[346,153],[344,153],[348,153],[332,153],[345,153],[349,153],[334,153],[335,153],[347,153],[329,153],[336,153],[337,153],[339,153],[343,153],[354,157],[342,153],[330,153],[367,158],[361,157],[363,159],[362,157],[355,157],[356,157],[358,157],[360,157],[364,159],[365,159],[357,159],[359,159],[497,160],[311,161],[322,162],[272,163],[273,163],[283,164],[271,165],[274,163],[275,163],[276,163],[277,163],[278,163],[279,163],[280,163],[281,163],[282,163],[284,166],[323,167],[318,168],[290,169],[320,170],[319,171],[317,172],[321,173],[312,174],[297,174],[310,174],[298,174],[299,174],[300,174],[301,174],[302,174],[292,175],[303,174],[293,176],[304,174],[294,174],[309,177],[296,178],[305,174],[306,174],[295,174],[307,174],[308,174],[313,179],[286,180],[288,181],[287,182],[285,183],[289,184],[265,185],[269,186],[267,187],[268,188],[314,189],[316,190],[486,191],[485,102],[406,192],[413,193],[405,192],[420,194],[397,195],[396,196],[419,197],[414,198],[417,199],[399,200],[398,201],[394,202],[393,203],[416,204],[395,205],[400,206],[404,206],[422,207],[421,206],[408,208],[409,209],[411,210],[407,211],[410,212],[415,197],[402,213],[403,214],[412,215],[392,216],[418,217],[215,218],[155,219],[173,59],[175,220]],"latestChangedDtsFile":"../../dts/eslint/babel-eslint-parser/src/worker/index.d.cts"},"version":"5.5.3"} \ No newline at end of file diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/expressions.js b/tools/eslint/node_modules/@babel/generator/lib/generators/expressions.js index 686ee902e433d4..cd89407d8785b7 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/expressions.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/expressions.js @@ -31,6 +31,7 @@ exports.V8IntrinsicIdentifier = V8IntrinsicIdentifier; exports.YieldExpression = YieldExpression; exports._shouldPrintDecoratorsBeforeExport = _shouldPrintDecoratorsBeforeExport; var _t = require("@babel/types"); +var _index = require("../node/index.js"); const { isCallExpression, isLiteral, @@ -204,13 +205,16 @@ function EmptyStatement() { this.semicolon(true); } function ExpressionStatement(node) { + this.tokenContext |= _index.TokenContext.expressionStatement; this.print(node.expression, node); this.semicolon(); } function AssignmentPattern(node) { this.print(node.left, node); - if (node.left.optional) this.tokenChar(63); - this.print(node.left.typeAnnotation, node); + if (node.left.type === "Identifier") { + if (node.left.optional) this.tokenChar(63); + this.print(node.left.typeAnnotation, node); + } this.space(); this.tokenChar(61); this.space(); diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/flow.js b/tools/eslint/node_modules/@babel/generator/lib/generators/flow.js index 18c170097440ca..08ab6bb73cd0d3 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/flow.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/flow.js @@ -79,6 +79,7 @@ exports._interfaceish = _interfaceish; exports._variance = _variance; var _t = require("@babel/types"); var _modules = require("./modules.js"); +var _index = require("../node/index.js"); var _types2 = require("./types.js"); const { isDeclareExportDeclaration, @@ -464,10 +465,14 @@ function TypeAlias(node) { this.print(node.right, node); this.semicolon(); } -function TypeAnnotation(node) { +function TypeAnnotation(node, parent) { this.tokenChar(58); this.space(); - if (node.optional) this.tokenChar(63); + if (parent.type === "ArrowFunctionExpression") { + this.tokenContext |= _index.TokenContext.arrowFlowReturnType; + } else if (node.optional) { + this.tokenChar(63); + } this.print(node.typeAnnotation, node); } function TypeParameterInstantiation(node) { diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/methods.js b/tools/eslint/node_modules/@babel/generator/lib/generators/methods.js index 8246e8b95f5f35..14a573a51b3405 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/methods.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/methods.js @@ -12,6 +12,7 @@ exports._parameters = _parameters; exports._params = _params; exports._predicate = _predicate; var _t = require("@babel/types"); +var _index = require("../node/index.js"); const { isIdentifier } = _t; @@ -126,6 +127,7 @@ function ArrowFunctionExpression(node, parent) { this.printInnerComments(); this.token("=>"); this.space(); + this.tokenContext |= _index.TokenContext.arrowBody; this.print(node.body, node); } function hasTypesOrComments(node, param) { diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/modules.js b/tools/eslint/node_modules/@babel/generator/lib/generators/modules.js index 8e77f32a3b0804..a93f13805c3eac 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/modules.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/modules.js @@ -17,6 +17,7 @@ exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier; exports.ImportSpecifier = ImportSpecifier; exports._printAttributes = _printAttributes; var _t = require("@babel/types"); +var _index = require("../node/index.js"); const { isClassDeclaration, isExportDefaultSpecifier, @@ -182,6 +183,7 @@ function ExportDefaultDeclaration(node) { this.space(); this.word("default"); this.space(); + this.tokenContext |= _index.TokenContext.exportDefault; const declar = node.declaration; this.print(declar, node); if (!isStatement(declar)) this.semicolon(); diff --git a/tools/eslint/node_modules/@babel/generator/lib/generators/statements.js b/tools/eslint/node_modules/@babel/generator/lib/generators/statements.js index ca0c662a14ae81..246d887d7922f7 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/generators/statements.js +++ b/tools/eslint/node_modules/@babel/generator/lib/generators/statements.js @@ -22,6 +22,7 @@ exports.VariableDeclarator = VariableDeclarator; exports.WhileStatement = WhileStatement; exports.WithStatement = WithStatement; var _t = require("@babel/types"); +var _index = require("../node/index.js"); const { isFor, isForStatement, @@ -77,6 +78,7 @@ function ForStatement(node) { this.tokenChar(40); { const exit = this.enterForStatementInit(true); + this.tokenContext |= _index.TokenContext.forHead; this.print(node.init, node); exit(); } @@ -113,6 +115,7 @@ function ForXStatement(node) { this.tokenChar(40); { const exit = isForOf ? null : this.enterForStatementInit(true); + this.tokenContext |= isForOf ? _index.TokenContext.forOfHead : _index.TokenContext.forInHead; this.print(node.left, node); exit == null || exit(); } diff --git a/tools/eslint/node_modules/@babel/generator/lib/node/index.js b/tools/eslint/node_modules/@babel/generator/lib/node/index.js index 984850c7d182f6..b56405097af342 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/node/index.js +++ b/tools/eslint/node_modules/@babel/generator/lib/node/index.js @@ -3,6 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); +exports.TokenContext = void 0; exports.needsParens = needsParens; exports.needsWhitespace = needsWhitespace; exports.needsWhitespaceAfter = needsWhitespaceAfter; @@ -19,6 +20,15 @@ const { isNewExpression, isParenthesizedExpression } = _t; +const TokenContext = exports.TokenContext = { + expressionStatement: 1, + arrowBody: 2, + exportDefault: 4, + forHead: 8, + forInHead: 16, + forOfHead: 32, + arrowFlowReturnType: 64 +}; function expandAliases(obj) { const map = new Map(); function add(type, func) { @@ -66,7 +76,7 @@ function needsWhitespaceBefore(node, parent) { function needsWhitespaceAfter(node, parent) { return needsWhitespace(node, parent, 2); } -function needsParens(node, parent, printStack, inForInit) { +function needsParens(node, parent, tokenContext, inForInit) { var _expandedParens$get; if (!parent) return false; if (isNewExpression(parent) && parent.callee === node) { @@ -75,7 +85,7 @@ function needsParens(node, parent, printStack, inForInit) { if (isDecorator(parent)) { return !isDecoratorMemberExpression(node) && !(isCallExpression(node) && isDecoratorMemberExpression(node.callee)) && !isParenthesizedExpression(node); } - return (_expandedParens$get = expandedParens.get(node.type)) == null ? void 0 : _expandedParens$get(node, parent, printStack, inForInit); + return (_expandedParens$get = expandedParens.get(node.type)) == null ? void 0 : _expandedParens$get(node, parent, tokenContext, inForInit); } function isDecoratorMemberExpression(node) { switch (node.type) { diff --git a/tools/eslint/node_modules/@babel/generator/lib/node/parentheses.js b/tools/eslint/node_modules/@babel/generator/lib/node/parentheses.js index c6916013cbe88b..cb59597696b2da 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/node/parentheses.js +++ b/tools/eslint/node_modules/@babel/generator/lib/node/parentheses.js @@ -19,18 +19,18 @@ exports.ObjectExpression = ObjectExpression; exports.OptionalIndexedAccessType = OptionalIndexedAccessType; exports.OptionalCallExpression = exports.OptionalMemberExpression = OptionalMemberExpression; exports.SequenceExpression = SequenceExpression; -exports.TSTypeAssertion = exports.TSSatisfiesExpression = exports.TSAsExpression = TSAsExpression; +exports.TSSatisfiesExpression = exports.TSAsExpression = TSAsExpression; exports.TSInferType = TSInferType; exports.TSInstantiationExpression = TSInstantiationExpression; +exports.UnaryLike = exports.TSTypeAssertion = UnaryLike; exports.TSIntersectionType = exports.TSUnionType = TSUnionType; -exports.UnaryLike = UnaryLike; exports.IntersectionTypeAnnotation = exports.UnionTypeAnnotation = UnionTypeAnnotation; exports.UpdateExpression = UpdateExpression; exports.AwaitExpression = exports.YieldExpression = YieldExpression; var _t = require("@babel/types"); +var _index = require("./index.js"); const { isArrayTypeAnnotation, - isArrowFunctionExpression, isBinaryExpression, isCallExpression, isExportDeclaration, @@ -42,6 +42,14 @@ const { isYieldExpression } = _t; const PRECEDENCE = new Map([["||", 0], ["??", 0], ["|>", 0], ["&&", 1], ["|", 2], ["^", 3], ["&", 4], ["==", 5], ["===", 5], ["!=", 5], ["!==", 5], ["<", 6], [">", 6], ["<=", 6], [">=", 6], ["in", 6], ["instanceof", 6], [">>", 7], ["<<", 7], [">>>", 7], ["+", 8], ["-", 8], ["*", 9], ["/", 9], ["%", 9], ["**", 10]]); +function getBinaryPrecedence(node, nodeType) { + if (nodeType === "BinaryExpression" || nodeType === "LogicalExpression") { + return PRECEDENCE.get(node.operator); + } + if (nodeType === "TSAsExpression" || nodeType === "TSSatisfiesExpression") { + return PRECEDENCE.get("in"); + } +} function isTSTypeExpression(nodeType) { return nodeType === "TSAsExpression" || nodeType === "TSSatisfiesExpression" || nodeType === "TSTypeAssertion"; } @@ -56,23 +64,22 @@ const hasPostfixPart = (node, parent) => { function NullableTypeAnnotation(node, parent) { return isArrayTypeAnnotation(parent); } -function FunctionTypeAnnotation(node, parent, printStack) { - if (printStack.length < 3) return; +function FunctionTypeAnnotation(node, parent, tokenContext) { const parentType = parent.type; - return parentType === "UnionTypeAnnotation" || parentType === "IntersectionTypeAnnotation" || parentType === "ArrayTypeAnnotation" || parentType === "TypeAnnotation" && isArrowFunctionExpression(printStack[printStack.length - 3]); + return parentType === "UnionTypeAnnotation" || parentType === "IntersectionTypeAnnotation" || parentType === "ArrayTypeAnnotation" || Boolean(tokenContext & _index.TokenContext.arrowFlowReturnType); } function UpdateExpression(node, parent) { return hasPostfixPart(node, parent) || isClassExtendsClause(node, parent); } -function ObjectExpression(node, parent, printStack) { - return isFirstInContext(printStack, 1 | 2); +function ObjectExpression(node, parent, tokenContext) { + return Boolean(tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.arrowBody)); } -function DoExpression(node, parent, printStack) { - return !node.async && isFirstInContext(printStack, 1); +function DoExpression(node, parent, tokenContext) { + return !node.async && Boolean(tokenContext & _index.TokenContext.expressionStatement); } function Binary(node, parent) { const parentType = parent.type; - if (node.operator === "**" && parentType === "BinaryExpression" && parent.operator === "**") { + if (node.type === "BinaryExpression" && node.operator === "**" && parentType === "BinaryExpression" && parent.operator === "**") { return parent.left === node; } if (isClassExtendsClause(node, parent)) { @@ -81,10 +88,10 @@ function Binary(node, parent) { if (hasPostfixPart(node, parent) || parentType === "UnaryExpression" || parentType === "SpreadElement" || parentType === "AwaitExpression") { return true; } - if (parentType === "BinaryExpression" || parentType === "LogicalExpression") { - const parentPos = PRECEDENCE.get(parent.operator); - const nodePos = PRECEDENCE.get(node.operator); - if (parentPos === nodePos && parent.right === node && parentType !== "LogicalExpression" || parentPos > nodePos) { + const parentPos = getBinaryPrecedence(parent, parentType); + if (parentPos != null) { + const nodePos = getBinaryPrecedence(node, node.type); + if (parentPos === nodePos && parentType === "BinaryExpression" && parent.right === node || parentPos > nodePos) { return true; } } @@ -97,8 +104,14 @@ function UnionTypeAnnotation(node, parent) { function OptionalIndexedAccessType(node, parent) { return isIndexedAccessType(parent) && parent.objectType === node; } -function TSAsExpression() { - return true; +function TSAsExpression(node, parent) { + if ((parent.type === "AssignmentExpression" || parent.type === "AssignmentPattern") && parent.left === node) { + return true; + } + if (parent.type === "BinaryExpression" && (parent.operator === "|" || parent.operator === "&") && node === parent.left) { + return true; + } + return Binary(node, parent); } function TSUnionType(node, parent) { const parentType = parent.type; @@ -112,7 +125,7 @@ function TSInstantiationExpression(node, parent) { const parentType = parent.type; return (parentType === "CallExpression" || parentType === "OptionalCallExpression" || parentType === "NewExpression" || parentType === "TSInstantiationExpression") && !!parent.typeParameters; } -function BinaryExpression(node, parent, stack, inForStatementInit) { +function BinaryExpression(node, parent, tokenContext, inForStatementInit) { return node.operator === "in" && inForStatementInit; } function SequenceExpression(node, parent) { @@ -126,14 +139,14 @@ function YieldExpression(node, parent) { const parentType = parent.type; return parentType === "BinaryExpression" || parentType === "LogicalExpression" || parentType === "UnaryExpression" || parentType === "SpreadElement" || hasPostfixPart(node, parent) || parentType === "AwaitExpression" && isYieldExpression(node) || parentType === "ConditionalExpression" && node === parent.test || isClassExtendsClause(node, parent) || isTSTypeExpression(parentType); } -function ClassExpression(node, parent, printStack) { - return isFirstInContext(printStack, 1 | 4); +function ClassExpression(node, parent, tokenContext) { + return Boolean(tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.exportDefault)); } function UnaryLike(node, parent) { return hasPostfixPart(node, parent) || isBinaryExpression(parent) && parent.operator === "**" && parent.left === node || isClassExtendsClause(node, parent); } -function FunctionExpression(node, parent, printStack) { - return isFirstInContext(printStack, 1 | 4); +function FunctionExpression(node, parent, tokenContext) { + return Boolean(tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.exportDefault)); } function ArrowFunctionExpression(node, parent) { return isExportDeclaration(parent) || ConditionalExpression(node, parent); @@ -168,7 +181,7 @@ function LogicalExpression(node, parent) { return parent.operator !== "??"; } } -function Identifier(node, parent, printStack) { +function Identifier(node, parent, tokenContext) { var _node$extra; const parentType = parent.type; if ((_node$extra = node.extra) != null && _node$extra.parenthesized && parentType === "AssignmentExpression" && parent.left === node) { @@ -186,39 +199,15 @@ function Identifier(node, parent, printStack) { computed: true, optional: false }); - return isFirstInContext(printStack, isFollowedByBracket ? 1 | 8 | 16 | 32 : 32); + if (isFollowedByBracket && tokenContext & (_index.TokenContext.expressionStatement | _index.TokenContext.forHead | _index.TokenContext.forInHead)) { + return true; + } + return Boolean(tokenContext & _index.TokenContext.forOfHead); } return node.name === "async" && isForOfStatement(parent, { left: node, await: false }); } -function isFirstInContext(printStack, checkParam) { - const expressionStatement = checkParam & 1; - const arrowBody = checkParam & 2; - const exportDefault = checkParam & 4; - const forHead = checkParam & 8; - const forInHead = checkParam & 16; - const forOfHead = checkParam & 32; - let i = printStack.length - 1; - if (i <= 0) return; - let node = printStack[i]; - i--; - let parent = printStack[i]; - while (i >= 0) { - const parentType = parent.type; - if (expressionStatement && parentType === "ExpressionStatement" && parent.expression === node || exportDefault && parentType === "ExportDefaultDeclaration" && node === parent.declaration || arrowBody && parentType === "ArrowFunctionExpression" && parent.body === node || forHead && parentType === "ForStatement" && parent.init === node || forInHead && parentType === "ForInStatement" && parent.left === node || forOfHead && parentType === "ForOfStatement" && parent.left === node) { - return true; - } - if (i > 0 && (hasPostfixPart(node, parent) && parentType !== "NewExpression" || parentType === "SequenceExpression" && parent.expressions[0] === node || parentType === "UpdateExpression" && !parent.prefix || parentType === "ConditionalExpression" && parent.test === node || (parentType === "BinaryExpression" || parentType === "LogicalExpression") && parent.left === node || parentType === "AssignmentExpression" && parent.left === node)) { - node = parent; - i--; - parent = printStack[i]; - } else { - return false; - } - } - return false; -} //# sourceMappingURL=parentheses.js.map diff --git a/tools/eslint/node_modules/@babel/generator/lib/printer.js b/tools/eslint/node_modules/@babel/generator/lib/printer.js index 5e825fb078252a..c60b3fd6bc3111 100644 --- a/tools/eslint/node_modules/@babel/generator/lib/printer.js +++ b/tools/eslint/node_modules/@babel/generator/lib/printer.js @@ -25,7 +25,8 @@ const { class Printer { constructor(format, map) { this.inForStatementInit = false; - this._printStack = []; + this.tokenContext = 0; + this._currentNode = null; this._indent = 0; this._indentRepeat = 0; this._insideAux = false; @@ -96,6 +97,7 @@ class Printer { } } word(str, noLineTerminatorAfter = false) { + this.tokenContext = 0; this._maybePrintInnerComments(); if (this._endsWithWord || str.charCodeAt(0) === 47 && this.endsWith(47)) { this._space(); @@ -117,6 +119,7 @@ class Printer { this._endsWithInteger = Number.isInteger(number) && !isNonDecimalLiteral(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str.charCodeAt(str.length - 1) !== 46; } token(str, maybeNewline = false) { + this.tokenContext = 0; this._maybePrintInnerComments(); const lastChar = this.getLastChar(); const strFirst = str.charCodeAt(0); @@ -128,6 +131,7 @@ class Printer { this._noLineTerminator = false; } tokenChar(char) { + this.tokenContext = 0; this._maybePrintInnerComments(); const lastChar = this.getLastChar(); if (char === 43 && lastChar === 43 || char === 45 && lastChar === 45 || char === 46 && this._endsWithInteger) { @@ -319,12 +323,13 @@ class Printer { if (printMethod === undefined) { throw new ReferenceError(`unknown node of type ${JSON.stringify(nodeType)} with constructor ${JSON.stringify(node.constructor.name)}`); } - this._printStack.push(node); + const oldNode = this._currentNode; + this._currentNode = node; const oldInAux = this._insideAux; this._insideAux = node.loc == null; this._maybeAddAuxComment(this._insideAux && !oldInAux); const parenthesized = (_node$extra = node.extra) == null ? void 0 : _node$extra.parenthesized; - let shouldPrintParens = forceParens || parenthesized && format.retainFunctionParens && nodeType === "FunctionExpression" || needsParens(node, parent, this._printStack, this.inForStatementInit); + let shouldPrintParens = forceParens || parenthesized && format.retainFunctionParens && nodeType === "FunctionExpression" || needsParens(node, parent, this.tokenContext, this.inForStatementInit); if (!shouldPrintParens && parenthesized && (_node$leadingComments = node.leadingComments) != null && _node$leadingComments.length && node.leadingComments[0].type === "CommentBlock") { const parentType = parent == null ? void 0 : parent.type; switch (parentType) { @@ -362,7 +367,7 @@ class Printer { } else { this._printTrailingComments(node, parent, trailingCommentsLineOffset); } - this._printStack.pop(); + this._currentNode = oldNode; format.concise = oldConcise; this._insideAux = oldInAux; this._endsWithInnerRaw = false; @@ -478,7 +483,7 @@ class Printer { this._indentInnerComments = true; } printInnerComments() { - const node = this._printStack[this._printStack.length - 1]; + const node = this._currentNode; const comments = node.innerComments; if (!(comments != null && comments.length)) return; const hasSpace = this.endsWith(32); diff --git a/tools/eslint/node_modules/@babel/generator/package.json b/tools/eslint/node_modules/@babel/generator/package.json index dd8262c54550dd..dd6b495c2e2bc0 100644 --- a/tools/eslint/node_modules/@babel/generator/package.json +++ b/tools/eslint/node_modules/@babel/generator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/generator", - "version": "7.24.8", + "version": "7.25.0", "description": "Turns an AST into code.", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", @@ -19,14 +19,14 @@ "lib" ], "dependencies": { - "@babel/types": "^7.24.8", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "devDependencies": { "@babel/helper-fixtures": "^7.24.8", - "@babel/parser": "^7.24.8", + "@babel/parser": "^7.25.0", "@jridgewell/sourcemap-codec": "^1.4.15", "@types/jsesc": "^2.5.0", "charcodes": "^0.2.0" diff --git a/tools/eslint/node_modules/@babel/helper-environment-visitor/LICENSE b/tools/eslint/node_modules/@babel/helper-environment-visitor/LICENSE deleted file mode 100644 index f31575ec773bb1..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-environment-visitor/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/tools/eslint/node_modules/@babel/helper-environment-visitor/lib/index.js b/tools/eslint/node_modules/@babel/helper-environment-visitor/lib/index.js deleted file mode 100644 index fb796ca3e15956..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-environment-visitor/lib/index.js +++ /dev/null @@ -1,51 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -exports.requeueComputedKeyAndDecorators = requeueComputedKeyAndDecorators; -{ - exports.skipAllButComputedKey = function skipAllButComputedKey(path) { - path.skip(); - if (path.node.computed) { - path.context.maybeQueue(path.get("key")); - } - }; -} -function requeueComputedKeyAndDecorators(path) { - const { - context, - node - } = path; - if (node.computed) { - context.maybeQueue(path.get("key")); - } - if (node.decorators) { - for (const decorator of path.get("decorators")) { - context.maybeQueue(decorator); - } - } -} -const visitor = { - FunctionParent(path) { - if (path.isArrowFunctionExpression()) { - return; - } else { - path.skip(); - if (path.isMethod()) { - requeueComputedKeyAndDecorators(path); - } - } - }, - Property(path) { - if (path.isObjectProperty()) { - return; - } - path.skip(); - requeueComputedKeyAndDecorators(path); - } -}; -var _default = exports.default = visitor; - -//# sourceMappingURL=index.js.map diff --git a/tools/eslint/node_modules/@babel/helper-environment-visitor/package.json b/tools/eslint/node_modules/@babel/helper-environment-visitor/package.json deleted file mode 100644 index 2938602b4358c5..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-environment-visitor/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "@babel/helper-environment-visitor", - "version": "7.24.7", - "description": "Helper visitor to only visit nodes in the current 'this' context", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel.git", - "directory": "packages/babel-helper-environment-visitor" - }, - "homepage": "https://babel.dev/docs/en/next/babel-helper-environment-visitor", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "main": "./lib/index.js", - "exports": { - ".": { - "types": "./lib/index.d.ts", - "default": "./lib/index.js" - }, - "./package.json": "./package.json" - }, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "devDependencies": { - "@babel/traverse": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "author": "The Babel Team (https://babel.dev/team)", - "type": "commonjs" -} \ No newline at end of file diff --git a/tools/eslint/node_modules/@babel/helper-function-name/LICENSE b/tools/eslint/node_modules/@babel/helper-function-name/LICENSE deleted file mode 100644 index f31575ec773bb1..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-function-name/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/tools/eslint/node_modules/@babel/helper-function-name/lib/index.js b/tools/eslint/node_modules/@babel/helper-function-name/lib/index.js deleted file mode 100644 index 2f0ead7ff43424..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-function-name/lib/index.js +++ /dev/null @@ -1,170 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; -var _template = require("@babel/template"); -var _t = require("@babel/types"); -const { - NOT_LOCAL_BINDING, - cloneNode, - identifier, - isAssignmentExpression, - isAssignmentPattern, - isFunction, - isIdentifier, - isLiteral, - isNullLiteral, - isObjectMethod, - isObjectProperty, - isRegExpLiteral, - isRestElement, - isTemplateLiteral, - isVariableDeclarator, - toBindingIdentifierName -} = _t; -function getFunctionArity(node) { - const count = node.params.findIndex(param => isAssignmentPattern(param) || isRestElement(param)); - return count === -1 ? node.params.length : count; -} -const buildPropertyMethodAssignmentWrapper = _template.default.statement(` - (function (FUNCTION_KEY) { - function FUNCTION_ID() { - return FUNCTION_KEY.apply(this, arguments); - } - - FUNCTION_ID.toString = function () { - return FUNCTION_KEY.toString(); - } - - return FUNCTION_ID; - })(FUNCTION) -`); -const buildGeneratorPropertyMethodAssignmentWrapper = _template.default.statement(` - (function (FUNCTION_KEY) { - function* FUNCTION_ID() { - return yield* FUNCTION_KEY.apply(this, arguments); - } - - FUNCTION_ID.toString = function () { - return FUNCTION_KEY.toString(); - }; - - return FUNCTION_ID; - })(FUNCTION) -`); -const visitor = { - "ReferencedIdentifier|BindingIdentifier"(path, state) { - if (path.node.name !== state.name) return; - const localDeclar = path.scope.getBindingIdentifier(state.name); - if (localDeclar !== state.outerDeclar) return; - state.selfReference = true; - path.stop(); - } -}; -function getNameFromLiteralId(id) { - if (isNullLiteral(id)) { - return "null"; - } - if (isRegExpLiteral(id)) { - return `_${id.pattern}_${id.flags}`; - } - if (isTemplateLiteral(id)) { - return id.quasis.map(quasi => quasi.value.raw).join(""); - } - if (id.value !== undefined) { - return id.value + ""; - } - return ""; -} -function wrap(state, method, id, scope) { - if (state.selfReference) { - if (scope.hasBinding(id.name) && !scope.hasGlobal(id.name)) { - scope.rename(id.name); - } else { - if (!isFunction(method)) return; - let build = buildPropertyMethodAssignmentWrapper; - if (method.generator) { - build = buildGeneratorPropertyMethodAssignmentWrapper; - } - const template = build({ - FUNCTION: method, - FUNCTION_ID: id, - FUNCTION_KEY: scope.generateUidIdentifier(id.name) - }).expression; - const params = template.callee.body.body[0].params; - for (let i = 0, len = getFunctionArity(method); i < len; i++) { - params.push(scope.generateUidIdentifier("x")); - } - return template; - } - } - method.id = id; - scope.getProgramParent().references[id.name] = true; -} -function visit(node, name, scope) { - const state = { - selfAssignment: false, - selfReference: false, - outerDeclar: scope.getBindingIdentifier(name), - name: name - }; - const binding = scope.getOwnBinding(name); - if (binding) { - if (binding.kind === "param") { - state.selfReference = true; - } else {} - } else if (state.outerDeclar || scope.hasGlobal(name)) { - scope.traverse(node, visitor, state); - } - return state; -} -function _default({ - node, - parent, - scope, - id -}, localBinding = false, supportUnicodeId = false) { - if (node.id) return; - if ((isObjectProperty(parent) || isObjectMethod(parent, { - kind: "method" - })) && (!parent.computed || isLiteral(parent.key))) { - id = parent.key; - } else if (isVariableDeclarator(parent)) { - id = parent.id; - if (isIdentifier(id) && !localBinding) { - const binding = scope.parent.getBinding(id.name); - if (binding && binding.constant && scope.getBinding(id.name) === binding) { - node.id = cloneNode(id); - node.id[NOT_LOCAL_BINDING] = true; - return; - } - } - } else if (isAssignmentExpression(parent, { - operator: "=" - })) { - id = parent.left; - } else if (!id) { - return; - } - let name; - if (id && isLiteral(id)) { - name = getNameFromLiteralId(id); - } else if (id && isIdentifier(id)) { - name = id.name; - } - if (name === undefined) { - return; - } - if (!supportUnicodeId && isFunction(node) && /[\uD800-\uDFFF]/.test(name)) { - return; - } - name = toBindingIdentifierName(name); - const newId = identifier(name); - newId[NOT_LOCAL_BINDING] = true; - const state = visit(node, name, scope); - return wrap(state, node, newId, scope) || node; -} - -//# sourceMappingURL=index.js.map diff --git a/tools/eslint/node_modules/@babel/helper-function-name/package.json b/tools/eslint/node_modules/@babel/helper-function-name/package.json deleted file mode 100644 index 0015ea8bfadab2..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-function-name/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@babel/helper-function-name", - "version": "7.24.7", - "description": "Helper function to change the property 'name' of every function", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel.git", - "directory": "packages/babel-helper-function-name" - }, - "homepage": "https://babel.dev/docs/en/next/babel-helper-function-name", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "main": "./lib/index.js", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "devDependencies": { - "@babel/traverse": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "author": "The Babel Team (https://babel.dev/team)", - "type": "commonjs" -} \ No newline at end of file diff --git a/tools/eslint/node_modules/@babel/helper-hoist-variables/LICENSE b/tools/eslint/node_modules/@babel/helper-hoist-variables/LICENSE deleted file mode 100644 index f31575ec773bb1..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-hoist-variables/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/tools/eslint/node_modules/@babel/helper-hoist-variables/lib/index.js b/tools/eslint/node_modules/@babel/helper-hoist-variables/lib/index.js deleted file mode 100644 index 06c4d5c8d49ff0..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-hoist-variables/lib/index.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = hoistVariables; -var _t = require("@babel/types"); -const { - assignmentExpression, - expressionStatement, - identifier -} = _t; -const visitor = { - Scope(path, state) { - if (state.kind === "let") path.skip(); - }, - FunctionParent(path) { - path.skip(); - }, - VariableDeclaration(path, state) { - if (state.kind && path.node.kind !== state.kind) return; - const nodes = []; - const declarations = path.get("declarations"); - let firstId; - for (const declar of declarations) { - firstId = declar.node.id; - if (declar.node.init) { - nodes.push(expressionStatement(assignmentExpression("=", declar.node.id, declar.node.init))); - } - for (const name of Object.keys(declar.getBindingIdentifiers())) { - state.emit(identifier(name), name, declar.node.init !== null); - } - } - if (path.parentPath.isFor({ - left: path.node - })) { - path.replaceWith(firstId); - } else { - path.replaceWithMultiple(nodes); - } - } -}; -function hoistVariables(path, emit, kind = "var") { - path.traverse(visitor, { - kind, - emit - }); -} - -//# sourceMappingURL=index.js.map diff --git a/tools/eslint/node_modules/@babel/helper-hoist-variables/package.json b/tools/eslint/node_modules/@babel/helper-hoist-variables/package.json deleted file mode 100644 index a9ae264d1adfb5..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-hoist-variables/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@babel/helper-hoist-variables", - "version": "7.24.7", - "description": "Helper function to hoist variables", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel.git", - "directory": "packages/babel-helper-hoist-variables" - }, - "homepage": "https://babel.dev/docs/en/next/babel-helper-hoist-variables", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "main": "./lib/index.js", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "devDependencies": { - "@babel/traverse": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "author": "The Babel Team (https://babel.dev/team)", - "type": "commonjs" -} \ No newline at end of file diff --git a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/index.js b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/index.js index 35a44be5890fb5..ac884d257327f3 100644 --- a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/index.js +++ b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/index.js @@ -52,21 +52,6 @@ var _normalizeAndLoadMetadata = require("./normalize-and-load-metadata.js"); var Lazy = require("./lazy-modules.js"); var _dynamicImport = require("./dynamic-import.js"); var _getModuleName = require("./get-module-name.js"); -const { - booleanLiteral, - callExpression, - cloneNode, - directive, - directiveLiteral, - expressionStatement, - identifier, - isIdentifier, - memberExpression, - stringLiteral, - valueToNode, - variableDeclaration, - variableDeclarator -} = _core.types; { exports.getDynamicImportSource = require("./dynamic-import").getDynamicImportSource; } @@ -105,7 +90,7 @@ function rewriteModuleStatementsAndPrepareHeader(path, { return directive.value.value === "use strict"; }); if (!hasStrict) { - path.unshiftContainer("directives", directive(directiveLiteral("use strict"))); + path.unshiftContainer("directives", _core.types.directive(_core.types.directiveLiteral("use strict"))); } } const headers = []; @@ -133,7 +118,7 @@ function wrapInterop(programPath, expr, type) { return null; } if (type === "node-namespace") { - return callExpression(programPath.hub.addHelper("interopRequireWildcard"), [expr, booleanLiteral(true)]); + return _core.types.callExpression(programPath.hub.addHelper("interopRequireWildcard"), [expr, _core.types.booleanLiteral(true)]); } else if (type === "node-default") { return null; } @@ -145,17 +130,17 @@ function wrapInterop(programPath, expr, type) { } else { throw new Error(`Unknown interop: ${type}`); } - return callExpression(programPath.hub.addHelper(helper), [expr]); + return _core.types.callExpression(programPath.hub.addHelper(helper), [expr]); } function buildNamespaceInitStatements(metadata, sourceMetadata, constantReexports = false, wrapReference = Lazy.wrapReference) { var _wrapReference; const statements = []; - const srcNamespaceId = identifier(sourceMetadata.name); + const srcNamespaceId = _core.types.identifier(sourceMetadata.name); for (const localName of sourceMetadata.importsNamespace) { if (localName === sourceMetadata.name) continue; statements.push(_core.template.statement`var NAME = SOURCE;`({ NAME: localName, - SOURCE: cloneNode(srcNamespaceId) + SOURCE: _core.types.cloneNode(srcNamespaceId) })); } const srcNamespace = (_wrapReference = wrapReference(srcNamespaceId, sourceMetadata.wrap)) != null ? _wrapReference : srcNamespaceId; @@ -173,48 +158,64 @@ function buildNamespaceInitStatements(metadata, sourceMetadata, constantReexport ` : _core.template.statement`EXPORTS.NAME = NAMESPACE;`)({ EXPORTS: metadata.exportName, NAME: exportName, - NAMESPACE: cloneNode(srcNamespace) + NAMESPACE: _core.types.cloneNode(srcNamespace) })); } if (sourceMetadata.reexportAll) { - const statement = buildNamespaceReexport(metadata, cloneNode(srcNamespace), constantReexports); + const statement = buildNamespaceReexport(metadata, _core.types.cloneNode(srcNamespace), constantReexports); statement.loc = sourceMetadata.reexportAll.loc; statements.push(statement); } return statements; } const ReexportTemplate = { - constant: _core.template.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`, - constantComputed: _core.template.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`, - spec: _core.template.statement` - Object.defineProperty(EXPORTS, "EXPORT_NAME", { - enumerable: true, - get: function() { - return NAMESPACE_IMPORT; - }, - }); + constant: ({ + exports, + exportName, + namespaceImport + }) => _core.template.statement.ast` + ${exports}.${exportName} = ${namespaceImport}; + `, + constantComputed: ({ + exports, + exportName, + namespaceImport + }) => _core.template.statement.ast` + ${exports}["${exportName}"] = ${namespaceImport}; + `, + spec: ({ + exports, + exportName, + namespaceImport + }) => _core.template.statement.ast` + Object.defineProperty(${exports}, "${exportName}", { + enumerable: true, + get: function() { + return ${namespaceImport}; + }, + }); ` }; function buildReexportsFromMeta(meta, metadata, constantReexports, wrapReference) { var _wrapReference2; - let namespace = identifier(metadata.name); + let namespace = _core.types.identifier(metadata.name); namespace = (_wrapReference2 = wrapReference(namespace, metadata.wrap)) != null ? _wrapReference2 : namespace; const { stringSpecifiers } = meta; return Array.from(metadata.reexports, ([exportName, importName]) => { - let NAMESPACE_IMPORT = cloneNode(namespace); + let namespaceImport = _core.types.cloneNode(namespace); if (importName === "default" && metadata.interop === "node-default") {} else if (stringSpecifiers.has(importName)) { - NAMESPACE_IMPORT = memberExpression(NAMESPACE_IMPORT, stringLiteral(importName), true); + namespaceImport = _core.types.memberExpression(namespaceImport, _core.types.stringLiteral(importName), true); } else { - NAMESPACE_IMPORT = memberExpression(NAMESPACE_IMPORT, identifier(importName)); + namespaceImport = _core.types.memberExpression(namespaceImport, _core.types.identifier(importName)); } const astNodes = { - EXPORTS: meta.exportName, - EXPORT_NAME: exportName, - NAMESPACE_IMPORT + exports: meta.exportName, + exportName, + namespaceImport }; - if (constantReexports || isIdentifier(NAMESPACE_IMPORT)) { + if (constantReexports || _core.types.isIdentifier(namespaceImport)) { if (stringSpecifiers.has(exportName)) { return ReexportTemplate.constantComputed(astNodes); } else { @@ -290,14 +291,14 @@ function buildExportNameListDeclaration(programPath, metadata) { delete exportedVars.default; return { name: name.name, - statement: variableDeclaration("var", [variableDeclarator(name, valueToNode(exportedVars))]) + statement: _core.types.variableDeclaration("var", [_core.types.variableDeclarator(name, _core.types.valueToNode(exportedVars))]) }; } function buildExportInitializationStatements(programPath, metadata, wrapReference, constantReexports = false, noIncompleteNsImportDetection = false) { const initStatements = []; for (const [localName, data] of metadata.local) { if (data.kind === "import") {} else if (data.kind === "hoisted") { - initStatements.push([data.names[0], buildInitStatement(metadata, data.names, identifier(localName))]); + initStatements.push([data.names[0], buildInitStatement(metadata, data.names, _core.types.identifier(localName))]); } else if (!noIncompleteNsImportDetection) { for (const exportName of data.names) { initStatements.push([exportName, null]); @@ -352,25 +353,42 @@ function buildExportInitializationStatements(programPath, metadata, wrapReferenc return results; } const InitTemplate = { - computed: _core.template.expression`EXPORTS["NAME"] = VALUE`, - default: _core.template.expression`EXPORTS.NAME = VALUE`, - define: _core.template.expression`Object.defineProperty(EXPORTS, "NAME", { enumerable:true, value: void 0, writable: true })["NAME"] = VALUE` + computed: ({ + exports, + name, + value + }) => _core.template.expression.ast`${exports}["${name}"] = ${value}`, + default: ({ + exports, + name, + value + }) => _core.template.expression.ast`${exports}.${name} = ${value}`, + define: ({ + exports, + name, + value + }) => _core.template.expression.ast` + Object.defineProperty(${exports}, "${name}", { + enumerable: true, + value: void 0, + writable: true + })["${name}"] = ${value}` }; function buildInitStatement(metadata, exportNames, initExpr) { const { stringSpecifiers, - exportName: EXPORTS + exportName: exports } = metadata; - return expressionStatement(exportNames.reduce((acc, exportName) => { + return _core.types.expressionStatement(exportNames.reduce((value, name) => { const params = { - EXPORTS, - NAME: exportName, - VALUE: acc + exports, + name, + value }; - if (exportName === "__proto__") { + if (name === "__proto__") { return InitTemplate.define(params); } - if (stringSpecifiers.has(exportName)) { + if (stringSpecifiers.has(name)) { return InitTemplate.computed(params); } return InitTemplate.default(params); diff --git a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js index 35d6757d24a69c..00b0a531fa6741 100644 --- a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js +++ b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js @@ -9,7 +9,6 @@ exports.isSideEffectImport = isSideEffectImport; exports.validateImportInteropOption = validateImportInteropOption; var _path = require("path"); var _helperValidatorIdentifier = require("@babel/helper-validator-identifier"); -var _helperSplitExportDeclaration = require("@babel/helper-split-export-declaration"); function hasExports(metadata) { return metadata.hasExports; } @@ -327,7 +326,11 @@ function getLocalExportMetadata(programPath, initializeReexports, stringSpecifie function nameAnonymousExports(programPath) { programPath.get("body").forEach(child => { if (!child.isExportDefaultDeclaration()) return; - (0, _helperSplitExportDeclaration.default)(child); + { + var _child$splitExportDec; + (_child$splitExportDec = child.splitExportDeclaration) != null ? _child$splitExportDec : child.splitExportDeclaration = require("@babel/traverse").NodePath.prototype.splitExportDeclaration; + } + child.splitExportDeclaration(); }); } function removeImportExportDeclarations(programPath) { diff --git a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js index 6ada457a4db5c5..d856a197769e8f 100644 --- a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js +++ b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js @@ -7,27 +7,6 @@ exports.default = rewriteLiveReferences; var _assert = require("assert"); var _core = require("@babel/core"); var _helperSimpleAccess = require("@babel/helper-simple-access"); -const { - assignmentExpression, - cloneNode, - expressionStatement, - getOuterBindingIdentifiers, - identifier, - isArrowFunctionExpression, - isClassExpression, - isFunctionExpression, - isIdentifier, - isMemberExpression, - isVariableDeclaration, - jsxIdentifier, - jsxMemberExpression, - memberExpression, - numericLiteral, - sequenceExpression, - stringLiteral, - variableDeclaration, - variableDeclarator -} = _core.types; function isInType(path) { do { switch (path.parent.type) { @@ -96,7 +75,7 @@ function rewriteLiveReferences(programPath, metadata, wrapReference) { } return identNode; } - let namespace = identifier(meta.name); + let namespace = _core.types.identifier(meta.name); if (meta.wrap) { var _wrapReference2; namespace = (_wrapReference2 = wrapReference(namespace, meta.wrap)) != null ? _wrapReference2 : namespace; @@ -105,7 +84,7 @@ function rewriteLiveReferences(programPath, metadata, wrapReference) { return namespace; } const computed = metadata.stringSpecifiers.has(importName); - return memberExpression(namespace, computed ? stringLiteral(importName) : identifier(importName), computed); + return _core.types.memberExpression(namespace, computed ? _core.types.stringLiteral(importName) : _core.types.identifier(importName), computed); } }; programPath.traverse(rewriteReferencesVisitor, rewriteReferencesVisitorState); @@ -127,7 +106,7 @@ const rewriteBindingInitVisitor = { const localName = id.name; const exportNames = exported.get(localName) || []; if (exportNames.length > 0) { - const statement = expressionStatement(buildBindingExportAssignmentExpression(metadata, exportNames, identifier(localName), path.scope)); + const statement = _core.types.expressionStatement(buildBindingExportAssignmentExpression(metadata, exportNames, _core.types.identifier(localName), path.scope)); statement._blockHoist = path.node._blockHoist; requeueInParent(path.insertAfter(statement)[0]); } @@ -146,7 +125,7 @@ const rewriteBindingInitVisitor = { let { init } = decl.node; - if (isIdentifier(id) && exported.has(id.name) && !isArrowFunctionExpression(init) && (!isFunctionExpression(init) || init.id) && (!isClassExpression(init) || init.id)) { + if (_core.types.isIdentifier(id) && exported.has(id.name) && !_core.types.isArrowFunctionExpression(init) && (!_core.types.isFunctionExpression(init) || init.id) && (!_core.types.isClassExpression(init) || init.id)) { if (!init) { if (isVar) { continue; @@ -159,7 +138,7 @@ const rewriteBindingInitVisitor = { } else { for (const localName of Object.keys(decl.getOuterBindingIdentifiers())) { if (exported.has(localName)) { - const statement = expressionStatement(buildBindingExportAssignmentExpression(metadata, exported.get(localName), identifier(localName), path.scope)); + const statement = _core.types.expressionStatement(buildBindingExportAssignmentExpression(metadata, exported.get(localName), _core.types.identifier(localName), path.scope)); statement._blockHoist = path.node._blockHoist; requeueInParent(path.insertAfter(statement)[0]); } @@ -180,7 +159,7 @@ const buildBindingExportAssignmentExpression = (metadata, exportNames, localExpr stringSpecifiers } = metadata; const computed = stringSpecifiers.has(exportName); - return assignmentExpression("=", memberExpression(identifier(exportsObjectName), computed ? stringLiteral(exportName) : identifier(exportName), computed), expr); + return _core.types.assignmentExpression("=", _core.types.memberExpression(_core.types.identifier(exportsObjectName), computed ? _core.types.stringLiteral(exportName) : _core.types.identifier(exportName), computed), expr); }, localExpr); }; const buildImportThrow = localName => { @@ -218,14 +197,14 @@ const rewriteReferencesVisitor = { callee: path.node }) || path.parentPath.isTaggedTemplateExpression({ tag: path.node - })) && isMemberExpression(ref)) { - path.replaceWith(sequenceExpression([numericLiteral(0), ref])); - } else if (path.isJSXIdentifier() && isMemberExpression(ref)) { + })) && _core.types.isMemberExpression(ref)) { + path.replaceWith(_core.types.sequenceExpression([_core.types.numericLiteral(0), ref])); + } else if (path.isJSXIdentifier() && _core.types.isMemberExpression(ref)) { const { object, property } = ref; - path.replaceWith(jsxMemberExpression(jsxIdentifier(object.name), jsxIdentifier(property.name))); + path.replaceWith(_core.types.jsxMemberExpression(_core.types.jsxIdentifier(object.name), _core.types.jsxIdentifier(property.name))); } else { path.replaceWith(ref); } @@ -256,12 +235,12 @@ const rewriteReferencesVisitor = { const importData = imported.get(localName); if ((exportedNames == null ? void 0 : exportedNames.length) > 0 || importData) { if (importData) { - path.replaceWith(assignmentExpression(update.operator[0] + "=", buildImportReference(importData, arg.node), buildImportThrow(localName))); + path.replaceWith(_core.types.assignmentExpression(update.operator[0] + "=", buildImportReference(importData, arg.node), buildImportThrow(localName))); } else if (update.prefix) { - path.replaceWith(buildBindingExportAssignmentExpression(this.metadata, exportedNames, cloneNode(update), path.scope)); + path.replaceWith(buildBindingExportAssignmentExpression(this.metadata, exportedNames, _core.types.cloneNode(update), path.scope)); } else { const ref = scope.generateDeclaredUidIdentifier(localName); - path.replaceWith(sequenceExpression([assignmentExpression("=", cloneNode(ref), cloneNode(update)), buildBindingExportAssignmentExpression(this.metadata, exportedNames, identifier(localName), path.scope), cloneNode(ref)])); + path.replaceWith(_core.types.sequenceExpression([_core.types.assignmentExpression("=", _core.types.cloneNode(ref), _core.types.cloneNode(update)), buildBindingExportAssignmentExpression(this.metadata, exportedNames, _core.types.identifier(localName), path.scope), _core.types.cloneNode(ref)])); } } } @@ -294,7 +273,7 @@ const rewriteReferencesVisitor = { const assignment = path.node; if (importData) { assignment.left = buildImportReference(importData, left.node); - assignment.right = sequenceExpression([assignment.right, buildImportThrow(localName)]); + assignment.right = _core.types.sequenceExpression([assignment.right, buildImportThrow(localName)]); } path.replaceWith(buildBindingExportAssignmentExpression(this.metadata, exportedNames, assignment, path.scope)); requeueInParent(path); @@ -304,19 +283,19 @@ const rewriteReferencesVisitor = { const programScopeIds = Object.keys(ids).filter(localName => scope.getBinding(localName) === path.scope.getBinding(localName)); const id = programScopeIds.find(localName => imported.has(localName)); if (id) { - path.node.right = sequenceExpression([path.node.right, buildImportThrow(id)]); + path.node.right = _core.types.sequenceExpression([path.node.right, buildImportThrow(id)]); } const items = []; programScopeIds.forEach(localName => { const exportedNames = exported.get(localName) || []; if (exportedNames.length > 0) { - items.push(buildBindingExportAssignmentExpression(this.metadata, exportedNames, identifier(localName), path.scope)); + items.push(buildBindingExportAssignmentExpression(this.metadata, exportedNames, _core.types.identifier(localName), path.scope)); } }); if (items.length > 0) { - let node = sequenceExpression(items); + let node = _core.types.sequenceExpression(items); if (path.parentPath.isExpressionStatement()) { - node = expressionStatement(node); + node = _core.types.expressionStatement(node); node._blockHoist = path.parentPath.node._blockHoist; } const statement = path.insertAfter(node)[0]; @@ -338,11 +317,11 @@ const rewriteReferencesVisitor = { imported, scope: programScope } = this; - if (!isVariableDeclaration(left)) { + if (!_core.types.isVariableDeclaration(left)) { let didTransformExport = false, importConstViolationName; const loopBodyScope = path.get("body").scope; - for (const name of Object.keys(getOuterBindingIdentifiers(left))) { + for (const name of Object.keys(_core.types.getOuterBindingIdentifiers(left))) { if (programScope.getBinding(name) === scope.getBinding(name)) { if (exported.has(name)) { didTransformExport = true; @@ -361,13 +340,13 @@ const rewriteReferencesVisitor = { path.ensureBlock(); const bodyPath = path.get("body"); const newLoopId = scope.generateUidIdentifierBasedOnNode(left); - path.get("left").replaceWith(variableDeclaration("let", [variableDeclarator(cloneNode(newLoopId))])); + path.get("left").replaceWith(_core.types.variableDeclaration("let", [_core.types.variableDeclarator(_core.types.cloneNode(newLoopId))])); scope.registerDeclaration(path.get("left")); if (didTransformExport) { - bodyPath.unshiftContainer("body", expressionStatement(assignmentExpression("=", left, newLoopId))); + bodyPath.unshiftContainer("body", _core.types.expressionStatement(_core.types.assignmentExpression("=", left, newLoopId))); } if (importConstViolationName) { - bodyPath.unshiftContainer("body", expressionStatement(buildImportThrow(importConstViolationName))); + bodyPath.unshiftContainer("body", _core.types.expressionStatement(buildImportThrow(importConstViolationName))); } } } diff --git a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js index e79d9d1b96d601..b5376524b762bf 100644 --- a/tools/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js +++ b/tools/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js @@ -4,21 +4,19 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = rewriteThis; -var _helperEnvironmentVisitor = require("@babel/helper-environment-visitor"); var _core = require("@babel/core"); -const { - numericLiteral, - unaryExpression -} = _core.types; -const rewriteThisVisitor = _core.traverse.visitors.merge([_helperEnvironmentVisitor.default, { - ThisExpression(path) { - path.replaceWith(unaryExpression("void", numericLiteral(0), true)); - } -}]); +var _traverse = require("@babel/traverse"); +let rewriteThisVisitor; function rewriteThis(programPath) { - (0, _core.traverse)(programPath.node, Object.assign({}, rewriteThisVisitor, { - noScope: true - })); + if (!rewriteThisVisitor) { + rewriteThisVisitor = _traverse.visitors.environmentVisitor({ + ThisExpression(path) { + path.replaceWith(_core.types.unaryExpression("void", _core.types.numericLiteral(0), true)); + } + }); + rewriteThisVisitor.noScope = true; + } + (0, _traverse.default)(programPath.node, rewriteThisVisitor); } //# sourceMappingURL=rewrite-this.js.map diff --git a/tools/eslint/node_modules/@babel/helper-module-transforms/package.json b/tools/eslint/node_modules/@babel/helper-module-transforms/package.json index 778cc453a52273..e4fb18582a5a69 100644 --- a/tools/eslint/node_modules/@babel/helper-module-transforms/package.json +++ b/tools/eslint/node_modules/@babel/helper-module-transforms/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-module-transforms", - "version": "7.24.8", + "version": "7.25.0", "description": "Babel helper functions for implementing ES6 module transformations", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helper-module-transforms", @@ -15,14 +15,13 @@ }, "main": "./lib/index.js", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "devDependencies": { - "@babel/core": "^7.24.8" + "@babel/core": "^7.24.9" }, "peerDependencies": { "@babel/core": "^7.0.0" diff --git a/tools/eslint/node_modules/@babel/helper-split-export-declaration/LICENSE b/tools/eslint/node_modules/@babel/helper-split-export-declaration/LICENSE deleted file mode 100644 index f31575ec773bb1..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-split-export-declaration/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/tools/eslint/node_modules/@babel/helper-split-export-declaration/lib/index.js b/tools/eslint/node_modules/@babel/helper-split-export-declaration/lib/index.js deleted file mode 100644 index 1bbc01d6defe9d..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-split-export-declaration/lib/index.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = splitExportDeclaration; -var _t = require("@babel/types"); -const { - cloneNode, - exportNamedDeclaration, - exportSpecifier, - identifier, - variableDeclaration, - variableDeclarator -} = _t; -function splitExportDeclaration(exportDeclaration) { - if (!exportDeclaration.isExportDeclaration() || exportDeclaration.isExportAllDeclaration()) { - throw new Error("Only default and named export declarations can be split."); - } - if (exportDeclaration.isExportDefaultDeclaration()) { - const declaration = exportDeclaration.get("declaration"); - const standaloneDeclaration = declaration.isFunctionDeclaration() || declaration.isClassDeclaration(); - const exportExpr = declaration.isFunctionExpression() || declaration.isClassExpression(); - const scope = declaration.isScope() ? declaration.scope.parent : declaration.scope; - let id = declaration.node.id; - let needBindingRegistration = false; - if (!id) { - needBindingRegistration = true; - id = scope.generateUidIdentifier("default"); - if (standaloneDeclaration || exportExpr) { - declaration.node.id = cloneNode(id); - } - } else if (exportExpr && scope.hasBinding(id.name)) { - needBindingRegistration = true; - id = scope.generateUidIdentifier(id.name); - } - const updatedDeclaration = standaloneDeclaration ? declaration.node : variableDeclaration("var", [variableDeclarator(cloneNode(id), declaration.node)]); - const updatedExportDeclaration = exportNamedDeclaration(null, [exportSpecifier(cloneNode(id), identifier("default"))]); - exportDeclaration.insertAfter(updatedExportDeclaration); - exportDeclaration.replaceWith(updatedDeclaration); - if (needBindingRegistration) { - scope.registerDeclaration(exportDeclaration); - } - return exportDeclaration; - } else if (exportDeclaration.get("specifiers").length > 0) { - throw new Error("It doesn't make sense to split exported specifiers."); - } - const declaration = exportDeclaration.get("declaration"); - const bindingIdentifiers = declaration.getOuterBindingIdentifiers(); - const specifiers = Object.keys(bindingIdentifiers).map(name => { - return exportSpecifier(identifier(name), identifier(name)); - }); - const aliasDeclar = exportNamedDeclaration(null, specifiers); - exportDeclaration.insertAfter(aliasDeclar); - exportDeclaration.replaceWith(declaration.node); - return exportDeclaration; -} - -//# sourceMappingURL=index.js.map diff --git a/tools/eslint/node_modules/@babel/helper-split-export-declaration/package.json b/tools/eslint/node_modules/@babel/helper-split-export-declaration/package.json deleted file mode 100644 index f03c754dbd960c..00000000000000 --- a/tools/eslint/node_modules/@babel/helper-split-export-declaration/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@babel/helper-split-export-declaration", - "version": "7.24.7", - "description": "", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel.git", - "directory": "packages/babel-helper-split-export-declaration" - }, - "homepage": "https://babel.dev/docs/en/next/babel-helper-split-export-declaration", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "main": "./lib/index.js", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "devDependencies": { - "@babel/traverse": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "author": "The Babel Team (https://babel.dev/team)", - "type": "commonjs" -} \ No newline at end of file diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers-generated.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers-generated.js index 0c8c4a90ce13a1..805fc71af7b1eb 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers-generated.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers-generated.js @@ -731,6 +731,30 @@ const helpers = exports.default = { getPrototypeOf: ["body.0.body.body.0.test.right.right.right.callee"] } }), + superPropGet: helper("7.25.0", "function _superPropertyGet(t,e,r,o){var p=get(getPrototypeOf(1&o?t.prototype:t),e,r);return 2&o?function(t){return p.apply(r,t)}:p}", { + globals: [], + locals: { + _superPropertyGet: ["body.0.id"] + }, + exportBindingAssignments: [], + exportName: "_superPropertyGet", + dependencies: { + get: ["body.0.body.body.0.declarations.0.init.callee"], + getPrototypeOf: ["body.0.body.body.0.declarations.0.init.arguments.0.callee"] + } + }), + superPropSet: helper("7.25.0", "function _superPropertySet(t,e,o,r,p,f){return set(getPrototypeOf(f?t.prototype:t),e,o,r,p)}", { + globals: [], + locals: { + _superPropertySet: ["body.0.id"] + }, + exportBindingAssignments: [], + exportName: "_superPropertySet", + dependencies: { + set: ["body.0.body.body.0.argument.callee"], + getPrototypeOf: ["body.0.body.body.0.argument.arguments.0.callee"] + } + }), taggedTemplateLiteral: helper("7.0.0-beta.0", "function _taggedTemplateLiteral(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}", { globals: ["Object"], locals: { @@ -856,7 +880,7 @@ const helpers = exports.default = { arrayLikeToArray: ["body.0.body.body.0.consequent.body.0.consequent.argument.callee", "body.0.body.body.0.consequent.body.2.argument.expressions.1.alternate.consequent.callee"] } }), - usingCtx: helper("7.23.9", 'function _usingCtx(){var r="function"==typeof SuppressedError?SuppressedError:function(r,n){var e=Error();return e.name="SuppressedError",e.error=r,e.suppressed=n,e},n={},e=[];function using(r,n){if(null!=n){if(Object(n)!==n)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(r)var o=n[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(null==o&&(o=n[Symbol.dispose||Symbol.for("Symbol.dispose")]),"function"!=typeof o)throw new TypeError("Property [Symbol.dispose] is not a function.");e.push({v:n,d:o,a:r})}else r&&e.push({d:n,a:r});return n}return{e:n,u:using.bind(null,!1),a:using.bind(null,!0),d:function(){var o=this.e;function next(){for(;r=e.pop();)try{var r,t=r.d&&r.d.call(r.v);if(r.a)return Promise.resolve(t).then(next,err)}catch(r){return err(r)}if(o!==n)throw o}function err(e){return o=o!==n?new r(e,o):e,next()}return next()}}}', { + usingCtx: helper("7.23.9", 'function _usingCtx(){var r="function"==typeof SuppressedError?SuppressedError:function(r,e){var n=Error();return n.name="SuppressedError",n.error=r,n.suppressed=e,n},e={},n=[];function using(r,e){if(null!=e){if(Object(e)!==e)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(r)var o=e[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(void 0===o&&(o=e[Symbol.dispose||Symbol.for("Symbol.dispose")],r))var t=o;if("function"!=typeof o)throw new TypeError("Object is not disposable.");t&&(o=function(){try{t.call(e)}catch(r){return Promise.reject(r)}}),n.push({v:e,d:o,a:r})}else r&&n.push({d:e,a:r});return e}return{e:e,u:using.bind(null,!1),a:using.bind(null,!0),d:function(){var o,t=this.e,s=0;function next(){for(;o=n.pop();)try{if(!o.a&&1===s)return s=0,n.push(o),Promise.resolve().then(next);if(o.d){var r=o.d.call(o.v);if(o.a)return s|=2,Promise.resolve(r).then(next,err)}else s|=1}catch(r){return err(r)}if(1===s)return t!==e?Promise.reject(t):Promise.resolve();if(t!==e)throw t}function err(n){return t=t!==e?new r(n,t):n,next()}return next()}}}', { globals: ["SuppressedError", "Error", "Object", "TypeError", "Symbol", "Promise"], locals: { _usingCtx: ["body.0.id"] diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/superPropGet.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/superPropGet.js new file mode 100644 index 00000000000000..30c6ccbcff9f5e --- /dev/null +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/superPropGet.js @@ -0,0 +1,16 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _superPropertyGet; +var _get = require("./get.js"); +var _getPrototypeOf = require("./getPrototypeOf.js"); +function _superPropertyGet(classArg, property, receiver, flags) { + var result = (0, _get.default)((0, _getPrototypeOf.default)(flags & 1 ? classArg.prototype : classArg), property, receiver); + return flags & 2 ? function (args) { + return result.apply(receiver, args); + } : result; +} + +//# sourceMappingURL=superPropGet.js.map diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/superPropSet.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/superPropSet.js new file mode 100644 index 00000000000000..92052aca92ee55 --- /dev/null +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/superPropSet.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _superPropertySet; +var _set = require("./set.js"); +var _getPrototypeOf = require("./getPrototypeOf.js"); +function _superPropertySet(classArg, property, value, receiver, isStrict, prototype) { + return (0, _set.default)((0, _getPrototypeOf.default)(prototype ? classArg.prototype : classArg), property, value, receiver, isStrict); +} + +//# sourceMappingURL=superPropSet.js.map diff --git a/tools/eslint/node_modules/@babel/helpers/lib/helpers/usingCtx.js b/tools/eslint/node_modules/@babel/helpers/lib/helpers/usingCtx.js index b5265394d846e0..a98544cd1e72ee 100644 --- a/tools/eslint/node_modules/@babel/helpers/lib/helpers/usingCtx.js +++ b/tools/eslint/node_modules/@babel/helpers/lib/helpers/usingCtx.js @@ -22,11 +22,23 @@ function _usingCtx() { if (isAwait) { var dispose = value[Symbol.asyncDispose || Symbol.for("Symbol.asyncDispose")]; } - if (dispose == null) { + if (dispose === undefined) { dispose = value[Symbol.dispose || Symbol.for("Symbol.dispose")]; + if (isAwait) { + var inner = dispose; + } } if (typeof dispose !== "function") { - throw new TypeError(`Property [Symbol.dispose] is not a function.`); + throw new TypeError("Object is not disposable."); + } + if (inner) { + dispose = function () { + try { + inner.call(value); + } catch (e) { + return Promise.reject(e); + } + }; } stack.push({ v: value, @@ -46,19 +58,37 @@ function _usingCtx() { u: using.bind(null, false), a: using.bind(null, true), d: function () { - var error = this.e; + var error = this.e, + state = 0, + resource; function next() { while (resource = stack.pop()) { try { - var resource, - disposalResult = resource.d && resource.d.call(resource.v); - if (resource.a) { - return Promise.resolve(disposalResult).then(next, err); + if (!resource.a && state === 1) { + state = 0; + stack.push(resource); + return Promise.resolve().then(next); + } + if (resource.d) { + var disposalResult = resource.d.call(resource.v); + if (resource.a) { + state |= 2; + return Promise.resolve(disposalResult).then(next, err); + } + } else { + state |= 1; } } catch (e) { return err(e); } } + if (state === 1) { + if (error !== empty) { + return Promise.reject(error); + } else { + return Promise.resolve(); + } + } if (error !== empty) throw error; } function err(e) { diff --git a/tools/eslint/node_modules/@babel/helpers/package.json b/tools/eslint/node_modules/@babel/helpers/package.json index df6f70c20bc747..570394cb0973c1 100644 --- a/tools/eslint/node_modules/@babel/helpers/package.json +++ b/tools/eslint/node_modules/@babel/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helpers", - "version": "7.24.8", + "version": "7.25.0", "description": "Collection of helper functions used by Babel transforms.", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helpers", @@ -15,13 +15,13 @@ }, "main": "./lib/index.js", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "devDependencies": { - "@babel/generator": "^7.24.8", + "@babel/generator": "^7.25.0", "@babel/helper-plugin-test-runner": "^7.24.7", - "@babel/parser": "^7.24.8", + "@babel/parser": "^7.25.0", "regenerator-runtime": "^0.14.0" }, "engines": { diff --git a/tools/eslint/node_modules/@babel/parser/lib/index.js b/tools/eslint/node_modules/@babel/parser/lib/index.js index e792db234d6f9d..3162c10a6b11ca 100644 --- a/tools/eslint/node_modules/@babel/parser/lib/index.js +++ b/tools/eslint/node_modules/@babel/parser/lib/index.js @@ -333,8 +333,7 @@ var PipelineOperatorErrors = { PrimaryTopicNotAllowed: "Topic reference was used in a lexical context without topic binding.", PrimaryTopicRequiresSmartPipeline: 'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.' }; -const _excluded = ["toMessage"], - _excluded2 = ["message"]; +const _excluded = ["message"]; function defineHidden(obj, key, value) { Object.defineProperty(obj, key, { enumerable: false, @@ -342,21 +341,22 @@ function defineHidden(obj, key, value) { value }); } -function toParseErrorConstructor(_ref) { - let { - toMessage - } = _ref, - properties = _objectWithoutPropertiesLoose(_ref, _excluded); +function toParseErrorConstructor({ + toMessage, + code, + reasonCode, + syntaxPlugin +}) { + const hasMissingPlugin = reasonCode === "MissingPlugin" || reasonCode === "MissingOneOfPlugins"; return function constructor(loc, details) { const error = new SyntaxError(); - Object.assign(error, properties, { - loc, - pos: loc.index - }); - if ("missingPlugin" in details) { - Object.assign(error, { - missingPlugin: details.missingPlugin - }); + error.code = code; + error.reasonCode = reasonCode; + error.loc = loc; + error.pos = loc.index; + error.syntaxPlugin = syntaxPlugin; + if (hasMissingPlugin) { + error.missingPlugin = details.missingPlugin; } defineHidden(error, "clone", function clone(overrides = {}) { var _overrides$loc; @@ -392,15 +392,15 @@ function ParseErrorEnum(argument, syntaxPlugin) { const ParseErrorConstructors = {}; for (const reasonCode of Object.keys(argument)) { const template = argument[reasonCode]; - const _ref2 = typeof template === "string" ? { + const _ref = typeof template === "string" ? { message: () => template } : typeof template === "function" ? { message: template } : template, { message - } = _ref2, - rest = _objectWithoutPropertiesLoose(_ref2, _excluded2); + } = _ref, + rest = _objectWithoutPropertiesLoose(_ref, _excluded); const toMessage = typeof message === "string" ? () => message : message; ParseErrorConstructors[reasonCode] = toParseErrorConstructor(Object.assign({ code: "BABEL_PARSER_SYNTAX_ERROR", @@ -1790,7 +1790,7 @@ class CommentsParser extends BaseParser { } } } -const lineBreak = /\r\n?|[\n\u2028\u2029]/; +const lineBreak = /\r\n|[\r\n\u2028\u2029]/; const lineBreakG = new RegExp(lineBreak.source, "g"); function isNewLine(code) { switch (code) { @@ -1803,9 +1803,16 @@ function isNewLine(code) { return false; } } +function hasNewLine(input, start, end) { + for (let i = start; i < end; i++) { + if (isNewLine(input.charCodeAt(i))) { + return true; + } + } + return false; +} const skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g; const skipWhiteSpaceInLine = /(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/g; -const skipWhiteSpaceToLineBreak = new RegExp("(?=(" + skipWhiteSpaceInLine.source + "))\\1" + /(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source, "y"); function isWhitespace(code) { switch (code) { case 0x0009: @@ -1947,6 +1954,12 @@ class State { set containsEsc(v) { if (v) this.flags |= 2048;else this.flags &= -2049; } + get hasTopLevelAwait() { + return (this.flags & 4096) > 0; + } + set hasTopLevelAwait(v) { + if (v) this.flags |= 4096;else this.flags &= -4097; + } curPosition() { return new Position(this.curLine, this.pos - this.lineStart, this.pos); } @@ -3500,7 +3513,13 @@ function functionFlags(isAsync, isGenerator) { class UtilParser extends Tokenizer { addExtra(node, key, value, enumerable = true) { if (!node) return; - const extra = node.extra = node.extra || {}; + let { + extra + } = node; + if (extra == null) { + extra = {}; + node.extra = extra; + } if (enumerable) { extra[key] = value; } else { @@ -3544,11 +3563,10 @@ class UtilParser extends Tokenizer { return this.match(139) || this.match(8) || this.hasPrecedingLineBreak(); } hasPrecedingLineBreak() { - return lineBreak.test(this.input.slice(this.state.lastTokEndLoc.index, this.state.start)); + return hasNewLine(this.input, this.state.lastTokEndLoc.index, this.state.start); } hasFollowingLineBreak() { - skipWhiteSpaceToLineBreak.lastIndex = this.state.end; - return skipWhiteSpaceToLineBreak.test(this.input); + return hasNewLine(this.input, this.state.end, this.nextTokenStart()); } isLineTerminator() { return this.eat(13) || this.canInsertSemicolon(); @@ -6957,7 +6975,6 @@ class TypeScriptScopeHandler extends ScopeHandler { super.checkLocalExport(id); } } -const getOwn$1 = (object, key) => hasOwnProperty.call(object, key) && object[key]; const unwrapParenthesizedExpression = node => { return node.type === "ParenthesizedExpression" ? unwrapParenthesizedExpression(node.expression) : node; }; @@ -7216,25 +7233,26 @@ class LValParser extends NodeUtils { return this.finishNode(node, "AssignmentPattern"); } isValidLVal(type, isUnparenthesizedInAssign, binding) { - return getOwn$1({ - AssignmentPattern: "left", - RestElement: "argument", - ObjectProperty: "value", - ParenthesizedExpression: "expression", - ArrayPattern: "elements", - ObjectPattern: "properties" - }, type); + switch (type) { + case "AssignmentPattern": + return "left"; + case "RestElement": + return "argument"; + case "ObjectProperty": + return "value"; + case "ParenthesizedExpression": + return "expression"; + case "ArrayPattern": + return "elements"; + case "ObjectPattern": + return "properties"; + } + return false; } isOptionalMemberExpression(expression) { return expression.type === "OptionalMemberExpression"; } - checkLVal(expression, { - in: ancestor, - binding = 64, - checkClashes = false, - strictModeChanged = false, - hasParenthesizedAncestor = false - }) { + checkLVal(expression, ancestor, binding = 64, checkClashes = false, strictModeChanged = false, hasParenthesizedAncestor = false) { var _expression$extra; const type = expression.type; if (this.isObjectMethod(expression)) return; @@ -7276,20 +7294,25 @@ class LValParser extends NodeUtils { }); return; } - const [key, isParenthesizedExpression] = Array.isArray(validity) ? validity : [validity, type === "ParenthesizedExpression"]; + let key, isParenthesizedExpression; + if (typeof validity === "string") { + key = validity; + isParenthesizedExpression = type === "ParenthesizedExpression"; + } else { + [key, isParenthesizedExpression] = validity; + } const nextAncestor = type === "ArrayPattern" || type === "ObjectPattern" ? { type } : ancestor; - for (const child of [].concat(expression[key])) { - if (child) { - this.checkLVal(child, { - in: nextAncestor, - binding, - checkClashes, - strictModeChanged, - hasParenthesizedAncestor: isParenthesizedExpression - }); + const val = expression[key]; + if (Array.isArray(val)) { + for (const child of val) { + if (child) { + this.checkLVal(child, nextAncestor, binding, checkClashes, strictModeChanged, isParenthesizedExpression); + } } + } else if (val) { + this.checkLVal(val, nextAncestor, binding, checkClashes, strictModeChanged, isParenthesizedExpression); } } checkIdentifier(at, bindingType, strictModeChanged = false) { @@ -7337,7 +7360,6 @@ class LValParser extends NodeUtils { return true; } } -const getOwn = (object, key) => hasOwnProperty.call(object, key) && object[key]; function nonNull(x) { if (x == null) { throw new Error(`Unexpected ${x} value.`); @@ -9520,15 +9542,21 @@ var typescript = superClass => class TypeScriptParserMixin extends superClass { } } isValidLVal(type, isUnparenthesizedInAssign, binding) { - return getOwn({ - TSTypeCastExpression: true, - TSParameterProperty: "parameter", - TSNonNullExpression: "expression", - TSInstantiationExpression: "expression", - TSAsExpression: (binding !== 64 || !isUnparenthesizedInAssign) && ["expression", true], - TSSatisfiesExpression: (binding !== 64 || !isUnparenthesizedInAssign) && ["expression", true], - TSTypeAssertion: (binding !== 64 || !isUnparenthesizedInAssign) && ["expression", true] - }, type) || super.isValidLVal(type, isUnparenthesizedInAssign, binding); + switch (type) { + case "TSTypeCastExpression": + return true; + case "TSParameterProperty": + return "parameter"; + case "TSNonNullExpression": + case "TSInstantiationExpression": + return "expression"; + case "TSAsExpression": + case "TSSatisfiesExpression": + case "TSTypeAssertion": + return (binding !== 64 || !isUnparenthesizedInAssign) && ["expression", true]; + default: + return super.isValidLVal(type, isUnparenthesizedInAssign, binding); + } } parseBindingAtom() { if (this.state.type === 78) { @@ -10075,107 +10103,71 @@ var v8intrinsic = superClass => class V8IntrinsicMixin extends superClass { return this.parseV8Intrinsic() || super.parseExprAtom(refExpressionErrors); } }; -function hasPlugin(plugins, expectedConfig) { - const [expectedName, expectedOptions] = typeof expectedConfig === "string" ? [expectedConfig, {}] : expectedConfig; - const expectedKeys = Object.keys(expectedOptions); - const expectedOptionsIsEmpty = expectedKeys.length === 0; - return plugins.some(p => { - if (typeof p === "string") { - return expectedOptionsIsEmpty && p === expectedName; - } else { - const [pluginName, pluginOptions] = p; - if (pluginName !== expectedName) { - return false; - } - for (const key of expectedKeys) { - if (pluginOptions[key] !== expectedOptions[key]) { - return false; - } - } - return true; - } - }); -} -function getPluginOption(plugins, name, option) { - const plugin = plugins.find(plugin => { - if (Array.isArray(plugin)) { - return plugin[0] === name; - } else { - return plugin === name; - } - }); - if (plugin && Array.isArray(plugin) && plugin.length > 1) { - return plugin[1][option]; - } - return null; -} const PIPELINE_PROPOSALS = ["minimal", "fsharp", "hack", "smart"]; const TOPIC_TOKENS = ["^^", "@@", "^", "%", "#"]; -function validatePlugins(plugins) { - if (hasPlugin(plugins, "decorators")) { - if (hasPlugin(plugins, "decorators-legacy")) { +function validatePlugins(pluginsMap) { + if (pluginsMap.has("decorators")) { + if (pluginsMap.has("decorators-legacy")) { throw new Error("Cannot use the decorators and decorators-legacy plugin together"); } - const decoratorsBeforeExport = getPluginOption(plugins, "decorators", "decoratorsBeforeExport"); + const decoratorsBeforeExport = pluginsMap.get("decorators").decoratorsBeforeExport; if (decoratorsBeforeExport != null && typeof decoratorsBeforeExport !== "boolean") { throw new Error("'decoratorsBeforeExport' must be a boolean, if specified."); } - const allowCallParenthesized = getPluginOption(plugins, "decorators", "allowCallParenthesized"); + const allowCallParenthesized = pluginsMap.get("decorators").allowCallParenthesized; if (allowCallParenthesized != null && typeof allowCallParenthesized !== "boolean") { throw new Error("'allowCallParenthesized' must be a boolean."); } } - if (hasPlugin(plugins, "flow") && hasPlugin(plugins, "typescript")) { + if (pluginsMap.has("flow") && pluginsMap.has("typescript")) { throw new Error("Cannot combine flow and typescript plugins."); } - if (hasPlugin(plugins, "placeholders") && hasPlugin(plugins, "v8intrinsic")) { + if (pluginsMap.has("placeholders") && pluginsMap.has("v8intrinsic")) { throw new Error("Cannot combine placeholders and v8intrinsic plugins."); } - if (hasPlugin(plugins, "pipelineOperator")) { - const proposal = getPluginOption(plugins, "pipelineOperator", "proposal"); + if (pluginsMap.has("pipelineOperator")) { + var _pluginsMap$get; + const proposal = pluginsMap.get("pipelineOperator").proposal; if (!PIPELINE_PROPOSALS.includes(proposal)) { const proposalList = PIPELINE_PROPOSALS.map(p => `"${p}"`).join(", "); throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${proposalList}.`); } - const recordAndTupleConfigItem = ["recordAndTuple", { - syntaxType: "hash" - }]; - const tupleSyntaxIsHash = hasPlugin(plugins, recordAndTupleConfigItem); + const tupleSyntaxIsHash = ((_pluginsMap$get = pluginsMap.get("recordAndTuple")) == null ? void 0 : _pluginsMap$get.syntaxType) === "hash"; if (proposal === "hack") { - if (hasPlugin(plugins, "placeholders")) { + if (pluginsMap.has("placeholders")) { throw new Error("Cannot combine placeholders plugin and Hack-style pipes."); } - if (hasPlugin(plugins, "v8intrinsic")) { + if (pluginsMap.has("v8intrinsic")) { throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes."); } - const topicToken = getPluginOption(plugins, "pipelineOperator", "topicToken"); + const topicToken = pluginsMap.get("pipelineOperator").topicToken; if (!TOPIC_TOKENS.includes(topicToken)) { const tokenList = TOPIC_TOKENS.map(t => `"${t}"`).join(", "); throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${tokenList}.`); } if (topicToken === "#" && tupleSyntaxIsHash) { - throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(recordAndTupleConfigItem)}\`.`); + throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple", pluginsMap.get("recordAndTuple")])}\`.`); } } else if (proposal === "smart" && tupleSyntaxIsHash) { - throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(recordAndTupleConfigItem)}\`.`); + throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple", pluginsMap.get("recordAndTuple")])}\`.`); } } - if (hasPlugin(plugins, "moduleAttributes")) { + if (pluginsMap.has("moduleAttributes")) { { - if (hasPlugin(plugins, "importAssertions") || hasPlugin(plugins, "importAttributes")) { + if (pluginsMap.has("importAttributes") || pluginsMap.has("importAssertions")) { throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins."); } - const moduleAttributesVersionPluginOption = getPluginOption(plugins, "moduleAttributes", "version"); + const moduleAttributesVersionPluginOption = pluginsMap.get("moduleAttributes").version; if (moduleAttributesVersionPluginOption !== "may-2020") { throw new Error("The 'moduleAttributes' plugin requires a 'version' option," + " representing the last proposal update. Currently, the" + " only supported value is 'may-2020'."); } } } - if (hasPlugin(plugins, "importAssertions") && hasPlugin(plugins, "importAttributes")) { + if (pluginsMap.has("importAttributes") && pluginsMap.has("importAssertions")) { throw new Error("Cannot combine importAssertions and importAttributes plugins."); } - if (hasPlugin(plugins, "recordAndTuple")) { - const syntaxType = getPluginOption(plugins, "recordAndTuple", "syntaxType"); + if (pluginsMap.has("recordAndTuple")) { + const syntaxType = pluginsMap.get("recordAndTuple").syntaxType; if (syntaxType != null) { { const RECORD_AND_TUPLE_SYNTAX_TYPES = ["hash", "bar"]; @@ -10185,12 +10177,12 @@ function validatePlugins(plugins) { } } } - if (hasPlugin(plugins, "asyncDoExpressions") && !hasPlugin(plugins, "doExpressions")) { + if (pluginsMap.has("asyncDoExpressions") && !pluginsMap.has("doExpressions")) { const error = new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins."); error.missingPlugins = "doExpressions"; throw error; } - if (hasPlugin(plugins, "optionalChainingAssign") && getPluginOption(plugins, "optionalChainingAssign", "version") !== "2023-07") { + if (pluginsMap.has("optionalChainingAssign") && pluginsMap.get("optionalChainingAssign").version !== "2023-07") { throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option," + " representing the last proposal update. Currently, the" + " only supported value is '2023-07'."); } } @@ -10361,9 +10353,7 @@ class ExpressionParser extends LValParser { } this.next(); node.right = this.parseMaybeAssign(); - this.checkLVal(left, { - in: this.finishNode(node, "AssignmentExpression") - }); + this.checkLVal(left, this.finishNode(node, "AssignmentExpression")); return node; } else if (ownExpressionErrors) { this.checkExpressionErrors(refExpressionErrors, true); @@ -10504,7 +10494,7 @@ class ExpressionParser extends LValParser { parseMaybeUnary(refExpressionErrors, sawUnary) { const startLoc = this.state.startLoc; const isAwait = this.isContextual(96); - if (isAwait && this.isAwaitAllowed()) { + if (isAwait && this.recordAwaitIfAllowed()) { this.next(); const expr = this.parseAwait(startLoc); if (!sawUnary) this.checkExponentialAfterUnary(expr); @@ -10553,9 +10543,7 @@ class ExpressionParser extends LValParser { parseUpdate(node, update, refExpressionErrors) { if (update) { const updateExpressionNode = node; - this.checkLVal(updateExpressionNode.argument, { - in: this.finishNode(updateExpressionNode, "UpdateExpression") - }); + this.checkLVal(updateExpressionNode.argument, this.finishNode(updateExpressionNode, "UpdateExpression")); return node; } const startLoc = this.state.startLoc; @@ -10567,9 +10555,7 @@ class ExpressionParser extends LValParser { node.prefix = false; node.argument = expr; this.next(); - this.checkLVal(expr, { - in: expr = this.finishNode(node, "UpdateExpression") - }); + this.checkLVal(expr, expr = this.finishNode(node, "UpdateExpression")); } return expr; } @@ -11641,12 +11627,7 @@ class ExpressionParser extends LValParser { type: "FormalParameters" }; for (const param of node.params) { - this.checkLVal(param, { - in: formalParameters, - binding: 5, - checkClashes, - strictModeChanged - }); + this.checkLVal(param, formalParameters, 5, checkClashes, strictModeChanged); } } parseExprList(close, allowEmpty, refExpressionErrors, nodeForExtra) { @@ -11767,12 +11748,12 @@ class ExpressionParser extends LValParser { } } } - isAwaitAllowed() { - if (this.prodParam.hasAwait) return true; - if (this.options.allowAwaitOutsideFunction && !this.scope.inFunction) { - return true; + recordAwaitIfAllowed() { + const isAwaitAllowed = this.prodParam.hasAwait || this.options.allowAwaitOutsideFunction && !this.scope.inFunction; + if (isAwaitAllowed && !this.scope.inFunction) { + this.state.hasTopLevelAwait = true; } - return false; + return isAwaitAllowed; } parseAwait(startLoc) { const node = this.startNodeAt(startLoc); @@ -12111,12 +12092,15 @@ class StatementParser extends ExpressionParser { program.sourceType = sourceType; program.interpreter = this.parseInterpreterDirective(); this.parseBlockBody(program, true, true, end); - if (this.inModule && !this.options.allowUndeclaredExports && this.scope.undefinedExports.size > 0) { - for (const [localName, at] of Array.from(this.scope.undefinedExports)) { - this.raise(Errors.ModuleExportUndefined, at, { - localName - }); + if (this.inModule) { + if (!this.options.allowUndeclaredExports && this.scope.undefinedExports.size > 0) { + for (const [localName, at] of Array.from(this.scope.undefinedExports)) { + this.raise(Errors.ModuleExportUndefined, at, { + localName + }); + } } + this.addExtra(program, "topLevelAwait", this.state.hasTopLevelAwait); } let finishedProgram; if (end === 139) { @@ -12236,12 +12220,12 @@ class StatementParser extends ExpressionParser { return this.parseStatementContent(flags, decorators); } parseStatementContent(flags, decorators) { - const starttype = this.state.type; + const startType = this.state.type; const node = this.startNode(); const allowDeclaration = !!(flags & 2); const allowFunctionDeclaration = !!(flags & 4); const topLevel = flags & 1; - switch (starttype) { + switch (startType) { case 60: return this.parseBreakContinueStatement(node, true); case 63: @@ -12273,7 +12257,7 @@ class StatementParser extends ExpressionParser { return this.parseTryStatement(node); case 96: if (!this.state.containsEsc && this.startsAwaitUsing()) { - if (!this.isAwaitAllowed()) { + if (!this.recordAwaitIfAllowed()) { this.raise(Errors.AwaitUsingNotInAsyncContext, node); } else if (!allowDeclaration) { this.raise(Errors.UnexpectedLexicalDeclaration, node); @@ -12340,7 +12324,7 @@ class StatementParser extends ExpressionParser { } this.next(); let result; - if (starttype === 83) { + if (startType === 83) { result = this.parseImport(node); if (result.type === "ImportDeclaration" && (!result.importKind || result.importKind === "value")) { this.sawUnambiguousESM = true; @@ -12367,7 +12351,7 @@ class StatementParser extends ExpressionParser { } const maybeName = this.state.value; const expr = this.parseExpression(); - if (tokenIsIdentifier(starttype) && expr.type === "Identifier" && this.eat(14)) { + if (tokenIsIdentifier(startType) && expr.type === "Identifier" && this.eat(14)) { return this.parseLabeledStatement(node, maybeName, expr, flags); } else { return this.parseExpressionStatement(node, expr, decorators); @@ -12520,8 +12504,9 @@ class StatementParser extends ExpressionParser { this.next(); this.state.labels.push(loopLabel); let awaitAt = null; - if (this.isAwaitAllowed() && this.eatContextual(96)) { - awaitAt = this.state.lastTokStartLoc; + if (this.isContextual(96) && this.recordAwaitIfAllowed()) { + awaitAt = this.state.startLoc; + this.next(); } this.scope.enter(0); this.expect(10); @@ -12541,7 +12526,7 @@ class StatementParser extends ExpressionParser { let kind; if (startsWithAwaitUsing) { kind = "await using"; - if (!this.isAwaitAllowed()) { + if (!this.recordAwaitIfAllowed()) { this.raise(Errors.AwaitUsingNotInAsyncContext, this.state.startLoc); } this.next(); @@ -12581,9 +12566,7 @@ class StatementParser extends ExpressionParser { this.toAssignable(init, true); const type = isForOf ? "ForOfStatement" : "ForInStatement"; this.checkLVal(init, { - in: { - type - } + type }); return this.parseForIn(node, init, awaitAt); } else { @@ -12670,11 +12653,8 @@ class StatementParser extends ExpressionParser { const param = this.parseBindingAtom(); this.scope.enter(this.options.annexB && param.type === "Identifier" ? 8 : 0); this.checkLVal(param, { - in: { - type: "CatchClause" - }, - binding: 9 - }); + type: "CatchClause" + }, 9); return param; } parseTryStatement(node) { @@ -12883,11 +12863,8 @@ class StatementParser extends ExpressionParser { } } this.checkLVal(id, { - in: { - type: "VariableDeclarator" - }, - binding: kind === "var" ? 5 : 8201 - }); + type: "VariableDeclarator" + }, kind === "var" ? 5 : 8201); decl.id = id; } parseAsyncFunctionExpression(node) { @@ -13732,11 +13709,8 @@ class StatementParser extends ExpressionParser { } finishImportSpecifier(specifier, type, bindingType = 8201) { this.checkLVal(specifier.local, { - in: { - type - }, - binding: bindingType - }); + type + }, bindingType); return this.finishNode(specifier, type); } parseImportAttributes() { @@ -13902,12 +13876,12 @@ class StatementParser extends ExpressionParser { } } class Parser extends StatementParser { - constructor(options, input) { + constructor(options, input, pluginsMap) { options = getOptions(options); super(options, input); this.options = options; this.initializeScopes(); - this.plugins = pluginsMap(this.options.plugins); + this.plugins = pluginsMap; this.filename = options.sourceFilename; } getScopeHandler() { @@ -13925,14 +13899,6 @@ class Parser extends StatementParser { return file; } } -function pluginsMap(plugins) { - const pluginMap = new Map(); - for (const plugin of plugins) { - const [name, options] = Array.isArray(plugin) ? plugin : [plugin, {}]; - if (!pluginMap.has(name)) pluginMap.set(name, options || {}); - } - return pluginMap; -} function parse(input, options) { var _options; if (((_options = options) == null ? void 0 : _options.sourceType) === "unambiguous") { @@ -13981,23 +13947,40 @@ function generateExportedTokenTypes(internalTokenTypes) { const tokTypes = generateExportedTokenTypes(tt); function getParser(options, input) { let cls = Parser; + const pluginsMap = new Map(); if (options != null && options.plugins) { - validatePlugins(options.plugins); - cls = getParserClass(options.plugins); + for (const plugin of options.plugins) { + let name, opts; + if (typeof plugin === "string") { + name = plugin; + } else { + [name, opts] = plugin; + } + if (!pluginsMap.has(name)) { + pluginsMap.set(name, opts || {}); + } + } + validatePlugins(pluginsMap); + cls = getParserClass(pluginsMap); } - return new cls(options, input); + return new cls(options, input, pluginsMap); } -const parserClassCache = {}; -function getParserClass(pluginsFromOptions) { - const pluginList = mixinPluginNames.filter(name => hasPlugin(pluginsFromOptions, name)); - const key = pluginList.join("/"); - let cls = parserClassCache[key]; +const parserClassCache = new Map(); +function getParserClass(pluginsMap) { + const pluginList = []; + for (const name of mixinPluginNames) { + if (pluginsMap.has(name)) { + pluginList.push(name); + } + } + const key = pluginList.join("|"); + let cls = parserClassCache.get(key); if (!cls) { cls = Parser; for (const plugin of pluginList) { cls = mixinPlugins[plugin](cls); } - parserClassCache[key] = cls; + parserClassCache.set(key, cls); } return cls; } diff --git a/tools/eslint/node_modules/@babel/parser/package.json b/tools/eslint/node_modules/@babel/parser/package.json index 0bcae8fcb07161..a45dca175b566d 100644 --- a/tools/eslint/node_modules/@babel/parser/package.json +++ b/tools/eslint/node_modules/@babel/parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/parser", - "version": "7.24.8", + "version": "7.25.0", "description": "A JavaScript parser", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-parser", @@ -39,7 +39,7 @@ "@babel/helper-fixtures": "^7.24.8", "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", - "@babel/types": "^7.24.8", + "@babel/types": "^7.25.0", "charcodes": "^0.2.0" }, "bin": "./bin/babel-parser.js", diff --git a/tools/eslint/node_modules/@babel/template/lib/populate.js b/tools/eslint/node_modules/@babel/template/lib/populate.js index fb67269f060d2b..35e5f6f71ba6ce 100644 --- a/tools/eslint/node_modules/@babel/template/lib/populate.js +++ b/tools/eslint/node_modules/@babel/template/lib/populate.js @@ -98,9 +98,24 @@ function applyReplacement(placeholder, ast, replacement) { throw new Error("Cannot replace single expression with an array."); } } + function set(parent, key, value) { + const node = parent[key]; + parent[key] = value; + if (node.type === "Identifier") { + if (node.typeAnnotation) { + value.typeAnnotation = node.typeAnnotation; + } + if (node.optional) { + value.optional = node.optional; + } + if (node.decorators) { + value.decorators = node.decorators; + } + } + } if (index === undefined) { validate(parent, key, replacement); - parent[key] = replacement; + set(parent, key, replacement); } else { const items = parent[key].slice(); if (placeholder.type === "statement" || placeholder.type === "param") { @@ -109,10 +124,10 @@ function applyReplacement(placeholder, ast, replacement) { } else if (Array.isArray(replacement)) { items.splice(index, 1, ...replacement); } else { - items[index] = replacement; + set(items, index, replacement); } } else { - items[index] = replacement; + set(items, index, replacement); } validate(parent, key, items); parent[key] = items; diff --git a/tools/eslint/node_modules/@babel/template/package.json b/tools/eslint/node_modules/@babel/template/package.json index dd388169537f1b..f5691778402cb8 100644 --- a/tools/eslint/node_modules/@babel/template/package.json +++ b/tools/eslint/node_modules/@babel/template/package.json @@ -1,6 +1,6 @@ { "name": "@babel/template", - "version": "7.24.7", + "version": "7.25.0", "description": "Generate an AST from a string template.", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-template", @@ -17,8 +17,8 @@ "main": "./lib/index.js", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/context.js b/tools/eslint/node_modules/@babel/traverse/lib/path/context.js index 929bdc65b4f5e5..70a97099cc47a7 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/context.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/context.js @@ -14,6 +14,7 @@ exports.isBlacklisted = exports.isDenylisted = isDenylisted; exports.popContext = popContext; exports.pushContext = pushContext; exports.requeue = requeue; +exports.requeueComputedKeyAndDecorators = requeueComputedKeyAndDecorators; exports.resync = resync; exports.setContext = setContext; exports.setKey = setKey; @@ -26,6 +27,7 @@ exports.visit = visit; var _traverseNode = require("../traverse-node.js"); var _index = require("./index.js"); var _removal = require("./removal.js"); +var t = require("@babel/types"); function call(key) { const opts = this.opts; this.debug(key); @@ -209,6 +211,20 @@ function requeue(pathToQueue = this) { context.maybeQueue(pathToQueue); } } +function requeueComputedKeyAndDecorators() { + const { + context, + node + } = this; + if (!t.isPrivate(node) && node.computed) { + context.maybeQueue(this.get("key")); + } + if (node.decorators) { + for (const decorator of this.get("decorators")) { + context.maybeQueue(decorator); + } + } +} function _getQueueContexts() { let path = this; let contexts = this.contexts; diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/conversion.js b/tools/eslint/node_modules/@babel/traverse/lib/path/conversion.js index a7884c7ce0a3e3..4f06a577e847c8 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/conversion.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/conversion.js @@ -5,11 +5,12 @@ Object.defineProperty(exports, "__esModule", { }); exports.arrowFunctionToExpression = arrowFunctionToExpression; exports.ensureBlock = ensureBlock; +exports.ensureFunctionName = ensureFunctionName; +exports.splitExportDeclaration = splitExportDeclaration; exports.toComputedKey = toComputedKey; exports.unwrapFunctionEnvironment = unwrapFunctionEnvironment; var _t = require("@babel/types"); -var _helperEnvironmentVisitor = require("@babel/helper-environment-visitor"); -var _helperFunctionName = require("@babel/helper-function-name"); +var _template = require("@babel/template"); var _visitors = require("../visitors.js"); const { arrowFunctionExpression, @@ -36,7 +37,18 @@ const { super: _super, thisExpression, toExpression, - unaryExpression + unaryExpression, + toBindingIdentifierName, + isFunction, + isAssignmentPattern, + isRestElement, + getFunctionName, + cloneNode, + variableDeclaration, + variableDeclarator, + exportNamedDeclaration, + exportSpecifier, + inherits } = _t; function toComputedKey() { let key; @@ -110,10 +122,15 @@ function arrowFunctionToExpression({ if (!this.isArrowFunctionExpression()) { throw this.buildCodeFrameError("Cannot convert non-arrow function to a function expression."); } + let self = this; + if (!noNewArrows) { + var _self$ensureFunctionN; + self = (_self$ensureFunctionN = self.ensureFunctionName(false)) != null ? _self$ensureFunctionN : self; + } const { thisBinding, fnPath: fn - } = hoistFunctionEnvironment(this, noNewArrows, allowInsertArrow, allowInsertArrowWithRest); + } = hoistFunctionEnvironment(self, noNewArrows, allowInsertArrow, allowInsertArrowWithRest); fn.ensureBlock(); setType(fn, "FunctionExpression"); if (!noNewArrows) { @@ -125,19 +142,19 @@ function arrowFunctionToExpression({ }); } fn.get("body").unshiftContainer("body", expressionStatement(callExpression(this.hub.addHelper("newArrowCheck"), [thisExpression(), checkBinding ? identifier(checkBinding.name) : identifier(thisBinding)]))); - fn.replaceWith(callExpression(memberExpression((0, _helperFunctionName.default)(this, true) || fn.node, identifier("bind")), [checkBinding ? identifier(checkBinding.name) : thisExpression()])); + fn.replaceWith(callExpression(memberExpression(fn.node, identifier("bind")), [checkBinding ? identifier(checkBinding.name) : thisExpression()])); return fn.get("callee.object"); } return fn; } -const getSuperCallsVisitor = (0, _visitors.merge)([{ +const getSuperCallsVisitor = (0, _visitors.environmentVisitor)({ CallExpression(child, { allSuperCalls }) { if (!child.get("callee").isSuper()) return; allSuperCalls.push(child); } -}, _helperEnvironmentVisitor.default]); +}); function hoistFunctionEnvironment(fnPath, noNewArrows = true, allowInsertArrow = true, allowInsertArrowWithRest = true) { let arrowParent; let thisEnvFn = fnPath.findParent(p => { @@ -324,7 +341,7 @@ function standardizeSuperProperty(superProp) { function hasSuperClass(thisEnvFn) { return thisEnvFn.isClassMethod() && !!thisEnvFn.parentPath.parentPath.node.superClass; } -const assignSuperThisVisitor = (0, _visitors.merge)([{ +const assignSuperThisVisitor = (0, _visitors.environmentVisitor)({ CallExpression(child, { supers, thisBinding @@ -334,7 +351,7 @@ const assignSuperThisVisitor = (0, _visitors.merge)([{ supers.add(child.node); child.replaceWithMultiple([child.node, assignmentExpression("=", identifier(thisBinding), identifier("this"))]); } -}, _helperEnvironmentVisitor.default]); +}); function getThisBinding(thisEnvFn, inConstructor) { return getBinding(thisEnvFn, "this", thisBinding => { if (!inConstructor || !hasSuperClass(thisEnvFn)) return thisExpression(); @@ -384,7 +401,7 @@ function getBinding(thisEnvFn, key, init) { } return data; } -const getScopeInformationVisitor = (0, _visitors.merge)([{ +const getScopeInformationVisitor = (0, _visitors.environmentVisitor)({ ThisExpression(child, { thisPaths }) { @@ -442,7 +459,7 @@ const getScopeInformationVisitor = (0, _visitors.merge)([{ })) return; newTargetPaths.push(child); } -}, _helperEnvironmentVisitor.default]); +}); function getScopeInformation(fnPath) { const thisPaths = []; const argumentsPaths = []; @@ -464,5 +481,128 @@ function getScopeInformation(fnPath) { superCalls }; } +function splitExportDeclaration() { + if (!this.isExportDeclaration() || this.isExportAllDeclaration()) { + throw new Error("Only default and named export declarations can be split."); + } + if (this.isExportNamedDeclaration() && this.get("specifiers").length > 0) { + throw new Error("It doesn't make sense to split exported specifiers."); + } + const declaration = this.get("declaration"); + if (this.isExportDefaultDeclaration()) { + const standaloneDeclaration = declaration.isFunctionDeclaration() || declaration.isClassDeclaration(); + const exportExpr = declaration.isFunctionExpression() || declaration.isClassExpression(); + const scope = declaration.isScope() ? declaration.scope.parent : declaration.scope; + let id = declaration.node.id; + let needBindingRegistration = false; + if (!id) { + needBindingRegistration = true; + id = scope.generateUidIdentifier("default"); + if (standaloneDeclaration || exportExpr) { + declaration.node.id = cloneNode(id); + } + } else if (exportExpr && scope.hasBinding(id.name)) { + needBindingRegistration = true; + id = scope.generateUidIdentifier(id.name); + } + const updatedDeclaration = standaloneDeclaration ? declaration.node : variableDeclaration("var", [variableDeclarator(cloneNode(id), declaration.node)]); + const updatedExportDeclaration = exportNamedDeclaration(null, [exportSpecifier(cloneNode(id), identifier("default"))]); + this.insertAfter(updatedExportDeclaration); + this.replaceWith(updatedDeclaration); + if (needBindingRegistration) { + scope.registerDeclaration(this); + } + return this; + } else if (this.get("specifiers").length > 0) { + throw new Error("It doesn't make sense to split exported specifiers."); + } + const bindingIdentifiers = declaration.getOuterBindingIdentifiers(); + const specifiers = Object.keys(bindingIdentifiers).map(name => { + return exportSpecifier(identifier(name), identifier(name)); + }); + const aliasDeclar = exportNamedDeclaration(null, specifiers); + this.insertAfter(aliasDeclar); + this.replaceWith(declaration.node); + return this; +} +const refersOuterBindingVisitor = { + "ReferencedIdentifier|BindingIdentifier"(path, state) { + if (path.node.name !== state.name) return; + state.needsRename = true; + path.stop(); + }, + Scope(path, state) { + if (path.scope.hasOwnBinding(state.name)) { + path.skip(); + } + } +}; +function ensureFunctionName(supportUnicodeId) { + if (this.node.id) return this; + const res = getFunctionName(this.node, this.parent); + if (res == null) return this; + let { + name + } = res; + if (!supportUnicodeId && /[\uD800-\uDFFF]/.test(name)) { + return null; + } + if (name.startsWith("get ") || name.startsWith("set ")) { + return null; + } + name = toBindingIdentifierName(name.replace(/[/ ]/g, "_")); + const id = identifier(name); + inherits(id, res.originalNode); + const state = { + needsRename: false, + name + }; + const { + scope + } = this; + const binding = scope.getOwnBinding(name); + if (binding) { + if (binding.kind === "param") { + state.needsRename = true; + } else {} + } else if (scope.parent.hasBinding(name) || scope.hasGlobal(name)) { + this.traverse(refersOuterBindingVisitor, state); + } + if (!state.needsRename) { + this.node.id = id; + scope.getProgramParent().references[id.name] = true; + return this; + } + if (scope.hasBinding(id.name) && !scope.hasGlobal(id.name)) { + scope.rename(id.name); + this.node.id = id; + scope.getProgramParent().references[id.name] = true; + return this; + } + if (!isFunction(this.node)) return null; + const key = scope.generateUidIdentifier(id.name); + const params = []; + for (let i = 0, len = getFunctionArity(this.node); i < len; i++) { + params.push(scope.generateUidIdentifier("x")); + } + const call = _template.default.expression.ast` + (function (${key}) { + function ${id}(${params}) { + return ${cloneNode(key)}.apply(this, arguments); + } + + ${cloneNode(id)}.toString = function () { + return ${cloneNode(key)}.toString(); + } + + return ${cloneNode(id)}; + })(${toExpression(this.node)}) + `; + return this.replaceWith(call)[0].get("arguments.0"); +} +function getFunctionArity(node) { + const count = node.params.findIndex(param => isAssignmentPattern(param) || isRestElement(param)); + return count === -1 ? node.params.length : count; +} //# sourceMappingURL=conversion.js.map diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/family.js b/tools/eslint/node_modules/@babel/traverse/lib/path/family.js index 377a4642b7eb05..0c734cc56adc3d 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/family.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/family.js @@ -8,6 +8,7 @@ exports._getPattern = _getPattern; exports.get = get; exports.getAllNextSiblings = getAllNextSiblings; exports.getAllPrevSiblings = getAllPrevSiblings; +exports.getAssignmentIdentifiers = getAssignmentIdentifiers; exports.getBindingIdentifierPaths = getBindingIdentifierPaths; exports.getBindingIdentifiers = getBindingIdentifiers; exports.getCompletionRecords = getCompletionRecords; @@ -20,6 +21,7 @@ exports.getSibling = getSibling; var _index = require("./index.js"); var _t = require("@babel/types"); const { + getAssignmentIdentifiers: _getAssignmentIdentifiers, getBindingIdentifiers: _getBindingIdentifiers, getOuterBindingIdentifiers: _getOuterBindingIdentifiers, numericLiteral, @@ -274,6 +276,9 @@ function _getPattern(parts, context) { } return path; } +function getAssignmentIdentifiers() { + return _getAssignmentIdentifiers(this.node); +} function getBindingIdentifiers(duplicates) { return _getBindingIdentifiers(this.node, duplicates); } diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/index.js b/tools/eslint/node_modules/@babel/traverse/lib/path/index.js index b40493f15d9007..ce3898cdcbce7a 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/index.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/index.js @@ -178,6 +178,8 @@ const methods = { ensureBlock: NodePath_conversion.ensureBlock, unwrapFunctionEnvironment: NodePath_conversion.unwrapFunctionEnvironment, arrowFunctionToExpression: NodePath_conversion.arrowFunctionToExpression, + splitExportDeclaration: NodePath_conversion.splitExportDeclaration, + ensureFunctionName: NodePath_conversion.ensureFunctionName, matchesPattern: NodePath_introspection.matchesPattern, has: NodePath_introspection.has, isStatic: NodePath_introspection.isStatic, @@ -211,6 +213,7 @@ const methods = { setup: NodePath_context.setup, setKey: NodePath_context.setKey, requeue: NodePath_context.requeue, + requeueComputedKeyAndDecorators: NodePath_context.requeueComputedKeyAndDecorators, remove: NodePath_removal.remove, insertBefore: NodePath_modification.insertBefore, insertAfter: NodePath_modification.insertAfter, @@ -226,6 +229,7 @@ const methods = { getAllNextSiblings: NodePath_family.getAllNextSiblings, getAllPrevSiblings: NodePath_family.getAllPrevSiblings, get: NodePath_family.get, + getAssignmentIdentifiers: NodePath_family.getAssignmentIdentifiers, getBindingIdentifiers: NodePath_family.getBindingIdentifiers, getOuterBindingIdentifiers: NodePath_family.getOuterBindingIdentifiers, getBindingIdentifierPaths: NodePath_family.getBindingIdentifierPaths, diff --git a/tools/eslint/node_modules/@babel/traverse/lib/path/replacement.js b/tools/eslint/node_modules/@babel/traverse/lib/path/replacement.js index afcd8b7c4ea75d..f4f946e3aebb0d 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/path/replacement.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/path/replacement.js @@ -16,7 +16,6 @@ var _cache = require("../cache.js"); var _modification = require("./modification.js"); var _parser = require("@babel/parser"); var _t = require("@babel/types"); -var _helperHoistVariables = require("@babel/helper-hoist-variables"); const { FUNCTION_TYPES, arrowFunctionExpression, @@ -160,12 +159,10 @@ function replaceExpressionWithStatements(nodes) { const container = arrowFunctionExpression([], blockStatement(nodes)); this.replaceWith(callExpression(container, [])); const callee = this.get("callee"); - (0, _helperHoistVariables.default)(callee.get("body"), id => { - this.scope.push({ - id - }); - }, "var"); - const completionRecords = this.get("callee").getCompletionRecords(); + callee.get("body").scope.hoistVariables(id => this.scope.push({ + id + })); + const completionRecords = callee.getCompletionRecords(); for (const path of completionRecords) { if (!path.isExpressionStatement()) continue; const loop = path.findParent(path => path.isLoop()); diff --git a/tools/eslint/node_modules/@babel/traverse/lib/scope/index.js b/tools/eslint/node_modules/@babel/traverse/lib/scope/index.js index 350da1a39f8cc5..f77f44e916a1b5 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/scope/index.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/scope/index.js @@ -14,6 +14,7 @@ var _cache = require("../cache.js"); var _visitors = require("../visitors.js"); const { NOT_LOCAL_BINDING, + assignmentExpression, callExpression, cloneNode, getBindingIdentifiers, @@ -45,6 +46,7 @@ const { isThisExpression, isUnaryExpression, isVariableDeclaration, + expressionStatement, matchesPattern, memberExpression, numericLiteral, @@ -58,7 +60,8 @@ const { isMetaProperty, isPrivateName, isExportDeclaration, - buildUndefinedNode + buildUndefinedNode, + sequenceExpression } = _t; function gatherNodeParts(node, parts) { switch (node == null ? void 0 : node.type) { @@ -515,7 +518,7 @@ class Scope { return buildUndefinedNode(); } registerConstantViolation(path) { - const ids = path.getBindingIdentifiers(); + const ids = path.getAssignmentIdentifiers(); for (const name of Object.keys(ids)) { var _this$getBinding; (_this$getBinding = this.getBinding(name)) == null || _this$getBinding.reassign(path); @@ -701,7 +704,7 @@ class Scope { path.traverse(collectorVisitor, state); this.crawling = false; for (const path of state.assignments) { - const ids = path.getBindingIdentifiers(); + const ids = path.getAssignmentIdentifiers(); for (const name of Object.keys(ids)) { if (path.scope.getBinding(name)) continue; programParent.addGlobal(ids[name]); @@ -902,6 +905,55 @@ class Scope { } } while (scope = scope.parent); } + hoistVariables(emit = id => this.push({ + id + })) { + this.crawl(); + const seen = new Set(); + for (const name of Object.keys(this.bindings)) { + const binding = this.bindings[name]; + if (!binding) continue; + const { + path + } = binding; + if (!path.isVariableDeclarator()) continue; + const { + parent, + parentPath + } = path; + if (parent.kind !== "var" || seen.has(parent)) continue; + seen.add(path.parent); + let firstId; + const init = []; + for (const decl of parent.declarations) { + var _firstId; + (_firstId = firstId) != null ? _firstId : firstId = decl.id; + if (decl.init) { + init.push(assignmentExpression("=", decl.id, decl.init)); + } + const ids = Object.keys(getBindingIdentifiers(decl, false, true, true)); + for (const name of ids) { + emit(identifier(name), decl.init != null); + } + } + if (parentPath.parentPath.isFor({ + left: parent + })) { + parentPath.replaceWith(firstId); + } else if (init.length === 0) { + parentPath.remove(); + } else { + const expr = init.length === 1 ? init[0] : sequenceExpression(init); + if (parentPath.parentPath.isForStatement({ + init: parent + })) { + parentPath.replaceWith(expr); + } else { + parentPath.replaceWith(expressionStatement(expr)); + } + } + } + } } exports.default = Scope; Scope.globals = Object.keys(_globals.builtin); diff --git a/tools/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js b/tools/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js index 0c69566a776ae3..e1119c123a5e28 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js @@ -4,9 +4,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; -var _helperSplitExportDeclaration = require("@babel/helper-split-export-declaration"); var t = require("@babel/types"); -var _helperEnvironmentVisitor = require("@babel/helper-environment-visitor"); var _traverseNode = require("../../traverse-node.js"); var _visitors = require("../../visitors.js"); const renameVisitor = { @@ -21,7 +19,7 @@ const renameVisitor = { if (!path.scope.bindingIdentifierEquals(state.oldName, state.binding.identifier)) { path.skip(); if (path.isMethod()) { - (0, _helperEnvironmentVisitor.requeueComputedKeyAndDecorators)(path); + path.requeueComputedKeyAndDecorators(); } } }, @@ -42,7 +40,7 @@ const renameVisitor = { }, "AssignmentExpression|Declaration|VariableDeclarator"(path, state) { if (path.isVariableDeclaration()) return; - const ids = path.getOuterBindingIdentifiers(); + const ids = path.isAssignmentExpression() ? path.getAssignmentIdentifiers() : path.getOuterBindingIdentifiers(); for (const name in ids) { if (name === state.oldName) ids[name].name = state.newName; } @@ -70,7 +68,7 @@ class Renamer { if (maybeExportDeclar.isExportAllDeclaration()) { return; } - (0, _helperSplitExportDeclaration.default)(maybeExportDeclar); + maybeExportDeclar.splitExportDeclaration(); } maybeConvertFromClassFunctionDeclaration(path) { return path; diff --git a/tools/eslint/node_modules/@babel/traverse/lib/visitors.js b/tools/eslint/node_modules/@babel/traverse/lib/visitors.js index 4ea6578fe058c4..7ba7ef17f3d752 100644 --- a/tools/eslint/node_modules/@babel/traverse/lib/visitors.js +++ b/tools/eslint/node_modules/@babel/traverse/lib/visitors.js @@ -3,6 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); +exports.environmentVisitor = environmentVisitor; exports.explode = explode$1; exports.isExplodedVisitor = isExplodedVisitor; exports.merge = merge; @@ -217,5 +218,22 @@ function mergePair(dest, src) { dest[phase] = [].concat(dest[phase] || [], src[phase]); } } +const _environmentVisitor = { + FunctionParent(path) { + if (path.isArrowFunctionExpression()) return; + path.skip(); + if (path.isMethod()) { + path.requeueComputedKeyAndDecorators(); + } + }, + Property(path) { + if (path.isObjectProperty()) return; + path.skip(); + path.requeueComputedKeyAndDecorators(); + } +}; +function environmentVisitor(visitor) { + return merge([_environmentVisitor, visitor]); +} //# sourceMappingURL=visitors.js.map diff --git a/tools/eslint/node_modules/@babel/traverse/package.json b/tools/eslint/node_modules/@babel/traverse/package.json index 9d826f53bb40f2..96aae7df9b31ca 100644 --- a/tools/eslint/node_modules/@babel/traverse/package.json +++ b/tools/eslint/node_modules/@babel/traverse/package.json @@ -1,6 +1,6 @@ { "name": "@babel/traverse", - "version": "7.24.8", + "version": "7.25.0", "description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-traverse", @@ -17,18 +17,15 @@ "main": "./lib/index.js", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0", "debug": "^4.3.1", "globals": "^11.1.0" }, "devDependencies": { - "@babel/core": "^7.24.8", + "@babel/core": "^7.24.9", "@babel/helper-plugin-test-runner": "^7.24.7" }, "engines": { diff --git a/tools/eslint/node_modules/@babel/types/lib/clone/cloneNode.js b/tools/eslint/node_modules/@babel/types/lib/clone/cloneNode.js index 851004806bc3af..f4686ffd85affd 100644 --- a/tools/eslint/node_modules/@babel/types/lib/clone/cloneNode.js +++ b/tools/eslint/node_modules/@babel/types/lib/clone/cloneNode.js @@ -42,6 +42,9 @@ function cloneNodeInternal(node, deep = true, withoutLoc = false, commentsCache) if (hasOwn(node, "typeAnnotation")) { newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc, commentsCache) : node.typeAnnotation; } + if (hasOwn(node, "decorators")) { + newNode.decorators = deep ? cloneIfNodeOrArray(node.decorators, true, withoutLoc, commentsCache) : node.decorators; + } } else if (!hasOwn(_index.NODE_FIELDS, type)) { throw new Error(`Unknown node type: "${type}"`); } else { diff --git a/tools/eslint/node_modules/@babel/types/lib/index.js b/tools/eslint/node_modules/@babel/types/lib/index.js index 84b756f0526f2e..82808948c118b8 100644 --- a/tools/eslint/node_modules/@babel/types/lib/index.js +++ b/tools/eslint/node_modules/@babel/types/lib/index.js @@ -37,8 +37,10 @@ var _exportNames = { removeProperties: true, removePropertiesDeep: true, removeTypeDuplicates: true, + getAssignmentIdentifiers: true, getBindingIdentifiers: true, getOuterBindingIdentifiers: true, + getFunctionName: true, traverse: true, traverseFast: true, shallowEqual: true, @@ -158,12 +160,24 @@ Object.defineProperty(exports, "ensureBlock", { return _ensureBlock.default; } }); +Object.defineProperty(exports, "getAssignmentIdentifiers", { + enumerable: true, + get: function () { + return _getAssignmentIdentifiers.default; + } +}); Object.defineProperty(exports, "getBindingIdentifiers", { enumerable: true, get: function () { return _getBindingIdentifiers.default; } }); +Object.defineProperty(exports, "getFunctionName", { + enumerable: true, + get: function () { + return _getFunctionName.default; + } +}); Object.defineProperty(exports, "getOuterBindingIdentifiers", { enumerable: true, get: function () { @@ -517,8 +531,10 @@ var _prependToMemberExpression = require("./modifications/prependToMemberExpress var _removeProperties = require("./modifications/removeProperties.js"); var _removePropertiesDeep = require("./modifications/removePropertiesDeep.js"); var _removeTypeDuplicates = require("./modifications/flow/removeTypeDuplicates.js"); +var _getAssignmentIdentifiers = require("./retrievers/getAssignmentIdentifiers.js"); var _getBindingIdentifiers = require("./retrievers/getBindingIdentifiers.js"); var _getOuterBindingIdentifiers = require("./retrievers/getOuterBindingIdentifiers.js"); +var _getFunctionName = require("./retrievers/getFunctionName.js"); var _traverse = require("./traverse/traverse.js"); Object.keys(_traverse).forEach(function (key) { if (key === "default" || key === "__esModule") return; diff --git a/tools/eslint/node_modules/@babel/types/lib/retrievers/getAssignmentIdentifiers.js b/tools/eslint/node_modules/@babel/types/lib/retrievers/getAssignmentIdentifiers.js new file mode 100644 index 00000000000000..fb8db3157e112e --- /dev/null +++ b/tools/eslint/node_modules/@babel/types/lib/retrievers/getAssignmentIdentifiers.js @@ -0,0 +1,48 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = getAssignmentIdentifiers; +function getAssignmentIdentifiers(node) { + const search = [].concat(node); + const ids = Object.create(null); + while (search.length) { + const id = search.pop(); + if (!id) continue; + switch (id.type) { + case "ArrayPattern": + search.push(...id.elements); + break; + case "AssignmentExpression": + case "AssignmentPattern": + case "ForInStatement": + case "ForOfStatement": + search.push(id.left); + break; + case "ObjectPattern": + search.push(...id.properties); + break; + case "ObjectProperty": + search.push(id.value); + break; + case "RestElement": + case "UpdateExpression": + search.push(id.argument); + break; + case "UnaryExpression": + if (id.operator === "delete") { + search.push(id.argument); + } + break; + case "Identifier": + ids[id.name] = id; + break; + default: + break; + } + } + return ids; +} + +//# sourceMappingURL=getAssignmentIdentifiers.js.map diff --git a/tools/eslint/node_modules/@babel/types/lib/retrievers/getFunctionName.js b/tools/eslint/node_modules/@babel/types/lib/retrievers/getFunctionName.js new file mode 100644 index 00000000000000..43d33d78fdb0a8 --- /dev/null +++ b/tools/eslint/node_modules/@babel/types/lib/retrievers/getFunctionName.js @@ -0,0 +1,63 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = getFunctionName; +var _index = require("../validators/generated/index.js"); +function getNameFromLiteralId(id) { + if ((0, _index.isNullLiteral)(id)) { + return "null"; + } + if ((0, _index.isRegExpLiteral)(id)) { + return `/${id.pattern}/${id.flags}`; + } + if ((0, _index.isTemplateLiteral)(id)) { + return id.quasis.map(quasi => quasi.value.raw).join(""); + } + if (id.value !== undefined) { + return String(id.value); + } + return null; +} +function getObjectMemberKey(node) { + if (!node.computed || (0, _index.isLiteral)(node.key)) { + return node.key; + } +} +function getFunctionName(node, parent) { + if ("id" in node && node.id) { + return { + name: node.id.name, + originalNode: node.id + }; + } + let prefix = ""; + let id; + if ((0, _index.isObjectProperty)(parent, { + value: node + })) { + id = getObjectMemberKey(parent); + } else if ((0, _index.isObjectMethod)(node) || (0, _index.isClassMethod)(node)) { + id = getObjectMemberKey(node); + if (node.kind === "get") prefix = "get ";else if (node.kind === "set") prefix = "set "; + } else if ((0, _index.isVariableDeclarator)(parent, { + init: node + })) { + id = parent.id; + } else if ((0, _index.isAssignmentExpression)(parent, { + operator: "=", + right: node + })) { + id = parent.left; + } + if (!id) return null; + const name = (0, _index.isLiteral)(id) ? getNameFromLiteralId(id) : (0, _index.isIdentifier)(id) ? id.name : (0, _index.isPrivateName)(id) ? id.id.name : null; + if (name == null) return null; + return { + name: prefix + name, + originalNode: id + }; +} + +//# sourceMappingURL=getFunctionName.js.map diff --git a/tools/eslint/node_modules/@babel/types/package.json b/tools/eslint/node_modules/@babel/types/package.json index fe1109e547f198..d8b57e2a8a50ad 100644 --- a/tools/eslint/node_modules/@babel/types/package.json +++ b/tools/eslint/node_modules/@babel/types/package.json @@ -1,6 +1,6 @@ { "name": "@babel/types", - "version": "7.24.8", + "version": "7.25.0", "description": "Babel Types is a Lodash-esque utility library for AST nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-types", @@ -17,7 +17,7 @@ "main": "./lib/index.js", "types": "./lib/index-legacy.d.ts", "typesVersions": { - ">=3.7": { + ">=4.1": { "lib/index-legacy.d.ts": [ "lib/index.d.ts" ] @@ -29,8 +29,8 @@ "to-fast-properties": "^2.0.0" }, "devDependencies": { - "@babel/generator": "^7.24.8", - "@babel/parser": "^7.24.8", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.0", "glob": "^7.2.0" }, "engines": { diff --git a/tools/eslint/node_modules/@eslint/config-array/dist/cjs/index.cjs b/tools/eslint/node_modules/@eslint/config-array/dist/cjs/index.cjs index 0a4b034e6f60bb..9768999f251003 100644 --- a/tools/eslint/node_modules/@eslint/config-array/dist/cjs/index.cjs +++ b/tools/eslint/node_modules/@eslint/config-array/dist/cjs/index.cjs @@ -1170,6 +1170,11 @@ class ConfigArray extends Array { .relative(this.basePath, directoryPath) .replace(/\\/gu, "/"); + // basePath directory can never be ignored + if (relativeDirectoryPath === "") { + return false; + } + if (relativeDirectoryPath.startsWith("..")) { return true; } diff --git a/tools/eslint/node_modules/@eslint/config-array/dist/esm/index.js b/tools/eslint/node_modules/@eslint/config-array/dist/esm/index.js index ce238f280e5c58..249c55e90b8197 100644 --- a/tools/eslint/node_modules/@eslint/config-array/dist/esm/index.js +++ b/tools/eslint/node_modules/@eslint/config-array/dist/esm/index.js @@ -1169,6 +1169,11 @@ class ConfigArray extends Array { .relative(this.basePath, directoryPath) .replace(/\\/gu, "/"); + // basePath directory can never be ignored + if (relativeDirectoryPath === "") { + return false; + } + if (relativeDirectoryPath.startsWith("..")) { return true; } diff --git a/tools/eslint/node_modules/@eslint/config-array/package.json b/tools/eslint/node_modules/@eslint/config-array/package.json index 5e7f838e47cc4e..0315920daffcb9 100644 --- a/tools/eslint/node_modules/@eslint/config-array/package.json +++ b/tools/eslint/node_modules/@eslint/config-array/package.json @@ -1,6 +1,6 @@ { "name": "@eslint/config-array", - "version": "0.17.0", + "version": "0.17.1", "description": "General purpose glob-based configuration matching.", "author": "Nicholas C. Zakas", "type": "module", diff --git a/tools/eslint/node_modules/@eslint/js/package.json b/tools/eslint/node_modules/@eslint/js/package.json index 898afe3bd8a615..bac2bd6e4eda11 100644 --- a/tools/eslint/node_modules/@eslint/js/package.json +++ b/tools/eslint/node_modules/@eslint/js/package.json @@ -1,6 +1,6 @@ { "name": "@eslint/js", - "version": "9.7.0", + "version": "9.8.0", "description": "ESLint JavaScript language implementation", "main": "./src/index.js", "scripts": {}, diff --git a/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/configs.js b/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/configs.js index 4841b0bd40b78d..18be8aac74fff4 100644 --- a/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/configs.js +++ b/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/configs.js @@ -75,7 +75,7 @@ function createAllConfigs(plugin, name, flat, filter) { Object.entries(plugin.rules).filter( ([key, rule]) => ( // Only include fixable rules - rule.meta.fixable && !rule.meta.deprecated && key === rule.meta.docs.url.split("/").pop() && (!filter ) + rule.meta.fixable && !rule.meta.deprecated && key === rule.meta.docs.url.split("/").pop() && (!filter) ) ).map(([key]) => [`${name}/${key}`, 2]) ); diff --git a/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/indent.js b/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/indent.js index 7f3bec52653ce5..cdea878097146c 100644 --- a/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/indent.js +++ b/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/indent.js @@ -604,7 +604,7 @@ var indent = utils.createRule({ } function validateTokenIndent(token, desiredIndent) { const indentation = tokenInfo.getTokenIndent(token); - return indentation === desiredIndent || indentation.includes(" ") && indentation.includes(" "); + return indentation === desiredIndent; } function isOuterIIFE(node) { if (!node.parent || node.parent.type !== "CallExpression" || node.parent.callee !== node) diff --git a/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/no-extra-parens.js b/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/no-extra-parens.js index e84b7dcaf76459..282eb46c9350a9 100644 --- a/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/no-extra-parens.js +++ b/tools/eslint/node_modules/@stylistic/eslint-plugin-js/dist/no-extra-parens.js @@ -243,8 +243,7 @@ var noExtraParens = utils.createRule({ function checkCallNew(node) { const callee = node.callee; if (hasExcessParensWithPrecedence(callee, precedence(node))) { - if (hasDoubleExcessParens(callee) || !(isIIFE(node) || // @ts-expect-error comment above - callee.type === "NewExpression" && !isNewExpressionWithParens(callee) && !(node.type === "NewExpression" && !isNewExpressionWithParens(node)) || node.type === "NewExpression" && callee.type === "MemberExpression" && doesMemberExpressionContainCallExpression(callee) || (!("optional" in node) || !node.optional) && callee.type === "ChainExpression")) { + if (hasDoubleExcessParens(callee) || !(isIIFE(node) || callee.type === "NewExpression" && !isNewExpressionWithParens(callee) && !(node.type === "NewExpression" && !isNewExpressionWithParens(node)) || node.type === "NewExpression" && callee.type === "MemberExpression" && doesMemberExpressionContainCallExpression(callee) || (!("optional" in node) || !node.optional) && callee.type === "ChainExpression")) { report(node.callee); } } diff --git a/tools/eslint/node_modules/@stylistic/eslint-plugin-js/package.json b/tools/eslint/node_modules/@stylistic/eslint-plugin-js/package.json index 2b5c6051b4bd6f..abeb6140ea69a0 100644 --- a/tools/eslint/node_modules/@stylistic/eslint-plugin-js/package.json +++ b/tools/eslint/node_modules/@stylistic/eslint-plugin-js/package.json @@ -1,6 +1,6 @@ { "name": "@stylistic/eslint-plugin-js", - "version": "2.3.0", + "version": "2.4.0", "author": "Anthony Fu ", "license": "MIT", "homepage": "https://github.com/eslint-stylistic/eslint-stylistic#readme", @@ -109,14 +109,14 @@ "eslint": ">=8.40.0" }, "dependencies": { - "@types/eslint": "^8.56.10", - "acorn": "^8.11.3", + "@types/eslint": "^9.6.0", + "acorn": "^8.12.1", "eslint-visitor-keys": "^4.0.0", - "espree": "^10.0.1" + "espree": "^10.1.0" }, "devDependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/parser": "^7.12.0", + "@typescript-eslint/parser": "^7.17.0", "escape-string-regexp": "^5.0.0" }, "scripts": { diff --git a/tools/eslint/node_modules/@types/eslint/package.json b/tools/eslint/node_modules/@types/eslint/package.json index fa6917a992ed5f..42b664db311e5e 100644 --- a/tools/eslint/node_modules/@types/eslint/package.json +++ b/tools/eslint/node_modules/@types/eslint/package.json @@ -1,6 +1,6 @@ { "name": "@types/eslint", - "version": "8.56.10", + "version": "9.6.0", "description": "TypeScript definitions for eslint", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint", "license": "MIT", @@ -65,6 +65,6 @@ "@types/estree": "*", "@types/json-schema": "*" }, - "typesPublisherContentHash": "522d3c76ab9a1be04075a38852c1f9c8c64f6722d17428f2cbbddc55e0477b81", - "typeScriptVersion": "4.7" + "typesPublisherContentHash": "b9dc2442a6de9477777294005e6b8dcf6c0dee1bdcf1fe79fea879291a522175", + "typeScriptVersion": "4.8" } \ No newline at end of file diff --git a/tools/eslint/node_modules/debug/package.json b/tools/eslint/node_modules/debug/package.json index cb67103857af1f..8eea05520554eb 100644 --- a/tools/eslint/node_modules/debug/package.json +++ b/tools/eslint/node_modules/debug/package.json @@ -1,6 +1,6 @@ { "name": "debug", - "version": "4.3.5", + "version": "4.3.6", "repository": { "type": "git", "url": "git://github.com/debug-js/debug.git" diff --git a/tools/eslint/node_modules/debug/src/browser.js b/tools/eslint/node_modules/debug/src/browser.js index cd0fc35d1ee11e..8d808e5889da5f 100644 --- a/tools/eslint/node_modules/debug/src/browser.js +++ b/tools/eslint/node_modules/debug/src/browser.js @@ -125,6 +125,8 @@ function useColors() { return false; } + let m; + // Is webkit? http://stackoverflow.com/a/16459606/376773 // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || @@ -132,7 +134,7 @@ function useColors() { (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || // Is firefox >= v31? // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + (typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31) || // Double check webkit in userAgent just in case we are in a worker (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); } diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/defaultTagOrder.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/defaultTagOrder.cjs index f458909d3a602d..3960cf8fff7ae2 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/defaultTagOrder.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/defaultTagOrder.cjs @@ -11,7 +11,7 @@ const defaultTagOrder = [{ // Module/file-level 'module', 'exports', 'file', 'fileoverview', 'overview', 'import', // Identifying (name, type) - 'typedef', 'interface', 'record', 'template', 'name', 'kind', 'type', 'alias', 'external', 'host', 'callback', 'func', 'function', 'method', 'class', 'constructor', + 'template', 'typedef', 'interface', 'record', 'name', 'kind', 'type', 'alias', 'external', 'host', 'callback', 'func', 'function', 'method', 'class', 'constructor', // Relationships 'modifies', 'mixes', 'mixin', 'mixinClass', 'mixinFunction', 'namespace', 'borrows', 'constructs', 'lends', 'implements', 'requires', // Long descriptions diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/index.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/index.cjs index 5f76dec7793803..46a3c83add77ba 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/index.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/index.cjs @@ -13,6 +13,7 @@ var _checkParamNames = _interopRequireDefault(require("./rules/checkParamNames.c var _checkPropertyNames = _interopRequireDefault(require("./rules/checkPropertyNames.cjs")); var _checkSyntax = _interopRequireDefault(require("./rules/checkSyntax.cjs")); var _checkTagNames = _interopRequireDefault(require("./rules/checkTagNames.cjs")); +var _checkTemplateNames = _interopRequireDefault(require("./rules/checkTemplateNames.cjs")); var _checkTypes = _interopRequireDefault(require("./rules/checkTypes.cjs")); var _checkValues = _interopRequireDefault(require("./rules/checkValues.cjs")); var _convertToJsdocComments = _interopRequireDefault(require("./rules/convertToJsdocComments.cjs")); @@ -87,6 +88,7 @@ const index = { 'check-property-names': _checkPropertyNames.default, 'check-syntax': _checkSyntax.default, 'check-tag-names': _checkTagNames.default, + 'check-template-names': _checkTemplateNames.default, 'check-types': _checkTypes.default, 'check-values': _checkValues.default, 'convert-to-jsdoc-comments': _convertToJsdocComments.default, @@ -160,6 +162,7 @@ const createRecommendedRuleset = (warnOrError, flatName) => { 'jsdoc/check-property-names': warnOrError, 'jsdoc/check-syntax': 'off', 'jsdoc/check-tag-names': warnOrError, + 'jsdoc/check-template-names': 'off', 'jsdoc/check-types': warnOrError, 'jsdoc/check-values': warnOrError, 'jsdoc/convert-to-jsdoc-comments': 'off', diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkTemplateNames.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkTemplateNames.cjs new file mode 100644 index 00000000000000..9842d6890cf575 --- /dev/null +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkTemplateNames.cjs @@ -0,0 +1,127 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _jsdoccomment = require("@es-joy/jsdoccomment"); +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc.cjs")); +function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } +var _default = exports.default = (0, _iterateJsdoc.default)(({ + context, + utils, + node, + settings, + report +}) => { + const { + mode + } = settings; + const templateTags = utils.getTags('template'); + const usedNames = new Set(); + /** + * @param {import('@typescript-eslint/types').TSESTree.TSTypeAliasDeclaration} aliasDeclaration + */ + const checkParameters = aliasDeclaration => { + /* c8 ignore next -- Guard */ + const { + params + } = aliasDeclaration.typeParameters ?? { + params: [] + }; + for (const { + name: { + name + } + } of params) { + usedNames.add(name); + } + for (const tag of templateTags) { + const { + name + } = tag; + const names = name.split(/,\s*/); + for (const name of names) { + if (!usedNames.has(name)) { + report(`@template ${name} not in use`, null, tag); + } + } + } + }; + const handleTypeAliases = () => { + var _nde$declaration; + const nde = /** @type {import('@typescript-eslint/types').TSESTree.Node} */ + node; + if (!nde) { + return; + } + switch (nde.type) { + case 'ExportNamedDeclaration': + if (((_nde$declaration = nde.declaration) === null || _nde$declaration === void 0 ? void 0 : _nde$declaration.type) === 'TSTypeAliasDeclaration') { + checkParameters(nde.declaration); + } + break; + case 'TSTypeAliasDeclaration': + checkParameters(nde); + break; + } + }; + const typedefTags = utils.getTags('typedef'); + if (!typedefTags.length || typedefTags.length >= 2) { + handleTypeAliases(); + return; + } + + /** + * @param {string} potentialType + */ + const checkForUsedTypes = potentialType => { + let parsedType; + try { + parsedType = mode === 'permissive' ? (0, _jsdoccomment.tryParse)( /** @type {string} */potentialType) : (0, _jsdoccomment.parse)( /** @type {string} */potentialType, mode); + } catch { + return; + } + (0, _jsdoccomment.traverse)(parsedType, nde => { + const { + type, + value + } = /** @type {import('jsdoc-type-pratt-parser').NameResult} */nde; + if (type === 'JsdocTypeName' && /^[A-Z]$/.test(value)) { + usedNames.add(value); + } + }); + }; + const potentialTypedefType = typedefTags[0].type; + checkForUsedTypes(potentialTypedefType); + const tagName = /** @type {string} */utils.getPreferredTagName({ + tagName: 'property' + }); + const propertyTags = utils.getTags(tagName); + for (const propertyTag of propertyTags) { + checkForUsedTypes(propertyTag.type); + } + for (const tag of templateTags) { + const { + name + } = tag; + const names = name.split(/,\s*/); + for (const name of names) { + if (!usedNames.has(name)) { + report(`@template ${name} not in use`, null, tag); + } + } + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Checks that any `@template` names are actually used in the connected `@typedef` or type alias.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-template.md#repos-sticky-header' + }, + schema: [], + type: 'suggestion' + } +}); +module.exports = exports.default; +//# sourceMappingURL=checkTemplateNames.cjs.map \ No newline at end of file diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireTemplate.cjs b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireTemplate.cjs index b81f45f18d4df0..6a68e5d7db0c4e 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireTemplate.cjs +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireTemplate.cjs @@ -83,22 +83,45 @@ var _default = exports.default = (0, _iterateJsdoc.default)(({ handleTypeAliases(); return; } - const potentialType = typedefTags[0].type; - const parsedType = mode === 'permissive' ? (0, _jsdoccomment.tryParse)( /** @type {string} */potentialType) : (0, _jsdoccomment.parse)( /** @type {string} */potentialType, mode); - (0, _jsdoccomment.traverse)(parsedType, nde => { - const { - type, - value - } = /** @type {import('jsdoc-type-pratt-parser').NameResult} */nde; - if (type === 'JsdocTypeName' && /^[A-Z]$/.test(value)) { - usedNames.add(value); + const usedNameToTag = new Map(); + + /** + * @param {import('comment-parser').Spec} potentialTag + */ + const checkForUsedTypes = potentialTag => { + let parsedType; + try { + parsedType = mode === 'permissive' ? (0, _jsdoccomment.tryParse)( /** @type {string} */potentialTag.type) : (0, _jsdoccomment.parse)( /** @type {string} */potentialTag.type, mode); + } catch { + return; } + (0, _jsdoccomment.traverse)(parsedType, nde => { + const { + type, + value + } = /** @type {import('jsdoc-type-pratt-parser').NameResult} */nde; + if (type === 'JsdocTypeName' && /^[A-Z]$/.test(value)) { + usedNames.add(value); + if (!usedNameToTag.has(value)) { + usedNameToTag.set(value, potentialTag); + } + } + }); + }; + const potentialTypedef = typedefTags[0]; + checkForUsedTypes(potentialTypedef); + const tagName = /** @type {string} */utils.getPreferredTagName({ + tagName: 'property' }); + const propertyTags = utils.getTags(tagName); + for (const propertyTag of propertyTags) { + checkForUsedTypes(propertyTag); + } // Could check against whitelist/blacklist for (const usedName of usedNames) { if (!templateNames.includes(usedName)) { - report(`Missing @template ${usedName}`, null, typedefTags[0]); + report(`Missing @template ${usedName}`, null, usedNameToTag.get(usedName)); } } }, { diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/node_modules/semver/classes/range.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/node_modules/semver/classes/range.js index 117b45a2b8e055..ceee23144d3b89 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/node_modules/semver/classes/range.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/node_modules/semver/classes/range.js @@ -1,3 +1,5 @@ +const SPACE_CHARACTERS = /\s+/g + // hoisted class for cyclic dependency class Range { constructor (range, options) { @@ -18,7 +20,7 @@ class Range { // just put it in the set and return this.raw = range.value this.set = [[range]] - this.format() + this.formatted = undefined return this } @@ -29,10 +31,7 @@ class Range { // First reduce all whitespace as much as possible so we do not have to rely // on potentially slow regexes like \s*. This is then stored and used for // future error messages as well. - this.raw = range - .trim() - .split(/\s+/) - .join(' ') + this.raw = range.trim().replace(SPACE_CHARACTERS, ' ') // First, split on || this.set = this.raw @@ -66,14 +65,29 @@ class Range { } } - this.format() + this.formatted = undefined + } + + get range () { + if (this.formatted === undefined) { + this.formatted = '' + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += '||' + } + const comps = this.set[i] + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += ' ' + } + this.formatted += comps[k].toString().trim() + } + } + } + return this.formatted } format () { - this.range = this.set - .map((comps) => comps.join(' ').trim()) - .join('||') - .trim() return this.range } diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/node_modules/semver/package.json b/tools/eslint/node_modules/eslint-plugin-jsdoc/node_modules/semver/package.json index cb8def45184df1..663d3701b7e6b0 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/node_modules/semver/package.json +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.6.2", + "version": "7.6.3", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/package.json b/tools/eslint/node_modules/eslint-plugin-jsdoc/package.json index 4ee9c3c83147fd..0ab9d6c33c9f96 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/package.json +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/package.json @@ -12,19 +12,19 @@ "escape-string-regexp": "^4.0.0", "esquery": "^1.6.0", "parse-imports": "^2.1.1", - "semver": "^7.6.2", + "semver": "^7.6.3", "spdx-expression-parse": "^4.0.0", - "synckit": "^0.9.0" + "synckit": "^0.9.1" }, "description": "JSDoc linting rules for ESLint.", "devDependencies": { - "@babel/cli": "^7.24.7", - "@babel/core": "^7.24.7", - "@babel/eslint-parser": "^7.24.7", - "@babel/node": "^7.24.7", + "@babel/cli": "^7.24.8", + "@babel/core": "^7.24.9", + "@babel/eslint-parser": "^7.24.8", + "@babel/node": "^7.24.8", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-transform-flow-strip-types": "^7.24.7", - "@babel/preset-env": "^7.24.7", + "@babel/preset-env": "^7.24.8", "@es-joy/escodegen": "^3.5.1", "@es-joy/jsdoc-eslint-parser": "^0.21.1", "@hkdobrev/run-if-changed": "^0.3.1", @@ -39,10 +39,10 @@ "@types/json-schema": "^7.0.15", "@types/lodash.defaultsdeep": "^4.6.9", "@types/mocha": "^10.0.7", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "@types/semver": "^7.5.8", "@types/spdx-expression-parse": "^3.0.5", - "@typescript-eslint/types": "^7.16.0", + "@typescript-eslint/types": "^7.16.1", "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-istanbul": "^7.0.0", "babel-plugin-transform-import-meta": "^2.2.1", @@ -51,19 +51,19 @@ "chai": "^5.1.1", "cross-env": "^7.0.3", "decamelize": "^6.0.0", - "eslint": "9.6.0", - "eslint-config-canonical": "~43.0.13", + "eslint": "9.7.0", + "eslint-config-canonical": "~43.0.14", "espree": "^10.1.0", - "gitdown": "^4.0.0", + "gitdown": "^4.1.1", "glob": "^10.4.2", "globals": "^15.8.0", - "husky": "^9.0.11", + "husky": "^9.1.1", "jsdoc-type-pratt-parser": "^4.0.0", "json-schema": "^0.4.0", "lint-staged": "^15.2.7", "lodash.defaultsdeep": "^4.6.1", "mocha": "^10.6.0", - "open-editor": "^4.1.1", + "open-editor": "^5.0.0", "replace": "^1.2.2", "rimraf": "^5.0.7", "semantic-release": "^24.0.0", @@ -144,5 +144,5 @@ "test-cov": "cross-env TIMING=1 c8 --reporter text npm run test-no-cov", "test-index": "npm run test-no-cov -- test/rules/index.js" }, - "version": "48.7.0" + "version": "48.8.3" } diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/defaultTagOrder.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/defaultTagOrder.js index 6bcf0e8ebcee30..326bdb7da6ea6e 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/defaultTagOrder.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/defaultTagOrder.js @@ -14,10 +14,10 @@ const defaultTagOrder = [ 'import', // Identifying (name, type) + 'template', 'typedef', 'interface', 'record', - 'template', 'name', 'kind', 'type', diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/index.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/index.js index a6a6bae644556a..aa750fb6d2f296 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/index.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/index.js @@ -7,6 +7,7 @@ import checkParamNames from './rules/checkParamNames.js'; import checkPropertyNames from './rules/checkPropertyNames.js'; import checkSyntax from './rules/checkSyntax.js'; import checkTagNames from './rules/checkTagNames.js'; +import checkTemplateNames from './rules/checkTemplateNames.js'; import checkTypes from './rules/checkTypes.js'; import checkValues from './rules/checkValues.js'; import convertToJsdocComments from './rules/convertToJsdocComments.js'; @@ -81,6 +82,7 @@ const index = { 'check-property-names': checkPropertyNames, 'check-syntax': checkSyntax, 'check-tag-names': checkTagNames, + 'check-template-names': checkTemplateNames, 'check-types': checkTypes, 'check-values': checkValues, 'convert-to-jsdoc-comments': convertToJsdocComments, @@ -155,6 +157,7 @@ const createRecommendedRuleset = (warnOrError, flatName) => { 'jsdoc/check-property-names': warnOrError, 'jsdoc/check-syntax': 'off', 'jsdoc/check-tag-names': warnOrError, + 'jsdoc/check-template-names': 'off', 'jsdoc/check-types': warnOrError, 'jsdoc/check-values': warnOrError, 'jsdoc/convert-to-jsdoc-comments': 'off', diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/checkTemplateNames.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/checkTemplateNames.js new file mode 100644 index 00000000000000..a7480d0aab40c4 --- /dev/null +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/checkTemplateNames.js @@ -0,0 +1,121 @@ +import { + parse as parseType, + traverse, + tryParse as tryParseType, +} from '@es-joy/jsdoccomment'; +import iterateJsdoc from '../iterateJsdoc.js'; + +export default iterateJsdoc(({ + context, + utils, + node, + settings, + report, +}) => { + const { + mode + } = settings; + + const templateTags = utils.getTags('template'); + + const usedNames = new Set(); + /** + * @param {import('@typescript-eslint/types').TSESTree.TSTypeAliasDeclaration} aliasDeclaration + */ + const checkParameters = (aliasDeclaration) => { + /* c8 ignore next -- Guard */ + const {params} = aliasDeclaration.typeParameters ?? {params: []}; + for (const {name: {name}} of params) { + usedNames.add(name); + } + for (const tag of templateTags) { + const {name} = tag; + const names = name.split(/,\s*/); + for (const name of names) { + if (!usedNames.has(name)) { + report(`@template ${name} not in use`, null, tag); + } + } + } + }; + + const handleTypeAliases = () => { + const nde = /** @type {import('@typescript-eslint/types').TSESTree.Node} */ ( + node + ); + if (!nde) { + return; + } + switch (nde.type) { + case 'ExportNamedDeclaration': + if (nde.declaration?.type === 'TSTypeAliasDeclaration') { + checkParameters(nde.declaration); + } + break; + case 'TSTypeAliasDeclaration': + checkParameters(nde); + break; + } + }; + + const typedefTags = utils.getTags('typedef'); + if (!typedefTags.length || typedefTags.length >= 2) { + handleTypeAliases(); + return; + } + + /** + * @param {string} potentialType + */ + const checkForUsedTypes = (potentialType) => { + let parsedType; + try { + parsedType = mode === 'permissive' ? + tryParseType(/** @type {string} */ (potentialType)) : + parseType(/** @type {string} */ (potentialType), mode); + } catch { + return; + } + + traverse(parsedType, (nde) => { + const { + type, + value, + } = /** @type {import('jsdoc-type-pratt-parser').NameResult} */ (nde); + if (type === 'JsdocTypeName' && (/^[A-Z]$/).test(value)) { + usedNames.add(value); + } + }); + }; + + const potentialTypedefType = typedefTags[0].type; + checkForUsedTypes(potentialTypedefType); + + const tagName = /** @type {string} */ (utils.getPreferredTagName({ + tagName: 'property', + })); + const propertyTags = utils.getTags(tagName); + for (const propertyTag of propertyTags) { + checkForUsedTypes(propertyTag.type); + } + + for (const tag of templateTags) { + const {name} = tag; + const names = name.split(/,\s*/); + for (const name of names) { + if (!usedNames.has(name)) { + report(`@template ${name} not in use`, null, tag); + } + } + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Checks that any `@template` names are actually used in the connected `@typedef` or type alias.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-template.md#repos-sticky-header', + }, + schema: [], + type: 'suggestion', + }, +}); diff --git a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireTemplate.js b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireTemplate.js index 015902eb0e8993..6d4bf3e8f9cb6f 100644 --- a/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireTemplate.js +++ b/tools/eslint/node_modules/eslint-plugin-jsdoc/src/rules/requireTemplate.js @@ -75,25 +75,50 @@ export default iterateJsdoc(({ return; } - const potentialType = typedefTags[0].type; - const parsedType = mode === 'permissive' ? - tryParseType(/** @type {string} */ (potentialType)) : - parseType(/** @type {string} */ (potentialType), mode) + const usedNameToTag = new Map(); - traverse(parsedType, (nde) => { - const { - type, - value, - } = /** @type {import('jsdoc-type-pratt-parser').NameResult} */ (nde); - if (type === 'JsdocTypeName' && (/^[A-Z]$/).test(value)) { - usedNames.add(value); + /** + * @param {import('comment-parser').Spec} potentialTag + */ + const checkForUsedTypes = (potentialTag) => { + let parsedType; + try { + parsedType = mode === 'permissive' ? + tryParseType(/** @type {string} */ (potentialTag.type)) : + parseType(/** @type {string} */ (potentialTag.type), mode) + } catch { + return; } - }); + + traverse(parsedType, (nde) => { + const { + type, + value, + } = /** @type {import('jsdoc-type-pratt-parser').NameResult} */ (nde); + if (type === 'JsdocTypeName' && (/^[A-Z]$/).test(value)) { + usedNames.add(value); + if (!usedNameToTag.has(value)) { + usedNameToTag.set(value, potentialTag); + } + } + }); + }; + + const potentialTypedef = typedefTags[0]; + checkForUsedTypes(potentialTypedef); + + const tagName = /** @type {string} */ (utils.getPreferredTagName({ + tagName: 'property', + })); + const propertyTags = utils.getTags(tagName); + for (const propertyTag of propertyTags) { + checkForUsedTypes(propertyTag); + } // Could check against whitelist/blacklist for (const usedName of usedNames) { if (!templateNames.includes(usedName)) { - report(`Missing @template ${usedName}`, null, typedefTags[0]); + report(`Missing @template ${usedName}`, null, usedNameToTag.get(usedName)); } } }, { diff --git a/tools/eslint/node_modules/eslint/lib/cli.js b/tools/eslint/node_modules/eslint/lib/cli.js index 6ee9e537982c97..6ba4fe2ef63a95 100644 --- a/tools/eslint/node_modules/eslint/lib/cli.js +++ b/tools/eslint/node_modules/eslint/lib/cli.js @@ -26,7 +26,6 @@ const fs = require("node:fs"), { normalizeSeverityToString } = require("./shared/severity"); const { Legacy: { naming } } = require("@eslint/eslintrc"); const { ModuleImporter } = require("@humanwhocodes/module-importer"); -const { inactiveFlags, activeFlags } = require("./shared/flags"); const debug = require("debug")("eslint:cli"); //------------------------------------------------------------------------------ @@ -488,25 +487,6 @@ const cli = { const ActiveESLint = usingFlatConfig ? ESLint : LegacyESLint; const eslintOptions = await translateOptions(options, usingFlatConfig ? "flat" : "eslintrc"); - - if (eslintOptions.flags) { - debug("Checking for inactive flags"); - - for (const flag of eslintOptions.flags) { - if (inactiveFlags.has(flag)) { - log.warn(`InactiveFlag: The '${flag}' flag is no longer active: ${inactiveFlags.get(flag)}`); - continue; - } - - if (activeFlags.has(flag)) { - continue; - } - - log.error(`InvalidFlag: The '${flag}' flag is invalid.`); - return 2; - } - } - const engine = new ActiveESLint(eslintOptions); let results; diff --git a/tools/eslint/node_modules/eslint/lib/languages/js/source-code/source-code.js b/tools/eslint/node_modules/eslint/lib/languages/js/source-code/source-code.js index 7baf2ea26c864f..f672fc883156ec 100644 --- a/tools/eslint/node_modules/eslint/lib/languages/js/source-code/source-code.js +++ b/tools/eslint/node_modules/eslint/lib/languages/js/source-code/source-code.js @@ -916,6 +916,25 @@ class SourceCode extends TokenStore { return ancestorsStartingAtParent.reverse(); } + + /** + * Returns the locatin of the given node or token. + * @param {ASTNode|Token} nodeOrToken The node or token to get the location of. + * @returns {SourceLocation} The location of the node or token. + */ + getLoc(nodeOrToken) { + return nodeOrToken.loc; + } + + /** + * Returns the range of the given node or token. + * @param {ASTNode|Token} nodeOrToken The node or token to get the range of. + * @returns {[number, number]} The range of the node or token. + */ + getRange(nodeOrToken) { + return nodeOrToken.range; + } + /* eslint-enable class-methods-use-this -- node is owned by SourceCode */ /** diff --git a/tools/eslint/node_modules/eslint/lib/linter/apply-disable-directives.js b/tools/eslint/node_modules/eslint/lib/linter/apply-disable-directives.js index 723bcf55015c2d..ba7e58906a88da 100644 --- a/tools/eslint/node_modules/eslint/lib/linter/apply-disable-directives.js +++ b/tools/eslint/node_modules/eslint/lib/linter/apply-disable-directives.js @@ -61,15 +61,18 @@ function groupByParentDirective(directives) { * Creates removal details for a set of directives within the same comment. * @param {Directive[]} directives Unused directives to be removed. * @param {Token} node The backing Comment token. + * @param {SourceCode} sourceCode The source code object for the file being linted. * @returns {{ description, fix, unprocessedDirective }[]} Details for later creation of output Problems. */ -function createIndividualDirectivesRemoval(directives, node) { +function createIndividualDirectivesRemoval(directives, node, sourceCode) { + + const range = sourceCode.getRange(node); /* * `node.value` starts right after `//` or `/*`. * All calculated offsets will be relative to this index. */ - const commentValueStart = node.range[0] + "//".length; + const commentValueStart = range[0] + "//".length; // Find where the list of rules starts. `\S+` matches with the directive name (e.g. `eslint-disable-line`) const listStartOffset = /^\s*\S+\s+/u.exec(node.value)[0].length; @@ -165,10 +168,11 @@ function createIndividualDirectivesRemoval(directives, node) { * Creates a description of deleting an entire unused disable directive. * @param {Directive[]} directives Unused directives to be removed. * @param {Token} node The backing Comment token. + * @param {SourceCode} sourceCode The source code object for the file being linted. * @returns {{ description, fix, unprocessedDirective }} Details for later creation of an output problem. */ -function createDirectiveRemoval(directives, node) { - const { range } = node; +function createDirectiveRemoval(directives, node, sourceCode) { + const range = sourceCode.getRange(node); const ruleIds = directives.filter(directive => directive.ruleId).map(directive => `'${directive.ruleId}'`); return { @@ -186,9 +190,10 @@ function createDirectiveRemoval(directives, node) { /** * Parses details from directives to create output Problems. * @param {Iterable} allDirectives Unused directives to be removed. + * @param {SourceCode} sourceCode The source code object for the file being linted. * @returns {{ description, fix, unprocessedDirective }[]} Details for later creation of output Problems. */ -function processUnusedDirectives(allDirectives) { +function processUnusedDirectives(allDirectives, sourceCode) { const directiveGroups = groupByParentDirective(allDirectives); return directiveGroups.flatMap( @@ -201,8 +206,8 @@ function processUnusedDirectives(allDirectives) { } return remainingRuleIds.size - ? createIndividualDirectivesRemoval(directives, parentDirective.node) - : [createDirectiveRemoval(directives, parentDirective.node)]; + ? createIndividualDirectivesRemoval(directives, parentDirective.node, sourceCode) + : [createDirectiveRemoval(directives, parentDirective.node, sourceCode)]; } ); } @@ -309,6 +314,7 @@ function collectUsedEnableDirectives(directives) { function applyDirectives(options) { const problems = []; const usedDisableDirectives = new Set(); + const { sourceCode } = options; for (const problem of options.problems) { let disableDirectivesForProblem = []; @@ -370,8 +376,8 @@ function applyDirectives(options) { } } - const processed = processUnusedDirectives(unusedDisableDirectivesToReport) - .concat(processUnusedDirectives(unusedEnableDirectivesToReport)); + const processed = processUnusedDirectives(unusedDisableDirectivesToReport, sourceCode) + .concat(processUnusedDirectives(unusedEnableDirectivesToReport, sourceCode)); const columnOffset = options.language.columnStart === 1 ? 0 : 1; const lineOffset = options.language.lineStart === 1 ? 0 : 1; @@ -390,11 +396,14 @@ function applyDirectives(options) { ? `Unused eslint-disable directive (no problems were reported from ${description}).` : "Unused eslint-disable directive (no problems were reported)."; } + + const loc = sourceCode.getLoc(parentDirective.node); + return { ruleId: null, message, - line: type === "disable-next-line" ? parentDirective.node.loc.start.line + lineOffset : line, - column: type === "disable-next-line" ? parentDirective.node.loc.start.column + columnOffset : column, + line: type === "disable-next-line" ? loc.start.line + lineOffset : line, + column: type === "disable-next-line" ? loc.start.column + columnOffset : column, severity: options.reportUnusedDisableDirectives === "warn" ? 1 : 2, nodeType: null, ...options.disableFixes ? {} : { fix } @@ -409,6 +418,7 @@ function applyDirectives(options) { * of reported problems, adds the suppression information to the problems. * @param {Object} options Information about directives and problems * @param {Language} options.language The language being linted. + * @param {SourceCode} options.sourceCode The source code object for the file being linted. * @param {{ * type: ("disable"|"enable"|"disable-line"|"disable-next-line"), * ruleId: (string|null), @@ -427,7 +437,7 @@ function applyDirectives(options) { * @returns {{ruleId: (string|null), line: number, column: number, suppressions?: {kind: string, justification: string}}[]} * An object with a list of reported problems, the suppressed of which contain the suppression information. */ -module.exports = ({ language, directives, disableFixes, problems, configuredRules, ruleFilter, reportUnusedDisableDirectives = "off" }) => { +module.exports = ({ language, sourceCode, directives, disableFixes, problems, configuredRules, ruleFilter, reportUnusedDisableDirectives = "off" }) => { const blockDirectives = directives .filter(directive => directive.type === "disable" || directive.type === "enable") .map(directive => Object.assign({}, directive, { unprocessedDirective: directive })) @@ -477,6 +487,7 @@ module.exports = ({ language, directives, disableFixes, problems, configuredRule const blockDirectivesResult = applyDirectives({ language, + sourceCode, problems, directives: blockDirectives, disableFixes, @@ -485,6 +496,7 @@ module.exports = ({ language, directives, disableFixes, problems, configuredRule }); const lineDirectivesResult = applyDirectives({ language, + sourceCode, problems: blockDirectivesResult.problems, directives: lineDirectives, disableFixes, diff --git a/tools/eslint/node_modules/eslint/lib/linter/linter.js b/tools/eslint/node_modules/eslint/lib/linter/linter.js index 86b51b6488fbf1..e5d4d2c789c584 100644 --- a/tools/eslint/node_modules/eslint/lib/linter/linter.js +++ b/tools/eslint/node_modules/eslint/lib/linter/linter.js @@ -45,7 +45,7 @@ const { RuleValidator } = require("../config/rule-validator"); const { assertIsRuleSeverity } = require("../config/flat-config-schema"); const { normalizeSeverityToString } = require("../shared/severity"); const jslang = require("../languages/js"); -const { activeFlags } = require("../shared/flags"); +const { activeFlags, inactiveFlags } = require("../shared/flags"); const debug = require("debug")("eslint:linter"); const MAX_AUTOFIX_PASSES = 10; const DEFAULT_PARSER_NAME = "espree"; @@ -323,9 +323,10 @@ function createLintingProblem(options) { * @param {ASTNode|token} options.node The Comment node/token. * @param {function(string): {create: Function}} ruleMapper A map from rule IDs to defined rules * @param {Language} language The language to use to adjust the location information. + * @param {SourceCode} sourceCode The SourceCode object to get comments from. * @returns {Object} Directives and problems from the comment */ -function createDisableDirectives({ type, value, justification, node }, ruleMapper, language) { +function createDisableDirectives({ type, value, justification, node }, ruleMapper, language, sourceCode) { const ruleIds = Object.keys(commentParser.parseListConfig(value)); const directiveRules = ruleIds.length ? ruleIds : [null]; const result = { @@ -336,11 +337,15 @@ function createDisableDirectives({ type, value, justification, node }, ruleMappe for (const ruleId of directiveRules) { + const loc = sourceCode.getLoc(node); + // push to directives, if the rule is defined(including null, e.g. /*eslint enable*/) if (ruleId === null || !!ruleMapper(ruleId)) { + + if (type === "disable-next-line") { const { line, column } = updateLocationInformation( - node.loc.end, + loc.end, language ); @@ -354,7 +359,7 @@ function createDisableDirectives({ type, value, justification, node }, ruleMappe }); } else { const { line, column } = updateLocationInformation( - node.loc.start, + loc.start, language ); @@ -368,7 +373,7 @@ function createDisableDirectives({ type, value, justification, node }, ruleMappe }); } } else { - result.directiveProblems.push(createLintingProblem({ ruleId, loc: node.loc, language })); + result.directiveProblems.push(createLintingProblem({ ruleId, loc, language })); } } return result; @@ -410,25 +415,27 @@ function getDirectiveComments(sourceCode, ruleMapper, warnInlineConfig, config) return; } + const loc = sourceCode.getLoc(comment); + if (warnInlineConfig) { const kind = comment.type === "Block" ? `/*${directiveText}*/` : `//${directiveText}`; problems.push(createLintingProblem({ ruleId: null, message: `'${kind}' has no effect because you have 'noInlineConfig' setting in ${warnInlineConfig}.`, - loc: comment.loc, + loc, severity: 1 })); return; } - if (directiveText === "eslint-disable-line" && comment.loc.start.line !== comment.loc.end.line) { + if (directiveText === "eslint-disable-line" && loc.start.line !== loc.end.line) { const message = `${directiveText} comment should not span multiple lines.`; problems.push(createLintingProblem({ ruleId: null, message, - loc: comment.loc + loc })); return; } @@ -446,7 +453,7 @@ function getDirectiveComments(sourceCode, ruleMapper, warnInlineConfig, config) value: directiveValue, justification: justificationPart, node: comment - }, ruleMapper, jslang); + }, ruleMapper, jslang, sourceCode); disableDirectives.push(...directives); problems.push(...directiveProblems); @@ -467,7 +474,7 @@ function getDirectiveComments(sourceCode, ruleMapper, warnInlineConfig, config) } catch (err) { problems.push(createLintingProblem({ ruleId: null, - loc: comment.loc, + loc, message: err.message })); continue; @@ -494,14 +501,14 @@ function getDirectiveComments(sourceCode, ruleMapper, warnInlineConfig, config) const ruleValue = parseResult.config[name]; if (!rule) { - problems.push(createLintingProblem({ ruleId: name, loc: comment.loc })); + problems.push(createLintingProblem({ ruleId: name, loc })); return; } if (Object.hasOwn(configuredRules, name)) { problems.push(createLintingProblem({ message: `Rule "${name}" is already configured by another configuration comment in the preceding code. This configuration is ignored.`, - loc: comment.loc + loc })); return; } @@ -563,7 +570,7 @@ function getDirectiveComments(sourceCode, ruleMapper, warnInlineConfig, config) problems.push(createLintingProblem({ ruleId: name, message: err.message, - loc: comment.loc + loc })); // do not apply the config, if found invalid options. @@ -575,7 +582,7 @@ function getDirectiveComments(sourceCode, ruleMapper, warnInlineConfig, config) } else { const problem = createLintingProblem({ ruleId: null, - loc: comment.loc, + loc, message: parseResult.error.message }); @@ -623,7 +630,7 @@ function getDirectiveCommentsForFlatConfig(sourceCode, ruleMapper, language) { }))); directivesSources.forEach(directive => { - const { directives, directiveProblems } = createDisableDirectives(directive, ruleMapper, language); + const { directives, directiveProblems } = createDisableDirectives(directive, ruleMapper, language, sourceCode); disableDirectives.push(...directives); problems.push(...directiveProblems); @@ -1282,9 +1289,20 @@ class Linter { * @param {"flat"|"eslintrc"} [config.configType="flat"] the type of config used. */ constructor({ cwd, configType = "flat", flags = [] } = {}) { + + flags.forEach(flag => { + if (inactiveFlags.has(flag)) { + throw new Error(`The flag '${flag}' is inactive: ${inactiveFlags.get(flag)}`); + } + + if (!activeFlags.has(flag)) { + throw new Error(`Unknown flag '${flag}'.`); + } + }); + internalSlotsMap.set(this, { cwd: normalizeCwd(cwd), - flags: flags.filter(flag => activeFlags.has(flag)), + flags, lastConfigArray: null, lastSourceCode: null, lastSuppressedMessages: [], @@ -1462,7 +1480,7 @@ class Linter { debug("An error occurred while traversing"); debug("Filename:", options.filename); if (err.currentNode) { - const { line } = err.currentNode.loc.start; + const { line } = sourceCode.getLoc(err.currentNode).start; debug("Line:", line); err.message += `:${line}`; @@ -1480,6 +1498,7 @@ class Linter { return applyDisableDirectives({ language: jslang, + sourceCode, directives: commentDirectives.disableDirectives, disableFixes: options.disableFixes, problems: lintingProblems @@ -1759,10 +1778,14 @@ class Linter { if (options.warnInlineConfig) { if (sourceCode.getInlineConfigNodes) { sourceCode.getInlineConfigNodes().forEach(node => { + + const loc = sourceCode.getLoc(node); + const range = sourceCode.getRange(node); + inlineConfigProblems.push(createLintingProblem({ ruleId: null, - message: `'${sourceCode.text.slice(node.range[0], node.range[1])}' has no effect because you have 'noInlineConfig' setting in ${options.warnInlineConfig}.`, - loc: node.loc, + message: `'${sourceCode.text.slice(range[0], range[1])}' has no effect because you have 'noInlineConfig' setting in ${options.warnInlineConfig}.`, + loc, severity: 1, language: config.language })); @@ -1942,7 +1965,7 @@ class Linter { debug("An error occurred while traversing"); debug("Filename:", options.filename); if (err.currentNode) { - const { line } = err.currentNode.loc.start; + const { line } = sourceCode.getLoc(err.currentNode).start; debug("Line:", line); err.message += `:${line}`; @@ -1961,6 +1984,7 @@ class Linter { return applyDisableDirectives({ language: config.language, + sourceCode, directives: commentDirectives.disableDirectives, disableFixes: options.disableFixes, problems: lintingProblems diff --git a/tools/eslint/node_modules/eslint/lib/linter/report-translator.js b/tools/eslint/node_modules/eslint/lib/linter/report-translator.js index 88355ceb6bf7cd..0b81d783040b6e 100644 --- a/tools/eslint/node_modules/eslint/lib/linter/report-translator.js +++ b/tools/eslint/node_modules/eslint/lib/linter/report-translator.js @@ -10,7 +10,7 @@ //------------------------------------------------------------------------------ const assert = require("node:assert"); -const ruleFixer = require("./rule-fixer"); +const { RuleFixer } = require("./rule-fixer"); const { interpolate } = require("./interpolate"); //------------------------------------------------------------------------------ @@ -91,13 +91,10 @@ function assertValidNodeInfo(descriptor) { * from the `node` of the original descriptor, or infers the `start` from the `loc` of the original descriptor. */ function normalizeReportLoc(descriptor) { - if (descriptor.loc) { - if (descriptor.loc.start) { - return descriptor.loc; - } - return { start: descriptor.loc, end: null }; + if (descriptor.loc.start) { + return descriptor.loc; } - return descriptor.node.loc; + return { start: descriptor.loc, end: null }; } /** @@ -190,6 +187,8 @@ function normalizeFixes(descriptor, sourceCode) { return null; } + const ruleFixer = new RuleFixer({ sourceCode }); + // @type {null | Fix | Fix[] | IterableIterator} const fix = descriptor.fix(ruleFixer); @@ -335,6 +334,7 @@ module.exports = function createReportTranslator(metadata) { return (...args) => { const descriptor = normalizeMultiArgReportCall(...args); const messages = metadata.messageIds; + const { sourceCode } = metadata; assertValidNodeInfo(descriptor); @@ -367,9 +367,9 @@ module.exports = function createReportTranslator(metadata) { node: descriptor.node, message: interpolate(computedMessage, descriptor.data), messageId: descriptor.messageId, - loc: normalizeReportLoc(descriptor), - fix: metadata.disableFixes ? null : normalizeFixes(descriptor, metadata.sourceCode), - suggestions: metadata.disableFixes ? [] : mapSuggestions(descriptor, metadata.sourceCode, messages), + loc: descriptor.loc ? normalizeReportLoc(descriptor) : sourceCode.getLoc(descriptor.node), + fix: metadata.disableFixes ? null : normalizeFixes(descriptor, sourceCode), + suggestions: metadata.disableFixes ? [] : mapSuggestions(descriptor, sourceCode, messages), language: metadata.language }); }; diff --git a/tools/eslint/node_modules/eslint/lib/linter/rule-fixer.js b/tools/eslint/node_modules/eslint/lib/linter/rule-fixer.js index bdd80d13b162d4..f9c45feb5f3eb3 100644 --- a/tools/eslint/node_modules/eslint/lib/linter/rule-fixer.js +++ b/tools/eslint/node_modules/eslint/lib/linter/rule-fixer.js @@ -4,6 +4,8 @@ */ "use strict"; +/* eslint class-methods-use-this: off -- Methods desired on instance */ + //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ @@ -35,8 +37,22 @@ function insertTextAt(index, text) { /** * Creates code fixing commands for rules. */ +class RuleFixer { -const ruleFixer = Object.freeze({ + /** + * The source code object representing the text to be fixed. + * @type {SourceCode} + */ + #sourceCode; + + /** + * Creates a new instance. + * @param {Object} options The options for the fixer. + * @param {SourceCode} options.sourceCode The source code object representing the text to be fixed. + */ + constructor({ sourceCode }) { + this.#sourceCode = sourceCode; + } /** * Creates a fix command that inserts text after the given node or token. @@ -46,8 +62,10 @@ const ruleFixer = Object.freeze({ * @returns {Object} The fix command. */ insertTextAfter(nodeOrToken, text) { - return this.insertTextAfterRange(nodeOrToken.range, text); - }, + const range = this.#sourceCode.getRange(nodeOrToken); + + return this.insertTextAfterRange(range, text); + } /** * Creates a fix command that inserts text after the specified range in the source text. @@ -59,7 +77,7 @@ const ruleFixer = Object.freeze({ */ insertTextAfterRange(range, text) { return insertTextAt(range[1], text); - }, + } /** * Creates a fix command that inserts text before the given node or token. @@ -69,8 +87,10 @@ const ruleFixer = Object.freeze({ * @returns {Object} The fix command. */ insertTextBefore(nodeOrToken, text) { - return this.insertTextBeforeRange(nodeOrToken.range, text); - }, + const range = this.#sourceCode.getRange(nodeOrToken); + + return this.insertTextBeforeRange(range, text); + } /** * Creates a fix command that inserts text before the specified range in the source text. @@ -82,7 +102,7 @@ const ruleFixer = Object.freeze({ */ insertTextBeforeRange(range, text) { return insertTextAt(range[0], text); - }, + } /** * Creates a fix command that replaces text at the node or token. @@ -92,8 +112,10 @@ const ruleFixer = Object.freeze({ * @returns {Object} The fix command. */ replaceText(nodeOrToken, text) { - return this.replaceTextRange(nodeOrToken.range, text); - }, + const range = this.#sourceCode.getRange(nodeOrToken); + + return this.replaceTextRange(range, text); + } /** * Creates a fix command that replaces text at the specified range in the source text. @@ -108,7 +130,7 @@ const ruleFixer = Object.freeze({ range, text }; - }, + } /** * Creates a fix command that removes the node or token from the source. @@ -117,8 +139,10 @@ const ruleFixer = Object.freeze({ * @returns {Object} The fix command. */ remove(nodeOrToken) { - return this.removeRange(nodeOrToken.range); - }, + const range = this.#sourceCode.getRange(nodeOrToken); + + return this.removeRange(range); + } /** * Creates a fix command that removes the specified range of text from the source. @@ -133,8 +157,7 @@ const ruleFixer = Object.freeze({ text: "" }; } - -}); +} -module.exports = ruleFixer; +module.exports = { RuleFixer }; diff --git a/tools/eslint/node_modules/eslint/lib/shared/flags.js b/tools/eslint/node_modules/eslint/lib/shared/flags.js index 555f818e4871b0..b05c92403dd94f 100644 --- a/tools/eslint/node_modules/eslint/lib/shared/flags.js +++ b/tools/eslint/node_modules/eslint/lib/shared/flags.js @@ -9,7 +9,7 @@ * @type {Map} */ const activeFlags = new Map([ - ["test_only", "This flag is only used for testing."] + ["test_only", "Used only for testing."] ]); /** @@ -17,7 +17,7 @@ const activeFlags = new Map([ * @type {Map} */ const inactiveFlags = new Map([ - ["test_only_old", "This flag is no longer used for testing."] + ["test_only_old", "Used only for testing."] ]); module.exports = { diff --git a/tools/eslint/node_modules/eslint/package.json b/tools/eslint/node_modules/eslint/package.json index 84a83dde8c1065..c3e772bd609f2c 100644 --- a/tools/eslint/node_modules/eslint/package.json +++ b/tools/eslint/node_modules/eslint/package.json @@ -1,6 +1,6 @@ { "name": "eslint", - "version": "9.7.0", + "version": "9.8.0", "author": "Nicholas C. Zakas ", "description": "An AST-based pattern checker for JavaScript.", "bin": { @@ -68,9 +68,9 @@ "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.17.0", + "@eslint/config-array": "^0.17.1", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.7.0", + "@eslint/js": "9.8.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", @@ -104,7 +104,8 @@ "devDependencies": { "@babel/core": "^7.4.3", "@babel/preset-env": "^7.4.3", - "@eslint/core": "^0.1.0", + "@eslint/core": "^0.2.0", + "@eslint/json": "^0.2.0", "@types/estree": "^1.0.5", "@types/node": "^20.11.5", "@wdio/browser-runner": "^8.38.3", diff --git a/tools/eslint/node_modules/node-releases/data/processed/envs.json b/tools/eslint/node_modules/node-releases/data/processed/envs.json index 00998c00a104fd..8f6cd4edb3c9bd 100644 --- a/tools/eslint/node_modules/node-releases/data/processed/envs.json +++ b/tools/eslint/node_modules/node-releases/data/processed/envs.json @@ -1 +1 @@ -[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.17.0","date":"2023-07-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.18.0","date":"2023-09-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.19.0","date":"2023-11-29","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.5.0","date":"2023-07-19","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.6.0","date":"2023-08-23","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.7.0","date":"2023-09-18","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.8.0","date":"2023-09-28","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.9.0","date":"2023-10-24","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.10.0","date":"2023-11-22","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"21.0.0","date":"2023-10-17","lts":false,"security":false,"v8":"11.8.172.13"},{"name":"nodejs","version":"21.1.0","date":"2023-10-24","lts":false,"security":false,"v8":"11.8.172.15"},{"name":"nodejs","version":"21.2.0","date":"2023-11-14","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.3.0","date":"2023-11-30","lts":false,"security":false,"v8":"11.8.172.17"}] \ No newline at end of file +[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.17.0","date":"2023-07-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.18.0","date":"2023-09-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.19.0","date":"2023-11-29","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.20.0","date":"2024-03-26","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.5.0","date":"2023-07-19","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.6.0","date":"2023-08-23","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.7.0","date":"2023-09-18","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.8.0","date":"2023-09-28","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.9.0","date":"2023-10-24","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.10.0","date":"2023-11-22","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.11.0","date":"2024-01-09","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.12.0","date":"2024-03-26","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.13.0","date":"2024-05-07","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.14.0","date":"2024-05-28","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.15.0","date":"2024-06-20","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"21.0.0","date":"2023-10-17","lts":false,"security":false,"v8":"11.8.172.13"},{"name":"nodejs","version":"21.1.0","date":"2023-10-24","lts":false,"security":false,"v8":"11.8.172.15"},{"name":"nodejs","version":"21.2.0","date":"2023-11-14","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.3.0","date":"2023-11-30","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.4.0","date":"2023-12-05","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.5.0","date":"2023-12-19","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.6.0","date":"2024-01-14","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.7.0","date":"2024-03-06","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"22.0.0","date":"2024-04-24","lts":false,"security":false,"v8":"12.4.254.14"},{"name":"nodejs","version":"22.1.0","date":"2024-05-02","lts":false,"security":false,"v8":"12.4.254.14"},{"name":"nodejs","version":"22.2.0","date":"2024-05-15","lts":false,"security":false,"v8":"12.4.254.14"},{"name":"nodejs","version":"22.3.0","date":"2024-06-11","lts":false,"security":false,"v8":"12.4.254.20"},{"name":"nodejs","version":"22.4.0","date":"2024-07-02","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.5.0","date":"2024-07-17","lts":false,"security":false,"v8":"12.4.254.21"}] \ No newline at end of file diff --git a/tools/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json b/tools/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json index 167314aa2ea19d..633bd3c3881853 100644 --- a/tools/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json +++ b/tools/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json @@ -1 +1 @@ -{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":"Iron"},"v21":{"start":"2023-10-17","maintenance":"2024-04-01","end":"2024-06-01"},"v22":{"start":"2024-04-23","lts":"2024-10-29","maintenance":"2025-10-21","end":"2027-04-30","codename":""},"v23":{"start":"2024-10-15","maintenance":"2025-04-01","end":"2025-06-01"},"v24":{"start":"2025-04-22","lts":"2025-10-28","maintenance":"2026-10-20","end":"2028-04-30","codename":""}} \ No newline at end of file +{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":"Iron"},"v21":{"start":"2023-10-17","maintenance":"2024-04-01","end":"2024-06-01"},"v22":{"start":"2024-04-24","lts":"2024-10-29","maintenance":"2025-10-21","end":"2027-04-30","codename":""},"v23":{"start":"2024-10-15","maintenance":"2025-04-01","end":"2025-06-01"},"v24":{"start":"2025-04-22","lts":"2025-10-28","maintenance":"2026-10-20","end":"2028-04-30","codename":""}} \ No newline at end of file diff --git a/tools/eslint/node_modules/node-releases/package.json b/tools/eslint/node_modules/node-releases/package.json index b3334e92900a73..2d7d9b246b92b7 100644 --- a/tools/eslint/node_modules/node-releases/package.json +++ b/tools/eslint/node_modules/node-releases/package.json @@ -1,12 +1,15 @@ { "name": "node-releases", - "version": "2.0.14", + "version": "2.0.18", "description": "Node.js releases data", "type": "module", "scripts": { "build": "node scripts/build.js" }, - "repository": "chicoxyzzy/node-releases", + "repository": { + "type": "git", + "url": "git+https://github.com/chicoxyzzy/node-releases.git" + }, "keywords": [ "nodejs", "releases" diff --git a/tools/eslint/node_modules/synckit/lib/index.cjs b/tools/eslint/node_modules/synckit/lib/index.cjs index 8f6ade969d14af..8a289dbc5c0850 100644 --- a/tools/eslint/node_modules/synckit/lib/index.cjs +++ b/tools/eslint/node_modules/synckit/lib/index.cjs @@ -2,7 +2,7 @@ var node_crypto = require('node:crypto'); var fs = require('node:fs'); -var node_module = require('node:module'); +var module$1 = require('node:module'); var path = require('node:path'); var node_url = require('node:url'); var node_worker_threads = require('node:worker_threads'); @@ -49,6 +49,7 @@ const { SYNCKIT_TIMEOUT, SYNCKIT_TS_RUNNER } = process.env; +const IS_NODE_20 = Number(process.versions.node.split(".")[0]) >= 20; const DEFAULT_TIMEOUT = SYNCKIT_TIMEOUT ? +SYNCKIT_TIMEOUT : void 0; const DEFAULT_EXEC_ARGV = (SYNCKIT_EXEC_ARGV == null ? void 0 : SYNCKIT_EXEC_ARGV.split(",")) || []; const DEFAULT_TS_RUNNER = SYNCKIT_TS_RUNNER; @@ -94,7 +95,7 @@ function createSyncFn(workerPath, timeoutOrOptions) { syncFnCache.set(workerPath, syncFn); return syncFn; } -const cjsRequire = typeof require === "undefined" ? node_module.createRequire(import_meta.url) : ( +const cjsRequire = typeof require === "undefined" ? module$1.createRequire(import_meta.url) : ( /* istanbul ignore next */ require ); @@ -193,6 +194,7 @@ const setupTsRunner = (workerPath, { execArgv, tsRunner }) => { jsUseEsm = cjsRequire(pkg).type === "module"; } } + let resolvedPnpLoaderPath; if (process.versions.pnp) { const nodeOptions = NODE_OPTIONS == null ? void 0 : NODE_OPTIONS.split(/\s+/); let pnpApiPath; @@ -206,8 +208,14 @@ const setupTsRunner = (workerPath, { execArgv, tsRunner }) => { execArgv = ["-r", pnpApiPath, ...execArgv]; const pnpLoaderPath = path.resolve(pnpApiPath, "../.pnp.loader.mjs"); if (isFile(pnpLoaderPath)) { - const experimentalLoader = node_url.pathToFileURL(pnpLoaderPath).toString(); - execArgv = ["--experimental-loader", experimentalLoader, ...execArgv]; + resolvedPnpLoaderPath = node_url.pathToFileURL(pnpLoaderPath).toString(); + if (!IS_NODE_20) { + execArgv = [ + "--experimental-loader", + resolvedPnpLoaderPath, + ...execArgv + ]; + } } } } @@ -218,6 +226,7 @@ const setupTsRunner = (workerPath, { execArgv, tsRunner }) => { tsRunner, tsUseEsm, workerPath, + pnpLoaderPath: resolvedPnpLoaderPath, execArgv }; }; @@ -282,6 +291,7 @@ function startWorkerThread(workerPath, { tsUseEsm, tsRunner: finalTsRunner, workerPath: finalWorkerPath, + pnpLoaderPath, execArgv: finalExecArgv } = setupTsRunner(workerPath, { execArgv, tsRunner }); const workerPathUrl = node_url.pathToFileURL(finalWorkerPath); @@ -329,7 +339,7 @@ function startWorkerThread(workerPath, { )};${encodeImportModule(finalWorkerPath, "require")}` : workerPathUrl, { eval: useEval, - workerData: { sharedBuffer, workerPort }, + workerData: { sharedBuffer, workerPort, pnpLoaderPath }, transferList: [workerPort, ...transferList], execArgv: finalExecArgv } @@ -365,7 +375,10 @@ function runAsWorker(fn) { if (!node_worker_threads.workerData) { return; } - const { workerPort, sharedBuffer: sharedBuffer2 } = node_worker_threads.workerData; + const { workerPort, sharedBuffer: sharedBuffer2, pnpLoaderPath } = node_worker_threads.workerData; + if (pnpLoaderPath && IS_NODE_20) { + module$1.register(pnpLoaderPath); + } const sharedBufferView2 = new Int32Array(sharedBuffer2, 0, 1); node_worker_threads.parentPort.on( "message", diff --git a/tools/eslint/node_modules/synckit/lib/index.js b/tools/eslint/node_modules/synckit/lib/index.js index 91bf9c07faf41f..31922c2ce7f94f 100644 --- a/tools/eslint/node_modules/synckit/lib/index.js +++ b/tools/eslint/node_modules/synckit/lib/index.js @@ -1,7 +1,7 @@ import { __awaiter } from "tslib"; import { createHash } from 'node:crypto'; import fs from 'node:fs'; -import { createRequire } from 'node:module'; +import module from 'node:module'; import path from 'node:path'; import { fileURLToPath, pathToFileURL } from 'node:url'; import { MessageChannel, Worker, parentPort, receiveMessageOnPort, workerData, } from 'node:worker_threads'; @@ -16,6 +16,7 @@ export const TsRunner = { TSX: 'tsx', }; const { NODE_OPTIONS, SYNCKIT_EXEC_ARGV, SYNCKIT_GLOBAL_SHIMS, SYNCKIT_TIMEOUT, SYNCKIT_TS_RUNNER, } = process.env; +const IS_NODE_20 = Number(process.versions.node.split('.')[0]) >= 20; export const DEFAULT_TIMEOUT = SYNCKIT_TIMEOUT ? +SYNCKIT_TIMEOUT : undefined; export const DEFAULT_EXEC_ARGV = (SYNCKIT_EXEC_ARGV === null || SYNCKIT_EXEC_ARGV === void 0 ? void 0 : SYNCKIT_EXEC_ARGV.split(',')) || []; export const DEFAULT_TS_RUNNER = SYNCKIT_TS_RUNNER; @@ -58,7 +59,7 @@ export function createSyncFn(workerPath, timeoutOrOptions) { return syncFn; } const cjsRequire = typeof require === 'undefined' - ? createRequire(import.meta.url) + ? module.createRequire(import.meta.url) : require; const dataUrl = (code) => new URL(`data:text/javascript,${encodeURIComponent(code)}`); export const isFile = (path) => { @@ -164,6 +165,7 @@ const setupTsRunner = (workerPath, { execArgv, tsRunner }) => { cjsRequire(pkg).type === 'module'; } } + let resolvedPnpLoaderPath; if (process.versions.pnp) { const nodeOptions = NODE_OPTIONS === null || NODE_OPTIONS === void 0 ? void 0 : NODE_OPTIONS.split(/\s+/); let pnpApiPath; @@ -178,8 +180,14 @@ const setupTsRunner = (workerPath, { execArgv, tsRunner }) => { execArgv = ['-r', pnpApiPath, ...execArgv]; const pnpLoaderPath = path.resolve(pnpApiPath, '../.pnp.loader.mjs'); if (isFile(pnpLoaderPath)) { - const experimentalLoader = pathToFileURL(pnpLoaderPath).toString(); - execArgv = ['--experimental-loader', experimentalLoader, ...execArgv]; + resolvedPnpLoaderPath = pathToFileURL(pnpLoaderPath).toString(); + if (!IS_NODE_20) { + execArgv = [ + '--experimental-loader', + resolvedPnpLoaderPath, + ...execArgv, + ]; + } } } } @@ -190,6 +198,7 @@ const setupTsRunner = (workerPath, { execArgv, tsRunner }) => { tsRunner, tsUseEsm, workerPath, + pnpLoaderPath: resolvedPnpLoaderPath, execArgv, }; }; @@ -258,7 +267,7 @@ export const generateGlobals = (workerPath, globalShims, type = 'import') => { }; function startWorkerThread(workerPath, { timeout = DEFAULT_TIMEOUT, execArgv = DEFAULT_EXEC_ARGV, tsRunner = DEFAULT_TS_RUNNER, transferList = [], globalShims = DEFAULT_GLOBAL_SHIMS, } = {}) { const { port1: mainPort, port2: workerPort } = new MessageChannel(); - const { isTs, ext, jsUseEsm, tsUseEsm, tsRunner: finalTsRunner, workerPath: finalWorkerPath, execArgv: finalExecArgv, } = setupTsRunner(workerPath, { execArgv, tsRunner }); + const { isTs, ext, jsUseEsm, tsUseEsm, tsRunner: finalTsRunner, workerPath: finalWorkerPath, pnpLoaderPath, execArgv: finalExecArgv, } = setupTsRunner(workerPath, { execArgv, tsRunner }); const workerPathUrl = pathToFileURL(finalWorkerPath); if (/\.[cm]ts$/.test(finalWorkerPath)) { const isTsxSupported = !tsUseEsm || @@ -292,7 +301,7 @@ function startWorkerThread(workerPath, { timeout = DEFAULT_TIMEOUT, execArgv = D ? `${generateGlobals(finalWorkerPath, finalGlobalShims, 'require')};${encodeImportModule(finalWorkerPath, 'require')}` : workerPathUrl, { eval: useEval, - workerData: { sharedBuffer, workerPort }, + workerData: { sharedBuffer, workerPort, pnpLoaderPath }, transferList: [workerPort, ...transferList], execArgv: finalExecArgv, }); @@ -323,7 +332,10 @@ export function runAsWorker(fn) { if (!workerData) { return; } - const { workerPort, sharedBuffer } = workerData; + const { workerPort, sharedBuffer, pnpLoaderPath } = workerData; + if (pnpLoaderPath && IS_NODE_20) { + module.register(pnpLoaderPath); + } const sharedBufferView = new Int32Array(sharedBuffer, 0, 1); parentPort.on('message', ({ id, args }) => { ; diff --git a/tools/eslint/node_modules/synckit/package.json b/tools/eslint/node_modules/synckit/package.json index f14713e992059b..2ba4e474b7ae43 100644 --- a/tools/eslint/node_modules/synckit/package.json +++ b/tools/eslint/node_modules/synckit/package.json @@ -1,6 +1,6 @@ { "name": "synckit", - "version": "0.9.0", + "version": "0.9.1", "type": "module", "description": "Perform async work synchronously in Node.js using `worker_threads` with first-class TypeScript support.", "repository": "git+https://github.com/un-ts/synckit.git", @@ -24,6 +24,7 @@ ], "keywords": [ "deasync", + "make-synchronized", "make-synchronous", "sync", "sync-exec", diff --git a/tools/eslint/package-lock.json b/tools/eslint/package-lock.json index 91c716f1901f14..425095dfa922da 100644 --- a/tools/eslint/package-lock.json +++ b/tools/eslint/package-lock.json @@ -8,13 +8,13 @@ "name": "eslint-tools", "version": "0.0.0", "dependencies": { - "@babel/core": "^7.24.8", - "@babel/eslint-parser": "^7.24.8", + "@babel/core": "^7.24.9", + "@babel/eslint-parser": "^7.25.0", "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@stylistic/eslint-plugin-js": "^2.3.0", - "eslint": "^9.7.0", + "@stylistic/eslint-plugin-js": "^2.4.0", + "eslint": "^9.8.0", "eslint-formatter-tap": "^8.40.0", - "eslint-plugin-jsdoc": "^48.7.0", + "eslint-plugin-jsdoc": "^48.8.3", "eslint-plugin-markdown": "^5.1.0", "globals": "^15.8.0" } @@ -46,30 +46,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.8.tgz", - "integrity": "sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.0.tgz", + "integrity": "sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.8.tgz", - "integrity": "sha512-6AWcmZC/MZCO0yKys4uhg5NlxL0ESF3K6IAaoQ+xSXvPyPyxNWRafP+GDbI88Oh68O7QkJgmEtedWPM9U0pZNg==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", + "@babel/generator": "^7.24.9", "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", "@babel/helpers": "^7.24.8", "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8", + "@babel/types": "^7.24.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -85,9 +85,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.8.tgz", - "integrity": "sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.0.tgz", + "integrity": "sha512-mlcTKuQAjczDRwWLIxv+Q925jaMUO8Jl5dxmWJSSGVYfZ4rKMp8daQvVC3rM1G2v8V+/fO0yIVTSLS+2zcB8rg==", "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -103,12 +103,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.8.tgz", - "integrity": "sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.8", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -133,43 +133,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", @@ -184,16 +147,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.8.tgz", - "integrity": "sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.0.tgz", + "integrity": "sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -224,18 +186,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", @@ -264,13 +214,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "license": "MIT", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -292,9 +242,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", + "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==", "license": "MIT", "bin": { "parser": "bin/babel-parser.js" @@ -319,33 +269,30 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.0.tgz", + "integrity": "sha512-ubALThHQy4GCf6mbb+5ZRNmLLCI7bJ3f8Q6LHBSRlSKSWj5a7dSUzJBLv3VuIhFrFPgjF4IzPF567YG/HSCdZA==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -363,9 +310,9 @@ } }, "node_modules/@babel/types": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", - "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", + "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -427,9 +374,9 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.0.tgz", - "integrity": "sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz", + "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==", "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.4", @@ -476,9 +423,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz", - "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.8.0.tgz", + "integrity": "sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -624,15 +571,15 @@ } }, "node_modules/@stylistic/eslint-plugin-js": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-2.3.0.tgz", - "integrity": "sha512-lQwoiYb0Fs6Yc5QS3uT8+T9CPKK2Eoxc3H8EnYJgM26v/DgtW+1lvy2WNgyBflU+ThShZaHm3a6CdD9QeKx23w==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-2.4.0.tgz", + "integrity": "sha512-ScIYDFAwNz+ELr3KfAZMuYMCUq7Q6TdEEIq4RBRR77EHucpDrwi5Kx2d0VdYxb4s4o6nOtSkJmY9MCZupDYJow==", "license": "MIT", "dependencies": { - "@types/eslint": "^8.56.10", - "acorn": "^8.11.3", + "@types/eslint": "^9.6.0", + "acorn": "^8.12.1", "eslint-visitor-keys": "^4.0.0", - "espree": "^10.0.1" + "espree": "^10.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -654,9 +601,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", "license": "MIT", "dependencies": { "@types/estree": "*", @@ -935,9 +882,9 @@ } }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "license": "MIT", "dependencies": { "ms": "2.1.2" @@ -988,16 +935,16 @@ } }, "node_modules/eslint": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.7.0.tgz", - "integrity": "sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.8.0.tgz", + "integrity": "sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.17.0", + "@eslint/config-array": "^0.17.1", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.7.0", + "@eslint/js": "9.8.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", @@ -1051,9 +998,9 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "48.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.7.0.tgz", - "integrity": "sha512-5oiVf7Y+ZxGYQTlLq81X72n+S+hjvS/u0upAdbpPEeaIZILK3MKN8lm/6QqKioBjm/qZ0B5XpMQUtc2fUkqXAg==", + "version": "48.8.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.8.3.tgz", + "integrity": "sha512-AtIvwwW9D17MRkM0Z0y3/xZYaa9mdAvJrkY6fU/HNUwGbmMtHVvK4qRM9CDixGVtfNrQitb8c6zQtdh6cTOvLg==", "license": "BSD-3-Clause", "dependencies": { "@es-joy/jsdoccomment": "~0.46.0", @@ -1063,9 +1010,9 @@ "escape-string-regexp": "^4.0.0", "esquery": "^1.6.0", "parse-imports": "^2.1.1", - "semver": "^7.6.2", + "semver": "^7.6.3", "spdx-expression-parse": "^4.0.0", - "synckit": "^0.9.0" + "synckit": "^0.9.1" }, "engines": { "node": ">=18" @@ -1087,9 +1034,9 @@ } }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -1766,9 +1713,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "license": "MIT" }, "node_modules/optionator": { @@ -2060,9 +2007,9 @@ } }, "node_modules/synckit": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.0.tgz", - "integrity": "sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", "license": "MIT", "dependencies": { "@pkgr/core": "^0.1.0", diff --git a/tools/eslint/package.json b/tools/eslint/package.json index 4e24a0c9e889ab..2eba4f66d4ae12 100644 --- a/tools/eslint/package.json +++ b/tools/eslint/package.json @@ -7,13 +7,13 @@ "electron-to-chromium": "1.4.806" }, "dependencies": { - "@babel/core": "^7.24.8", - "@babel/eslint-parser": "^7.24.8", + "@babel/core": "^7.24.9", + "@babel/eslint-parser": "^7.25.0", "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@stylistic/eslint-plugin-js": "^2.3.0", - "eslint": "^9.7.0", + "@stylistic/eslint-plugin-js": "^2.4.0", + "eslint": "^9.8.0", "eslint-formatter-tap": "^8.40.0", - "eslint-plugin-jsdoc": "^48.7.0", + "eslint-plugin-jsdoc": "^48.8.3", "eslint-plugin-markdown": "^5.1.0", "globals": "^15.8.0" } diff --git a/tools/license-builder.sh b/tools/license-builder.sh index 835cf3ce6a5fe5..8a1a4df38aad09 100755 --- a/tools/license-builder.sh +++ b/tools/license-builder.sh @@ -32,7 +32,7 @@ fi # Dependencies bundled in distributions licenseText="$(cat "${rootdir}/deps/acorn/acorn/LICENSE")" addlicense "Acorn" "deps/acorn" "$licenseText" -licenseText="$(tail -n +3 "${rootdir}/deps/cares/LICENSE.md")" +licenseText="$(cat "${rootdir}/deps/cares/LICENSE.md")" addlicense "c-ares" "deps/cares" "$licenseText" licenseText="$(cat "${rootdir}/deps/cjs-module-lexer/LICENSE")" addlicense "cjs-module-lexer" "deps/cjs-module-lexer" "$licenseText" diff --git a/tools/lint-readme-lists.mjs b/tools/lint-readme-lists.mjs index 8859d2097c4e79..f6c05b46bdf20f 100755 --- a/tools/lint-readme-lists.mjs +++ b/tools/lint-readme-lists.mjs @@ -1,17 +1,26 @@ #!/usr/bin/env node -// Validates the list in the README are in the correct order. +// Validates the list in the README are in the correct order, and consistent with the actual GitHub teams. +import assert from 'node:assert'; import { open } from 'node:fs/promises'; +import { argv } from 'node:process'; -const lists = [ - 'TSC voting members', - 'TSC regular members', - 'TSC emeriti members', - 'Collaborators', - 'Collaborator emeriti', - 'Triagers', -]; +const lists = { + '__proto__': null, + + 'TSC voting members': 'tsc', + 'TSC regular members': null, + 'TSC emeriti members': null, + 'Collaborators': 'collaborators', + 'Collaborator emeriti': null, + 'Triagers': 'issue-triage', +}; +const actualMembers = { + __proto__: null, + // The bot is part of `@nodejs/collaborators`, but is not listed in the README. + collaborators: new Set().add('nodejs-github-bot'), +}; const tscMembers = new Set(); const readme = await open(new URL('../README.md', import.meta.url), 'r'); @@ -23,26 +32,47 @@ let lineNumber = 0; for await (const line of readme.readLines()) { lineNumber++; if (line.startsWith('### ')) { - currentList = lists[lists.indexOf(line.slice(4))]; + currentList = line.slice(4); previousGithubHandle = null; } else if (line.startsWith('#### ')) { - currentList = lists[lists.indexOf(line.slice(5))]; + currentList = line.slice(5); previousGithubHandle = null; - } else if (currentList && line.startsWith('* [')) { - const currentGithubHandle = line.slice(3, line.indexOf(']')).toLowerCase(); - if (previousGithubHandle && previousGithubHandle >= currentGithubHandle) { - throw new Error(`${currentGithubHandle} should be listed before ${previousGithubHandle} in the ${currentList} list (README.md:${lineNumber})`); + } else if (currentList in lists && line.startsWith('* [')) { + const currentGithubHandle = line.slice(3, line.indexOf(']')); + const currentGithubHandleLowerCase = currentGithubHandle.toLowerCase(); + if ( + previousGithubHandle && + previousGithubHandle >= currentGithubHandleLowerCase + ) { + throw new Error( + `${currentGithubHandle} should be listed before ${previousGithubHandle} in the ${currentList} list (README.md:${lineNumber})`, + ); } - if (currentList === 'TSC voting members' || currentList === 'TSC regular members') { + if ( + currentList === 'TSC voting members' || + currentList === 'TSC regular members' + ) { tscMembers.add(currentGithubHandle); } else if (currentList === 'Collaborators') { tscMembers.delete(currentGithubHandle); } - previousGithubHandle = currentGithubHandle; + if (lists[currentList]) { + (actualMembers[lists[currentList]] ??= new Set()).add(currentGithubHandle); + } + previousGithubHandle = currentGithubHandleLowerCase; } } +console.info('Lists are in the alphabetical order.'); + +assert.deepStrictEqual(tscMembers, new Set(), 'Some TSC members are not listed as Collaborators'); -if (tscMembers.size !== 0) { - throw new Error(`Some TSC members are not listed as Collaborators: ${Array.from(tscMembers)}`); +if (argv[2] && argv[2] !== '{}') { + const reviver = (_, value) => + (typeof value === 'string' && value[0] === '[' && value.at(-1) === ']' ? + new Set(JSON.parse(value)) : + value); + assert.deepStrictEqual(JSON.parse(argv[2], reviver), { ...actualMembers }); +} else { + console.warn('Skipping the check of GitHub teams membership.'); } diff --git a/tools/msvs/find_python.cmd b/tools/msvs/find_python.cmd index 00fb6c9afbf1fc..17874580cb13c5 100644 --- a/tools/msvs/find_python.cmd +++ b/tools/msvs/find_python.cmd @@ -17,6 +17,13 @@ for %%k in ( "HKCU\Software", "HKLM\SOFTWARE", "HKLM\Software\Wow6432Node") do ( if not errorlevel 1 goto :found-python ) +:: Check for pyenv-win installation using pyenv which python +for /f "tokens=*" %%i in ('pyenv which python 2^>nul') do set p=%%i +if defined p ( + for /f "tokens=*" %%j in ('"%p%" --version') do set python_version=%%j + goto :found-python +) + goto :no-python diff --git a/tools/v8_gypfiles/toolchain.gypi b/tools/v8_gypfiles/toolchain.gypi index 9d1b0987167fc6..5bf396e074d755 100644 --- a/tools/v8_gypfiles/toolchain.gypi +++ b/tools/v8_gypfiles/toolchain.gypi @@ -69,9 +69,6 @@ # Enable profiling support. Only required on Windows. 'v8_enable_prof%': 0, - # Some versions of GCC 4.5 seem to need -fno-strict-aliasing. - 'v8_no_strict_aliasing%': 0, - # Chrome needs this definition unconditionally. For standalone V8 builds, # it's handled in gypfiles/standalone.gypi. 'want_separate_host_toolset%': 1, @@ -674,14 +671,6 @@ 'V8_ANDROID_LOG_STDOUT', ], }], - ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \ - or OS=="netbsd" or OS=="qnx" or OS=="aix" or OS=="os400"', { - 'conditions': [ - [ 'v8_no_strict_aliasing==1', { - 'cflags': [ '-fno-strict-aliasing' ], - }], - ], # conditions - }], ['OS=="solaris"', { 'defines': [ '__C99FEATURES__=1' ], # isinf() etc. }], @@ -838,7 +827,6 @@ ['OS=="mac"', { 'xcode_settings': { 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 - 'GCC_STRICT_ALIASING': 'YES', }, }], ['v8_enable_slow_dchecks==1', { @@ -897,12 +885,6 @@ ['OS=="mac"', { 'xcode_settings': { 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 - - # -fstrict-aliasing. Mainline gcc - # enables this at -O2 and above, - # but Apple gcc does not unless it - # is specified explicitly. - 'GCC_STRICT_ALIASING': 'YES', }, }], # OS=="mac" ['OS=="win"', { diff --git a/typings/globals.d.ts b/typings/globals.d.ts index c7f382e5ace11a..8c7ba495cdf26e 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -2,6 +2,7 @@ import { AsyncWrapBinding } from './internalBinding/async_wrap'; import { BlobBinding } from './internalBinding/blob'; import { ConfigBinding } from './internalBinding/config'; import { ConstantsBinding } from './internalBinding/constants'; +import { DebugBinding } from './internalBinding/debug'; import { HttpParserBinding } from './internalBinding/http_parser'; import { FsBinding } from './internalBinding/fs'; import { FsDirBinding } from './internalBinding/fs_dir'; @@ -35,6 +36,7 @@ interface InternalBindingMap { blob: BlobBinding; config: ConfigBinding; constants: ConstantsBinding; + debug: DebugBinding; fs: FsBinding; fs_dir: FsDirBinding; http_parser: HttpParserBinding; diff --git a/typings/internalBinding/debug.d.ts b/typings/internalBinding/debug.d.ts new file mode 100644 index 00000000000000..2d57b33a1f0b6c --- /dev/null +++ b/typings/internalBinding/debug.d.ts @@ -0,0 +1,10 @@ +/** + * The `internalBinding('debug')` binding provides access to internal debugging + * utilities. They are only available when Node.js is built with the `--debug` + * or `--debug-node` compile-time flags. + */ +export interface DebugBinding { + getV8FastApiCallCount(name: string): number; + isEven(value: number): boolean; + isOdd(value: number): boolean; +} diff --git a/typings/internalBinding/fs.d.ts b/typings/internalBinding/fs.d.ts index 51c8e462a7b8ca..c8af56bcc8a44f 100644 --- a/typings/internalBinding/fs.d.ts +++ b/typings/internalBinding/fs.d.ts @@ -288,6 +288,7 @@ export interface FsBinding { utimes: typeof InternalFSBinding.utimes; writeBuffer: typeof InternalFSBinding.writeBuffer; writeBuffers: typeof InternalFSBinding.writeBuffers; + writeFileUtf8: typeof InternalFSBinding.writeFileUtf8; writeString: typeof InternalFSBinding.writeString; getFormatOfExtensionlessFile: typeof InternalFSBinding.getFormatOfExtensionlessFile; diff --git a/typings/internalBinding/url.d.ts b/typings/internalBinding/url.d.ts index 03d5f6d750f358..b2e1a92ade9141 100644 --- a/typings/internalBinding/url.d.ts +++ b/typings/internalBinding/url.d.ts @@ -6,6 +6,7 @@ export interface URLBinding { domainToASCII(input: string): string; domainToUnicode(input: string): string; canParse(input: string): boolean; + canParse(input: string, base: string): boolean; format(input: string, fragment?: boolean, unicode?: boolean, search?: boolean, auth?: boolean): string; parse(input: string, base?: string): string | false; update(input: string, actionType: typeof urlUpdateActions, value: string): string | false; diff --git a/typings/internalBinding/util.d.ts b/typings/internalBinding/util.d.ts index 9963d07d7f87c2..34b4b31c1d8abd 100644 --- a/typings/internalBinding/util.d.ts +++ b/typings/internalBinding/util.d.ts @@ -44,4 +44,5 @@ export interface UtilBinding { WeakReference: typeof InternalUtilBinding.WeakReference; guessHandleType(fd: number): 'TCP' | 'TTY' | 'UDP' | 'FILE' | 'PIPE' | 'UNKNOWN'; parseEnv(content: string): Record; + styleText(format: Array | string, text: string): string; } diff --git a/vcbuild.bat b/vcbuild.bat index 428577c5c3d1e9..664c200c39067c 100644 --- a/vcbuild.bat +++ b/vcbuild.bat @@ -41,6 +41,7 @@ set msi= set upload= set licensertf= set lint_js= +set lint_js_fix= set lint_cpp= set lint_md= set lint_md_build= @@ -115,6 +116,7 @@ if /i "%1"=="test-v8-benchmarks" set test_v8_benchmarks=1&set custom_v8_test=1&g if /i "%1"=="test-v8-all" set test_v8=1&set test_v8_intl=1&set test_v8_benchmarks=1&set custom_v8_test=1&goto arg-ok if /i "%1"=="lint-cpp" set lint_cpp=1&goto arg-ok if /i "%1"=="lint-js" set lint_js=1&goto arg-ok +if /i "%1"=="lint-js-fix" set lint_js_fix=1&goto arg-ok if /i "%1"=="jslint" set lint_js=1&echo Please use lint-js instead of jslint&goto arg-ok if /i "%1"=="lint-md" set lint_md=1&goto arg-ok if /i "%1"=="lint-md-build" set lint_md_build=1&goto arg-ok @@ -729,10 +731,17 @@ goto lint-js goto lint-js :lint-js -if not defined lint_js goto lint-md-build +if not defined lint_js goto lint-js-fix if not exist tools\eslint\node_modules\eslint goto no-lint echo running lint-js %node_exe% tools\eslint\node_modules\eslint\bin\eslint.js --cache --max-warnings=0 --report-unused-disable-directives --rule "@stylistic/js/linebreak-style: 0" eslint.config.mjs benchmark doc lib test tools +goto lint-js-fix + +:lint-js-fix +if not defined lint_js_fix goto lint-md-build +if not exist tools\eslint\node_modules\eslint goto no-lint +echo running lint-js-fix +%node_exe% tools\eslint\node_modules\eslint\bin\eslint.js --cache --max-warnings=0 --report-unused-disable-directives --rule "@stylistic/js/linebreak-style: 0" eslint.config.mjs benchmark doc lib test tools --fix goto lint-md-build :no-lint